.v30-journey{padding:2.25rem 0;background:linear-gradient(180deg,#f4f8ff,#fff)}
.v30-journey-head{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:1.25rem}
.v30-journey-head h2,.v30-shop-head h2{margin:.25rem 0;color:#071c3b}
.v30-journey-head p,.v30-shop-head p{margin:0;color:#4b607c;max-width:720px}
.v30-kicker{display:block;color:#1558d6;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.v30-language-choice{display:flex;padding:.3rem;border:1px solid #cbd8eb;border-radius:999px;background:#fff;box-shadow:0 8px 24px rgba(16,49,95,.08)}
.v30-language-choice button{border:0;background:transparent;color:#39516f;padding:.55rem .78rem;border-radius:999px;font:inherit;font-weight:800;cursor:pointer}
.v30-language-choice button.active{background:#1558d6;color:#fff}
.v30-journey-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:1rem}
.v30-journey-card{min-width:0;padding:1.3rem;border:1px solid #d4dfef;border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(9,37,77,.08)}
.v30-journey-card h3{margin:.35rem 0 .45rem;color:#071c3b;font-size:1.25rem}
.v30-journey-card p{min-height:3.2rem;margin:0 0 1rem;color:#4b607c;line-height:1.65}
.v30-daily-card{background:linear-gradient(145deg,#eff6ff,#fff 58%);border-color:#9dbef6}
.v30-continue-card{background:linear-gradient(145deg,#fff8ed,#fff 58%);border-color:#f1c778}
.v30-progress-top{display:flex;justify-content:space-between;color:#263f60}
.v30-progress-card small{display:block;color:#677a92;line-height:1.45;margin-top:.75rem}
.v30-week-meter{height:9px;border-radius:99px;background:#e4ebf5;overflow:hidden}
.v30-week-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1769e0,#27b779)}
.v30-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem;margin-top:.85rem}
.v30-calendar span{text-align:center;padding:.4rem .15rem;border-radius:10px;background:#eef2f8;color:#8190a4}
.v30-calendar span.done{background:#dcf7e9;color:#08794b}
.v30-calendar b,.v30-calendar i{display:block;font-style:normal;font-size:.75rem}
#v30DailyBanner{display:flex;align-items:center;justify-content:center;gap:.8rem;flex-wrap:wrap;padding:.75rem 1rem;background:#fff4cf;color:#5f4100;border-bottom:1px solid #e8c76b;text-align:center}
#v30DailyBanner[hidden]{display:none}
#v30DailyBanner em{font-style:normal;color:#08794b;font-weight:800}
.v30-shop{margin-top:1.5rem;padding:1.2rem;border:1px solid rgba(171,195,226,.5);border-radius:20px;background:rgba(255,255,255,.08)}
.v30-shop-head{display:flex;justify-content:space-between;gap:1rem;align-items:start}
.v30-shop-head h2,.v30-shop-head p{color:#fff}
.v30-shop-head output{color:#bcefd7;font-weight:800}
.v30-shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-top:1rem}
.v30-shop-grid button{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon name" "icon price";gap:.1rem .65rem;align-items:center;text-align:left;border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:.8rem;background:rgba(9,25,54,.68);color:#fff;cursor:pointer}
.v30-shop-grid button:disabled{opacity:.48;cursor:not-allowed}
.v30-shop-grid button>span{grid-area:icon;font-size:1.55rem}.v30-shop-grid strong{grid-area:name}.v30-shop-grid small{grid-area:price;color:#a9c3e7}
html[data-v30-theme="aurora"] .atw-lobby{background:radial-gradient(circle at 15% 10%,rgba(53,220,193,.24),transparent 35%),radial-gradient(circle at 85% 20%,rgba(170,83,255,.25),transparent 38%),#07152e}
@media(max-width:900px){.v30-journey-grid{grid-template-columns:1fr 1fr}.v30-progress-card{grid-column:1/-1}.v30-shop-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.v30-journey-head,.v30-shop-head{align-items:stretch;flex-direction:column}.v30-journey-grid{grid-template-columns:1fr}.v30-progress-card{grid-column:auto}.v30-language-choice{align-self:flex-start}.v30-shop-grid{grid-template-columns:1fr}.v30-journey{padding:1.4rem 0}}
