.solve-experience{--solve-card:color-mix(in srgb, var(--paper) 94%, white);--solve-soft:color-mix(in srgb, var(--primary) 7%, var(--paper));--solve-border:color-mix(in srgb, var(--ink) 13%, transparent);width:min(1240px,100% - 40px);color:var(--ink);margin:0 auto;padding:clamp(28px,5vw,58px) 0 64px}.solve-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.solve-heading h1{letter-spacing:-.035em;margin-top:10px;font:700 clamp(30px,4vw,46px)/1.08 "Source Serif 4",Georgia,serif}.solve-heading>div:first-child>p:last-child{max-width:690px;color:var(--muted);margin-top:12px}.solve-eyebrow,.solve-section-kicker{color:#76875f;letter-spacing:.14em;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.solve-account{flex-wrap:wrap;justify-content:end;align-items:center;gap:9px;display:flex}.solve-credit,.solve-account-action{border:1px solid var(--solve-border);background:var(--solve-card);min-height:38px;color:var(--ink);border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;display:inline-flex}.solve-credit strong{color:var(--primary);font-size:14px}.solve-account-action{cursor:pointer}.solve-account-action:disabled{opacity:.55;cursor:wait}.solve-workspace{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:20px;display:grid}.solve-board-column,.solve-analysis-column{gap:14px;min-width:0;display:grid}.solve-setup-card,.solve-board-card,.solve-settings-card,.solve-lines-card,.solve-history-card{border:1px solid var(--solve-border);background:var(--solve-card);border-radius:16px;box-shadow:0 12px 32px #1423190f}.solve-setup-card{padding:clamp(18px,3vw,28px)}.solve-setup-card>label,.solve-field{color:var(--ink);gap:7px;font-size:12px;font-weight:700;display:grid}.solve-setup-card textarea,.solve-field select{border:1px solid var(--solve-border);background:var(--paper);width:100%;color:var(--ink);border-radius:9px}.solve-setup-card textarea{resize:vertical;margin-top:8px;padding:12px;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.solve-setup-controls{justify-content:space-between;align-items:end;gap:14px;margin-top:16px;display:flex}.solve-setup-controls label{min-width:120px;color:var(--ink);gap:7px;font-size:12px;font-weight:700;display:grid}.solve-field select,.solve-setup-controls select{min-height:40px;padding:0 11px}.solve-primary,.solve-secondary{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:12px;font-weight:700;display:inline-flex}.solve-primary{background:var(--primary);color:#fff}.solve-primary:disabled,.solve-secondary:disabled{opacity:.5;cursor:not-allowed}.solve-secondary{border-color:var(--solve-border);background:var(--paper);color:var(--ink)}.solve-hint{color:var(--muted);align-items:start;gap:7px;margin-top:14px;font-size:11px;line-height:1.5;display:flex}.solve-hint svg{flex:none;margin-top:1px}.solve-board-card{padding:18px}.solve-board-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-height:26px;margin:0 0 14px;display:flex}.solve-turn,.solve-thinking{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.solve-side-control{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:inline-flex}.solve-side-control select,.solve-history-jump select{border:1px solid var(--solve-border);background:var(--paper);min-height:34px;color:var(--ink);border-radius:8px;padding:0 9px;font-size:11px}.solve-turn>span{background:#a33f32;border-radius:50%;width:9px;height:9px}.solve-turn.black>span{background:#36483d}.solve-thinking{color:var(--primary);font-weight:500}.solve-stop-analysis{border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);background:var(--solve-soft);min-height:30px;color:var(--primary);cursor:pointer;border-radius:7px;padding:0 9px;font-size:10px;font-weight:700}.solve-stop-analysis:hover{background:color-mix(in srgb, var(--primary) 13%, var(--paper))}.solve-board{aspect-ratio:9/10;background-blend-mode:multiply;touch-action:manipulation;background-color:#eed3a6;background-image:url(/solve/board-background.png),url(/solve/tre-lua-board.png);background-position:50%;background-repeat:no-repeat;background-size:auto 94%,100% 100%;width:min(100%,610px);margin:0 auto;position:relative}.solve-square{z-index:1;aspect-ratio:1;width:9.4%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.solve-square:disabled{cursor:default}.solve-square.selected:after,.solve-square.last-move:after,.solve-square.recommended:after{content:"";pointer-events:none;background:#7bad6130;border:2px solid #5b8d53;border-radius:50%;position:absolute;inset:3%}.solve-square.last-move:after{background:#edbf5c38;border-color:#d29738}.solve-square.recommended:after{background:#4fa0653d;border-color:#347e50}.solve-square.legal-target:before{content:"";aspect-ratio:1;background:#315d4470;border-radius:50%;width:21%;position:absolute}.solve-piece{z-index:1;text-shadow:0 1px 1px #ffffff59;background:url(/solve/piece-disc.png) 50%/122% no-repeat;place-items:center;width:100%;height:100%;font:700 clamp(16px,3vw,31px)/1 Georgia,Songti SC,serif;display:grid;position:relative}.solve-piece.red{color:#9d392f}.solve-piece.black{color:#35483c}.solve-board-actions{justify-content:space-between;gap:8px;margin-top:15px;display:flex}.solve-best-button{color:var(--primary)}.solve-finished{color:#77551b;background:#fff3dc;border-radius:9px;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.solve-settings-card,.solve-lines-card,.solve-history-card{padding:17px}.solve-card-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.solve-card-title h2{margin-top:4px;font:650 18px/1.2 "Source Serif 4",Georgia,serif}.solve-field{margin-top:14px}.solve-depth-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.solve-depth-option{border:1px solid var(--solve-border);background:var(--paper);min-width:0;color:var(--muted);text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:6px;display:flex}.solve-depth-option.active{border-color:var(--primary);background:var(--solve-soft);color:var(--ink);box-shadow:inset 0 0 0 1px var(--primary)}.solve-depth-option:disabled{cursor:wait;opacity:.65}.solve-depth-option img{object-fit:contain;width:30px;height:30px}.solve-depth-option span{gap:1px;min-width:0;display:grid}.solve-depth-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.solve-depth-option small{opacity:.8;font-size:9px}.solve-credit-note{color:var(--muted);margin-top:13px;font-size:10px;line-height:1.5}.solve-depth-meta,.solve-ply-count{color:var(--muted);font-size:10px}.solve-empty,.solve-notice{color:var(--muted);font-size:12px;line-height:1.6}.solve-notice{color:var(--primary);align-items:center;gap:8px;display:flex}.solve-score-hint{color:var(--muted);margin:-5px 0 12px;font-size:10px;line-height:1.5}.solve-variations{gap:8px;margin:0;padding:0;list-style:none;display:grid}.solve-variations li{border:1px solid var(--solve-border);background:var(--paper);border-radius:9px;padding:10px}.solve-variations li.best{border-color:color-mix(in srgb, var(--primary) 55%, transparent);background:var(--solve-soft)}.solve-variations li.playing{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 40%, transparent)}.solve-variation-heading{grid-template-rows:auto auto;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px 8px;font-size:11px;display:grid}.solve-variation-heading>strong{grid-area:1/2;min-width:0;line-height:1.5}.solve-rank{background:color-mix(in srgb, var(--primary) 13%, transparent);width:22px;height:22px;color:var(--primary);border-radius:50%;flex:0 0 22px;place-items:center;font-size:10px;font-weight:800;display:grid}.solve-score{color:var(--primary);grid-area:1/3;font:700 11px ui-monospace,monospace}.solve-variation-controls{grid-area:2/2/auto/4;justify-content:flex-end;align-items:center;gap:3px;display:flex}.solve-variation-controls button{border:1px solid var(--solve-border);background:var(--solve-card);width:26px;height:26px;color:var(--ink);cursor:pointer;border-radius:7px;place-items:center;padding:0;display:grid}.solve-variation-controls button:disabled{opacity:.4;cursor:not-allowed}.solve-variation-controls button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.solve-variation-assessment{color:var(--muted);border-radius:7px;justify-content:space-between;gap:8px;margin:8px 0 0;padding:6px 8px;font-size:10px;font-weight:650;line-height:1.45;display:flex}.solve-variation-assessment.red,.solve-variation-assessment.mate.red{background:color-mix(in srgb, #a33f32 9%, var(--paper));color:#913b31}.solve-variation-assessment.black,.solve-variation-assessment.mate.black{background:color-mix(in srgb, #36483d 9%, var(--paper));color:#36483d}.solve-variation-assessment.even{background:color-mix(in srgb, var(--muted) 7%, var(--paper))}.solve-variation-assessment.unknown{background:color-mix(in srgb, var(--muted) 5%, var(--paper));font-weight:500}.solve-variation-assessment small{color:inherit;flex:none;font-size:9px;font-weight:500}.solve-variations li p{color:var(--muted);margin-top:6px;padding-left:30px;font-size:10px;line-height:1.6}.solve-move-list{flex-wrap:wrap;gap:5px 10px;max-height:150px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.solve-history-controls{grid-template-columns:auto minmax(120px,1fr) auto;align-items:end;gap:7px;margin:0 0 12px;display:grid}.solve-history-controls .solve-secondary{min-height:34px;padding:0 9px;font-size:10px}.solve-history-controls .solve-secondary:disabled{opacity:.4;cursor:not-allowed}.solve-history-jump{min-width:0;color:var(--muted);gap:4px;font-size:9px;font-weight:700;display:grid}.solve-history-jump select{width:100%;min-width:0}.solve-move-list li{font-size:11px}.solve-move-list li button{color:var(--ink);font-size:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:baseline;gap:5px;padding:3px 5px;display:flex}.solve-move-list li button:hover{background:var(--solve-soft)}.solve-move-list li button.active{border-color:color-mix(in srgb, var(--primary) 40%, transparent);background:var(--solve-soft)}.solve-move-list li button>span{color:var(--muted);font-size:10px}.solve-move-list b{font-size:9px}.solve-move-list b.red{color:#9d392f}.solve-move-list b.black{color:#35483c}.solve-error,.solve-api-warning,.solve-low-credits{color:#7c3529;background:#fff2ea;border:1px solid #e6c1ac;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;padding:11px 12px;font-size:11px;line-height:1.5;display:flex}.solve-error button{color:inherit;background:0 0;border:1px solid #d5aa91;border-radius:6px;padding:4px 8px;font-weight:700}.solve-error button:disabled{opacity:.5}.solve-low-credits,.solve-api-warning{margin-top:12px}.solve-toast{color:var(--muted);margin-top:10px;font-size:11px}.solve-spin{animation:1s linear infinite solve-spin}@keyframes solve-spin{to{transform:rotate(360deg)}}@media (max-width:880px){.solve-heading{flex-direction:column;align-items:start}.solve-account{justify-content:start}.solve-workspace{grid-template-columns:minmax(0,1fr)}.solve-board{width:min(100%,560px)}.solve-analysis-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.solve-lines-card{grid-row:span 2}}@media (max-width:560px){.solve-experience{width:min(100% - 24px,1240px);padding-top:24px}.solve-workspace{gap:12px}.solve-board-card{padding:11px}.solve-board{width:100%}.solve-piece{font-size:clamp(15px,5vw,25px)}.solve-analysis-column{grid-template-columns:minmax(0,1fr)}.solve-lines-card{grid-row:auto}.solve-setup-controls{flex-direction:column;align-items:stretch}.solve-setup-controls label,.solve-setup-controls .solve-primary{width:100%}.solve-depth-options{gap:5px}.solve-depth-option{padding:5px 4px}.solve-depth-option img{width:24px;height:24px}.solve-depth-option strong,.solve-depth-option small{font-size:8px}}
