.resource-hero,.event-premium{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border:1px solid #cbdcf4;border-radius:18px;background:linear-gradient(135deg,#fff,#eef6ff);margin-bottom:16px;overflow:hidden}.resource-hero h2,.event-premium h2{margin:4px 0}.eyebrow{font-size:12px;font-weight:900;letter-spacing:.14em;color:#a89cff}.resource-summary{text-align:center;background:#5e55db;color:#fff;padding:14px 26px;border-radius:16px}.resource-summary b{font-size:28px;display:block}.pretty-tabs{display:flex;justify-content:center;gap:10px;margin:14px 0 20px}.pretty-tabs button{min-width:180px}.pretty-tabs button.active{background:linear-gradient(135deg,#4169e1,#7c3aed);color:#fff}.resource-grid,.event-season-grid{display:grid;gap:16px}.resource-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.resource-card,.milestone-list article,.event-season{border:1px solid #cbdcf4;border-radius:16px;background:#fff;padding:16px}.resource-card header{display:flex;align-items:center;gap:12px}.resource-card header>span{font-size:32px}.resource-card header>b{margin-left:auto}.reward-strip{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.mini-reward{display:grid;grid-template-columns:38px 1fr;column-gap:8px;align-items:center;padding:7px 10px;border:1px solid #d9e6f5;border-radius:11px;background:#f6faff;min-width:150px}.mini-reward img{width:36px;height:36px;grid-row:1/3;object-fit:contain}.mini-reward span{font-size:11px;color:#687b91}.milestone-list{display:grid;gap:10px}.milestone-list article{display:grid;grid-template-columns:180px 1fr auto;align-items:center}.map-board{display:grid;gap:10px}.map-row{display:grid;grid-template-columns:60px minmax(180px,1fr) 3fr auto;gap:16px;align-items:center;padding:12px 16px;border:1px solid #d6e3f3;border-radius:14px;background:#fff}.map-id{font-weight:900;color:#6754df}.map-row h3{margin:0 0 4px}.npc-stack{display:flex;gap:6px;flex-wrap:wrap}.npc-stack span{position:relative;width:52px;height:52px;border:1px solid #c9d9ed;border-radius:10px;background:#f5f9ff;display:grid;place-items:center}.npc-stack img{width:38px;height:38px;object-fit:contain}.npc-stack b{position:absolute;right:2px;bottom:1px;font-size:9px;background:#fff;border-radius:5px;padding:1px 3px}.event-premium{position:relative;min-height:230px;color:#fff;background:#14204c}.event-premium img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.68}.event-premium:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,17,54,.9),rgba(7,17,54,.08))}.event-premium>div{position:relative;z-index:1;max-width:520px}.event-season{display:grid;grid-template-columns:70px 1fr auto;gap:16px;border-left:5px solid #b8c5d8}.event-season.on{border-left-color:#23a56f;box-shadow:0 10px 30px rgba(35,165,111,.12)}.event-season-icon{font-size:46px}.event-actions{display:flex;flex-direction:column;gap:8px}.planet-counters{display:flex;justify-content:center;gap:12px;margin:12px}.planet-counters span{font-size:22px;background:#fff;border:1px solid #ccdcef;border-radius:14px;padding:10px 18px;box-shadow:0 5px 15px rgba(56,81,123,.08)}.planet-counters b{color:#4f57d9}.drop-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.account-slots{justify-content:center}.gift-reward-list{display:flex!important;flex-wrap:wrap;gap:8px}.gift-rewards[open]{min-width:560px}
.lucky-stage{display:grid;grid-template-columns:minmax(360px,1fr) 1fr;gap:28px;align-items:center;padding:28px;border-radius:20px;background:radial-gradient(circle at 30% 45%,#ff8b36,#9d251e 48%,#4d1218);color:#fff;overflow:hidden}.lucky-wheel{position:relative;aspect-ratio:1;max-width:440px;margin:auto;border:12px solid #ffca4d;border-radius:50%;background:radial-gradient(circle,#722326 0 26%,#d94d24 27% 64%,#7c171b 65%);box-shadow:0 0 0 7px #8c2817,0 18px 50px #310a0a}.wheel-core{position:absolute;inset:31%;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff1c4;color:#7a2818;font-size:42px}.wheel-core b{font-size:15px}.wheel-core small{font-size:11px}.wheel-orbit{position:absolute;inset:0;animation:wheel-drift 28s linear infinite}.wheel-orbit span{position:absolute;left:calc(50% - 25px);top:calc(50% - 25px);width:50px;height:50px;display:grid;place-items:center;background:#fff;border:3px solid #ffdb79;border-radius:12px;transform:rotate(calc(360deg / var(--total) * var(--i))) translateY(-155px) rotate(calc(-360deg / var(--total) * var(--i)))}.wheel-orbit img{width:38px;height:38px;object-fit:contain}.lucky-info h2{font-size:34px}.lucky-prizes{margin-top:18px}.benefit-intro{display:flex;justify-content:space-between;gap:20px;align-items:center;background:linear-gradient(135deg,#eef7ff,#f2ecff);border:1px solid #cbdcf4;border-radius:16px;padding:20px;margin:15px 0}.benefit-intro strong{font-size:24px;color:#6655d9}.benefit-table tbody tr{background:#f8fbff}.benefit-table td{padding:18px}@keyframes wheel-drift{to{transform:rotate(360deg)}}
.boss-toolbar{display:flex;gap:10px;margin-bottom:14px}.boss-toolbar input{flex:1}.boss-studio{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:16px}.boss-catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;max-height:680px;overflow:auto;padding:4px}.boss-choice{min-height:105px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.boss-choice span,.boss-big{font-size:34px}.boss-choice.active{background:#e9e8ff;border-color:#6557df}.boss-choice small{color:#718398}.boss-side{position:sticky;top:10px;align-self:start;text-align:center;border:1px solid #c9d9ee;border-radius:18px;padding:20px;background:linear-gradient(145deg,#fff,#eef5ff)}.boss-side>button{width:100%;margin-top:8px}.npc-shop-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;max-height:250px;overflow:auto;margin-bottom:14px}.npc-shop-picker button{display:flex;align-items:center;gap:9px;text-align:left}.npc-shop-picker button.active{background:#e9e8ff;border-color:#6557df}.npc-shop-picker img{width:40px;height:40px;object-fit:contain}.npc-shop-picker span{display:flex;flex-direction:column}.npc-shop-picker small{color:#718398}.pretty-tabs.compact{justify-content:flex-start;flex-wrap:wrap;margin:0}.pretty-tabs.compact button{min-width:0}.shop-empty{padding:70px 20px}.actions .danger{margin-right:auto;background:#fff0f1;color:#b72d3c;border-color:#efb6bc}
@media(max-width:900px){.map-row,.event-season,.lucky-stage,.boss-studio{grid-template-columns:1fr}.resource-hero,.event-premium{align-items:flex-start;flex-direction:column}.milestone-list article{grid-template-columns:1fr}.drop-presets{grid-template-columns:1fr 1fr}}
.event-season-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-season:nth-child(-n+3){grid-column:1/-1}.event-season:nth-child(n+4){grid-template-columns:52px 1fr}.event-season:nth-child(n+4) .event-season-icon{font-size:34px}.event-season:nth-child(n+4) .event-actions{grid-column:1/-1;flex-direction:row}.event-season:nth-child(n+4) .event-actions button{flex:1}@media(max-width:900px){.event-season-grid{grid-template-columns:1fr}.event-season:nth-child(-n+3){grid-column:auto}}
.event-mechanics{margin:12px 0;padding:10px 12px;border:1px solid #d9e6f5;border-radius:12px;background:#f7faff}.event-mechanics summary{cursor:pointer;font-weight:800;color:#344d74}.event-mechanics ul{margin:9px 0;padding-left:20px}.event-mechanics li{margin:4px 0;line-height:1.4}.event-mechanics p{margin:9px 0 0;padding-top:8px;border-top:1px dashed #cbdcf4;color:#52657e}
/* Boss portraits and responsive layout */
.boss-choice span{width:48px;height:48px;display:grid;place-items:center}
.boss-choice img,.boss-big img,.boss-dialog-head img{width:48px;height:48px;object-fit:contain;image-rendering:pixelated}
.boss-big{display:grid;place-items:center}.boss-big img{width:76px;height:76px}
.boss-dialog-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.boss-dialog-head h2,.boss-dialog-head p{margin:0}.boss-dialog-head p{margin-top:5px;color:#718398}
@media(max-width:900px){.boss-studio{grid-template-columns:1fr}.boss-side{position:static}.boss-toolbar{flex-wrap:wrap}.boss-toolbar input{flex-basis:100%}}
