.account-welcome{text-align:center;max-width:780px;margin:40px auto;padding:64px 36px}.account-welcome p{max-width:550px;margin:20px auto}.account-welcome small{display:block;margin-top:24px;color:var(--muted)}.account-symbol{display:grid;place-items:center;font-size:38px;color:#bca6ff;background:linear-gradient(140deg,#7c5cff33,#b089f01a);border:1px solid #9a7cff44;border-radius:24px;width:90px;height:90px;margin:auto}.profile-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(120deg,#7c5cff22,transparent);border:1px solid var(--border);border-radius:26px;padding:32px;margin-bottom:24px}.profile-identity{display:flex;gap:22px;align-items:center;min-width:0}.profile-identity h2{font-size:32px;margin:8px 0}.profile-identity small{color:var(--muted);overflow-wrap:anywhere}.account-avatar{width:80px;height:80px;object-fit:cover;border-radius:25px;margin:0}.rank-badge{display:inline-flex;gap:8px;white-space:nowrap;border-radius:99px;padding:9px 15px;background:#7c5cff19;border:1px solid #9276ff55;color:var(--text);font-size:12px;font-weight:700}.rank-badge.owner{background:#dab96814;border-color:#dab96855;color:#dab968}.rank-badge.elite{background:#d586e21a;border-color:#d586e255}.profile-actions{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.saved-builds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.saved-build{display:flex;align-items:center;gap:14px;padding:18px;background:var(--panel);border:1px solid var(--border);border-radius:18px;min-width:0}.saved-build img{width:60px;height:60px;object-fit:contain}.saved-build>div{flex:1;min-width:0}.saved-build strong{display:block;overflow-wrap:anywhere}.saved-build small{display:block;color:var(--muted);margin-top:5px}.account-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:28px}.account-shortcuts a{padding:22px;border:1px solid var(--border);border-radius:18px;display:flex;gap:12px;align-items:center;background:var(--panel)}.account-shortcuts span{margin-left:auto}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:45px 0}.pricing-card{position:relative;border:1px solid var(--border);border-radius:24px;padding:34px 26px;background:var(--panel)}.pricing-card.featured{border-color:#947aff;box-shadow:0 0 50px #7c5cff15;background:linear-gradient(150deg,#7c5cff1f,var(--panel) 65%)}.pricing-ribbon{position:absolute;left:18px;right:18px;top:-14px;border-radius:99px;text-align:center;padding:7px;background:#7c5cff;color:#fff;font-size:11px}.plan-price{font-size:30px;font-weight:750;margin:26px 0}.plan-price small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:8px}.pricing-card ul{padding-left:18px;color:var(--muted);font-size:13px;line-height:2.4}.pricing-card>.button{width:100%;text-align:center;margin-top:20px}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.admin-content table td{vertical-align:top}.admin-content table p{max-width:400px;overflow-wrap:anywhere}.block{display:block}.build-recommendation{border:1px solid #a78bff55;background:linear-gradient(125deg,#7c5cff16,transparent);border-radius:22px;padding:26px;margin:24px 0}.recommendation-top{display:flex;gap:15px}.recommendation-icon{width:42px;height:42px;display:grid;place-items:center;color:#bba5ff;border:1px solid #9c83ee66;border-radius:13px;flex-shrink:0}.recommendation-top h2{margin:6px 0 9px;font-size:21px}.recommendation-top p,.build-context{font-size:12px;color:var(--muted);line-height:1.8}.recommended-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.recommended-values small{display:block;font-size:10px;color:var(--muted);margin-bottom:5px}.recommended-values strong{font-size:13px}.build-stats>div{display:grid;grid-template-columns:45px 1fr 45px 45px;align-items:center;gap:12px;font-size:12px;padding:9px 0;border-bottom:1px solid var(--border)}.build-stats-head{color:var(--muted);font-size:10px!important}.base-stat{position:relative;display:block;min-height:20px;background:#7c5cff10;border-radius:5px;overflow:hidden}.base-stat i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#7756e433,#ab95ff66);border-radius:5px}.base-stat b{position:relative;padding-left:8px;font-weight:500}.build-recommendation>.muted{display:block;font-size:10px;line-height:1.8;margin-top:16px}.creator-favorites{padding:24px;border-top:1px solid var(--border)}.creator-favorites h3{font-size:15px;margin:0}.creator-favorites .section-top{margin:0 0 12px}.creator-favorites p{font-size:12px;line-height:1.7;color:var(--muted)}.favorite-build{display:flex;width:100%;align-items:center;gap:10px;background:transparent;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:8px;margin:8px 0;text-align:left;cursor:pointer}.favorite-build img{width:40px;height:40px}.favorite-build span{flex:1;min-width:0}.favorite-build b{display:block;font-size:12px;overflow-wrap:anywhere}.favorite-build small{font-size:10px;color:var(--muted)}.favorite-build i{font-style:normal}.companion-copy>.button{margin-bottom:10px}.donut-svg{display:block;width:230px;max-width:100%;height:auto;filter:drop-shadow(0 16px 20px #0003);transition:transform .3s}.donut-svg:hover{transform:rotate(-5deg) scale(1.035)}.recipe-art{display:flex;justify-content:center}.recipe-art .donut-svg{width:140px}.starter-card{position:relative}.starter-card>.dex-number{position:absolute;top:12px;left:12px;font-size:10px;color:var(--muted)}
body.light{--bg:#f7f5fc;--panel:#fff;--surface:#fff;--surface-alt:#f0edf8;--text:#242036;--muted:#716985;--border:#e4deef;--accent:#7350da;background:radial-gradient(ellipse at 75% 0,#eae4fb70,transparent 50%),#f7f5fc;color:var(--text)}body.light .topbar{background:#faf8ffe8;border-bottom-color:#e5dfef;backdrop-filter:blur(18px)}body.light .brand-top-links a{color:#5a526e}body.light .brand-top-links a:hover,body.light .brand-top-links a.active{color:#6945d0}body.light .panel,body.light .metric,body.light .wish-section,body.light .review-workspace,body.light .pricing-card,body.light .saved-build{box-shadow:0 6px 26px #4a316506}body.light input,body.light select,body.light textarea{background:#fcfbff;color:#292236;border-color:#d9d1e6}body.light .button.secondary{background:#f0ebfa;color:#4c356f;border-color:#ded3ef}body.light .button.ghost{color:#6849ad}body.light .rank-badge.owner{color:#8d681c}body.light .companion,body.light .expert-disclosure,body.light .playstyle,body.light .game-choice,body.light .import-workspace,body.light .result-workspace,body.light .ready-next{background:#fff;border-color:#e4deef}body.light .note{background:#eee9fa;color:#584573;border-color:#ddd2f1}body.light pre,body.light .check-explainer{background:#f5f1fc;color:#42344f}body.light .inline-hint,body.light .companion-tip{background:#f4effc;color:#6a587a}body.light .verified-tag{background:#e7f4ed;color:#287856}body.light .brand-hero h1,body.light h1,body.light h2,body.light h3{color:#252035}body.light .brand-orb{background:radial-gradient(ellipse,#e8dff9,#f6f2fc 68%)}body.light .eyebrow{color:#8060b0}body.light .build-recommendation{background:linear-gradient(135deg,#f0e9ff,#fcfaff);border-color:#d4c3f1}body.light .shiny-tag{color:#7c5314;background:#fff4d4}body.light .starter-card{background:#fff;border-color:#e3dced}body.light .donut-svg{filter:drop-shadow(0 15px 18px #5a3b7418)}body.light .empty{color:#6b5e7a}body.light dialog{background:#fff;color:#242036;border-color:#ded4ec}body.light .type-pill{color:#fff}
@media(max-width:900px){.pricing-grid{grid-template-columns:1fr}.account-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-builds{grid-template-columns:1fr}.profile-banner{flex-wrap:wrap}.build-recommendation{padding:20px}.recommended-values{gap:8px}.brand-top-links{flex-wrap:wrap}}
@media(max-width:520px){.profile-banner{padding:22px}.profile-identity h2{font-size:24px}.account-avatar{width:60px;height:60px}.account-shortcuts{grid-template-columns:1fr}.saved-build{gap:8px;padding:12px;flex-wrap:wrap}.recommended-values{grid-template-columns:1fr}.recommended-values>div{display:flex;justify-content:space-between;gap:12px}.build-stats>div{grid-template-columns:32px 1fr 28px 28px;gap:8px}.account-welcome{padding:32px 20px}.donut-preview{flex-wrap:wrap}.admin-tabs .button{font-size:12px}}

/* Guided game bundles */
.free-pack{display:flex;align-items:center;justify-content:space-between;gap:32px;background:linear-gradient(120deg,#8570ff18,var(--panel));margin:30px 0 60px;padding:32px}.free-pack-copy{max-width:660px}.free-pack-copy h2{font-size:32px;margin:10px 0}.free-pack-copy p{line-height:1.8}.free-pack-copy small,.free-pack-price small{color:var(--muted)}.free-pack-price{font-size:40px;font-weight:750;min-width:200px;text-align:center}.free-pack-price small{display:block;font-size:12px;font-weight:400;margin:8px 0 18px}.free-pack-price .button{font-size:13px}.pack-intro{text-align:center;max-width:680px;margin:0 auto}.pack-intro h2{font-size:32px}.pack-intro p{color:var(--muted);line-height:1.8}.pack-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:50px}.pack-card{display:flex;flex-direction:column;text-align:center;overflow:visible;transition:transform .25s,box-shadow .25s}.pack-card:hover{transform:translateY(-5px);box-shadow:0 14px 50px #7c5cff18}.pack-card .plan-price{font-size:38px;margin:18px 0}.pack-card h2{font-size:24px;margin:12px 0}.pack-card ul{text-align:left;list-style:none;padding:0;line-height:1.7;flex:1}.pack-card li{border-bottom:1px solid var(--border);padding:11px 0;font-size:12px}.pack-card li:before{content:'✓';color:var(--accent);margin-right:9px}.pack-card .button{margin-top:18px}.pack-art{height:130px;display:grid;place-items:center;position:relative;margin:2px 0 22px}.pack-art img{position:relative;z-index:1;width:126px;height:126px;object-fit:contain;animation:pack-float 5s ease-in-out infinite}.pack-orbit{position:absolute;width:138px;height:138px;border-radius:50%;background:radial-gradient(circle,#a895ff32,transparent 70%);border:1px solid #a895ff25;animation:pack-pulse 5s ease-in-out infinite}.pack-2 .pack-art img{animation-delay:-1s}.pack-3 .pack-art img{animation-delay:-2s}.pack-4 .pack-art img{animation-delay:-3s}.pack-5 .pack-art img{animation-delay:-4s}.pack-value{color:var(--accent);font-weight:700;font-size:12px;padding:11px;border:1px solid #9e83ff33;border-radius:12px;background:#8d6dff0c}.pack-step{font-size:12px;color:var(--muted);margin:16px 0 2px}.pack-step strong{color:var(--text)}.pack-5{border-color:#63cdbb77;background:linear-gradient(150deg,#63cdbb10,var(--panel) 60%)}.value-ribbon{background:#286b65}.pack-reassurance{padding:32px;line-height:1.9}.pack-reassurance details{border-top:1px solid var(--border);padding:16px 0}.pack-reassurance summary{cursor:pointer;font-weight:600}.pack-game-picker{display:grid;gap:10px;margin:24px 0}.pack-game{width:100%;display:flex;align-items:center;gap:15px;text-align:left;padding:18px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:15px;cursor:pointer;transition:background .2s,border-color .2s}.pack-game.selected{border-color:var(--accent);background:#8972ff1a}.pack-game span{width:40px;font-size:20px;color:var(--accent)}.pack-game i{margin-left:auto;font-style:normal}.pack-selection-footer{display:flex;justify-content:space-between;gap:18px;margin:24px 0}.game-allowances{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.game-allowance{border:1px solid var(--border);border-radius:18px;padding:20px 12px;text-align:center;display:flex;flex-direction:column;gap:10px}.game-allowance.unlocked{background:#8d6dff12;border-color:#9b80ef55}.game-symbol{font-size:22px;color:var(--accent)}.game-allowance strong{font-size:12px;min-height:36px}.quota-number{font-size:34px;font-weight:750}.game-allowance small{font-size:10px;color:var(--muted)}
@keyframes pack-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pack-pulse{0%,100%{transform:scale(.95);opacity:.7}50%{transform:scale(1.05);opacity:1}}
@media(max-width:1100px){.game-allowances{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.free-pack{padding:25px;gap:20px}.pack-card{padding:28px 20px}.game-allowances{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pack-grid{grid-template-columns:1fr}.free-pack{flex-direction:column;align-items:stretch;text-align:center}.pack-intro h2{font-size:26px}.pack-card{padding:34px 25px}.pack-art{height:145px}.pack-art img{width:145px;height:145px}.pack-game strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.pack-art img,.pack-orbit{animation:none}.pack-card,.pack-game{transition:none}.pack-card:hover{transform:none}}

body.reduce-motion .pack-art img,body.reduce-motion .pack-orbit{animation:none}
