@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/playfair-display-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/playfair-display-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/playfair-display-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/playfair-display-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}.cg-wrap{box-sizing:content-box;position:relative;display:block}cg-container{position:absolute;width:100%;height:100%;display:block;top:0}cg-board{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;line-height:0;background-size:cover}.cg-wrap.manipulable cg-board{cursor:pointer}cg-board square{position:absolute;top:0;left:0;width:12.5%;height:12.5%;pointer-events:none}cg-board square.move-dest{pointer-events:auto}cg-board square.last-move{will-change:transform}.cg-wrap piece{position:absolute;top:0;left:0;width:12.5%;height:12.5%;background-size:cover;z-index:2;will-change:transform;pointer-events:none}cg-board piece.dragging{cursor:move;z-index:11!important}piece.anim{z-index:8}piece.fading{z-index:1;opacity:.5}.cg-wrap piece.ghost{opacity:.3}.cg-wrap piece svg{overflow:hidden;position:relative;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2;opacity:.6}.cg-wrap cg-auto-pieces,.cg-wrap .cg-shapes,.cg-wrap .cg-custom-svgs,.cg-wrap .cg-shapes-below,.cg-wrap .cg-custom-below{overflow:visible;position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.cg-wrap cg-auto-pieces{z-index:2}.cg-wrap cg-auto-pieces piece{opacity:.3}.cg-wrap .cg-shapes{overflow:hidden;opacity:.6;z-index:2}.cg-wrap .cg-shapes-below{overflow:hidden;z-index:1}.cg-wrap .cg-custom-below{z-index:1}.cg-wrap .cg-custom-svgs{z-index:9}.cg-wrap .cg-custom-svgs svg,.cg-wrap .cg-custom-below svg{overflow:visible}.cg-wrap coords{position:absolute;display:flex;pointer-events:none;opacity:.8;font-family:sans-serif;font-size:9px}.cg-wrap coords.ranks{left:4px;top:-20px;flex-flow:column-reverse;height:100%;width:12px}.cg-wrap coords.ranks.black{flex-flow:column}.cg-wrap coords.ranks.left{left:-15px;align-items:flex-end}.cg-wrap coords.files{bottom:-4px;left:24px;flex-flow:row;width:100%;height:16px;text-transform:uppercase;text-align:center}.cg-wrap coords.files.black{flex-flow:row-reverse}.cg-wrap coords coord{flex:1 1 auto}.cg-wrap coords.ranks coord{transform:translateY(39%)}.cg-wrap coords.squares{bottom:0;left:0;text-transform:uppercase;text-align:right;flex-flow:column-reverse;height:100%;width:12.5%}.cg-wrap coords.squares.black{flex-flow:column}.cg-wrap coords.squares.left{text-align:left}.cg-wrap coords.squares coord{padding:6% 4%}.cg-wrap coords.squares.rank2{transform:translate(100%)}.cg-wrap coords.squares.rank3{transform:translate(200%)}.cg-wrap coords.squares.rank4{transform:translate(300%)}.cg-wrap coords.squares.rank5{transform:translate(400%)}.cg-wrap coords.squares.rank6{transform:translate(500%)}.cg-wrap coords.squares.rank7{transform:translate(600%)}.cg-wrap coords.squares.rank8{transform:translate(700%)}:root{--bg: #14100d;--bg-2: #1b1612;--panel: #221b16;--panel-2: #2b231c;--line: #3d3127;--text: #f2e9d9;--muted: #b8a993;--gold: #cfa85b;--gold-2: #e6c887;--sq-light: #ecd9b4;--sq-dark: #a97c55;--ok: #86b96f;--warn: #e2b84d;--bad: #e58a3f;--worst: #df5a52;--serif: "Playfair Display", "Iowan Old Style", Georgia, serif;--sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(1200px 600px at 50% -10%,#2a2018 0%,var(--bg) 60%) fixed,var(--bg);color:var(--text);font:400 15px/1.55 var(--sans)}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.2;margin:0;font-variant-numeric:lining-nums}h1{font-size:25px}h2{font-size:20px}h3{font-size:19px}p{margin:0}a{color:var(--gold-2)}.muted{color:var(--muted)}.small{font-size:13px}.ok{color:var(--ok)}.hidden{display:none!important}:focus-visible{outline:2px solid var(--gold-2);outline-offset:2px;border-radius:4px}.top{display:flex;align-items:center;gap:28px;padding:12px 24px;border-bottom:1px solid var(--line);background:#14100dd9}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font:600 25px/1 var(--serif)}.brand img{display:block}#nav{display:flex;gap:4px;flex:1;overflow-x:auto;scrollbar-width:none}#nav::-webkit-scrollbar{display:none}#nav a{padding:8px 14px;border-radius:8px;color:var(--muted);text-decoration:none;font-weight:500;white-space:nowrap;border-bottom:2px solid transparent}#nav a:hover{color:var(--text);background:var(--panel)}#nav a.on{color:var(--gold-2);border-bottom-color:var(--gold);border-radius:8px 8px 0 0}main{flex:1;width:100%}.foot{padding:18px 24px;text-align:center;color:#8d7f6c;font-size:12px;border-top:1px solid var(--line)}.noscript{text-align:center;padding:40px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;padding:9px 15px;min-height:40px;border-radius:8px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);font:500 14px/1.2 var(--sans);transition:background .15s,border-color .15s,transform .05s}.btn:hover{background:#362c23;border-color:#56463a}.btn:active{transform:translateY(1px)}.btn.primary{background:linear-gradient(180deg,var(--gold-2),var(--gold));border-color:#a6843f;color:#1b130a;font-weight:600}.btn.primary:hover{background:linear-gradient(180deg,#f0d59a,#d9b46a)}.btn.ghost{background:transparent;color:var(--muted)}.btn.ghost:hover{color:var(--text);background:var(--panel)}.btn.danger{background:#9d3a35;border-color:#b94a44}.btn.small{min-height:32px;padding:6px 11px;font-size:13px}.btn.big{min-height:48px;padding:12px 26px;font-size:16px}.icon-btn{background:none;border:0;color:var(--muted);font-size:26px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:6px}.icon-btn:hover{color:var(--text);background:var(--panel-2)}.select,.textarea{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:var(--bg-2);color:var(--text);font:400 14px/1.4 var(--sans)}.textarea{resize:vertical;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px}.seg{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--bg-2)}.seg-btn{flex:1;padding:9px 10px;min-height:40px;border:0;background:transparent;color:var(--muted);font:500 13px/1.2 var(--sans);cursor:pointer}.seg-btn+.seg-btn{border-left:1px solid var(--line)}.seg-btn.on{background:var(--panel-2);color:var(--gold-2);box-shadow:inset 0 -2px 0 var(--gold)}.lbl{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:16px 0 7px}.form .lbl:first-child{margin-top:0}.form-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.levels{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.level{display:flex;flex-direction:column;gap:2px;padding:9px 8px;border-radius:8px;border:1px solid var(--line);background:var(--bg-2);color:var(--text);cursor:pointer;font:400 12px/1.25 var(--sans);text-align:center}.level strong{font-weight:600;font-size:13px}.level span{color:var(--muted)}.level.on{border-color:var(--gold);background:#33291d}.level.on strong{color:var(--gold-2)}.modal-back{position:fixed;inset:0;z-index:50;background:#080604b8;display:grid;place-items:center;padding:16px;overflow:auto}.modal{width:min(560px,100%);background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:0 30px 80px #0009}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.stage{display:flex;justify-content:center;align-items:flex-start;gap:28px;padding:22px 24px 34px}.board-col{flex:0 1 min(700px,calc(100dvh - 190px));min-width:300px}.board-row{display:flex;gap:10px;align-items:stretch}.board-frame{position:relative;flex:1;min-width:0;padding:16px;border-radius:8px;background:linear-gradient(135deg,#5b3d27,#3a2416 45%,#4c3220);box-shadow:0 18px 50px #0000008c,inset 0 0 0 1px #7a5637}.cg-wrap{width:100%;aspect-ratio:1 / 1;box-shadow:0 0 0 1px #0000008c}cg-board{background:repeating-conic-gradient(var(--sq-dark) 0 25%,var(--sq-light) 0 50%) 0 0 / 25% 25%}.board-frame.flash-bad{animation:flashBad .5s}.board-frame.flash-good{animation:flashGood .7s}@keyframes flashBad{0%,60%{outline:4px solid var(--worst)}to{outline:4px solid transparent}}@keyframes flashGood{0%,60%{outline:4px solid var(--ok)}to{outline:4px solid transparent}}.board-frame{outline:4px solid transparent;outline-offset:-2px}cg-board square.move-dest{background:radial-gradient(#28461e73 21%,#0000 22%)}cg-board square.oc.move-dest{background:radial-gradient(transparent 0%,transparent 78%,rgba(40,70,30,.5) 79%)}cg-board square.move-dest:hover{background:#28461e59}cg-board square.last-move{background-color:#d6b23e6b}cg-board square.selected{background-color:#3c64328c}cg-board square.check{background:radial-gradient(ellipse at center,#eb281e,#d21e14e6 28%,#a0000000 88%)}.cg-wrap coords{font:600 10px/1 var(--sans);opacity:1;color:#d8bd8c}.cg-wrap coords.ranks{left:-14px;top:0;width:12px;height:100%}.cg-wrap coords.ranks coord{transform:none;display:flex;align-items:center;justify-content:center}.cg-wrap coords.files{left:0;bottom:-15px;height:13px;width:100%}.cg-wrap coords.files coord{display:flex;align-items:center;justify-content:center}.cg-wrap piece.pawn.white{background-image:url(/pieces/wP.svg)}.cg-wrap piece.knight.white{background-image:url(/pieces/wN.svg)}.cg-wrap piece.bishop.white{background-image:url(/pieces/wB.svg)}.cg-wrap piece.rook.white{background-image:url(/pieces/wR.svg)}.cg-wrap piece.queen.white{background-image:url(/pieces/wQ.svg)}.cg-wrap piece.king.white{background-image:url(/pieces/wK.svg)}.cg-wrap piece.pawn.black{background-image:url(/pieces/bP.svg)}.cg-wrap piece.knight.black{background-image:url(/pieces/bN.svg)}.cg-wrap piece.bishop.black{background-image:url(/pieces/bB.svg)}.cg-wrap piece.rook.black{background-image:url(/pieces/bR.svg)}.cg-wrap piece.queen.black{background-image:url(/pieces/bQ.svg)}.cg-wrap piece.king.black{background-image:url(/pieces/bK.svg)}.cg-wrap piece{filter:drop-shadow(0 2px 2px rgba(0,0,0,.28))}.promo{position:absolute;inset:0;z-index:20;background:#0a070599;display:grid;place-items:center;border-radius:8px}.promo-box{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;text-align:center;display:grid;gap:12px;justify-items:center}.promo-title{font:500 17px var(--serif)}.promo-row{display:flex;gap:8px}.promo-btn{width:64px;height:64px;padding:4px;border-radius:10px;border:1px solid var(--line);background:var(--sq-light);cursor:pointer}.promo-btn:hover{background:#f6e8cb;border-color:var(--gold)}.promo-btn img{width:100%;height:100%;display:block}.evalbar{position:relative;flex:0 0 18px;border-radius:5px;overflow:hidden;background:#26211d;border:1px solid var(--line)}.evalbar-fill{position:absolute;left:0;right:0;bottom:0;height:50%;background:#efe5d2;transition:height .5s ease}.evalbar.flipped .evalbar-fill{bottom:auto;top:0}.evalbar-label{position:absolute;left:0;right:0;bottom:4px;text-align:center;font:600 9px/1 var(--sans);color:#2a211a}.evalbar.flipped .evalbar-label{bottom:auto;top:4px}.evalbar.black-better .evalbar-label{bottom:auto;top:4px;color:#e9dfcd}.evalbar.flipped.black-better .evalbar-label{top:auto;bottom:4px}.player{display:flex;align-items:center;gap:9px;min-height:36px;padding:4px 2px}.pname{font-weight:600}.dot{width:13px;height:13px;border-radius:50%;flex:none;border:1px solid #8f7d68}.dot.white{background:#f4ecdd}.dot.black{background:#17120e}.turn{margin-left:auto;font-size:12px;color:var(--gold-2);background:#33291d;border:1px solid #5b4a30;padding:2px 9px;border-radius:99px}.captured{display:inline-flex;align-items:center;flex-wrap:wrap}.captured img{width:18px;height:18px;margin-right:-5px;filter:drop-shadow(0 0 1px #e8dcc4) drop-shadow(0 0 1px #e8dcc4)}.cap-diff{margin-left:10px;font-size:12px;color:var(--muted)}.panel{flex:0 0 390px;min-width:0;display:flex;flex-direction:column;gap:14px;padding:20px;background:linear-gradient(180deg,var(--panel),#1e1813);border:1px solid var(--line);border-radius:14px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.panel-head p{margin-top:5px}.back{display:inline-block;font-size:13px;color:var(--muted);text-decoration:none;margin-bottom:8px}.back:hover{color:var(--gold-2)}.rating-box{text-align:right;flex:none;display:flex;flex-direction:column}.rating-num{font:600 28px/1.1 var(--serif);font-variant-numeric:lining-nums;color:var(--gold-2)}.filters,.coach{display:grid;gap:10px}.coach:empty{display:none}.card{padding:13px 15px;border-radius:10px;background:var(--panel-2);border:1px solid var(--line);display:grid;gap:6px}.card.quiet{background:transparent}.card-title{font:500 16px/1.3 var(--serif);font-variant-numeric:lining-nums;display:flex;align-items:center;gap:8px}.card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.fb{border-left:3px solid var(--muted)}.fb-dot{width:10px;height:10px;border-radius:50%;background:var(--muted);flex:none}.fb.best,.fb.great,.fb.good{border-left-color:var(--ok)}.fb.best .fb-dot,.fb.great .fb-dot,.fb.good .fb-dot{background:var(--ok)}.fb.inacc{border-left-color:var(--warn)}.fb.inacc .fb-dot{background:var(--warn)}.fb.mistake{border-left-color:var(--bad)}.fb.mistake .fb-dot{background:var(--bad)}.fb.blunder{border-left-color:var(--worst)}.fb.blunder .fb-dot{background:var(--worst)}.card.result{text-align:center;justify-items:center;padding:18px;border-color:#5b4a30}.card.result .card-title{font-size:24px;color:var(--gold-2)}.ideas{margin:4px 0 0;padding-left:18px;display:grid;gap:4px;color:var(--muted)}.tags{display:flex;flex-wrap:wrap;gap:6px}.tag{font-size:12px;padding:2px 9px;border-radius:99px;border:1px solid #5b4a30;color:var(--gold-2);background:#2c241a}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center}.mini-stats div{display:grid;padding:8px 4px;border:1px solid var(--line);border-radius:8px}.mini-stats strong{font:500 19px/1.2 var(--serif);font-variant-numeric:lining-nums}.mini-stats span{font-size:12px;color:var(--muted)}.moves{max-height:250px;overflow-y:auto;border:1px solid var(--line);border-radius:10px;background:var(--bg-2);padding:6px;font-variant-numeric:tabular-nums}.moves>p{padding:6px 8px}.mv-row{display:grid;grid-template-columns:38px 1fr 1fr;align-items:center}.mv-no{color:#8d7f6c;font-size:13px;text-align:right;padding-right:8px}.mv{padding:4px 8px;border-radius:5px;font:500 14px/1.4 var(--sans);text-align:left;color:var(--text);background:none;border:0}button.mv{cursor:pointer}button.mv:hover{background:var(--panel-2)}.mv.cur{background:#3b2f1f;color:var(--gold-2)}.mv sup{margin-left:2px;font-size:11px;font-weight:700}.m-inacc,.mv.m-inacc sup{color:var(--warn)}.m-mistake,.mv.m-mistake sup{color:var(--bad)}.m-blunder,.mv.m-blunder sup{color:var(--worst)}.mv.m-inacc,.mv.m-mistake,.mv.m-blunder{color:var(--text)}.mv.m-best sup{color:var(--ok)}.actions{display:flex;flex-wrap:wrap;gap:8px}.actions .btn{flex:1 1 auto}.actions.left{justify-content:flex-start;margin-top:16px}.actions.left .btn{flex:0 0 auto}.summary{grid-template-columns:1fr 1fr;gap:12px}.sum-col{display:grid;gap:2px;padding:4px 6px;border-radius:8px}.sum-col.me{background:#2f271d}.sum-name{display:flex;align-items:center;gap:7px;font-weight:600}.sum-acc{font:600 25px/1.2 var(--serif);font-variant-numeric:lining-nums;color:var(--gold-2)}.sum-rows{display:grid;font-size:13px;margin-top:4px}.graph:empty{display:none}.graph-svg{display:block;width:100%;height:90px;border-radius:8px;border:1px solid var(--line);cursor:pointer}.graph.tall .graph-svg{height:180px;cursor:default}.graph-legend{display:flex;justify-content:space-between;margin-top:6px}.g-bg{fill:#231d18}.g-area{fill:#e9dfcc}.g-mid{stroke:#9a8468;stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.g-cur{stroke:var(--gold);stroke-width:2;vector-effect:non-scaling-stroke}.g-dot.mistake{fill:var(--bad)}.g-dot.blunder{fill:var(--worst)}.g-line{fill:none;stroke:var(--gold-2);stroke-width:2.5;vector-effect:non-scaling-stroke;stroke-linejoin:round}.game-list{display:grid;gap:6px}.game-row{display:grid;grid-template-columns:110px 1fr auto;gap:12px;align-items:center;text-align:left;padding:11px 14px;border-radius:9px;border:1px solid var(--line);background:var(--panel);color:var(--text);font:400 14px var(--sans);cursor:pointer}.game-row.static{grid-template-columns:1fr auto;cursor:default}button.game-row:hover{border-color:var(--gold)}.res{font-weight:600}.res.win{color:var(--ok)}.res.loss{color:var(--worst)}.res.draw{color:var(--warn)}.page{max-width:1120px;margin:0 auto;padding:30px 24px 44px}.page.narrow{max-width:760px}.page-head{display:grid;gap:8px;margin-bottom:8px}.page-head h1{font-size:34px}.page-head p{max-width:62ch}.section-title{margin:30px 0 14px;padding-bottom:8px;border-bottom:1px solid var(--line);color:var(--gold-2)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:18px}.section-title+.grid{margin-top:0}.tile{display:grid;gap:9px;align-content:start;padding:18px;border-radius:12px;border:1px solid var(--line);background:var(--panel);color:var(--text);text-decoration:none;transition:border-color .15s,transform .15s}.tile:hover{border-color:var(--gold);transform:translateY(-2px)}.tile p{font-size:14px}.tile-top{display:flex;justify-content:space-between;align-items:center}.progress{display:flex;align-items:center;gap:10px;margin-top:4px;position:relative;padding-top:10px}.progress:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:4px;background:var(--line)}.progress-bar{position:absolute;top:0;left:0;height:4px;width:0;border-radius:4px;background:var(--gold);transition:width .3s}.progress-bar.full{background:var(--ok)}.progress.wide{padding-top:6px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:22px}.stat{padding:16px;border-radius:12px;border:1px solid var(--line);background:var(--panel);display:grid;gap:2px}.stat-num{font:600 31px/1.15 var(--serif);font-variant-numeric:lining-nums;color:var(--gold-2)}.stat-label{font-weight:600}.plan{margin:0;padding-left:22px;display:grid;gap:9px;max-width:70ch;color:var(--muted)}.plan strong{color:var(--text)}@media(max-width:940px){.stage{flex-direction:column;align-items:stretch;padding:12px 12px 28px;gap:14px}.board-col{flex:none;width:100%;max-width:640px;margin:0 auto;min-width:0}.panel{flex:none;width:100%;max-width:640px;margin:0 auto;padding:16px}.board-frame{padding:14px}.top{flex-wrap:wrap;gap:6px 14px;padding:10px 14px 0}.brand{font-size:22px}#nav{order:3;flex:1 0 100%;margin:0 -14px;padding:0 10px}#sound{margin-left:auto}.page{padding:22px 16px 36px}.page-head h1{font-size:27px}.levels{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr);gap:8px}.stat{padding:12px}.stat-num{font-size:25px}.game-row{grid-template-columns:1fr auto}.game-row .small{grid-column:1 / -1}.evalbar{flex-basis:12px}.evalbar-label{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation-duration:.01ms!important}}
