:root{color:#e9e3d6;background:#11100e;font-family:ui-monospace,SFMono-Regular,Hiragino Kaku Gothic ProN,monospace;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #11100e;--panel: #191714;--panel-raised: #201d19;--line: #39342d;--muted: #9e9688;--ink: #eee7da;--accent: #d9ff45;--accent-dark: #151a09;--white-side: #f0eee2;--black-side: #9fb0cc;--board-light: #ebecd0;--board-dark: #739552;--danger: #ff795f;--jp-font: "Hiragino Kaku Gothic ProN", "Yu Gothic Medium", "Yu Gothic", "Noto Sans JP", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;background:radial-gradient(circle at 78% 4%,rgba(217,255,69,.07),transparent 25rem),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),var(--bg);background-size:auto,100% 32px,auto}button,textarea,select,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.42}button:focus-visible,a:focus-visible,textarea:focus-visible,select:focus-visible,label:focus-within{outline:2px solid var(--accent);outline-offset:3px}a{color:inherit}.visually-hidden{width:1px;height:1px;padding:0;position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.menu-button{width:45px;height:45px;margin-left:8px;padding:12px 10px;display:flex;flex-direction:column;justify-content:space-around;background:transparent}.menu-button i{width:100%;height:1px;display:block;background:var(--ink)}main{width:min(1180px,calc(100% - 48px));margin-inline:auto;padding-top:14px;flex:1;min-height:0;display:flex;flex-direction:column}.panel{border:1px solid var(--line);background:linear-gradient(135deg,rgba(255,255,255,.018),transparent 45%),var(--panel)}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}h1,h2{margin:0;font-family:var(--jp-font);font-weight:600;letter-spacing:.04em}h1{font-size:24px}h2{font-size:19px}.board-heading>div{align-items:center!important}.error-banner{min-height:42px;margin:0 0 12px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#ffb1a2;border:1px solid #6a3b32;background:#241613;font-size:10px}.error-banner button{color:#ffb1a2;background:transparent;font-size:18px}.analysis-layout{width:min(760px,100%);margin-inline:auto;flex:1;min-height:0;display:flex;flex-direction:column}.analysis-layout>.panel{padding:10px 24px;border:0;background:transparent}.board-panel{flex:0 0 auto;position:relative;--board-width: min(100%, 650px, max(320px, calc(100svh - 340px) ))}.graph-panel{padding-top:16px!important;padding-bottom:14px!important;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;position:relative;border-top:0}.site-title-bar{width:min(760px,100%);min-height:46px;margin-inline:auto;padding:6px 24px 8px;display:flex;align-items:center;justify-content:space-between;gap:14px}.site-title{min-width:0;display:flex;align-items:baseline;gap:10px;overflow:hidden;font-family:var(--jp-font);font-size:24px;font-weight:600;letter-spacing:.1em;line-height:1.1}.site-title small{color:var(--accent);font-size:18px;font-weight:400;letter-spacing:.12em;white-space:nowrap}.brand-mark{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;align-self:center}.brand-mark svg{width:32px;height:32px;display:block;fill:var(--white-side)}.brand-mark .brand-bolt{fill:var(--accent);stroke:var(--bg);stroke-width:2.5;stroke-linejoin:round}.site-title-bar .menu-button{flex:0 0 auto;width:42px;height:38px;margin-left:0;padding:10px}.position-summary{width:100%;min-width:0;display:grid!important;grid-template-columns:minmax(56px,auto) minmax(0,1fr) auto;align-items:center!important;gap:12px!important}.summary-score{font-family:var(--jp-font);font-size:21px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:30px}.reading-spinner{width:11px;height:11px;margin-left:9px;display:inline-block;vertical-align:middle;border:2px solid rgba(217,255,69,.22);border-top-color:var(--accent);border-radius:50%;animation:reading-spin .75s linear infinite}.reading-spinner.is-idle{visibility:hidden}@keyframes reading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.reading-spinner{animation:none}}.summary-score.is-white{color:var(--white-side)}.summary-score.is-black{color:var(--black-side)}.summary-score.is-neutral{color:var(--ink)}.eval-bar{grid-column:1;grid-row:1;width:100%;display:flex;flex-direction:column-reverse;position:relative;overflow:hidden;background:#26262a}.eval-bar.is-empty{background:var(--line)}.eval-bar.white-top{flex-direction:column}.eval-bar-fill{width:100%;display:block;background:var(--white-side);transition:block-size .25s ease-out}.eval-bar-center{height:1px;position:absolute;top:50%;right:0;left:0;background:#11100e73}.position-summary>.pv-summary-button{min-width:0;height:30px;padding:0;display:block;overflow:hidden;color:#c6bfb2;border:0;background:transparent;font:13px/30px var(--jp-font);text-align:left;text-overflow:ellipsis;white-space:nowrap}.pv-summary-button b.is-white{border:1px solid rgba(240,238,226,.4);background:#f0eee224}.pv-summary-button b.is-black{border:1px solid rgba(159,176,204,.4);background:#9fb0cc24}.pv-summary-button b{margin-right:5px;padding:2px 9px;color:var(--ink);border-radius:999px;background:#2a2721;font-size:17px;font-weight:600}.position-summary>.pv-summary-button:disabled{opacity:1}.pv-summary-button:disabled b{padding:0;color:inherit;background:transparent;font-weight:inherit}.board-wrap{width:var(--board-width);margin:14px auto 0;position:relative}.board-stage{display:grid;grid-template-columns:14px minmax(0,1fr);align-items:stretch;column-gap:8px}.chess-board{aspect-ratio:1;grid-column:2;grid-row:1;align-self:start;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);position:relative;overflow:hidden;border:2px solid #2c3d22;box-shadow:0 16px 40px #00000040}.board-square{min-width:0;min-height:0;padding:0;display:grid;place-items:center;position:relative;background:transparent}.board-square:disabled{opacity:1}.board-square.is-light{background:var(--board-light)}.board-square.is-dark{background:var(--board-dark)}.board-square[data-edge-file]:before,.board-square[data-edge-rank]:after{position:absolute;z-index:2;font-size:clamp(8px,1.6vw,10px);font-weight:700;pointer-events:none;content:""}.board-square[data-edge-file]:before{content:attr(data-edge-file);right:3px;bottom:1px}.board-square[data-edge-rank]:after{content:attr(data-edge-rank);left:3px;top:1px}.board-square.is-light:before,.board-square.is-light:after{color:var(--board-dark)}.board-square.is-dark:before,.board-square.is-dark:after{color:var(--board-light)}.board-square.is-selected{background-image:linear-gradient(#ffff338c,#ffff338c)}.board-square.is-last-from{background-image:linear-gradient(#ffff334d,#ffff334d)}.board-square.is-last-move{z-index:1;background-image:linear-gradient(#ffff3380,#ffff3380)}.board-square.is-target:not(.is-capture) i.move-hint{width:28%;aspect-ratio:1;position:absolute;z-index:2;border-radius:50%;background:#0000002e;pointer-events:none}.board-square.is-capture i.move-hint{position:absolute;inset:3%;z-index:2;border:3px solid rgba(0,0,0,.22);border-radius:50%;pointer-events:none}.piece-art{width:96%;height:96%;display:block;position:relative;z-index:1;background-image:url(../pieces.svg);background-size:600% 200%;background-repeat:no-repeat;pointer-events:none}.board-piece{position:absolute;top:0;left:0;width:12.5%;height:12.5%;z-index:1;background-image:url(../pieces.svg);background-size:600% 200%;background-repeat:no-repeat;pointer-events:none;transition:transform .15s ease-out}@media(prefers-reduced-motion:reduce){.board-piece{transition:none}}.hint-arrow{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}.hint-arrow line{stroke:#158aa8cc;stroke-width:2.6;stroke-linecap:round}.hint-arrow polygon{fill:#158aa8cc}.board-error{padding:16px;color:var(--danger);font-family:var(--jp-font)}.promotion-choice{min-width:260px;padding:16px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;position:absolute;left:50%;bottom:46px;z-index:8;border:1px solid #5b6531;background:#181a11;box-shadow:0 16px 50px #0000008c;transform:translate(-50%)}.promotion-choice span{grid-column:1 / -1;margin-bottom:2px;color:var(--ink);font:600 15px/1.5 var(--jp-font);text-align:center}.promotion-choice button{min-height:54px;display:grid;place-items:center;color:var(--ink);border:1px solid #4d493f;background:#201e19}.promotion-choice button:hover{border-color:var(--accent)}.promotion-choice .piece-art{width:40px;height:40px}.board-navigation{width:var(--board-width);min-height:40px;margin:8px auto 0;display:flex;align-items:center;justify-content:space-between;gap:2px}.board-navigation-side{display:flex;align-items:center}.board-navigation button{width:44px;height:40px;display:grid;place-items:center;color:var(--ink);background:transparent;font-size:17px}.board-navigation-main{display:grid;grid-template-columns:44px 44px minmax(52px,auto) 44px 44px;align-items:center;gap:10px}.board-navigation-main span{min-width:52px;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.board-navigation .utility-icon-button{color:#d8d1c5;font-size:22px}.board-navigation .share-button{color:#d8d1c5}.share-button svg{width:19px;height:19px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.board-navigation .board-flip-button{color:var(--white-side)}.board-navigation .board-flip-button.active{color:var(--black-side)}.graph-return-button{min-height:38px;padding:0 14px;position:absolute;top:12px;bottom:auto;left:35px;z-index:6;color:#17180d;border:1px solid var(--accent);background:#d9ff45eb;font-size:13px;font-weight:700}.evaluation-graph{width:100%;min-height:78px;max-height:150px;margin-top:0;padding:0 0 24px;flex:1 1 auto;display:flex;flex-direction:column;position:relative;overflow:visible;background:#3b3a37;color:inherit;text-align:left}.evaluation-graph svg{width:100%;min-height:0;flex:1 1 auto;display:block;position:relative;z-index:1;overflow:visible}.graph-zero-line{stroke:#b9b7b2;stroke-width:2;vector-effect:non-scaling-stroke;opacity:.75}.graph-selected-line{stroke:#58a944;stroke-width:2;opacity:.9;vector-effect:non-scaling-stroke}.graph-variation-line{fill:none;stroke:#38c6e3;stroke-linecap:round;stroke-width:3.5;vector-effect:non-scaling-stroke}.graph-side-black{fill:#3b3a37;stroke:none}.graph-side-white{fill:#f7f6f3;stroke:none}.evaluation-graph:disabled{cursor:default;opacity:1}.graph-empty{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:25px;color:#c9ccd2;font:11px/1.7 var(--jp-font);text-align:center}.graph-cta{width:100%;flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--ink);border:1px dashed #4a443a;background:linear-gradient(#d9ff4508,#d9ff4508)}.graph-cta span{font:600 17px/1.6 var(--jp-font);letter-spacing:.04em}.graph-cta small{color:var(--muted);font:11px/1.7 var(--jp-font);letter-spacing:.04em}.graph-cta:hover{border-color:var(--accent)}.graph-x-axis{height:24px;position:absolute;right:0;bottom:0;left:0;z-index:4;border-top:1px solid #4b4740;background:var(--bg);color:#938c81;font-size:10px;pointer-events:none}.graph-x-axis span{position:absolute;top:6px;transform:translate(-50%)}.graph-x-axis span:first-child{padding-left:2px;transform:none}.graph-x-axis span:last-child{padding-right:2px;transform:translate(-100%)}.graph-mate-dot{position:absolute;width:9px;height:9px;z-index:5;border-radius:50%;transform:translate(-50%);background:var(--danger);pointer-events:none}.graph-mate-dot.white{top:0;transform:translate(-50%) translateY(-50%)}.graph-mate-dot.black{bottom:24px;transform:translate(-50%) translateY(50%)}.overlay{position:fixed;inset:0;z-index:50;background:#050504b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.menu-drawer{width:min(410px,94vw);height:100%;margin-left:auto;padding:24px;overflow-y:auto;border-left:1px solid #4a453c;background:#171512;box-shadow:-20px 0 60px #0006}.drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.drawer-heading>span,.drawer-heading h2{font:22px var(--jp-font)}.drawer-brand span{display:block;font:22px var(--jp-font)}.drawer-heading small{display:block;margin-bottom:4px;color:var(--accent);font-size:12px;letter-spacing:.16em}.drawer-heading>button{width:38px;height:38px;color:var(--ink);border:1px solid #49443c;background:transparent;font-size:22px}.drawer-load-button{width:100%;min-height:58px;margin-top:28px;padding:10px 14px;display:flex;align-items:center;justify-content:center;color:#16180c;border:0;background:var(--accent);text-align:center}.drawer-load-button span{font:700 16px var(--jp-font)}.drawer-load-button small{margin-bottom:5px;display:block;color:#4b5220;font:11px ui-monospace,SFMono-Regular,monospace;letter-spacing:.18em}.drawer-load-button:hover{background:#e6ff6b}.drawer-load-button.is-paste{margin-top:10px;color:var(--ink);border:1px solid color-mix(in srgb,#d9ff45 55%,#39342d);background:#d9ff451a}.drawer-load-button.is-paste small{color:var(--accent)}.drawer-load-button.is-paste:hover{background:#d9ff452e}.menu-action{width:100%;padding:12px;margin-top:14px;font-size:13px;color:inherit;border:1px solid #39342d;border-radius:8px;background:transparent}.menu-action:disabled{opacity:.4}.loaded-summary{padding:12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #3c382f;color:var(--muted);font-size:13px}.loaded-summary strong{color:var(--ink);font-size:14px}.drawer-disclosure{margin-top:28px;border-top:1px solid #39352e}.drawer-disclosure>summary{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink);font:14px var(--jp-font);list-style:none;cursor:pointer}.drawer-disclosure>summary::-webkit-details-marker{display:none}.drawer-disclosure>summary:after{content:"＋";color:var(--muted);font-family:ui-monospace,monospace}.drawer-disclosure[open]>summary:after{content:"−"}.drawer-disclosure dl{margin-top:0;margin-bottom:18px}.engine-summary dt{color:var(--muted);font-size:12px}.engine-summary dd{margin:5px 0 0;color:var(--ink);font-size:12px}.engine-summary dl{margin-top:0}.engine-summary dl div{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #312e28}.engine-summary dd{max-width:68%;margin:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.engine-dot{width:8px;height:8px;display:block;border-radius:50%;background:#575148}.engine-dot.loading{background:#ffbb60;box-shadow:0 0 12px #ffbb6080}.engine-dot.ready{background:var(--accent);box-shadow:0 0 12px #d9ff4580}.engine-dot.error{background:var(--danger)}.drawer-links{margin-top:28px;padding-top:18px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;border-top:1px solid #39352e}.drawer-links a{color:var(--accent);font-size:14px;text-underline-offset:3px}.drawer-links p{margin:2px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.book-promo{margin-top:28px;padding-top:18px;border-top:1px solid #39352e}.book-promo>p{margin:0 0 12px;color:var(--muted);font-size:11px;letter-spacing:.12em}.book-promo>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.book-promo a{min-width:0;display:block;color:var(--ink);text-decoration:none}.book-promo img{width:100%;aspect-ratio:326 / 522;display:block;object-fit:contain;border:1px solid #484239;background:#211f1a}.book-promo span{margin-top:7px;display:block;font:12px/1.5 var(--jp-font)}.book-promo a:hover span{color:var(--accent)}.dialog-overlay{padding:24px;display:grid;place-items:center;overflow-y:auto}.load-dialog{width:min(680px,100%);max-height:calc(100vh - 48px);padding:28px;overflow-y:auto;border:1px solid #514b41;background:#191714;box-shadow:0 30px 90px #0000008c}.dialog-lead{margin:13px 0 20px;color:var(--muted);font-size:13px}.quick-load-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-load-actions button,.quick-load-actions label{min-height:54px;padding:10px 12px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--ink);border:1px solid #4b463e;background:#12110f;font-size:14px;text-align:left}.quick-load-actions .is-primary{color:#16180c;border-color:var(--accent);background:var(--accent);font-weight:700}.quick-load-actions .is-primary svg{stroke:#16180c}.quick-load-actions svg{flex:0 0 auto;width:21px;height:21px;fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.quick-load-actions label{cursor:pointer}.quick-load-actions input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.chesscom-loader{margin-top:18px;display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:13px}.chesscom-input-row{display:flex;gap:8px}.chesscom-input-row input{flex:1;min-width:0;height:44px;padding:0 12px;color:#d8d0c2;border:1px solid #454038;border-radius:0;background:#12110f;font-size:14px}.chesscom-input-row button{min-width:92px;color:#16180c;border:1px solid var(--accent);background:var(--accent);font-size:14px;font-weight:700}.fetch-source-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.source-toggle{display:flex;gap:6px}.source-toggle button{padding:5px 12px;color:var(--muted);border:1px solid #454038;border-radius:999px;background:transparent;font-size:12px}.source-toggle button.is-selected{color:var(--accent);border-color:#4e5b24;background:#d9ff451a}.games-dialog{display:flex;flex-direction:column}.games-dialog .chesscom-games{flex:1 1 auto;max-height:none;min-height:180px}.games-toolbar{margin:14px 0 10px;display:flex;justify-content:space-between;gap:10px}.games-toolbar button{min-height:40px;padding:0 16px;color:var(--ink);border:1px solid #4b463e;background:#12110f;font-size:13px}.games-empty{margin:24px 0;flex:1;color:var(--muted);font-size:13px;text-align:center}.accounts-panel{margin-top:14px;display:flex;flex-direction:column;gap:12px}.accounts-list{margin:0;padding:0;list-style:none;border:1px solid #39342d}.accounts-list li{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px}.accounts-list li+li{border-top:1px solid #2c2924}.accounts-list li>span{display:flex;align-items:center;gap:8px;overflow-wrap:anywhere}.accounts-list .chip{padding:2px 8px;border:1px solid #454038;border-radius:999px;color:var(--muted);font-size:11px;font-style:normal}.accounts-list li>button{padding:6px 12px;color:var(--danger);border:1px solid #6a3b32;background:transparent;font-size:12px}.accounts-add-label{margin:4px 0 0;color:var(--muted);font-size:13px}.accounts-done{min-height:44px;color:var(--ink);border:1px solid #4b463e;background:#12110f;font-size:14px}.chesscom-games{max-height:264px;margin:0;padding:0;overflow-y:auto;list-style:none;border:1px solid #39342d}.chesscom-games li+li{border-top:1px solid #2c2924}.chesscom-games button{width:100%;padding:10px 12px;display:grid;gap:3px;color:var(--ink);background:transparent;text-align:left}.chesscom-games button:hover{background:#d9ff450f}.chesscom-game-date{color:var(--muted);font-size:11px}.chesscom-games strong{font-size:13px;overflow-wrap:anywhere}.chesscom-game-chips{display:flex;gap:6px}.chesscom-game-chips .chip{padding:2px 8px;border:1px solid #454038;border-radius:999px;color:var(--muted);font-size:11px;font-style:normal}.chesscom-game-chips .chip.is-win{color:#baf14a;border-color:#4e5b24;background:#baf14a1a}.chesscom-game-chips .chip.is-loss{color:var(--danger);border-color:#6a3b32;background:#ff795f1a}.chesscom-more{padding:10px;color:var(--ink);border:1px dashed #4a443a;background:transparent;font-size:13px}.record-input{margin-top:18px;display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:13px}textarea{width:100%;min-height:170px;padding:14px;resize:vertical;color:#d8d0c2;border:1px solid #454038;border-radius:0;background:#12110f;font-size:13px;line-height:1.6}.analyze-button{width:100%;min-height:54px;margin-top:14px;padding:0 14px;display:flex;align-items:center;justify-content:center;gap:10px;color:#16180c;background:var(--accent);font-size:15px;font-weight:700}.analyze-button b{font-size:20px}.dialog-error{margin:14px 0 0;padding:10px 12px;color:#ffb1a2;border:1px solid #6a3b32;background:#241613;font-size:12px;line-height:1.6}.privacy-note{margin:14px 0 0;color:#8a8375;font-size:12px;text-align:center}.confirm-dialog{max-width:380px;margin:auto;padding:22px;border:1px solid #39342d;border-radius:12px;background:#17150f}.confirm-dialog h2{margin:0 0 12px;font-size:16px}.confirm-dialog p{margin:0 0 18px;font-size:13px;line-height:1.7;color:var(--muted)}.confirm-actions{display:flex;gap:10px}.confirm-actions button{flex:1;padding:11px;font-size:13px;color:inherit;border:1px solid #39342d;border-radius:8px;background:transparent}.confirm-actions button.primary{color:#17150f;border-color:var(--accent);background:var(--accent)}.confirm-actions button:disabled{opacity:.4}@media(max-width:900px){.graph-panel{border-left:1px solid var(--line)}}@media(max-width:600px){.menu-button{width:42px;height:42px;margin-left:2px}main{width:100%;padding-top:0}.error-banner{margin:0;border-inline:0}.analysis-layout>.panel{padding:4px 10px;border-inline:0}.analysis-layout>.panel+.panel{border-top:0}.board-panel{padding:2px 0!important}.board-panel>.panel-heading,.board-navigation{padding-inline:10px}.site-title-bar{min-height:30px;padding:2px 10px}.site-title{font-size:20px;gap:8px}.site-title small{font-size:15px}.brand-mark{width:27px;height:31px;font-size:15px}.site-title-bar .menu-button{width:38px;height:30px;padding:7px 8px}h1{font-size:18px}h2{font-size:16px}.app-shell{height:100dvh;overflow-y:auto}.board-wrap{width:min(100%,calc(100svh - 250px));margin:12px auto 0}.board-stage{grid-template-columns:10px minmax(0,1fr);column-gap:4px}.board-navigation{min-height:34px;margin-top:4px;gap:0}.board-navigation button{width:38px;height:38px}.board-navigation-main{grid-template-columns:38px 38px minmax(32px,auto) 38px 38px;gap:6px}.board-navigation-main span{min-width:32px;font-size:14px}.graph-panel{padding-top:12px!important;padding-bottom:4px!important}.evaluation-graph{min-height:120px;max-height:230px;margin-top:0}.position-summary{grid-template-columns:minmax(48px,auto) minmax(0,1fr) auto;gap:8px!important}.position-summary>.pv-summary-button{height:24px;font:12px/24px var(--jp-font)}.summary-score{font-size:17px;line-height:24px}.pv-summary-button b{font-size:15px}.graph-return-button{inset:10px auto auto 18px}.menu-drawer{width:100%;padding:20px 16px}.dialog-overlay{padding:0;align-items:end}.load-dialog{width:100%;max-height:92vh;padding:20px 16px;border-inline:0;border-bottom:0}.quick-load-actions button,.quick-load-actions label{min-height:50px;padding:8px;gap:7px;font-size:13px}.quick-load-actions svg{width:18px;height:18px}textarea{min-height:125px}textarea,.chesscom-input-row input{font-size:16px}}
