.hub-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.hub-tools .tool{border:1px solid #2222!important}.hub-tools .tool:nth-child(4){background:#ffe5aa}.hub-tools .tool:nth-child(5){background:#e4d6fa}.hub-tools .tool:nth-child(6){background:#b9dfed}.home-content-columns{display:grid;grid-template-columns:1.3fr 1fr;gap:26px}.home-content-columns>section{min-width:0}.home-content-columns .feature-grid{gap:14px}.home-content-columns .feature img{height:175px}.guide-cover{display:block;background:#fff;border:1px solid #ded6c8;overflow:hidden}.guide-cover>img{width:100%;height:210px;object-fit:cover}.guide-cover>div{padding:18px}.guide-cover span,.hub-kicker{font-size:11px;letter-spacing:2px;color:#936125}.guide-cover h3{margin:8px 0;color:#171717}.guide-cover p{color:#666;font-size:13px}.calendar-panel{background:#fff;border:1px solid #ddd;padding:24px}.calendar-controls,.calendar-filters,.hub-buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.calendar-controls button,.calendar-filters button{padding:8px 13px;background:#fff;border:1px solid #ddd;color:#333;cursor:pointer}.calendar-controls input{border:1px solid #ccc;padding:7px;max-width:165px}.calendar-filters{margin:15px 0}.calendar-filters button[aria-pressed=true]{background:#fff0d7;border-color:#dc8a29}.calendar-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:25px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;align-content:start}.calendar-week{font-size:12px;text-align:center;color:#777;padding:6px}.calendar-day{min-height:53px;background:#faf9f6;border:1px solid transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#222}.calendar-day.selected{border-color:#e48b22;background:#ffecd4}.calendar-day>span{display:flex;gap:4px;height:6px}.calendar-day i{width:6px;height:6px;border-radius:50%;display:block}.player-dot{background:#e58a21}.activity-dot{background:#4a95b9}.calendar-events{max-height:380px;overflow:auto;border-left:1px solid #eee;padding-left:20px}.calendar-events h3{font-size:15px;margin:0 0 12px}.calendar-events article{padding:12px 0;border-bottom:1px solid #eee}.calendar-events h4{font-size:14px;margin:7px 0}.calendar-events small{font-size:11px;color:#777}.event-type{font-size:10px;padding:3px 6px;background:#eaf3fa;color:#306887}.event-type.player{background:#fff0db;color:#9a5700}.gacha-settings,.team-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:20px 0}.gacha-settings label,.team-slots label{display:flex;flex-direction:column;gap:8px;font-size:13px}.gacha-settings input,.team-slots select{width:100%;padding:10px;border:1px solid #ccc;background:white;color:#222;min-width:0}.draw-results,.team-faces{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:12px;margin:25px 0}.draw-results a,.team-faces a{display:flex;align-items:center;flex-direction:column;padding:10px;background:#faf7f0;border:1px solid #e0d6c3;text-align:center;gap:6px;font-size:12px}.draw-results img,.team-faces img{width:75px;height:90px;object-fit:contain}.team-warning{color:#ab3029;font-weight:700}.auto-guide{max-width:900px;margin:auto}.auto-guide-hero{display:flex;gap:25px;align-items:center;background:#fff3df;padding:20px}.auto-guide-hero img{width:35%;height:240px;object-fit:contain}.auto-guide h2{border-left:4px solid #f99d35;padding-left:12px;margin-top:30px}.auto-guide-skill{border-bottom:1px solid #ddd;padding:12px 0}.auto-guide-skill p{line-height:1.9;white-space:pre-line}.cultivation-link{display:inline-block;margin-left:4px}
@media(max-width:700px){.home-content-columns,.calendar-layout{grid-template-columns:1fr}.calendar-events{border-left:0;border-top:1px solid #ddd;padding:15px 0 0;max-height:320px}.calendar-panel{padding:16px}.calendar-panel>.section-title{align-items:flex-start;gap:10px;flex-wrap:wrap}.hub-tools .tool h3{font-size:14px}.hub-tools .tool small{font-size:10px}.hub-tools .tool{padding:12px 9px}.auto-guide-hero{gap:10px;padding:12px}.auto-guide-hero h1{font-size:24px}.auto-guide-hero img{height:180px}.calendar-controls input{font-size:13px}}
.rerun-dot{background:#9361ba}.event-type.rerun{background:#f1e8fb;color:#74439b}.calendar-source{font-size:10px;color:#777;margin:7px 0 0}.calendar-source a{text-decoration:underline}.calendar-events small{overflow-wrap:anywhere}
