.tracker{max-width:1180px}.tracker h1{overflow-wrap:anywhere}.tracker-intro{color:#becbdb;line-height:1.6;margin:22px 0}.tracker-intro summary{cursor:pointer;color:#d7c5ff}.tracker-intro details{border:1px solid #42516a;border-radius:12px;padding:12px 16px}.sphere-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin:20px 0}.sphere-card{display:grid;gap:10px;background:#1b293b;border:1px solid #4c5c75;border-radius:14px;padding:16px;color:#e5edf9;text-decoration:none}.sphere-card:hover,.sphere-card.selected{border-color:#c7b6ff;background:#302c47}.sphere-card.done{border-color:#4f8e77}.sphere-card small{color:#c0cddd}.sphere-card progress{width:100%;height:8px;accent-color:#bba6f5}.tracker-callout{display:flex;gap:15px;justify-content:space-between;align-items:center;background:#272940;border:1px solid #776995;padding:18px;border-radius:14px}.tracker-filters{display:flex;align-items:end;gap:18px;flex-wrap:wrap;margin:16px 0}.tracker-filters label{flex:1;min-width:160px}.tracker-filters .check-label{display:flex;align-items:center;gap:8px;min-width:220px;padding-bottom:12px}.check-label input{width:auto}.tracker .list-row{gap:16px}.tracker .list-row>span:first-child{overflow-wrap:anywhere}.tracker small{display:block;color:#aebed1}.tracker a{color:#d3c0ff}@media(max-width:600px){.tracker .heading{align-items:start}.sphere-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tracker-callout{display:block}.tracker-callout a{display:inline-block;margin-top:12px}.tracker .list-row{flex-wrap:wrap}}

#game-view{margin:22px 0}#game-view p{line-height:1.6}.game-map-scroll{overflow:auto;background:#0e1727;border:1px solid #46516d;border-radius:16px;max-height:620px;margin:16px 0}.game-map-scroll svg{display:block;min-width:100%;touch-action:pan-x pan-y}.map-room{cursor:pointer}.map-room rect{fill:#1d293b;stroke:#627086;stroke-width:3}.map-room.todo rect{fill:#493872;stroke:#c3a3ff}.map-room.done rect{fill:#174f48;stroke:#6fddbc}.map-room.selected rect,.map-room:focus rect{stroke:#fff;stroke-width:8}.map-room text{fill:#fff;font-size:26px;pointer-events:none}.map-room .map-count{font-size:22px}.map-room.empty text{fill:#a9b5c6}.map-room.muted{opacity:.45}.map-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.map-controls span{font-size:13px;color:#b9c9da}.library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px}.library-card h2{font-size:21px}.library-entry{border-top:1px solid #43516a;padding:14px 0}.library-entry h3{font-size:16px;overflow-wrap:anywhere}.library-entry p{font-size:14px}.library-entry small{margin-top:7px}.library-card{margin:0}.tracker>section.panel,.tracker>details.panel{margin-top:24px}#library-more{margin:24px 0}#library-sources li{margin:10px 0}
.visual-tracker{--game-accent:#83e3ba;--game-rgb:131,227,186}.visual-tracker.kirby-tracker{--game-accent:#ffb1df;--game-rgb:255,177,223}.visual-overview{display:flex;align-items:center;gap:24px;padding:24px;border:1px solid rgba(var(--game-rgb),.4);border-radius:22px;background:radial-gradient(ellipse at top right,rgba(var(--game-rgb),.15),transparent 70%),#111c2d;margin:24px 0}.visual-overview h3{font-size:24px;margin:8px 0}.visual-overview p{margin:4px 0}.progress-ring{width:106px;height:106px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--game-accent) var(--progress),#354056 0);position:relative}.progress-ring:before{content:'';position:absolute;inset:8px;border-radius:50%;background:#111c2d}.progress-ring strong{position:relative;font-size:26px;color:var(--game-accent)}.visual-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin:18px 0 32px}.check-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;min-width:0;border:1px solid #526078;border-radius:18px;background:linear-gradient(145deg,#263249,#172132);transition:border-color .15s,transform .15s}.check-tile:hover{border-color:var(--game-accent);transform:translateY(-2px)}.check-art{width:52px;height:52px;color:var(--game-accent);background:rgba(var(--game-rgb),.08);padding:9px;border-radius:14px;box-sizing:content-box}.check-tile h4{font-size:15px;line-height:1.5;overflow-wrap:anywhere;margin:0}.check-state{font-size:12px;font-weight:700;color:#d3dbea}.check-tile.is-done{background:linear-gradient(145deg,#183c37,#14262a);border-color:#4eaa8b}.is-done .check-state,.is-received .check-state{color:#9ef2cd}.check-tile.is-received{border-color:#718dc0;background:linear-gradient(145deg,#263954,#182339)}.visual-tracker .sphere-card.selected{border-color:var(--game-accent);box-shadow:0 0 0 1px var(--game-accent)}.visual-tracker [data-group-cards] progress{accent-color:var(--game-accent)}@media(max-width:600px){.visual-overview{gap:16px;padding:16px}.progress-ring{width:76px;height:76px}.progress-ring strong{font-size:20px}.visual-overview h3{font-size:19px}.visual-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.check-tile{padding:14px}.check-art{width:38px;height:38px}.check-tile h4{font-size:13px}}@media(prefers-reduced-motion:reduce){.check-tile{transition:none}.check-tile:hover{transform:none}}

.visual-tracker.factorio-tracker{--game-accent:#ffc170;--game-rgb:255,193,112}

.visual-tracker.sc2-tracker{--game-accent:#8ccfff;--game-rgb:140,207,255}.visual-tracker.ror-tracker{--game-accent:#9ce5ef;--game-rgb:156,229,239}.visual-tracker.isaac-tracker{--game-accent:#f3bc91;--game-rgb:243,188,145}.mission-summary{padding:14px 18px;border-left:3px solid var(--game-accent);background:#182638;border-radius:8px}

.player-tracker-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;background:radial-gradient(ellipse at top right,#44316a55,transparent 65%),#152033}.player-tracker-card h2,.player-tracker-card p{margin:0}.player-tracker-card .button{margin-top:auto;display:inline-block;padding:12px 18px;text-decoration:none;border-radius:12px}.tracker-game-icon{font-size:42px}.player-tracker-card .primary{background:#7050b3;color:white;border:1px solid #c2a1ff}.visual-tracker.sekiro-tracker{--game-accent:#f3b390;--game-rgb:243,179,144}
