:root{color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-width:320px}.app-shell{min-height:100vh;background:radial-gradient(circle at 14% 4%,rgba(239,79,145,.18),transparent 30rem),radial-gradient(circle at 92% 26%,rgba(121,82,255,.18),transparent 27rem),linear-gradient(150deg,#090714,#171027 52%,#090711)}.masthead{padding:58px 0 42px}.brand{margin:12px 0 8px!important;font-size:clamp(3.2rem,9vw,6.7rem)!important;line-height:.94!important;color:#fff;text-shadow:0 8px 50px rgba(239,79,145,.23)}.subtitle{color:#bdb3c9;font-size:clamp(1rem,2vw,1.25rem)!important}.layout{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(430px,1.22fr);gap:26px;align-items:start}.form-card{padding:clamp(22px,4vw,34px);position:sticky;top:18px;border:1px solid rgba(255,255,255,.09)}.type-note{padding:14px 16px;border-radius:13px;color:#d8cae4;background:#f0559717;border:1px solid rgba(240,85,151,.17)}.curse-card{padding:22px;border-color:#ffffff17!important;transition:.2s ease}.curse-card.active{background:linear-gradient(125deg,#ef4f9117,#1a122df5)}.curse-card.expired{opacity:.54;filter:saturate(.55)}.curse-title{margin:18px 0 9px!important;color:#f4d8e6;font-weight:800!important;font-size:1.08rem!important}.curse-card span{display:inline-flex;align-items:center;gap:5px;font-size:.84rem}.curse-card span svg{width:16px;height:16px}.empty{padding:50px 24px;text-align:center;color:#93889f;border-style:dashed!important}@media(max-width:820px){.masthead{padding-top:36px}.layout{grid-template-columns:1fr}.form-card{position:static}}
