body{background:var(--bg);color:var(--text);font-family:var(--font);margin:0}:root{--pt-a: #b8322a;--pt-b: #2d62b0;--pt-c: #2c8a4b;--pt-you: #a3261f;--pt-best: #c79a12}.pt-page{max-width:1280px;margin:0 auto;padding:12px 16px 40px;box-sizing:border-box}.pt-head{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;justify-content:space-between;margin-bottom:12px}.pt-title{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.pt-title h1{margin:0;font-size:22px}.pt-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.pt-muted{color:var(--muted);font-size:13px;line-height:1.45}.pt-error{color:var(--hp)}.pt-progress{font-family:var(--mono);font-size:13px;color:var(--muted)}.pt-seg{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.pt-seg button{border:0;border-radius:0;background:var(--panel);padding:6px 12px;font-size:13px;min-height:36px}.pt-seg button+button{border-left:1px solid var(--border)}.pt-seg button.pt-seg-on{background:var(--accent);color:var(--on-accent);font-weight:600}.pt-main{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}.pt-map{min-width:0;height:clamp(500px,calc(100dvh - 76px),960px);display:flex}.pt-map>.gs-map{flex:1;min-width:0}.pt-side{display:flex;flex-direction:column;gap:12px}.pt-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:12px 14px;box-shadow:var(--elev-1)}.pt-card h2{margin:0 0 8px;font-size:16px}.pt-state{font-size:13px;line-height:1.5;display:flex;flex-direction:column;gap:4px}.pt-stats{display:flex;gap:16px;font-size:14px}.pt-legend{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--muted)}.pt-legend li{display:inline-flex;align-items:center;gap:4px}.pt-legend-ico{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.pt-legend-ico img{width:20px;height:20px;object-fit:contain}.pt-legend-ico--coin{border-radius:50%;background:radial-gradient(circle at 38% 32%,#c9a13c,#a5801f 62%,#7d5f12)}.pt-legend-ico--coin img{width:13px;height:13px;filter:brightness(1.9) saturate(.25)}.pt-label{font-size:12px;color:var(--muted);margin:10px 0 4px;text-transform:uppercase;letter-spacing:.06em;font-family:var(--mono)}.pt-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;list-style:none;padding:0;margin:8px 0 0}.pt-pick{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.pt-pick-btn{display:flex;align-items:center;gap:10px;border-width:2px;padding:8px 12px;min-height:44px;font-size:15px;text-align:left}.pt-pick-on{background:var(--accent-weak)}.pt-swatch{display:inline-block;width:14px;height:14px;border-radius:3px;vertical-align:-2px}.pt-primary{background:var(--accent);color:var(--on-accent);font-weight:600;min-height:40px;padding:8px 16px}.pt-primary:disabled{background:var(--panel-raised);color:var(--muted)}.pt-next{align-self:stretch}.pt-feedback.pt-ok{border-color:#429c5a}.pt-feedback.pt-miss{border-color:var(--hp)}.pt-table{border-collapse:collapse;font-size:14px;width:100%}.pt-table th{text-align:left;color:var(--muted);font-weight:400;padding:3px 10px 3px 0;white-space:nowrap}.pt-table td{padding:3px 10px 3px 0}.pt-tags{margin:0;padding-left:18px;font-size:14px;line-height:1.5}.pt-reveal{list-style:none;padding:0;margin:10px 0 0;font-size:14px;line-height:1.7}.pt-end{max-width:640px}.pt-wrap{flex-wrap:wrap}.pt-note{margin-top:18px;font-size:13px;color:var(--muted);max-width:900px;line-height:1.5}.pt-note summary{cursor:pointer;color:var(--text)}@media (max-width: 900px){.pt-main{grid-template-columns:minmax(0,1fr)}.pt-map{height:clamp(460px,70dvh,760px)}}
