.solo-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 4px 25px}.solo-heading h1{font:700 clamp(35px,5vw,56px)/1.15 "Noto Serif SC","Songti SC",serif;margin:0;letter-spacing:-.04em}.solo-heading h1 span{color:#608251}.solo-heading .eyebrow{margin-bottom:10px}.solo-heading p:not(.eyebrow){font-size:12px;color:#7d8974;line-height:1.8;margin:12px 0 0}.solo-stamp{width:118px;height:118px;border-radius:50%;background:#e6eedc;border:1px dashed #a6bf95;display:grid;place-content:center;text-align:center;transform:rotate(8deg);flex-shrink:0}.solo-stamp strong{font:700 39px Georgia,serif;color:#678553}.solo-stamp span{font-size:8px;letter-spacing:.18em;color:#80966a;margin-top:4px}.solo-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.solo-play{padding:23px;min-width:0}.solo-start{display:grid;grid-template-columns:1fr 1.15fr 136px;gap:10px;align-items:end;margin-bottom:17px}.solo-start .btn{min-height:48px}.solo-start input,.solo-start select{font-size:12px;padding:0 10px}.solo-start label{font-size:10px}.solo-status-row{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:13px}.solo-difficulty{font-size:10px;letter-spacing:.04em;color:#799066}.solo-progress{height:5px;border-radius:5px;background:#e0e8d5;margin-bottom:17px;overflow:hidden}.solo-progress span{display:block;height:100%;background:#86a96e;border-radius:5px;transition:width .2s}.solo-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 18px}.solo-stat{padding:11px;background:#f0f4e7;border:1px solid #e0e8d3;border-radius:11px;text-align:center}.solo-stat strong{display:block;font:750 22px ui-monospace,Consolas,monospace;color:#4d7041}.solo-stat span{display:block;margin-top:5px;font-size:9px;color:#849578}.solo-board-shell{width:min(100%,590px)}.solo-layout .mine-board{gap:4px;padding:12px}.solo-layout .mine-cell{font-size:22px}.solo-board-shell .board-paused span{font-size:12px;line-height:1.8}.solo-layout .mine-tools{justify-content:space-between;margin-bottom:10px}.solo-toolhint{font-size:10px;color:#879477}.solo-result{margin:0 0 14px;padding:18px;border:1px solid #c8dab7;border-radius:14px;background:#e8f2dc}.solo-result h2{font-size:22px;margin:0 0 7px;color:#527842}.solo-result p{font-size:12px;margin:0;color:#7b8e68;line-height:1.8}.solo-result.failed{background:#faede2;border-color:#ead9c5}.solo-result.failed h2{color:#b06a44}.solo-result.failed p{color:#ab896f}.solo-side{display:grid;gap:14px}.solo-side .card{padding:21px;border-radius:21px}.leader-head{display:flex;justify-content:space-between;align-items:center;gap:9px;margin-bottom:15px}.leader-head h2{font-size:19px}.leader-head p{margin:0 0 5px;color:#8a967f;font-size:9px;letter-spacing:.12em}.leader-head .btn{font-size:10px;padding:0 10px;min-height:44px}.leader-tabs{display:flex;gap:5px;padding:4px;background:#edf1e4;border-radius:10px;margin-bottom:14px}.leader-tabs button{flex:1;min-height:44px;font-size:11px;font-weight:800;border-radius:7px;background:transparent;color:#8b987f}.leader-tabs button[aria-pressed="true"]{background:#fffdf7;box-shadow:0 2px 7px #55683c12;color:#567444}.personal-best{border:1px solid #e7d8b2;background:#f9f2db;border-radius:12px;padding:13px 14px;margin-bottom:17px}.personal-best small{font-size:10px;color:#9b8b5e}.personal-best strong{display:block;font:750 24px ui-monospace,Consolas,monospace;color:#8d7441;margin-top:5px}.personal-best span{display:block;font-size:10px;color:#a29773;margin-top:5px;line-height:1.7}.leader-table{width:100%;border-collapse:collapse;font-size:11px;table-layout:fixed}.leader-table th{font-size:9px;color:#99a08d;font-weight:750;text-align:left;padding:0 4px 10px;border-bottom:1px solid #e8ecdf}.leader-table td{padding:11px 4px;border-bottom:1px solid #edf0e5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leader-table th:first-child,.leader-table td:first-child{width:34px;text-align:center;color:#96a381;font:750 11px ui-monospace,Consolas,monospace}.leader-table th:last-child,.leader-table td:last-child{width:86px;text-align:right}.leader-table td:last-child{font:750 12px ui-monospace,Consolas,monospace;color:#60814d}.leader-table tr.is-me{background:#edf4e5}.leader-table tr:nth-child(-n+3) td:first-child{color:#b28a42}.leader-empty{padding:21px 8px;margin:0;font-size:11px;line-height:1.9;color:#9aa28c;text-align:center;border:1px dashed #d5dec9;border-radius:12px}.leader-error{font-size:11px;line-height:1.8;color:#ac7759;margin:12px 0 0}.leader-error:empty{display:none}.leader-note{font-size:9px;line-height:1.9;color:#9da58f;margin:15px 0 0}.solo-rules h2{font-size:15px;margin:0 0 12px}.solo-rules .rules{margin:0}.solo-rules .rules li{margin-bottom:4px}.solo-footer{font-size:10px;color:#96a08b;line-height:1.8}.solo-layout .board-caption{margin-top:10px}.solo-layout .status-box{font-size:12px;margin-bottom:0}.solo-note{font-size:10px;color:#95a086;line-height:1.9;margin:13px 0 0}.solo-layout #board[aria-busy="true"]{opacity:.84}
@media(max-width:980px){.solo-layout{grid-template-columns:minmax(0,1fr) 280px;gap:14px}.solo-play{padding:18px}.solo-side .card{padding:18px}.solo-start{grid-template-columns:1fr 1.2fr}.solo-start .btn{grid-column:1/-1}.solo-layout .mine-cell{font-size:19px}}
.solo-has-run .topbar{min-height:64px}.solo-has-run .solo-heading{padding:6px 4px 14px}.solo-has-run .solo-heading h1{font-size:30px}.solo-has-run .solo-heading .eyebrow,.solo-has-run .solo-heading p:not(.eyebrow),.solo-has-run .solo-stamp{display:none}.solo-active .solo-start{float:right;display:block;width:124px;margin:0 0 10px 10px}.solo-active .solo-start label{display:none}.solo-active .solo-start .btn{width:100%;min-height:44px}.solo-active .solo-status-row{min-height:44px;margin-bottom:10px}.solo-active .solo-status-row .turn-chip{display:none}.solo-active .solo-progress{clear:both;margin-bottom:10px}.solo-active .solo-stats{margin:10px 0}.solo-active .solo-stat{padding:8px 4px}.solo-active .solo-board-shell{max-width:480px}
@media(max-width:680px){.solo-heading{padding:13px 2px 22px;gap:10px}.solo-heading h1{font-size:38px}.solo-heading .eyebrow{font-size:8px;margin-bottom:9px}.solo-heading p:not(.eyebrow){font-size:11px;max-width:260px}.solo-stamp{width:70px;height:70px;margin-right:4px}.solo-stamp strong{font-size:27px}.solo-stamp span{font-size:6px;letter-spacing:.05em}.solo-layout{grid-template-columns:1fr;gap:14px}.solo-play{padding:15px;border-radius:21px}.solo-start{grid-template-columns:1fr 1.25fr;margin-bottom:15px;gap:8px}.solo-start label{font-size:10px}.solo-start .btn{grid-column:1/-1;min-height:46px}.solo-stats{gap:7px;margin:10px 0 14px}.solo-stat{padding:10px 4px;border-radius:9px}.solo-stat strong{font-size:20px}.solo-stat span{font-size:9px}.solo-layout .mine-board{gap:3px;padding:7px}.solo-layout .mine-board.medium{gap:2px;padding:5px}.solo-layout .mine-cell{font-size:17px}.solo-layout .mine-board.medium .mine-cell{font-size:13px}.solo-status-row{margin-bottom:10px}.solo-progress{margin-bottom:13px}.solo-toolhint{font-size:9px}.solo-side{gap:12px}.solo-side .card{padding:19px;border-radius:20px}.solo-layout .board-caption{font-size:10px;min-height:30px}.solo-result{padding:14px}.solo-result h2{font-size:20px}.solo-result p{font-size:11px}.solo-layout .turn-chip{font-size:10px}.leader-table td{padding:12px 5px}.leader-note{font-size:10px}}
