.reward-heading{padding:8px 0 20px}.reward-heading h1{font-size:36px;letter-spacing:-.04em}.reward-heading>p{color:var(--muted);font-size:15px}.reward-heading .eyebrow{color:var(--lime);letter-spacing:.13em}.reward-balance{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:7px;padding:10px 15px;margin-top:12px;border:1px solid #40553b;border-radius:12px;background:#1d3027}.reward-balance b{font-size:24px;color:#d5f4b5}
.reward-goals,.reward-catalog{display:grid;grid-template-columns:1fr;gap:18px}.reward-card{min-width:0;overflow:hidden;border:1px solid #42513f;border-radius:20px;background:linear-gradient(140deg,#24372b,#17231f);box-shadow:0 12px 30px #0003}.reward-chest{border-color:#6b5135;background:linear-gradient(140deg,#352a20,#1c2229)}.reward-arcana{border-color:#477a66;background:linear-gradient(140deg,#203d35,#162227)}.reward-art{height:230px;position:relative;overflow:hidden;background:#0a1314}.reward-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0004,transparent 35%,transparent 65%,#111c22cc);pointer-events:none}.reward-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%}.reward-chest .reward-art{background:radial-gradient(ellipse at center,#67422b,#201b20 70%)}.reward-chest .reward-art img{object-fit:contain;padding:8px 12px}.reward-tag{position:absolute;z-index:1;top:14px;left:14px;border:1px solid #c7b49c50;border-radius:7px;padding:6px 10px;background:#0d161bdb;color:#f6e2be;font-size:10px;font-weight:700;letter-spacing:.08em}.reward-arcana .reward-tag{color:#c7ffe8}.reward-body{padding:18px 20px 20px}.reward-body h2{margin:0 0 8px;font-size:25px}.reward-body h3{font-size:21px;font-weight:600;line-height:1.3;margin:0 0 10px}.reward-price{display:block;font-size:28px;color:#f5e0bd;line-height:1.2}.reward-price span{font-size:13px;font-weight:400;color:#c9c4bb}.reward-arcana .reward-price{color:#c7ffe8}.reward-progress{margin-top:17px}.reward-progress progress{appearance:none;display:block;width:100%;height:6px;border:0;overflow:hidden;border-radius:20px;background:#10191e}.reward-progress progress::-webkit-progress-bar{background:#10191e}.reward-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#94ba69,#d8f5aa);border-radius:20px}.reward-progress progress::-moz-progress-bar{background:#bce57d}.reward-progress small{margin-top:8px;color:#c1cbbf}.reward-goal-note{margin:14px 0 22px;line-height:1.6}.reward-how{margin:20px 0 28px}.reward-how ol{padding-left:21px;color:var(--muted);margin:10px 0 0}.reward-how li{margin:9px 0;padding-left:3px}.reward-delivery{color:var(--muted);font-size:13px}.reward-product form{margin-top:18px}.reward-product form>button,.reward-product .reward-body>button{width:100%;margin-top:14px;background:var(--lime);color:var(--on-accent);border-color:var(--lime);font-weight:650}.reward-product form small{margin:8px 0}.reward-product form a{display:block;margin:10px 0}.reward-product input{max-width:100%;min-width:0}.reward-empty{border-style:dashed;padding:24px 20px}.reward-empty p{color:var(--muted)}.reward-empty button{margin-top:12px}.reward-orders{margin:25px 0}.reward-orders h3{margin-top:12px}.reward-rules{margin:24px 0}.reward-rules p{color:var(--muted)}.reward-symbol{height:100%;display:grid;place-items:center;background:radial-gradient(ellipse at center,#375244,#152027)}.reward-symbol .icon{width:90px;height:90px;color:#c1e793}
@media(min-width:700px){.reward-goals,.reward-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.reward-art{height:255px}.reward-heading h1{font-size:43px}}

.reward-single{max-width:900px;margin:auto}.reward-single .reward-art{height:auto;aspect-ratio:16/9}.reward-single .reward-art img{padding:0;object-fit:cover}.reward-single .reward-body{padding:22px}.reward-single .reward-body>button,.reward-single form>button{width:100%;margin-top:18px;background:var(--lime);color:var(--on-accent)}.reward-single form{margin-top:20px}.reward-single small{margin-top:8px}

.prize-team-order .row{flex-wrap:wrap}.prize-team-order{overflow-wrap:anywhere}.prize-team-order input,.prize-team-order select{font-size:16px}.prize-team-order .wide{margin-top:12px}

.season-shop{--season-accent:#f08155;--season-surface:#1b1e24;--season-border:#303640;max-width:440px;margin:0 auto}.season-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 22px}.season-heading h1{font-size:24px;letter-spacing:-.02em;margin:0}.season-personal-balance{font-size:12px;color:var(--muted);text-align:right}.season-fund{border:1px solid var(--season-border);border-radius:18px;padding:20px;background:var(--season-surface);margin-bottom:16px}.season-fund .eyebrow{color:var(--season-accent);font-size:10px;letter-spacing:.12em}.season-fund h2{font-size:24px;line-height:1.3;margin:8px 0}.season-fund>p{color:var(--muted);font-size:13px;margin:0}.season-stock{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:18px;font-size:12px}.season-stock b{font-weight:600}.season-stock span{color:var(--muted)}.season-fund progress{appearance:none;display:block;width:100%;height:5px;background:var(--season-border);border:0;border-radius:10px;overflow:hidden;margin:8px 0 0}.season-fund progress::-webkit-progress-bar{background:var(--season-border)}.season-fund progress::-webkit-progress-value{background:var(--season-accent)}.season-fund progress::-moz-progress-bar{background:var(--season-accent)}.season-reward.reward-card{border:1px solid var(--season-border);border-radius:18px;background:var(--season-surface);box-shadow:none}.season-reward.reward-single .reward-art{height:180px;aspect-ratio:auto;background:radial-gradient(ellipse at center,#302a34,var(--season-surface) 72%)}.season-reward.reward-single .reward-art:after{display:none}.season-reward.reward-single .reward-art img{width:100%;height:100%;object-fit:contain;padding:12px 28px 8px}.season-reward.reward-single .reward-body{padding:8px 20px 20px}.season-reward .reward-body h2{font-size:20px;margin:0 0 5px}.season-description{font-size:12px;color:var(--muted);margin:0 0 18px}.season-reward .reward-price{font-size:28px;color:var(--ink)}.season-progress-label{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted);margin-top:20px}.season-reward .reward-progress{margin-top:8px}.season-reward .reward-progress progress{background:var(--season-border)}.season-reward .reward-progress progress::-webkit-progress-bar{background:var(--season-border)}.season-reward .reward-progress progress::-webkit-progress-value{background:var(--season-accent)}.season-reward .reward-progress progress::-moz-progress-bar{background:var(--season-accent)}.season-reward.reward-single .reward-body>button,.season-reward.reward-single form>button{background:var(--season-accent);border-color:var(--season-accent);color:#24160f;font-weight:650}.season-reward .season-person-limit{font-size:11px;text-align:center;color:var(--muted);margin:12px 0 0}.season-message{margin:18px 0 0;color:var(--ink)}.season-rules{margin:18px 0;font-size:12px;color:var(--muted)}.season-rules summary{color:var(--ink);cursor:pointer;min-height:44px;display:list-item;padding:10px 0}.season-rules p{margin:8px 0 12px}.season-shop .reward-orders h2,.reward-tasks>h2{font-size:20px}.reward-tasks{margin:20px 0}.reward-tasks>.panel{margin:12px 0}.task-received{color:var(--season-accent,#a9d477);font-weight:650}.task-ready{font-weight:650}@media(max-width:360px){.season-fund{padding:16px}.season-fund h2{font-size:22px}.season-reward.reward-single .reward-body{padding:8px 16px 16px}.season-reward .reward-body h2{font-size:19px}}

.analysis-reward-card{border:1px solid #bce57d;background:#182820;color:#f4f7fa;margin:18px 0}.analysis-reward-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.analysis-reward-title h2{font-size:22px;margin:0}.analysis-reward-title span{color:#bce57d;font-weight:700;white-space:nowrap}.analysis-reward-card p,.analysis-reward-card small{font-size:14px;line-height:1.5}.analysis-reward-card small{display:block;color:#c4d1c8;margin-top:14px}.analysis-reward-actions{display:flex;gap:10px;flex-wrap:wrap}.analysis-reward-actions>*{min-height:44px}.reward-goal h2{font-size:22px}.analysis-reward-card progress{width:100%}
