.rw-page{max-width:680px;margin:0 auto}.rw-intro-line{font-size:var(--text-body-size);color:var(--text-muted);max-width:640px;margin:-6px 0 18px;line-height:1.5;display:block}.rw-board{flex-direction:column;gap:18px;display:flex}.rw-card{background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex}.rw-card-head{align-items:flex-start;gap:12px;display:flex}.rw-head-icon{border-radius:var(--radius-md);background:var(--rv-red-bg);width:40px;height:40px;color:var(--brand);flex:none;justify-content:center;align-items:center;font-size:20px;display:inline-flex}.rw-head-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.rw-card-title{font-size:var(--text-h2);font-weight:800;line-height:var(--leading-tight);color:var(--text-strong);margin:0}.rw-card-sub{font-size:var(--text-sm);color:var(--text-muted);line-height:1.4}.rw-cta,.rw-claim{appearance:none;font:inherit;text-align:center;cursor:pointer;border:0}.rw-cta{border-radius:var(--radius-pill);background:var(--brand);width:100%;min-height:48px;color:var(--text-onbrand);font-size:var(--text-body-size);box-shadow:var(--shadow-cta-brand);justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:700;text-decoration:none;transition:background-color .15s ease-out,transform .15s ease-out;display:inline-flex}.rw-cta:hover:not(:disabled){background:var(--brand-hover)}.rw-cta:active:not(:disabled){transform:scale(.98)}.rw-cta:disabled{cursor:default;background:var(--surface-inset);color:var(--text-muted);box-shadow:none}.rw-cta i{font-size:16px}.rw-cta:focus-visible,.rw-claim:focus-visible,.rw-day:focus-visible,.rw-chip:focus-visible,.rw-live:focus-visible,.rw-goal-total:focus-visible,.rw-howto-progress:focus-visible,.rw-howto-link:focus-visible,.rw-rules-link:focus-visible,.rw-signin-row:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.rw-spin-icon{animation:.9s linear infinite rw-rotate}@keyframes rw-rotate{to{transform:rotate(360deg)}}.rw-note{border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-strong);background:var(--surface-inset);align-items:flex-start;gap:8px;padding:10px 12px;line-height:1.4;animation:.2s ease-out rw-pop;display:flex}.rw-note i{margin-top:1px;font-size:14px}.rw-note.is-ok i{color:#15803d}.rw-note.is-err i{color:var(--brand)}.rw-days{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-auto-columns:minmax(64px,1fr);grid-auto-flow:column;gap:8px;margin:0;padding:2px 2px 6px;list-style:none;display:grid;overflow-x:auto}.rw-days::-webkit-scrollbar{display:none}.rw-day{scroll-snap-align:start;border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--surface-card);min-height:92px;color:var(--text-strong);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 4px;display:flex}.rw-day-label{font-size:var(--text-meta);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.rw-day-icon{background:var(--surface-inset);width:30px;height:30px;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.rw-day-xp{font-size:var(--text-sm);color:var(--text-strong);white-space:nowrap;font-weight:700}.rw-day.is-bonus .rw-day-icon{background:var(--rv-yellow-bg);color:#a16207}.rw-day.is-done{background:var(--surface-inset);border-color:#0000}.rw-day.is-done .rw-day-icon{color:#fff;background:#15803d}.rw-day.is-done .rw-day-xp{color:var(--text-muted)}.rw-day.is-today{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent)}.rw-day.is-today .rw-day-label{color:var(--brand)}.rw-day.is-today:not(.is-done) .rw-day-icon{background:var(--brand);color:var(--text-onbrand)}.rw-howto{background:var(--surface-inset);border-radius:var(--radius-md);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.rw-howto-title{font-size:var(--text-sm);color:var(--text-strong);align-items:center;gap:8px;font-weight:700;display:flex}.rw-howto-title i{color:#a16207;font-size:14px}.rw-howto-row{align-items:center;gap:10px;display:flex}.rw-howto-day{border-radius:var(--radius-sm);background:var(--surface-card);width:36px;height:36px;font-size:var(--text-sm);color:var(--text-strong);flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.rw-howto-text{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.rw-howto-main{font-size:var(--text-sm);color:var(--text-body);line-height:1.35}.rw-howto-reward{font-size:var(--text-sm);color:var(--text-strong);font-weight:700}.rw-howto-progress{border-radius:var(--radius-pill);background:var(--surface-card);border:1px solid var(--border);min-width:52px;min-height:32px;font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-weight:700;display:inline-flex}.rw-howto-progress.is-ready{color:var(--text-strong)}.rw-howto-progress.is-earned{color:#15803d;border-color:#15803d59}.rw-howto-progress i{font-size:13px}.rw-howto-link{min-height:44px;font-size:var(--text-sm);color:var(--brand);align-self:flex-start;align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.rw-howto-link i{font-size:14px}.rw-chip{border-radius:var(--radius-pill);background:var(--rv-yellow-bg);color:#854d0e;min-width:44px;min-height:44px;font-size:var(--text-body-size);font-variant-numeric:tabular-nums;cursor:help;flex:none;justify-content:center;align-self:center;align-items:center;gap:6px;padding:0 14px;font-weight:800;display:inline-flex}.rw-chip i{font-size:16px}.rw-spin{align-items:center;gap:18px;display:flex}.rw-wheel-wrap{flex:none;width:168px;height:168px;position:relative}.rw-wheel{border:4px solid var(--surface-card);box-shadow:0 0 0 1px var(--border-strong), var(--shadow-md);will-change:transform;border-radius:999px;transition:transform .35s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.rw-pointer{z-index:2;border-left:9px solid #0000;border-right:9px solid #0000;border-top:16px solid var(--text-strong);width:0;height:0;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.rw-hub{z-index:1;background:var(--surface-card);box-shadow:var(--shadow-md);text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;inset:30%}.rw-hub-icon{color:var(--brand);font-size:24px}.rw-won{flex-direction:column;align-items:center;animation:.25s ease-out rw-pop;display:flex}.rw-won-kicker{font-size:var(--text-meta);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.rw-won-value{font-size:var(--text-sm);color:var(--text-strong);font-weight:800;line-height:1.2}@keyframes rw-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.rw-odds{flex-direction:column;flex:auto;gap:2px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.rw-odd{border-radius:var(--radius-sm);cursor:help;align-items:center;gap:8px;min-height:30px;padding:0 8px;display:flex}.rw-odd.is-won{background:var(--surface-inset)}.rw-odd-dot{border-radius:999px;flex:none;width:10px;height:10px}.rw-odd-label{min-width:0;font-size:var(--text-sm);color:var(--text-body);flex:auto}.rw-odd-pct{font-size:var(--text-sm);color:var(--text-strong);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.rw-rules-link{min-height:44px;font-size:var(--text-sm);color:var(--text-muted);text-underline-offset:2px;align-self:center;align-items:center;text-decoration:underline;display:inline-flex}.rw-rules-link:hover{color:var(--text-strong)}.rw-live{border-radius:var(--radius-pill);background:var(--rv-red-bg);color:#b91c1c;min-height:28px;font-size:var(--text-meta);letter-spacing:.04em;text-transform:uppercase;cursor:help;flex:none;align-self:center;align-items:center;gap:6px;padding:0 10px;font-weight:700;display:inline-flex}.rw-live-dot{background:var(--brand);border-radius:999px;width:7px;height:7px;animation:1.6s ease-in-out infinite rw-blink}@keyframes rw-blink{50%{opacity:.35}}.rw-goal-total{border-radius:var(--radius-sm);align-self:flex-start;align-items:baseline;gap:8px;min-height:44px;padding:0 4px;text-decoration:none;display:inline-flex}.rw-goal-xp{font-size:var(--text-display);color:var(--text-strong);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1}.rw-goal-label{font-size:var(--text-meta);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.rw-tiers{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rw-tier{border-top:1px solid var(--border);align-items:center;gap:12px;min-height:60px;padding:8px 0;display:flex}.rw-tier:first-child{border-top:0}.rw-tier-icon{border-radius:var(--radius-md);flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:17px;display:inline-flex}.rw-tier-icon.is-t1{background:var(--rv-blue-bg);color:#2563eb}.rw-tier-icon.is-t2{background:var(--rv-purple-bg);color:#7c3aed}.rw-tier-icon.is-t3{background:var(--rv-yellow-bg);color:#a16207}.rw-tier-icon.is-t4{background:var(--rv-red-bg);color:#dc2626}.rw-tier-body{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.rw-tier-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.rw-tier-goal{font-size:var(--text-body-size);color:var(--text-strong);font-weight:700}.rw-tier-reward{font-size:var(--text-sm);color:var(--text-muted)}.rw-bar{background:var(--surface-inset);border-radius:999px;height:8px;display:block;overflow:hidden}.rw-bar-fill{background:var(--brand);border-radius:999px;height:100%;transition:width .35s ease-out;display:block}.rw-tier.is-claimed .rw-bar-fill{background:#15803d}.rw-tier-pct{text-align:right;width:40px;font-size:var(--text-sm);color:var(--text-strong);font-variant-numeric:tabular-nums;cursor:help;flex:none;font-weight:700}.rw-tier-action{flex:none;justify-content:flex-end;width:104px;display:flex}.rw-pill{border-radius:var(--radius-pill);background:var(--surface-inset);min-height:28px;color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:4px;padding:0 10px;font-weight:600;display:inline-flex}.rw-pill.is-claimed{background:var(--rv-green-bg);color:#15803d}.rw-pill i{font-size:13px}.rw-claim{border-radius:var(--radius-pill);background:var(--brand);min-height:44px;color:var(--text-onbrand);font-size:var(--text-sm);white-space:nowrap;padding:0 18px;font-weight:700;transition:background-color .15s ease-out}.rw-claim:hover:not(:disabled){background:var(--brand-hover)}.rw-claim:disabled{opacity:.6;cursor:default}.rw-signin-rows{flex-direction:column;gap:12px;display:flex}.rw-signin-row{align-items:flex-start;gap:12px;display:flex}.rw-signin-icon{border-radius:var(--radius-md);background:var(--surface-inset);width:36px;height:36px;color:var(--brand);flex:none;justify-content:center;align-items:center;font-size:17px;display:inline-flex}.rw-signin-text{flex-direction:column;gap:2px;min-width:0;display:flex}.rw-signin-title{font-size:var(--text-body-size);color:var(--text-strong);font-weight:700}.rw-signin-sub{font-size:var(--text-sm);color:var(--text-muted);line-height:1.4}.rw-signin-cta{max-width:320px}.rw-fine{font-size:var(--text-sm);color:var(--text-muted);line-height:1.45}.rw-fine a{color:inherit;text-decoration:underline}.rw-rules{flex-direction:column;gap:18px;display:flex}.rw-rules-h{font-size:var(--text-h3);color:var(--text-strong);margin:0;font-weight:700;line-height:1.3}.rw-rules-body{font-size:var(--text-body-size);color:var(--text-body);flex-direction:column;gap:8px;max-width:640px;line-height:1.55;display:flex}.rw-rules-body a{color:var(--brand);text-underline-offset:2px;text-decoration:underline}.rw-rules-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.rw-rules-table th,.rw-rules-table td{text-align:left;border-bottom:1px solid var(--border);color:var(--text-body);padding:10px 8px}.rw-rules-table th{font-size:var(--text-meta);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.rw-rules-table td.is-num{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.rw-rules-table th.is-num{text-align:right}@media (max-width:600px){.rw-days{scroll-snap-type:none;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:4px;overflow-x:visible}.rw-day{gap:4px;min-height:88px;padding:8px 2px}.rw-day-icon{width:26px;height:26px;font-size:13px}.rw-day-xp{text-align:center;line-height:1.3}.rw-day-xp-unit{font-size:var(--text-meta);letter-spacing:.04em;display:block}}@media (max-width:480px){.rw-card{padding:16px}.rw-spin{flex-direction:column;align-items:stretch}.rw-wheel-wrap{align-self:center}.rw-tier{flex-wrap:wrap}.rw-tier-body{flex-basis:calc(100% - 48px)}.rw-tier-pct{text-align:left;width:auto;margin-left:48px}.rw-tier-action{width:auto;margin-left:auto}}@media (prefers-reduced-motion:reduce){.rw-wheel,.rw-bar-fill,.rw-cta{transition:none}.rw-won,.rw-note,.rw-live-dot,.rw-spin-icon{animation:none}}[data-theme=dark] .rw-card{border-color:var(--border-strong);box-shadow:none}[data-theme=dark] .rw-head-icon,[data-theme=dark] .rw-tier-icon.is-t4{color:#ff6a56;background:#ff6a5626}[data-theme=dark] .rw-tier-icon.is-t1{color:#5e9eff;background:#5e9eff26}[data-theme=dark] .rw-tier-icon.is-t2{color:#bc8cff;background:#bc8cff26}[data-theme=dark] .rw-tier-icon.is-t3,[data-theme=dark] .rw-day.is-bonus .rw-day-icon{color:#f0d030;background:#f0d03026}[data-theme=dark] .rw-day.is-today:not(.is-done) .rw-day-icon{background:var(--brand);color:var(--text-onbrand)}[data-theme=dark] .rw-chip{color:#f0d030;background:#f0d03026}[data-theme=dark] .rw-live{color:#ff6a56;background:#ff6a5626}[data-theme=dark] .rw-howto-title i{color:#f0d030}[data-theme=dark] .rw-day.is-done .rw-day-icon,[data-theme=dark] .rw-tier.is-claimed .rw-bar-fill{background:#22a846}[data-theme=dark] .rw-day.is-done .rw-day-icon{color:#fff}[data-theme=dark] .rw-note.is-ok i,[data-theme=dark] .rw-howto-progress.is-earned{color:#34e646}[data-theme=dark] .rw-pill.is-claimed{color:#34e646;background:#34e64624}[data-theme=dark] .main-content-wrapper .rw-day.rw-day,[data-theme=dark] .main-content-wrapper .rw-odd.rw-odd,[data-theme=dark] .main-content-wrapper .rw-tier.rw-tier,[data-theme=dark] .main-content-wrapper .rw-rules-table.rw-rules-table td{color:var(--text-body)!important}
