:root{--bg:#0b1020;--text:#fff;--muted:#e6e6ea;--primary:#ffd54f;--footer-bg:#0b0d10;--footer-active:#16171a;--footer-height:84px;--bg-gradient-1:#0b1020;--bg-gradient-2:#1b2440;--accent:#fc0;--accent-2:#ff5f7a;--card-bg:hsla(0,0%,100%,.03)}*{box-sizing:border-box}#__next,body,body>div,html,main{padding:0;margin:0;height:100%}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;background:radial-gradient(1200px 600px at 10% 10%,rgba(255,95,122,.06),transparent 10%),radial-gradient(1000px 500px at 90% 90%,rgba(255,204,0,.04),transparent 8%),linear-gradient(180deg,var(--bg-gradient-1) 0,var(--bg-gradient-2) 100%);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed}body:after{background:radial-gradient(60% 40% at 50% 40%,transparent 0,rgba(0,0,0,.18) 60%,rgba(0,0,0,.32) 100%)}body:after,body:before{content:"";position:fixed;inset:0;pointer-events:none}body:before{background-image:url(/vugHWQ5ykF_6gcFQtzwUd/noise.png),url(/casino_overlay.svg);background-repeat:repeat,no-repeat;background-position:0 0,top;background-size:auto,cover;opacity:.28;mix-blend-mode:normal;filter:contrast(1.06) saturate(1.08)}.app{min-height:100dvh;display:flex;flex-direction:column}.main{flex:1 1 auto;padding:16px;padding-bottom:calc(var(--footer-height) + 16px);position:relative;z-index:1}.content-above-footer{padding-bottom:calc(var(--footer-height) + 8px)}.footer{position:-webkit-sticky;position:sticky;bottom:0;left:0;right:0;background:var(--footer-bg);border-top:1px solid #222428;z-index:999}.footer-nav{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:2px;gap:2px;padding:6px}.footer-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border:none;background:transparent;color:#fff;font-size:12px;border-radius:12px;text-decoration:none}.footer-btn.active{background:var(--footer-active)}.loading{display:grid;place-items:center;height:60dvh;font-weight:600;color:var(--muted)}.rewards-main{display:flex;flex-direction:column;gap:12px;padding-bottom:80px}.rewards-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.rewards-header h1{margin:0;font-size:24px}.rewards-refresh{font-size:12px;color:var(--muted)}.rewards-intro{margin:0;color:var(--muted);font-size:14px}.rewards-error{padding:12px;border-radius:12px;background:rgba(255,60,60,.08);color:#ffb3b3;border:1px solid rgba(255,60,60,.12)}.rewards-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-gap:10px;gap:10px;margin-top:4px}.rewards-tab{display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding:12px;border-radius:14px;border:1px solid hsla(0,0%,100%,.04);background:var(--card-bg);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.rewards-tab.active{border-color:var(--primary);box-shadow:0 0 0 6px rgba(255,204,0,.06)}.rewards-tab-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-size:18px;color:#fff;background:linear-gradient(135deg,#2563eb,#38bdf8)}.rewards-tab-label{font-weight:700;font-size:14px}.rewards-tab-count{font-size:12px;color:var(--muted)}.rewards-panel{margin-top:10px}.rewards-panel,.rewards-section{display:grid;grid-gap:16px;gap:16px}.rewards-subsection{display:grid;grid-gap:12px;gap:12px}.rewards-subheading{margin:0;font-size:16px;font-weight:700}.rewards-stack{display:grid;grid-gap:12px;gap:12px}.rewards-empty{margin:0;padding:18px;border-radius:14px;border:1px dashed hsla(0,0%,100%,.04);background:hsla(0,0%,100%,.02);color:var(--muted);text-align:center}.rewards-card{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:16px;border:1px solid hsla(0,0%,100%,.04);background:var(--card-bg);box-shadow:0 6px 18px rgba(0,0,0,.6)}.rewards-card--stack{flex-direction:column}.rewards-icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;font-size:26px;color:#fff;flex-shrink:0;background:linear-gradient(135deg,#6366f1,#8b5cf6)}.rewards-icon.type-chest{background:linear-gradient(135deg,#f97316,#facc15)}.rewards-icon.type-chest_key{background:linear-gradient(135deg,#10b981,#14b8a6)}.rewards-icon.type-chest_description{background:linear-gradient(135deg,#0ea5e9,#6366f1)}.modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);z-index:1000}.modal{background:#fff;border-radius:8px;max-width:480px;width:90%;padding:16px;box-shadow:0 10px 30px rgba(0,0,0,.2)}.modal-header h3{margin:0 0 8px}.modal-body{margin-bottom:12px}.modal-actions{display:flex;gap:8px;justify-content:flex-end}.modal-btn{padding:8px 12px;border-radius:6px;border:none;cursor:pointer}.modal-confirm{background:#0ea5e9;color:#fff}.modal-cancel{background:#eee}.link-btn{background:none;border:none;color:#2563eb;cursor:pointer;padding:0;margin-left:8px}@keyframes popIn{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.05);opacity:1}to{transform:scale(1)}}.rewards-open-effect{animation:popIn .42s ease-out}.rewards-icon.type-lore_item{background:linear-gradient(135deg,#ec4899,#f97316)}.rewards-icon.type-misc{background:linear-gradient(135deg,#64748b,#94a3b8)}.rewards-card-body{flex:1 1;display:flex;flex-direction:column;gap:8px}.rewards-card-title-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.rewards-card-title{margin:0;font-size:16px;font-weight:700}.rewards-status{font-size:12px;padding:4px 10px;border-radius:999px;text-transform:capitalize;background:hsla(0,0%,100%,.06);color:#111}.rewards-status.unopened{background:rgba(251,191,36,.18);color:#b45309}.rewards-status.opened{background:rgba(34,197,94,.2);color:#047857}.rewards-status.claimed{background:rgba(59,130,246,.18);color:#1d4ed8}.rewards-status.unknown{background:rgba(148,163,184,.24);color:#475569}.rewards-card-meta{font-size:12px;color:var(--muted)}.rewards-muted{color:var(--muted)}.rewards-card-desc{margin:0;font-size:14px;color:var(--muted)}.rewards-card-actions{display:flex;align-items:center}.rewards-action-btn{border:none;border-radius:12px;background:var(--primary);color:#fff;font-weight:600;padding:9px 16px;cursor:pointer;transition:opacity .2s ease}.rewards-action-btn[disabled]{cursor:default;opacity:.7}.rewards-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.rewards-chip{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;min-width:0}.rewards-chip.small{font-size:12px}.rewards-chip.large{flex-direction:column;align-items:flex-start}.rewards-chip-icon{font-size:16px}.rewards-chip-name{font-weight:600}.rewards-chip-qty{font-size:12px;color:var(--muted)}.rewards-chip-meta{font-size:11px;color:var(--muted)}.rewards-qty{font-size:13px;font-weight:600;color:var(--muted)}.rewards-presets{display:grid;grid-gap:6px;gap:6px}.rewards-preset-list{margin:0;padding-left:18px;font-size:13px;color:var(--muted)}.rewards-preset-grid{display:grid;grid-gap:10px;gap:10px}.rewards-preset-card{border:1px solid hsla(0,0%,100%,.04);border-radius:12px;background:hsla(0,0%,100%,.02);padding:12px;display:grid;grid-gap:8px;gap:8px}.rewards-preset-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.rewards-preset-title{font-weight:600}.rewards-preset-chance{font-size:12px;color:#0f766e}.rewards-open-result{display:grid;grid-gap:12px;gap:12px;padding:16px;border-radius:16px;border:1px solid hsla(0,0%,100%,.04);background:var(--card-bg);box-shadow:0 6px 18px rgba(0,0,0,.6)}.rewards-open-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.rewards-open-dismiss{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:14px}.rewards-open-dismiss:hover{color:#1f2937}a,button{color:var(--accent)}button{background:linear-gradient(90deg,rgba(255,204,0,.12),rgba(255,95,122,.06));border:1px solid rgba(255,204,0,.12);padding:8px 12px;border-radius:8px;cursor:pointer}button:hover{filter:brightness(1.08);transform:translateY(-1px)}.card{background:var(--card-bg);border:1px solid hsla(0,0%,100%,.04);border-radius:12px;padding:16px;box-shadow:0 8px 30px rgba(2,6,23,.6),inset 0 1px 0 hsla(0,0%,100%,.02)}h1,h2,h3{color:#fff}@media (max-width:768px){body{background-position:50%}.card{padding:12px}}