:root{--bg:#fff;--card:#fff;--card-hover:#f8f8f8;--text:#0f0f0f;--accent:#065fd4;--accent-hover:#0556bf;--border:rgba(0,0,0,0.1);--sub:#606060;--gradient:none;--green:#2ba640;--red:#ff4e45;--accent-text:#fff}*{box-sizing:border-box}body.page-checkin a{text-decoration:none;color:inherit}body.page-checkin .page-wrap{max-width:900px}body.page-checkin .cal-nav i,body.page-checkin .checked-tip i,body.page-checkin .checkin-countdown i,body.page-checkin .level-badge i,body.page-checkin .log-icon i,body.page-checkin .milestone-badge i,body.page-checkin .rule-item i,body.page-checkin .shop-item i,body.page-checkin .shop-more i,body.page-checkin .si-compare i,body.page-checkin .summary-card i,body.page-checkin .task-check i,body.page-checkin .task-icon i,body.page-checkin h3 i,body.page-checkin i.fa,body.page-checkin i.fab,body.page-checkin i.far,body.page-checkin i.fas{display:none!important}body.page-checkin .rule-item{background:transparent!important}body.page-checkin .milestone-badge{font-size:13px;font-weight:700;color:#0f0f0f;font-family:Roboto,Arial,sans-serif}body.page-checkin .calendar-card h3,body.page-checkin .checkin-card h3,body.page-checkin .logs-card h3,body.page-checkin .milestones-section h3,body.page-checkin .shop-teaser h3,body.page-checkin .summary-card h3,body.page-checkin .tasks-card h3{color:#0f0f0f!important;font-weight:500;font-family:Roboto,Arial,sans-serif}body.page-checkin .checkin-btn{border-radius:18px;font-weight:500;color:#fff!important;background:#0f0f0f!important}body.page-checkin .checkin-btn:hover:not(:disabled){background:#272727!important}body.page-checkin .checkin-btn .btn-shine{display:none}body.page-checkin .mni-sub b,body.page-checkin .user-meta .points-info b{color:#0f0f0f!important}body.page-checkin .milestone-next-fill{background:#0f0f0f!important}body.page-checkin .milestone-bonus,body.page-checkin .rule-pts,body.page-checkin .shop-item .si-cost,body.page-checkin .shop-more,body.page-checkin .task-reward .task-pts{color:#0f0f0f!important}body.page-checkin .cal-day.checked{background:#f2f2f2!important;color:#0f0f0f!important;border-color:#e5e5e5!important}body.page-checkin .cal-day.today{border-color:#0f0f0f!important}body.page-checkin .cal-day.today.checked{background:#e5e5e5!important}body.page-checkin .task-progress-fill{background:#0f0f0f!important}body.page-checkin .milestone-badge.current,body.page-checkin .milestone-badge.reached{border-color:#0f0f0f!important;box-shadow:none!important;background:#fff!important}body.page-checkin .user-avt{border:none!important}body.page-checkin .calendar-card,body.page-checkin .checkin-card,body.page-checkin .logs-card,body.page-checkin .milestones-section,body.page-checkin .rules-card,body.page-checkin .shop-teaser,body.page-checkin .summary-card,body.page-checkin .tasks-card,body.page-checkin .user-hero{box-shadow:none!important;border-radius:12px}.user-hero{display:flex;align-items:center;gap:20px;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px;margin-bottom:25px;box-shadow:none;transition:none}.user-hero:hover{transform:none;box-shadow:none;background:var(--card-hover)}.user-avt{width:72px;height:72px;border-radius:50%;background-size:cover;background-position:50%;background-repeat:no-repeat;background-color:#f2f2f2;flex-shrink:0;border:none;display:flex;align-items:center;justify-content:center}.user-avt-letter{background-image:none!important;color:#606060;font-size:28px;font-weight:500;line-height:1}.user-meta h2{margin:0 0 6px;font-size:20px}.user-meta .level-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:50px;font-size:12px;font-weight:900;margin-bottom:8px}.user-meta .points-info{font-size:13px;color:var(--sub)}.user-meta .points-info b{color:var(--accent);font-size:16px}.checkin-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:30px;margin-bottom:25px;text-align:center;box-shadow:none;transition:none;position:relative;overflow:hidden}.checkin-card:hover{transform:none;box-shadow:none;background:var(--card-hover)}.checkin-card h3{margin:0 0 20px;font-size:18px;color:var(--accent)}.streak-display{margin-bottom:25px;position:relative}.streak-num{font-size:clamp(48px,12vw,72px);font-weight:700;color:#0f0f0f;line-height:1;position:relative;display:inline-block}.streak-label{font-size:14px;color:var(--sub);margin-top:5px}.streak-fire{display:none}@keyframes flamePulse{0%,to{transform:scale(1) rotate(-5deg)}50%{transform:scale(1.2) rotate(5deg)}}.checkin-btn{background:var(--accent);color:var(--accent-text);border:none;padding:16px 48px;border-radius:12px;font-size:18px;font-weight:700;cursor:pointer;position:relative;overflow:hidden}.checkin-btn:hover:not(:disabled){background:var(--accent-hover)}.checkin-btn:not(:disabled){animation:none}@keyframes btnPulse{0%,to{transform:none}50%{transform:none}}.checkin-btn:disabled{background:var(--border);color:var(--sub);cursor:not-allowed;box-shadow:none;transform:none;animation:none}.checkin-btn .btn-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shine 3s infinite}@keyframes shine{0%{left:-100%}50%,to{left:100%}}.checkin-btn:disabled .btn-shine{display:none}.checked-tip{color:var(--green);font-size:14px;margin-top:12px;display:none}.checkin-countdown{font-size:12px;color:var(--sub);margin-top:8px;display:none}.points-float{position:absolute;font-size:28px;font-weight:900;color:var(--accent);pointer-events:none;animation:floatUp 1.5s ease-out forwards;z-index:10}@keyframes floatUp{0%{opacity:1;transform:translateY(0) scale(1)}50%{opacity:1;transform:translateY(-40px) scale(1.2)}to{opacity:0;transform:translateY(-80px) scale(.8)}}.confetti-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:5}.confetti{position:absolute;width:8px;height:8px;border-radius:2px;top:-10px;animation:confettiFall 1.5s ease-in forwards}@keyframes confettiFall{0%{transform:translateY(0) rotate(0deg) scale(1);opacity:1}to{transform:translateY(350px) rotate(2turn) scale(.3);opacity:0}}.milestones-section{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:25px;margin-bottom:25px;box-shadow:none;transition:none}.milestones-section:hover{transform:none;box-shadow:none;background:var(--card-hover)}.milestones-section h3{margin:0 0 20px;font-size:18px;color:var(--accent)}.milestone-track{display:flex;align-items:center;justify-content:space-between;position:relative;padding:15px 0;margin-bottom:20px}.milestone-track:before{content:"";right:30px;background:var(--border);z-index:0}.milestone-track-fill,.milestone-track:before{position:absolute;top:50%;left:30px;height:4px;border-radius:2px;transform:translateY(-50%)}.milestone-track-fill{z-index:1;transition:width 1s ease}.milestone-node{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:6px}.milestone-badge{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;border:3px solid var(--border);background:var(--panel-soft);transition:all .3s}.milestone-badge.reached{border-color:var(--accent);background:var(--card-hover);transform:scale(1.05)}.milestone-badge.reached i{color:var(--accent)}.milestone-badge.current{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring,rgba(6,95,212,.18))}@keyframes badgePulse{0%,to{box-shadow:none}50%{box-shadow:none}}.milestone-label{font-size:10px;color:var(--sub);font-weight:700;text-align:center;white-space:nowrap}.milestone-bonus{font-size:9px;color:var(--accent);font-weight:700}.milestone-next-info{background:var(--panel-soft);border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;align-items:center;gap:15px}.milestone-next-info .mni-icon{font-size:32px;flex-shrink:0}.milestone-next-info .mni-text{flex:1 1}.milestone-next-info .mni-text .mni-title{font-size:14px;font-weight:700;margin-bottom:6px}.milestone-next-info .mni-text .mni-sub{font-size:12px;color:var(--sub)}.milestone-next-bar{height:8px;background:var(--border);border-radius:4px;overflow:hidden;margin-top:8px}.milestone-next-fill{height:100%;border-radius:4px;transition:width 1s ease}.tasks-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:25px;margin-bottom:25px;box-shadow:none;transition:none}.tasks-card:hover{transform:none;box-shadow:none;background:var(--card-hover)}.tasks-card h3{margin:0 0 8px;font-size:18px;color:var(--accent)}.tasks-card .tasks-subtitle{font-size:12px;color:var(--sub);margin-bottom:20px}.task-item{display:flex;align-items:center;gap:14px;padding:14px;background:var(--panel-soft);border:1px solid var(--border);border-radius:12px;margin-bottom:10px;transition:all .3s}.task-item:last-child{margin-bottom:0}.task-item.completed{border-color:rgba(46,204,113,.3);background:rgba(46,204,113,.05)}.task-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.task-info{flex:1 1;min-width:0}.task-info .task-name{font-size:14px;font-weight:700;margin-bottom:4px}.task-info .task-progress-text{font-size:12px;color:var(--sub)}.task-reward{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0}.task-reward .task-pts{font-size:14px;font-weight:900;color:var(--accent)}.task-reward .task-pts-label{font-size:10px;color:var(--sub)}.task-check{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px;transition:all .3s}.task-check.done{background:var(--green);color:#fff}.task-check.pending{background:var(--border);color:var(--sub)}.task-progress-bar{height:4px;background:var(--border);border-radius:2px;overflow:hidden;margin-top:6px}.task-progress-fill{height:100%;border-radius:2px;transition:width .5s}.summary-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:25px;margin-bottom:25px;box-shadow:none;transition:none}.summary-card:hover{transform:none;box-shadow:none;background:var(--card-hover)}.summary-card h3{margin:0 0 20px;font-size:18px;color:var(--accent)}.summary-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.summary-item{background:var(--panel-soft);border:1px solid var(--border);border-radius:12px;padding:18px;text-align:center}.summary-item .si-label{font-size:11px;color:var(--sub);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.summary-item .si-value{font-size:28px;font-weight:900;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.summary-item .si-unit{font-size:12px;color:var(--sub)}.summary-item .si-compare{font-size:11px;margin-top:6px;display:flex;align-items:center;justify-content:center;gap:4px}.si-compare.up{color:var(--green)}.si-compare.down{color:var(--red)}.si-compare.neutral{color:var(--sub)}.shop-teaser{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:25px;margin-bottom:25px;box-shadow:none;transition:none}.shop-teaser:hover{transform:none;box-shadow:none;background:var(--card-hover)}.shop-teaser h3{margin:0 0 20px;font-size:18px;color:var(--accent)}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.shop-item{background:var(--panel-soft);border:1px solid var(--border);border-radius:12px;padding:20px 15px;text-align:center;transition:all .3s;cursor:pointer}.shop-item:hover{border-color:var(--accent);transform:none;box-shadow:none}.shop-item .si-icon{font-size:32px;margin-bottom:10px;display:block}.shop-item .si-name{font-size:14px;font-weight:700;margin-bottom:4px}.shop-item .si-desc{font-size:11px;color:var(--sub);margin-bottom:10px}.shop-item .si-cost{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:20px;padding:4px 12px;font-size:13px}.shop-item .si-cost,.shop-more{background:var(--card-hover);font-weight:600;color:var(--accent)}.shop-more{display:block;text-align:center;margin-top:15px;padding:12px;border:1px solid var(--border);border-radius:10px;font-size:14px;transition:all .15s}.calendar-card,.shop-more:hover{background:var(--card)}.calendar-card{border:1px solid var(--border);border-radius:16px;padding:25px;margin-bottom:25px;box-shadow:none;transition:none}.calendar-card:hover{transform:none;box-shadow:none;background:var(--card-hover)}.calendar-card h3{margin:0 0 20px;font-size:18px;color:var(--accent)}.cal-header{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:10px}.cal-weekday{font-size:11px;color:var(--sub);padding:5px 0;font-weight:700}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.cal-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:8px;font-size:13px;font-weight:700;transition:.2s;position:relative}.cal-day.empty{background:transparent}.cal-day.normal{background:var(--panel-soft);color:var(--sub)}.cal-day.checked{background:rgba(6,95,212,.1);color:var(--accent);border:1px solid rgba(6,95,212,.25)}.cal-day.today{border:2px solid var(--accent)}.cal-day.today.checked{background:rgba(6,95,212,.16)}.cal-day.future{background:var(--bg);color:var(--border)}.cal-day .check-mark{font-size:10px;color:var(--green);line-height:1}.logs-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:25px;margin-bottom:25px;box-shadow:none;transition:none}.logs-card:hover{transform:none;box-shadow:none;background:var(--card-hover)}.logs-card h3{margin:0 0 20px;font-size:18px;color:var(--accent)}.log-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--card)}.log-item:last-child{border-bottom:none}.log-left{gap:10px}.log-icon,.log-left{display:flex;align-items:center}.log-icon{width:32px;height:32px;border-radius:50%;justify-content:center;font-size:13px;flex-shrink:0}.log-desc{font-size:13px;color:var(--text-primary)}.log-time{font-size:11px;color:var(--sub);margin-top:2px}.log-pts{font-size:15px;font-weight:900}.log-pts.plus{color:var(--green)}.log-pts.minus{color:var(--red)}.rules-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:25px;box-shadow:none;transition:none}.rules-card:hover{transform:none;box-shadow:none;background:var(--card-hover)}.rules-card h3{margin:0 0 15px;font-size:16px;color:var(--sub)}.rule-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--card);font-size:13px;color:var(--text-secondary)}.rule-item:last-child{border-bottom:none}.rule-pts{color:var(--accent);font-weight:700}.toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:var(--card);color:var(--text);padding:12px 25px;border-radius:50px;font-size:14px;font-weight:700;z-index:9999;opacity:0;transition:opacity .3s;border:1px solid var(--border);pointer-events:none}.toast.show{opacity:1}.toast.success{border-color:var(--green);color:var(--green)}.toast.error{border-color:var(--red);color:var(--red)}@media (max-width:768px){.page-wrap{padding:15px;margin:10px}.summary-grid{grid-template-columns:1fr 1fr}.shop-grid{grid-template-columns:1fr}.cal-grid{font-size:12px}.cal-day{font-size:11px}.stat-row{flex-direction:column;gap:10px}.calendar-card{padding:15px}.milestone-track{flex-wrap:nowrap;overflow-x:auto;gap:0;padding:15px 5px}.milestone-badge{width:38px;height:38px;font-size:14px}.milestone-label{font-size:9px}.streak-num{font-size:56px}.checkin-btn{padding:16px 50px;font-size:18px}}@media (max-width:480px){.summary-grid{grid-template-columns:1fr 1fr;gap:8px}.summary-item{padding:12px}.summary-item .si-value{font-size:22px}.shop-grid{grid-template-columns:1fr}}body.light-mode,html[data-home-theme=light] body{--bg:#fff;--card:#ffffff;--card-hover:#f8f8f8;--text:#0f0f0f;--accent:#065fd4;--accent-hover:#0056b3;--border:rgba(0,0,0,0.1);--sub:#666;--gradient:none;--green:#28a745;--red:#dc3545;background:var(--bg);color:var(--text)}body.light-mode .user-hero,html[data-home-theme=light] .user-hero{background:var(--card);border-color:var(--border);box-shadow:0 4px 16px rgba(0,0,0,.06)}body.light-mode .user-hero:hover,html[data-home-theme=light] .user-hero:hover{box-shadow:0 8px 24px rgba(0,0,0,.1);background:var(--card-hover)}body.light-mode .user-avt,html[data-home-theme=light] .user-avt{background-color:#e0e0e0;border-color:var(--accent)}body.light-mode .checkin-card,html[data-home-theme=light] .checkin-card{background:var(--card);border-color:var(--border);box-shadow:0 4px 16px rgba(0,0,0,.06)}body.light-mode .checkin-card:hover,html[data-home-theme=light] .checkin-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.1);background:var(--card-hover)}body.light-mode .checkin-card h3,html[data-home-theme=light] .checkin-card h3{color:var(--accent)}body.light-mode .checkin-btn:disabled,html[data-home-theme=light] .checkin-btn:disabled{background:#ddd;color:#999}body.light-mode .milestones-section,html[data-home-theme=light] .milestones-section{background:var(--card);border-color:var(--border);box-shadow:0 4px 16px rgba(0,0,0,.06)}body.light-mode .milestones-section:hover,html[data-home-theme=light] .milestones-section:hover{box-shadow:0 8px 24px rgba(0,0,0,.1);background:var(--card-hover)}body.light-mode .milestones-section h3,html[data-home-theme=light] .milestones-section h3{color:var(--accent)}body.light-mode .milestone-track:before,html[data-home-theme=light] .milestone-track:before{background:#e0e0e0}body.light-mode .milestone-badge,html[data-home-theme=light] .milestone-badge{background:#f0f0f0;border-color:#ccc}body.light-mode .milestone-badge.reached,html[data-home-theme=light] .milestone-badge.reached{border-color:var(--accent);background:rgba(0,123,255,.1)}body.light-mode .milestone-badge.reached i,html[data-home-theme=light] .milestone-badge.reached i{color:var(--accent)}body.light-mode .milestone-badge.current,html[data-home-theme=light] .milestone-badge.current{border-color:var(--accent);box-shadow:0 0 15px rgba(0,123,255,.2)}body.light-mode .milestone-next-info,html[data-home-theme=light] .milestone-next-info{background:#f5f5f5;border-color:var(--border)}body.light-mode .milestone-next-bar,html[data-home-theme=light] .milestone-next-bar{background:#e0e0e0}body.light-mode .tasks-card,html[data-home-theme=light] .tasks-card{background:var(--card);border-color:var(--border);box-shadow:0 4px 16px rgba(0,0,0,.06)}body.light-mode .tasks-card:hover,html[data-home-theme=light] .tasks-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.1);background:var(--card-hover)}body.light-mode .tasks-card h3,html[data-home-theme=light] .tasks-card h3{color:var(--accent)}body.light-mode .task-item,html[data-home-theme=light] .task-item{background:#f8f9fa;border-color:var(--border)}body.light-mode .task-item.completed,html[data-home-theme=light] .task-item.completed{border-color:rgba(40,167,69,.3);background:rgba(40,167,69,.05)}body.light-mode .task-check.pending,html[data-home-theme=light] .task-check.pending{background:#e0e0e0;color:#999}body.light-mode .task-progress-bar,html[data-home-theme=light] .task-progress-bar{background:#e0e0e0}body.light-mode .summary-card,html[data-home-theme=light] .summary-card{background:var(--card);border-color:var(--border);box-shadow:0 4px 16px rgba(0,0,0,.06)}body.light-mode .summary-card:hover,html[data-home-theme=light] .summary-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.1);background:var(--card-hover)}body.light-mode .summary-card h3,html[data-home-theme=light] .summary-card h3{color:var(--accent)}body.light-mode .summary-item,html[data-home-theme=light] .summary-item{background:#f8f9fa;border-color:var(--border)}body.light-mode .shop-teaser,html[data-home-theme=light] .shop-teaser{background:var(--card);border-color:var(--border);box-shadow:0 4px 16px rgba(0,0,0,.06)}body.light-mode .shop-teaser:hover,html[data-home-theme=light] .shop-teaser:hover{box-shadow:0 8px 24px rgba(0,0,0,.1);background:var(--card-hover)}body.light-mode .shop-teaser h3,html[data-home-theme=light] .shop-teaser h3{color:var(--accent)}body.light-mode .shop-item,html[data-home-theme=light] .shop-item{background:#f8f9fa;border-color:var(--border)}body.light-mode .shop-item:hover,html[data-home-theme=light] .shop-item:hover{border-color:var(--accent);box-shadow:0 4px 15px rgba(0,0,0,.08)}body.light-mode .shop-item .si-cost,html[data-home-theme=light] .shop-item .si-cost{background:rgba(0,123,255,.08);border-color:rgba(0,123,255,.2);color:var(--accent)}body.light-mode .shop-more,html[data-home-theme=light] .shop-more{background:rgba(0,123,255,.06);border-color:rgba(0,123,255,.15);color:var(--accent)}body.light-mode .shop-more:hover,html[data-home-theme=light] .shop-more:hover{background:rgba(0,123,255,.12);border-color:rgba(0,123,255,.3)}body.light-mode .calendar-card,html[data-home-theme=light] .calendar-card{background:var(--card);border-color:var(--border);box-shadow:0 4px 16px rgba(0,0,0,.06)}body.light-mode .calendar-card:hover,html[data-home-theme=light] .calendar-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.1);background:var(--card-hover)}body.light-mode .calendar-card h3,html[data-home-theme=light] .calendar-card h3{color:var(--accent)}body.light-mode .cal-day.normal,html[data-home-theme=light] .cal-day.normal{background:#f0f0f0;color:#666}body.light-mode .cal-day.checked,html[data-home-theme=light] .cal-day.checked{background:rgba(0,123,255,.12);color:var(--accent);border-color:rgba(0,123,255,.3)}body.light-mode .cal-day.today,html[data-home-theme=light] .cal-day.today{border-color:var(--accent)}body.light-mode .cal-day.today.checked,html[data-home-theme=light] .cal-day.today.checked{background:rgba(0,123,255,.2)}body.light-mode .cal-day.future,html[data-home-theme=light] .cal-day.future{background:#f8f8f8;color:#bbb}body.light-mode .logs-card,html[data-home-theme=light] .logs-card{background:var(--card);border-color:var(--border);box-shadow:0 4px 16px rgba(0,0,0,.06)}body.light-mode .logs-card:hover,html[data-home-theme=light] .logs-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.1);background:var(--card-hover)}body.light-mode .logs-card h3,html[data-home-theme=light] .logs-card h3{color:var(--accent)}body.light-mode .log-item,html[data-home-theme=light] .log-item{border-bottom-color:var(--border)}body.light-mode .log-desc,html[data-home-theme=light] .log-desc{color:#333}body.light-mode .rules-card,html[data-home-theme=light] .rules-card{background:var(--card);border-color:var(--border);box-shadow:0 4px 16px rgba(0,0,0,.06)}body.light-mode .rules-card:hover,html[data-home-theme=light] .rules-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.1);background:var(--card-hover)}body.light-mode .rules-card h3,html[data-home-theme=light] .rules-card h3{color:#555}body.light-mode .rule-item,html[data-home-theme=light] .rule-item{border-bottom-color:var(--border);color:#555}body.light-mode .toast,html[data-home-theme=light] .toast{background:#fff;color:var(--text);border-color:var(--border);box-shadow:0 4px 20px rgba(0,0,0,.12)}body.light-mode .toast.success,html[data-home-theme=light] .toast.success{border-color:var(--green);color:var(--green)}body.light-mode .toast.error,html[data-home-theme=light] .toast.error{border-color:var(--red);color:var(--red)}