.gift-entry{display:flex;align-items:center;gap:6px;flex-shrink:0;color:#ffd094;padding:10px;border:1px solid #f5c67f33;background:#eac3890c;border-radius:13px;margin-right:auto}.gift-entry span{font-size:12px;white-space:nowrap}.gift-entry svg{width:24px;height:24px}.reward-hero{position:relative;padding:32px;border:1px solid #d9ad682b;border-radius:20px;background:radial-gradient(ellipse at right top,#85524b66,transparent 65%),linear-gradient(125deg,#342332,#241e25);overflow:hidden}.reward-hero h1{font-size:34px;margin:12px 0;color:#ffe6c7}.reward-hero p{font-size:14px;color:#b9a2ad}.reward-present{position:absolute;right:45px;top:30px;transform:rotate(12deg);color:#f0c58b}.reward-present svg{width:92px;height:92px;stroke-width:1.2;filter:drop-shadow(0 12px 14px #0005)}.reward-summary{display:flex;justify-content:space-between;align-items:center;margin-top:28px;border-top:1px solid #ffffff12;padding-top:18px;font-size:13px}.reward-summary b{font-size:29px;color:#ffe2b4;margin-left:10px}.reward-summary button{display:flex;align-items:center;font-size:12px;color:#d3bfc4}.reward-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px}.reward-panel{padding:24px;background:#1b1b22;border:1px solid #ffffff0d;border-radius:16px;min-width:0}.reward-panel h2{font-size:20px}.reward-panel>.muted{font-size:12px;margin-top:9px}.reward-panel>small{display:block;margin-top:13px;line-height:1.6;font-size:11px}.reward-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:22px 0}.reward-week>div{display:flex;align-items:center;flex-direction:column;gap:10px;background:#ffffff04;border:1px solid #ffffff08;border-radius:10px;padding:12px 0}.reward-week small{font-size:10px}.reward-week svg{color:#d8b186;width:22px}.reward-week b{font-size:14px;color:#e9c9a5}.reward-week .today{background:#8a4d3d33;border-color:#efac76}.reward-week .done{opacity:.5}.reward-week>div:last-child{background:#69513633}.reward-calendar{display:grid;grid-template-columns:repeat(10,1fr);gap:6px;margin:19px 0}.reward-calendar span{display:grid;place-items:center;aspect-ratio:1;background:#ffffff05;border-radius:6px;font-size:11px;color:#787381}.reward-calendar .done{background:#ff61722b;color:#ff8795}.reward-milestones{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.reward-milestones button{display:grid;gap:5px;padding:10px 4px;border:1px solid #e8ba8525;border-radius:9px;background:#e8ba850b}.reward-milestones b{color:#edc18b}.reward-milestones span{font-size:10px}.reward-watch{display:grid;gap:20px;margin:24px 0}.reward-watch>div{display:flex;align-items:center;gap:14px}.reward-watch span{display:flex;gap:6px;align-items:center;font-size:12px;white-space:nowrap}.reward-watch svg{width:16px;color:#ff708d}.reward-watch progress{width:100%;min-width:15px;height:5px;accent-color:#ff657e}.reward-watch .btn{font-size:11px;padding:8px 12px;white-space:nowrap;min-height:33px}.reward-task{display:flex;gap:12px;align-items:center;padding:20px 0;border-bottom:1px solid #ffffff09}.reward-task-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#6e59882b;color:#bda3d8;flex-shrink:0}.reward-task>div{flex:1}.reward-task h3{font-size:13px;line-height:1.7}.reward-task em{font-style:normal;color:#edbd87;margin-left:5px}.reward-task p{font-size:11px;color:#8f899c;margin-top:4px}.reward-task .btn{padding:8px 12px;min-height:33px;white-space:nowrap;font-size:11px}.reward-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:25px 0}.reward-footer .btn{font-size:12px}@media(max-width:1000px){.reward-layout{grid-template-columns:1fr}}@media(max-width:760px){.topbar{gap:8px}.topbar .searchbox{min-width:0}.gift-entry{padding:8px;border-radius:11px;margin:0}.gift-entry span{display:none}.gift-entry svg{width:23px;height:23px}.top-right .data-pill{max-width:46px;font-size:9px;padding:4px}.reward-hero{padding:23px}.reward-hero h1{font-size:25px;max-width:220px;position:relative;z-index:1}.reward-hero p{font-size:12px}.reward-present{right:20px;top:29px;opacity:.55}.reward-present svg{width:65px;height:65px}.reward-layout{gap:16px;margin-top:18px}.reward-panel{padding:18px 15px}.reward-panel h2{font-size:18px}.reward-week{gap:4px}.reward-week small{font-size:9px}.reward-week b{font-size:12px}.reward-week>div{border-radius:7px}.reward-calendar{gap:5px}.reward-task{gap:8px}.reward-task-icon{width:30px;height:30px}.reward-task h3{font-size:12px}}
@media(max-width:760px){.reward-hero h1{max-width:none;font-size:23px;padding-right:35px}.reward-hero .eyebrow{font-size:10px}}
