html,body,#app{margin:0;width:100%;height:100%;overflow:hidden;background:radial-gradient(circle at 30% 0%,#334a63,#182334 38%,#090f19);touch-action:none;-webkit-user-select:none;user-select:none;font-family:Noto Sans JP,Yu Gothic UI,Yu Gothic,Hiragino Sans,Meiryo,sans-serif}#app{position:fixed;left:0;top:0}canvas{display:block}.analysis-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:grid;place-items:center;box-sizing:border-box;padding:clamp(8px,2vw,20px);color:#d8d5cd;background:#080b0c94;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font-family:Noto Sans JP,Yu Gothic UI,Yu Gothic,Hiragino Sans,Meiryo,sans-serif;touch-action:pan-y;-webkit-user-select:text;user-select:text}.analysis-panel{width:min(1040px,100%);max-height:min(94dvh,920px);overflow:auto;box-sizing:border-box;padding:0 clamp(12px,2.4vw,24px) 18px;border:1px solid rgba(222,214,192,.14);border-radius:10px;color:#d8d5cd;background:#171a19;box-shadow:0 24px 70px #0000006b;overscroll-behavior:contain}.analysis-header{position:sticky;top:0;z-index:3;display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;margin:0 calc(clamp(12px,2.4vw,24px)*-1);padding:4px clamp(12px,2.4vw,24px);border-bottom:1px solid rgba(222,214,192,.1);background:#171a19f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.analysis-header>div{display:flex;min-width:0;align-items:baseline;gap:10px}.analysis-header>.analysis-header-actions{flex:none;align-items:center;gap:6px}.analysis-eval-switch{display:inline-flex;flex:none;align-items:center;padding:2px;border:1px solid rgba(222,214,192,.15);border-radius:6px;background:#141715}.analysis-eval-switch button{min-height:24px;padding:2px 8px;border:0;border-radius:4px;color:#8f9690;background:transparent;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.analysis-eval-switch button.is-active{color:#221d15;background:#d3ba82}.analysis-header h2{margin:0;color:#f0ede6;font-size:15px;font-weight:700;letter-spacing:.04em}.analysis-header span{color:#858b85;font-size:9px;font-weight:700;letter-spacing:.12em}.analysis-close{min-height:30px;padding:4px 11px;border:1px solid rgba(222,214,192,.16);border-radius:6px;color:#d8d5cd;background:#222624;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.analysis-status{min-height:18px;margin:12px 0 8px;color:#9fa59e;font-size:11px;font-weight:600}.analysis-results{display:grid;gap:12px}.analysis-setup{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px;padding:clamp(16px,4vw,32px);border:1px solid rgba(222,214,192,.11);border-radius:8px;background:#1c201e}.analysis-setup strong{color:#f0ede6;font-size:15px}.analysis-setup p{max-width:560px;margin:6px 0 0;color:#929891;font-size:11px;line-height:1.65}.analysis-time-form{display:flex;align-items:center;gap:7px}.analysis-time-form input{width:76px;height:38px;box-sizing:border-box;border:1px solid rgba(222,214,192,.18);border-radius:6px;outline:none;color:#f0ede6;background:#111412;font:inherit;font-size:16px;font-weight:700;text-align:right}.analysis-time-form input:focus{border-color:#dbbb74a3}.analysis-time-form span{color:#9da39d;font-size:11px}.analysis-time-form button,.analysis-time-presets button{border:1px solid rgba(222,214,192,.14);border-radius:6px;color:#d8d5cd;background:#262b28;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.analysis-time-form button{height:38px;padding:0 16px;border-color:#dbbb746b;color:#181a18;background:#cdb47c}.analysis-time-presets{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:6px}.analysis-time-presets button{min-height:28px;padding:3px 11px}.analysis-time-presets button.is-active{border-color:#dbbb7494;color:#e6d6b6;background:#cdb47c24}.analysis-resource-form{display:grid;grid-template-columns:repeat(2,minmax(100px,1fr)) auto;align-items:end;gap:8px}.analysis-resource-form label{display:grid;gap:4px;color:#9da39d;font-size:10px;font-weight:700}.analysis-runtime-hint{grid-column:1 / -1;margin:0;color:#7f9bb6;font-size:10px;line-height:1.5}.analysis-resource-form input,.analysis-resource-form select,.analysis-deep-controls input{height:36px;box-sizing:border-box;border:1px solid rgba(222,214,192,.18);border-radius:6px;outline:none;color:#f0ede6;background:#111412;font:inherit;font-size:12px;font-weight:700}.analysis-resource-form input,.analysis-deep-controls input{width:72px;padding:0 7px;text-align:right}.analysis-resource-form select{min-width:110px;padding:0 7px}.analysis-resource-form>button,.analysis-deep-controls button{height:36px;padding:0 14px;border:1px solid rgba(219,187,116,.42);border-radius:6px;color:#181a18;background:#cdb47c;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.analysis-resource-form>button:disabled,.analysis-deep-controls button:disabled{cursor:wait;opacity:.65}.analysis-overview,.analysis-position-detail,.analysis-review-section{border:1px solid rgba(222,214,192,.11);border-radius:8px;background:#1c201e}.analysis-overview,.analysis-review-section{padding:12px}.analysis-section-heading,.analysis-position-heading,.analysis-candidate-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.analysis-section-heading strong,.analysis-candidate-heading strong{color:#e7e4dc;font-size:12px}.analysis-section-heading span,.analysis-candidate-heading span{color:#858b85;font-size:10px}.analysis-graph{position:relative;display:flex;height:36px;align-items:stretch;gap:1px;margin-top:9px;overflow:hidden;border-radius:4px;background:linear-gradient(to bottom,transparent 49%,rgba(222,214,192,.18) 49%,rgba(222,214,192,.18) 51%,transparent 51%),#111412}.analysis-graph-bar{position:relative;flex:1 1 3px;min-width:2px;height:100%;padding:0;border:0;background:transparent;cursor:pointer}.analysis-graph-bar i{position:absolute;right:0;left:0;min-height:2px;background:#d7d0c0;opacity:.76}.analysis-graph-bar.is-sente i{bottom:50%}.analysis-graph-bar.is-gote i{top:50%;background:#66746d}.analysis-graph-bar.has-review:after{position:absolute;top:2px;left:50%;width:3px;height:3px;border-radius:50%;background:#ce765e;content:"";transform:translate(-50%)}.analysis-graph-bar.is-top-review{background:#b494542e;box-shadow:inset 0 0 0 1px #daba77c7,0 0 7px #b494543d}.analysis-graph-bar.is-top-review:after{width:5px;height:5px;background:#dbc184}.analysis-graph-bar.is-selected{background:#cdae6a33;box-shadow:inset 0 0 0 1px #dbbb749e}.analysis-position-detail{padding:12px}.analysis-position-heading>div{display:flex;min-width:0;align-items:baseline;gap:9px}.analysis-position-heading strong{color:#f0ede6;font-size:14px}.analysis-position-heading span{overflow:hidden;color:#929891;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.analysis-position-heading>b{flex:none;font-size:13px}.analysis-position-heading>b.is-sente{color:#e6d6b6}.analysis-position-heading>b.is-gote{color:#a9bbb2}.analysis-eval-meter{height:5px;margin:9px 0 12px;overflow:hidden;border-radius:3px;background:#66746d}.analysis-eval-meter i{display:block;height:100%;background:#d7d0c0;box-shadow:1px 0 #101311}.analysis-candidates{display:grid;overflow:hidden;border:1px solid rgba(222,214,192,.09);border-radius:6px}.analysis-candidate-heading{padding:7px 9px;background:#151816}.analysis-candidate-row{display:grid;grid-template-columns:22px minmax(92px,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:0 9px;border-top:1px solid rgba(222,214,192,.07)}.analysis-candidate-rank{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;color:#8f968f;background:#262b28;font-size:10px}.analysis-candidate-row strong{color:#e5e1d8;font-size:13px}.analysis-candidate-row code{color:#7f8781;font-size:10px}.analysis-candidate-row>b{color:#c9b98f;font-size:11px}.analysis-pv,.analysis-position-warning,.analysis-empty,.analysis-license{margin:9px 0 0;color:#858b85;font-size:10px;line-height:1.55}.analysis-position-warning{margin:0;padding:8px 9px;border-top:1px solid rgba(222,214,192,.07);color:#d5947f}.analysis-deep-controls{display:flex;align-items:center;gap:7px;margin-top:10px;color:#929891;font-size:10px}.analysis-deep-controls button{color:#e6d6b6;background:#cdb47c21}.analysis-deep-controls button.is-secondary{border-color:#ded6c029;color:#b9bcb7;background:#242825}.analysis-critical-button{min-height:30px;padding:3px 14px;border:1px solid rgba(219,187,116,.48);border-radius:6px;color:#221d15;background:#d3ba82;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.analysis-critical-button:disabled{cursor:wait;opacity:.62}.analysis-settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100100;display:grid;place-items:center;box-sizing:border-box;padding:16px;color:#d8d5cd;background:#080b0c47;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font-family:Noto Sans JP,Yu Gothic UI,Yu Gothic,Hiragino Sans,Meiryo,sans-serif;touch-action:pan-y}.analysis-settings-panel{width:min(430px,100%);max-height:min(76dvh,560px);overflow:auto;box-sizing:border-box;padding:16px;border:1px solid rgba(222,214,192,.2);border-radius:12px;background:#171a19f5;box-shadow:0 22px 70px #00000085;-webkit-user-select:text;user-select:text;overscroll-behavior:contain}.analysis-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.analysis-settings-heading strong{color:#f0ede6;font-size:15px}.analysis-settings-heading button{min-height:28px;padding:3px 10px;border:1px solid rgba(222,214,192,.16);border-radius:6px;color:#d8d5cd;background:#222624;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.analysis-settings-panel>p{margin:10px 0 14px;color:#9da39d;font-size:11px;line-height:1.6}.analysis-settings-panel .analysis-resource-form{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-settings-panel .analysis-resource-form input,.analysis-settings-panel .analysis-resource-form select{width:100%;min-width:0}.analysis-settings-panel .analysis-resource-form>button{grid-column:1 / -1}.analysis-settings-panel .analysis-time-presets{margin-top:9px}.analysis-settings-export-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.analysis-settings-export-actions button{min-height:40px;border:1px solid rgba(127,174,219,.34);border-radius:7px;color:#d9edff;background:#2a4e7057;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.analysis-review-list{display:grid;gap:6px;margin-top:9px}.analysis-review-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px 10px;width:100%;padding:9px 10px;border:1px solid rgba(222,214,192,.09);border-radius:6px;color:#d8d5cd;background:#161917;font:inherit;text-align:left;cursor:pointer}.analysis-review-card:hover,.analysis-close:hover{border-color:#dbbb746b;background:#222624}.analysis-review-ply{color:#8e948e;font-size:10px}.analysis-review-card strong{overflow:hidden;color:#e8e4db;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.analysis-review-loss{color:#d47e68;font-size:12px;font-weight:800}.analysis-review-card small{grid-column:2 / 4;color:#848b84;font-size:10px}.analysis-license{margin:0 2px}.analysis-license a{color:#b6a77e}@media(min-width:760px){.analysis-results{grid-template-columns:minmax(0,.86fr) minmax(360px,1.14fr)}.analysis-overview{grid-column:1 / -1}.analysis-position-detail{grid-column:2;grid-row:2}.analysis-review-section{grid-column:1;grid-row:2}.analysis-license{grid-column:1 / -1}}@media(max-width:560px){.analysis-overlay{padding:0}.analysis-panel{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.analysis-header span,.analysis-section-heading span{display:none}.analysis-setup{grid-template-columns:1fr}.analysis-time-form{justify-content:flex-start}.analysis-resource-form{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-resource-form>button{grid-column:1 / -1}.analysis-settings-overlay{padding:12px}.analysis-settings-panel{width:min(400px,100%);max-height:min(82dvh,560px);border:1px solid rgba(222,214,192,.2);border-radius:12px}.analysis-time-presets{grid-column:auto}.analysis-candidate-row{grid-template-columns:22px minmax(80px,1fr) auto}.analysis-candidate-row code{display:none}.analysis-review-card{grid-template-columns:auto minmax(0,1fr) auto}}.analysis-overlay--review,.analysis-overlay--live{inset:auto 0 0;display:block;width:100%;height:min(36dvh,270px);padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;-webkit-user-select:text;user-select:text}.analysis-overlay--review.is-critical-complete{height:min(58dvh,520px);animation:analysis-sheet-rise .32s cubic-bezier(.2,.9,.2,1)}.analysis-overlay--review .analysis-panel,.analysis-overlay--live .analysis-panel{width:min(1080px,100%);height:100%;max-height:100%;margin:0 auto;overflow:auto;padding:0 12px 12px;border:0;border-top:1px solid rgba(121,161,205,.28);border-radius:16px 16px 0 0;color:#d9e4ef;background:linear-gradient(180deg,#08182df7,#040d1bfb);box-shadow:0 -14px 44px #00000061;pointer-events:auto;scrollbar-color:rgba(117,157,197,.55) transparent}.analysis-overlay--review .analysis-header,.analysis-overlay--live .analysis-header{min-height:36px;margin:0 -12px;padding:2px 12px;border-bottom-color:#7ea4cc1f;background:#071426f5}.analysis-overlay--review .analysis-header:before,.analysis-overlay--live .analysis-header:before{position:absolute;top:4px;left:50%;width:42px;height:3px;border-radius:2px;background:#b8cfe64d;content:"";transform:translate(-50%)}.analysis-overlay--review .analysis-status{min-height:13px;margin:5px 0 4px;color:#88a3bd;font-size:9px}.analysis-overlay--review .analysis-results{gap:7px}.analysis-overlay--review .analysis-overview,.analysis-overlay--review .analysis-position-detail,.analysis-overlay--review .analysis-review-section,.analysis-overlay--live .analysis-overview{padding:7px 8px;border:0;border-radius:7px;background:#12273e8a}.analysis-graph,.analysis-overlay--review .analysis-graph,.analysis-live-graph{height:82px;margin-top:5px;overflow-x:auto;overflow-y:hidden;border-radius:5px;background:linear-gradient(to bottom,transparent 49%,rgba(163,190,218,.24) 49%,rgba(163,190,218,.24) 51%,transparent 51%),#020a14bd;scrollbar-width:thin;scroll-snap-type:x proximity}.analysis-graph-bar{flex:1 0 7px;min-width:7px;scroll-snap-align:center}.analysis-graph-bar.is-sente i{background:#d9cda9}.analysis-graph-bar.is-gote i{background:#6f96b8}.analysis-graph-bar.has-review:after{top:3px;width:6px;height:6px;background:#ef696e}.analysis-graph-bar.has-review.review-gote:after{top:auto;bottom:3px}.analysis-graph-bar.is-top-review:after{width:8px;height:8px;background:#ff8589}.analysis-live{grid-template-columns:minmax(260px,.72fr) minmax(260px,1fr);gap:5px 12px;padding-top:5px}.analysis-live-summary{gap:9px}.analysis-live-evaluation{font-size:17px}.analysis-live-best{overflow:hidden;color:#f2f6fb;font-size:20px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.analysis-live-status{color:#829ab2}.analysis-live-detail{font-size:10px}.analysis-ai-toggle{color:#9ecdf2;border-color:#6cb1e566}.analysis-ai-toggle.is-active{color:#061322;background:#87c9f5}.analysis-settings-panel input[type=range]{width:100%;accent-color:#7ab7e6}.analysis-settings-panel output{display:block;margin-top:4px;color:#bad8ef;font-size:12px;font-weight:800;text-align:right}.analysis-idle-controls{justify-content:center}.analysis-idle-controls button{min-width:88px}@keyframes analysis-sheet-rise{0%{transform:translateY(72%);opacity:.72}to{transform:translateY(0);opacity:1}}@media(max-width:620px){.analysis-overlay--review,.analysis-overlay--live{height:min(39dvh,280px)}.analysis-overlay--review.is-critical-complete{height:min(62dvh,520px)}.analysis-overlay--review .analysis-panel,.analysis-overlay--live .analysis-panel{border-radius:13px 13px 0 0}.analysis-graph,.analysis-overlay--review .analysis-graph,.analysis-live-graph{height:72px}.analysis-live{grid-template-columns:1fr}.analysis-live-summary{display:grid;grid-template-columns:auto minmax(0,1fr)}.analysis-live-best{font-size:17px}.analysis-live-status{grid-column:1 / -1}}.analysis-overlay--review .analysis-panel,.analysis-overlay--live .analysis-panel,.analysis-panel.analysis-panel--live{overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none}.analysis-overlay--review .analysis-position-detail,.analysis-overlay--review .analysis-overview,.analysis-overlay--live .analysis-live-summary,.analysis-overlay--live .analysis-live-detail,.analysis-overlay--live .analysis-live-graph{min-width:0;grid-column:1;grid-row:auto}.analysis-overlay--review .analysis-position-detail{display:grid;grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);align-items:center;gap:3px 14px}.analysis-best-line{display:flex;min-width:0;align-items:baseline;gap:10px}.analysis-best-line span{flex:none;color:#82a0bd;font-size:10px;font-weight:800}.analysis-best-line strong{overflow:hidden;color:#f2f6fb;font-size:19px;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.analysis-overlay--review .analysis-pv{min-width:0;margin:0;overflow:hidden;color:#9fb4c8;text-overflow:ellipsis;white-space:nowrap}.analysis-settings-exit{width:100%;min-height:40px;margin-top:14px;border:1px solid rgba(238,124,118,.38);border-radius:7px;color:#ffd6d2;background:#7e2a2b57;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.analysis-critical-drawer{position:absolute;bottom:0;left:50%;z-index:12;width:min(1080px,100%);height:min(58dvh,520px);overflow:hidden;border:0;border-top:1px solid rgba(127,174,219,.32);border-radius:16px 16px 0 0;color:#d9e4ef;background:linear-gradient(180deg,#0a1f39fc,#030d1afe);box-shadow:0 -18px 54px #0000008a;pointer-events:auto;transform:translate(-50%,calc(100% - 42px));transition:transform .28s cubic-bezier(.2,.9,.2,1)}.analysis-critical-drawer.is-open{transform:translate(-50%)}.analysis-critical-handle{position:relative;display:flex;width:100%;height:42px;align-items:center;justify-content:center;gap:10px;padding:10px 14px 5px;border:0;color:#dbe8f4;background:#081b32fa;font:inherit;cursor:ns-resize;touch-action:none}.analysis-critical-handle>i{position:absolute;top:5px;left:50%;width:44px;height:3px;border-radius:3px;background:#bed6ec75;transform:translate(-50%)}.analysis-critical-handle strong{font-size:12px}.analysis-critical-handle span{color:#7f9bb6;font-size:9px}.analysis-critical-body{height:calc(100% - 42px);box-sizing:border-box;overflow-x:hidden;overflow-y:auto;padding:10px 12px max(16px,env(safe-area-inset-bottom));overscroll-behavior:contain}.analysis-critical-body .analysis-review-list{margin-top:8px}.analysis-critical-body .analysis-review-card small{display:none}@media(max-width:620px){.analysis-overlay.analysis-overlay--review.is-critical-complete{height:min(39dvh,280px)}.analysis-overlay--review .analysis-position-detail{grid-template-columns:minmax(0,1fr);gap:4px}.analysis-overlay--review .analysis-position-heading{grid-row:auto}.analysis-best-line strong{font-size:17px}.analysis-critical-drawer{height:min(62dvh,520px);border-radius:13px 13px 0 0}.analysis-critical-handle span{display:none}}@media(prefers-reduced-motion:reduce){.analysis-critical-drawer{transition:none}}@media(prefers-reduced-motion:reduce){.analysis-overlay--review.is-critical-complete{animation:none}}.analysis-overlay--live{display:block;padding:6px max(6px,env(safe-area-inset-right)) 0 max(6px,env(safe-area-inset-left));background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none}.analysis-panel--live{width:min(980px,100%);height:auto;max-height:98px;margin:0 auto;overflow:hidden;padding:0 10px 4px;border:1px solid rgba(222,214,192,.22);border-radius:10px;background:#111513f5;box-shadow:0 10px 35px #0000005c;pointer-events:auto}.analysis-live-header{min-height:28px;margin:0 -10px;padding:2px 10px}.analysis-live-header h2{font-size:13px}.analysis-live-header .analysis-close{min-height:22px;padding:2px 9px;font-size:10px}.analysis-live{display:grid;grid-template-columns:minmax(210px,.36fr) minmax(220px,1fr);align-items:center;gap:3px 12px;padding-top:3px}.analysis-live-summary{display:flex;min-width:0;align-items:baseline;gap:10px}.analysis-live-evaluation{flex:none;color:#e6d6b6;font-size:16px;line-height:1}.analysis-live-evaluation.is-gote{color:#a9bbb2}.analysis-live-evaluation.is-pending{color:#858b85}.analysis-live-status{overflow:hidden;color:#a0a69f;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.analysis-live-graph{height:24px;margin:0}.analysis-graph-bar.is-empty i{top:calc(50% - 1px);min-height:2px;background:#d8d5cd29}.analysis-live-detail{display:grid;grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;color:#b9b8b1;font-size:9px}.analysis-live-detail>span:first-child{color:#e2ddd3;font-weight:800}.analysis-live-detail>span:nth-child(2){overflow:hidden;color:#8f968f;text-overflow:ellipsis;white-space:nowrap}.analysis-live-nav{display:flex;flex:none;gap:5px;margin-left:auto}.analysis-live-nav button{min-height:26px;padding:2px 10px;border:1px solid rgba(222,214,192,.15);border-radius:5px;color:#ddd8ce;background:#242925;font:inherit;font-size:9px;font-weight:800;cursor:pointer}.analysis-live-nav button:disabled{cursor:default;opacity:.34}@media(max-width:620px){.analysis-panel--live{height:auto;max-height:96px}.analysis-live-header span{display:none}.analysis-live{grid-template-columns:minmax(132px,.46fr) minmax(150px,1fr);gap:5px 7px}.analysis-live-evaluation{font-size:13px}.analysis-live-status{font-size:8px}.analysis-live-detail{grid-template-columns:minmax(0,1fr) auto}.analysis-live-detail>span:nth-child(2){display:none}}.analysis-overlay--review{inset:8px 8px auto auto;display:block;width:min(380px,calc(100vw - 16px));height:min(42dvh,380px);padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;-webkit-user-select:text;user-select:text}.analysis-overlay--review .analysis-panel{width:100%;height:100%;max-height:100%;padding:0 12px 14px;border-color:#ded6c033;border-radius:10px;background:#141816ed;box-shadow:0 12px 38px #0000004d;pointer-events:auto}.analysis-overlay--review.is-collapsed{width:min(380px,calc(100vw - 16px));height:46px}.analysis-overlay--review.is-collapsed .analysis-panel{overflow:hidden;padding-bottom:0}.analysis-overlay--review.is-collapsed .analysis-status,.analysis-overlay--review.is-collapsed .analysis-results{display:none}.analysis-overlay--review .analysis-header{margin-right:-12px;margin-left:-12px;padding-right:12px;padding-left:12px}.analysis-overlay--review .analysis-results{display:grid;grid-template-columns:1fr;gap:8px}.analysis-overlay--review .analysis-section-heading{flex-wrap:wrap}.analysis-overlay--review .analysis-section-heading>span{flex:1 1 150px}.analysis-overlay--review .analysis-overview,.analysis-overlay--review .analysis-position-detail,.analysis-overlay--review .analysis-review-section,.analysis-overlay--review .analysis-license{grid-column:1;grid-row:auto}.analysis-overlay--review .analysis-overview,.analysis-overlay--review .analysis-position-detail,.analysis-overlay--review .analysis-review-section{padding:10px}.analysis-overlay--review .analysis-graph{height:28px;margin-top:7px}.analysis-overlay--review .analysis-status{margin:9px 0 7px}.analysis-overlay--review .analysis-review-card{padding:7px 8px}@media(max-width:899px){.analysis-overlay--review{inset:auto 5px max(5px,env(safe-area-inset-bottom)) 5px;width:auto;height:min(32dvh,250px);padding:0}.analysis-overlay--review .analysis-panel{width:100%;height:100%;max-height:100%;padding:0 10px 12px;border-radius:10px;box-shadow:0 -10px 34px #00000047}.analysis-overlay--review .analysis-header{margin-right:-10px;margin-left:-10px;padding-right:10px;padding-left:10px}}@media(max-width:560px){.analysis-header>.analysis-header-actions{gap:4px}.analysis-eval-switch button{min-height:22px;padding:1px 6px;font-size:9px}}.analysis-overlay.analysis-overlay--review,.analysis-overlay.analysis-overlay--live{inset:auto 0 0;width:100%;height:min(36dvh,270px);padding:0}.analysis-overlay.analysis-overlay--review.is-critical-complete{height:min(58dvh,520px)}.analysis-overlay.analysis-overlay--review.is-collapsed{height:46px}.analysis-overlay--review .analysis-panel,.analysis-overlay--live .analysis-panel,.analysis-panel.analysis-panel--live{width:min(1080px,100%);height:100%;max-height:100%;margin:0 auto;padding:0 12px 12px;border:0;border-top:1px solid rgba(121,161,205,.28);border-radius:16px 16px 0 0;background:linear-gradient(180deg,#08182df7,#040d1bfb);box-shadow:0 -14px 44px #00000061}.analysis-overlay--review .analysis-header,.analysis-overlay--live .analysis-header{min-height:36px;margin:0 -12px;padding:2px 12px;background:#071426f5}.analysis-overlay--review .analysis-overview,.analysis-overlay--review .analysis-position-detail,.analysis-overlay--review .analysis-review-section{padding:7px 8px;border:0;background:#12273e8a}.analysis-overlay--review .analysis-graph,.analysis-overlay--live .analysis-graph{height:82px;margin-top:5px;overflow-x:auto;overflow-y:hidden}.analysis-overlay--review .analysis-graph-bar,.analysis-overlay--live .analysis-graph-bar{flex:1 0 7px;min-width:7px}@media(max-width:620px){.analysis-overlay.analysis-overlay--review,.analysis-overlay.analysis-overlay--live{inset:auto 0 0;width:100%;height:min(39dvh,280px)}.analysis-overlay.analysis-overlay--review.is-critical-complete{height:min(62dvh,520px)}.analysis-overlay.analysis-overlay--review.is-collapsed{height:46px}.analysis-overlay--review .analysis-graph,.analysis-overlay--live .analysis-graph{height:72px}}.analysis-overlay.analysis-overlay--review.is-critical-complete{height:min(36dvh,270px);animation:none}.analysis-overlay--review .analysis-results,.analysis-overlay--live .analysis-live{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:6px}.analysis-overlay--review .analysis-position-detail{display:grid;min-width:0;grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);align-items:center;gap:3px 14px}.analysis-overlay--review .analysis-position-heading{grid-row:1 / 3}.analysis-overlay--review .analysis-graph,.analysis-overlay--live .analysis-graph{width:100%;max-width:100%;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x}.analysis-overlay--review .analysis-graph-bar,.analysis-overlay--live .analysis-graph-bar{flex:1 0 5px;min-width:5px}@media(max-width:620px){.analysis-overlay.analysis-overlay--review.is-critical-complete{height:min(39dvh,280px)}.analysis-overlay--review .analysis-position-detail{grid-template-columns:minmax(0,1fr);gap:4px}.analysis-overlay--review .analysis-position-heading{grid-row:auto}}.analysis-overlay--review .analysis-panel,.analysis-overlay--live .analysis-panel,.analysis-panel.analysis-panel--live{border-radius:0;box-shadow:none}.analysis-overlay--review .analysis-header:before,.analysis-overlay--live .analysis-header:before{display:none}.analysis-overlay--review .analysis-overview,.analysis-overlay--review .analysis-position-detail{border-radius:0;background:transparent}.analysis-overlay--review .analysis-position-detail{display:block;padding-top:4px;padding-bottom:4px}.analysis-search-metrics{min-width:0;overflow:hidden;color:#7f9bb6;font-size:9px;font-weight:700;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.analysis-toolbar-navigator{display:flex;align-items:center}.analysis-header-actions .analysis-live-nav{margin-left:0}.analysis-header-actions .analysis-live-nav button,.analysis-settings-button{width:30px;min-height:26px;padding:0;font-size:12px}.analysis-ai-toggle{position:relative;width:36px;min-height:20px;padding:0;border-radius:999px;border-color:#7f9bb575;background:#1b3044}.analysis-ai-toggle:after{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#91a4b5;content:"";transition:transform .15s ease,background .15s ease}.analysis-ai-toggle.is-active{border-color:#5dbef7c7;background:#164d70}.analysis-ai-toggle.is-active:after{background:#d8f3ff;transform:translate(16px)}.analysis-status:empty{display:none}.analysis-result-lines{display:grid;gap:2px}.analysis-result-line{display:grid;min-width:0;min-height:20px;grid-template-columns:14px auto minmax(72px,auto) minmax(0,1fr);align-items:baseline;gap:8px;white-space:nowrap}.analysis-result-line.is-pending{grid-template-columns:auto minmax(72px,auto)}.analysis-result-rank{color:#607c96;font-size:9px;font-weight:800;text-align:right}.analysis-result-evaluation{color:#cfe7ff;font-size:16px;font-variant-numeric:tabular-nums;letter-spacing:.01em}.analysis-result-move{overflow:hidden;color:#fff;font-size:18px;text-overflow:ellipsis}.analysis-result-pv{min-width:0;overflow:hidden;color:#9fb4c8;font-size:11px;text-overflow:ellipsis}@media(max-width:620px){.analysis-result-line{grid-template-columns:11px auto minmax(62px,auto) minmax(0,1fr);gap:6px}.analysis-result-evaluation{font-size:14px}.analysis-result-move{font-size:16px}.analysis-result-pv{font-size:10px}}.analysis-overlay.analysis-overlay--review,.analysis-overlay.analysis-overlay--live{position:absolute;inset:var(--kento-surface-top, 60dvh) 0 0;width:100%;height:auto;min-height:0;background:#061426}.analysis-overlay.analysis-overlay--review.is-critical-complete,.analysis-overlay.analysis-overlay--review.is-collapsed{height:auto;animation:none}.analysis-overlay--review .analysis-panel,.analysis-overlay--live .analysis-panel,.analysis-panel.analysis-panel--live{width:100%;max-width:none;height:100%;max-height:100%;margin:0;border:0;border-radius:0;background:linear-gradient(180deg,#07172b,#04101f);box-shadow:none}.analysis-overlay--review .analysis-header,.analysis-overlay--live .analysis-header{border-top:1px solid rgba(121,161,205,.18);background:#07172b;-webkit-backdrop-filter:none;backdrop-filter:none}.analysis-overlay--review .analysis-results{grid-template-rows:auto auto}canvas.is-kento-suspended{display:none}.kento-light-board{position:fixed;inset:0 0 auto;z-index:99990;display:grid;grid-template-rows:32px minmax(0,1fr) 32px;box-sizing:border-box;padding:max(2px,env(safe-area-inset-top)) 5px 3px;color:#dce9f4;background:#061426;contain:layout paint style;font-family:Noto Sans JP,Yu Gothic UI,Yu Gothic,Hiragino Sans,Meiryo,sans-serif;touch-action:manipulation;-webkit-user-select:none;user-select:none}.kento-light-board.is-locked{pointer-events:none}.kento-light-hand{display:flex;min-width:0;align-items:center;gap:12px;padding:0 5px}.kento-light-hand.is-top{flex-direction:row-reverse}.kento-light-hand small{flex:none;color:#8faac1;font-size:11px;font-weight:800}.kento-light-hand-pieces{display:flex;min-width:0;flex:1;align-items:center;gap:6px;overflow:hidden}.kento-light-hand.is-top .kento-light-hand-pieces{justify-content:flex-end}.kento-light-hand-piece{position:relative;display:inline-flex;width:46px;height:46px;flex:0 1 46px;align-items:center;justify-content:center;padding:0;border:1px solid rgba(63,45,21,.55);border-radius:3px;color:#2c1b0a;background:#e8c9876b}.kento-light-hand-piece-image{display:block;width:38px;height:40px;object-fit:contain;pointer-events:none}.kento-light-hand-piece>b{position:absolute;right:1px;bottom:-1px;color:#601a12;font-size:11px}.kento-light-hand-piece.is-selected{border-color:#68c6ff;box-shadow:0 0 0 2px #68c6ff57}.kento-light-hand-piece:disabled{opacity:.62}.kento-light-hand-empty{color:#536f88;font-size:9px}.kento-light-board-wrap{position:relative;display:grid;min-height:0;place-items:center}.kento-light-position-label{position:absolute;top:2px;left:6px;z-index:3;max-width:34%;overflow:hidden;color:#ddebf7d1;font-size:9px;font-weight:800;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.kento-light-grid-wrap{position:relative;width:min(calc(100vw - 10px),var(--kento-light-grid-size));height:min(calc(100vw - 10px),var(--kento-light-grid-size));aspect-ratio:1;box-sizing:border-box;border:2px solid #7b4b18;background:#dca957;box-shadow:0 2px 8px #00000052}.kento-light-grid{display:grid;width:100%;height:100%;grid-template-columns:repeat(9,minmax(0,1fr));grid-template-rows:repeat(9,minmax(0,1fr))}.kento-light-cell{position:relative;display:grid;min-width:0;min-height:0;place-items:center;padding:4%;border:0;border-right:1px solid rgba(67,38,9,.76);border-bottom:1px solid rgba(67,38,9,.76);color:#241507;background:#e8bb6a;font:inherit;touch-action:manipulation}.kento-light-cell:nth-child(9n){border-right:0}.kento-light-cell:nth-last-child(-n+9){border-bottom:0}.kento-light-cell.is-last-from{background:#e6c783}.kento-light-cell.is-last-to{background:#f2d26f}.kento-light-cell.is-selected{box-shadow:inset 0 0 0 3px #4cb9fa}.kento-light-cell.is-destination:after{position:absolute;width:26%;aspect-ratio:1;border-radius:50%;background:#106a9e8f;content:""}.kento-light-piece{display:block;width:94%;height:98%;object-fit:contain;pointer-events:none}.kento-light-arrows{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;overflow:visible;pointer-events:none}.kento-light-arrows line{stroke-width:18;stroke-linecap:round;opacity:.82}.kento-light-arrows .is-played line,.kento-light-arrows .is-played polygon{stroke:#ed5a61;fill:#ed5a61}.kento-light-arrows .is-best line,.kento-light-arrows .is-best polygon{stroke:#32aaf2;fill:#32aaf2}.kento-light-arrows text{paint-order:stroke;font-size:58px;font-weight:1000;text-anchor:middle;stroke:#061426;stroke-width:11px}.kento-light-arrows text.is-annotation-bad{fill:#ff656c}.kento-light-arrows text.is-annotation-good{fill:#65caff}.kento-light-promotion{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;gap:10px;background:#04101f9e}.kento-light-promotion button{min-width:88px;min-height:48px;border:1px solid rgba(161,194,222,.45);border-radius:7px;color:#e3edf6;background:#18324a;font:inherit;font-weight:900}.kento-light-promotion button.is-primary{color:#112437;background:#7bcafb}.analysis-reanalyze-button{width:30px;min-height:26px;padding:0;border:0;background:transparent;font-size:17px}.analysis-settings-button{border:0;background:transparent}.analysis-reanalyze-button:hover,.analysis-settings-button:hover{border-color:transparent;background:transparent}.analysis-reanalyze-button.is-running{cursor:wait}.analysis-reanalyze-icon{display:inline-block;line-height:1}.analysis-reanalyze-button.is-running .analysis-reanalyze-icon{animation:kento-spin .8s linear infinite}.analysis-button-icon{display:block;width:12px;height:12px;margin:auto;object-fit:contain;filter:invert(92%) sepia(7%) saturate(215%) hue-rotate(353deg) brightness(96%);pointer-events:none}.analysis-button-icon.is-forward{transform:rotate(180deg)}.analysis-status.is-critical-running,.analysis-status.is-critical-error{display:flex;min-height:20px;align-items:center;gap:7px;font-size:10px}.analysis-status.is-critical-running>i{width:11px;height:11px;border:2px solid rgba(142,187,224,.28);border-top-color:#72bff1;border-radius:50%;animation:kento-spin .75s linear infinite}.analysis-status.is-critical-error button{min-height:22px;border:1px solid rgba(131,177,214,.35);border-radius:4px;color:#cde9fb;background:#17334c;font:inherit;font-size:9px}.analysis-critical-drawer{animation:kento-critical-rise .36s cubic-bezier(.16,1,.3,1) both}.analysis-graph-bar.has-review:after{width:auto;height:auto;border:0;color:#ff7a7f;background:transparent;content:attr(data-annotation);font-size:10px;font-weight:1000;line-height:1}.analysis-graph-bar.has-review.is-brilliant:after{color:#62c9ff}.analysis-move-annotation{margin-right:7px;color:#ff777d;font-size:17px;font-style:normal;font-weight:1000}.analysis-review-card.is-brilliant .analysis-move-annotation,.analysis-review-card.is-brilliant .analysis-review-loss{color:#62c9ff}@keyframes kento-spin{to{transform:rotate(360deg)}}@keyframes kento-critical-rise{0%{opacity:0;translate:0 56px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.analysis-critical-drawer,.analysis-reanalyze-button.is-running .analysis-reanalyze-icon,.analysis-status.is-critical-running>i{animation:none}}.dom-ui-surface,.dom-dialog-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100300;box-sizing:border-box;color:#302313;font-family:Noto Sans JP,Yu Gothic UI,Yu Gothic,Hiragino Sans,Meiryo,sans-serif;touch-action:pan-y;-webkit-user-select:none;user-select:none}.dom-title-screen,.dom-settings-screen{overflow:auto;padding:max(18px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:linear-gradient(#fff9e824,#fff1d22e),var(--dom-title-background) center / cover no-repeat,#f6ead0;overscroll-behavior:contain}.dom-title-main{display:grid;width:min(560px,100%);min-height:calc(100% - 4px);margin:0 auto;align-content:center;gap:clamp(10px,1.8dvh,16px)}.dom-title-heading{display:grid;justify-items:center;gap:1px;text-align:center}.dom-title-heading h1{margin:0;font-size:clamp(42px,8dvh,68px);font-weight:900;letter-spacing:.07em;line-height:1}.dom-title-heading p{margin:2px 0 0;color:#a46f19;font-size:clamp(18px,3.2dvh,28px);font-weight:900}.dom-title-status{margin-top:4px;color:#a13d3d;font-size:11px;font-weight:800}.dom-title-actions{display:grid;gap:8px}.dom-title-actions button,.dom-title-utilities button,.dom-title-levels button,.dom-title-settings,.dom-settings-screen button,.dom-dialog button{border:1px solid rgba(105,73,28,.24);border-radius:12px;color:inherit;background:#fffcf3e6;box-shadow:0 3px 12px #4b2f101a;font:inherit;font-weight:800;cursor:pointer}.dom-title-primary,.dom-title-resume{display:flex;width:100%;min-height:54px;align-items:center;justify-content:space-between;padding:9px 18px;font-size:17px}.dom-title-primary{border-color:#8f60146b!important;background:linear-gradient(#f7d987,#d9b354)!important}.dom-title-primary b,.dom-title-resume b{font-size:25px;font-weight:500}.dom-title-resume span{display:grid;gap:2px;text-align:left}.dom-title-resume small{color:#776955;font-size:10px}.dom-title-levels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:12px;border:1px solid rgba(105,73,28,.22);border-radius:16px;background:#fffcf3c7}.dom-title-levels legend{grid-column:1 / -1;width:100%;padding:0 0 7px;font-size:14px;font-weight:900;text-align:center}.dom-title-levels button{min-height:42px;padding:5px 3px;border-radius:9px;font-size:12px}.dom-title-levels button.is-active,.dom-settings-choice button.is-active{border-color:#9d762e;color:#21190d;background:#e8c56d}.dom-title-utilities{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dom-title-utilities button{min-height:50px;padding:7px;font-size:11px}.dom-title-utilities button:disabled{cursor:default;opacity:.48}.dom-title-settings{position:absolute;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));min-width:58px;min-height:38px}.dom-settings-main{width:min(620px,100%);min-height:100%;margin:0 auto}.dom-settings-main>header{position:relative;display:grid;min-height:52px;place-items:center}.dom-settings-main h1{margin:0;font-size:30px}.dom-settings-back{position:absolute;left:0;min-width:68px;min-height:38px}.dom-settings-panel{display:grid;gap:14px;margin-top:10px;padding:16px;border:1px solid rgba(105,73,28,.22);border-radius:18px;background:#fffcf3e0}.dom-settings-panel section{display:grid;gap:8px}.dom-settings-panel h2{margin:0 0 2px;color:#5f4523;font-size:14px;text-align:center}.dom-settings-toggle{display:flex;min-height:48px;align-items:center;justify-content:space-between;padding:8px 14px}.dom-settings-toggle b{color:#8a641f}.dom-settings-choice,.dom-settings-output{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.dom-settings-choice button,.dom-settings-output button{min-height:44px}.dom-settings-action{display:grid;min-height:50px;justify-items:start;padding:8px 14px;text-align:left}.dom-settings-action small{color:#786a58;font-size:10px}.dom-settings-action.is-danger,.dom-dialog button.is-danger{border-color:#af463c73;color:#7d2824;background:#fff1ee}.dom-dialog-layer{z-index:100500;display:grid;place-items:center;padding:16px;background:#050c1294;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dom-dialog{width:min(460px,100%);max-height:min(82dvh,620px);overflow:auto;box-sizing:border-box;padding:20px;border:1px solid rgba(111,82,43,.28);border-radius:16px;background:#fffaf0;box-shadow:0 20px 60px #00000061}.dom-dialog h2{margin:0;font-size:20px}.dom-dialog p{margin:14px 0 20px;color:#5e5242;font-size:14px;font-weight:700;line-height:1.7;white-space:pre-wrap}.dom-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.dom-dialog-actions.is-stacked{display:grid}.dom-dialog-actions button{min-height:42px;padding:7px 16px}.dom-dialog-actions button.is-primary{border-color:#9d762e;background:#e8c56d}.dom-loading-dialog{display:grid;justify-items:stretch;gap:10px;color:#f5efe3;background:#0a121d}.dom-loading-dialog h2,.dom-loading-dialog p{color:inherit;text-align:center}.dom-loading-dialog p{margin:4px 0}.dom-loading-dialog progress{width:100%;height:12px;accent-color:#e8c56d}.dom-loading-dialog small{color:#afbdca;text-align:center}.dom-saved-games{display:grid;gap:14px}.dom-saved-list{display:grid;max-height:min(58dvh,500px);gap:8px;overflow:auto;overscroll-behavior:contain}.dom-saved-row{display:grid;min-height:58px;justify-items:start;padding:9px 12px;text-align:left}.dom-saved-row span{color:#786a58;font-size:11px}.dom-saved-detail{width:min(620px,100%)}.dom-saved-mini-board{display:grid;width:min(66vw,300px);aspect-ratio:1;box-sizing:border-box;grid-template-columns:repeat(9,1fr);grid-template-rows:repeat(9,1fr);margin:0 auto 16px;border:2px solid #7b4b18;background:#e8bb6a;box-shadow:0 3px 10px #2d1b0838}.dom-saved-mini-cell{display:grid;min-width:0;min-height:0;place-items:center;border-right:1px solid rgba(67,38,9,.68);border-bottom:1px solid rgba(67,38,9,.68)}.dom-saved-mini-cell:nth-child(9n){border-right:0}.dom-saved-mini-cell:nth-last-child(-n+9){border-bottom:0}.dom-saved-mini-cell img{display:block;width:90%;height:95%;object-fit:contain}.dom-saved-actions{flex-wrap:wrap}@media(max-width:560px){.dom-title-main{align-content:start}.dom-title-heading h1{font-size:42px}.dom-title-levels{grid-template-columns:1fr;gap:5px}.dom-title-levels button{min-height:34px}.dom-title-utilities{grid-template-columns:1fr}.dom-title-utilities button{min-height:40px}}
