
/* ========== REAPER SQUAD — BASE STYLES + THEME TOKEN SYSTEM ========== */
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{height:100%;overflow:hidden;color-scheme:dark light}
body{background:#0f0f1a;color:#e8e8f0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif;transition:background .3s,color .3s;height:100%;overflow:hidden}

/* ─────────────────────────────────────────────────────────
   THEME TOKEN SYSTEM — single source of truth for all 10 themes.
   Every theme defines the FULL token set below so nothing ever
   silently inherits a value meant for a different theme.
   Tokens:
     --bg / --card / --card2   background hierarchy (page / surface / elevated surface)
     --text / --muted          text hierarchy (primary / secondary)
     --accent / --accent2      brand gradient pair
     --border                  hairline borders
     --input-bg                form field fill
     --shadow                  tinted shadow/glow colour
   ───────────────────────────────────────────────────────── */
body{
  --bg:#0f0f1a; --card:#1a1a2e; --card2:#20203a;
  --text:#e8e8f0; --muted:#8b90a8;
  --accent:#7c6fff; --accent2:#4ade80;
  --border:rgba(255,255,255,.09);
  --input-bg:rgba(255,255,255,.06);
  --shadow:rgba(124,111,255,.25);
}

/* 1. Reaper Dark — flagship default */
body.theme-dark{
  --bg:#0f0f1a; --card:#1a1a2e; --card2:#20203a;
  --text:#e8e8f0; --muted:#8b90a8;
  --accent:#7c6fff; --accent2:#4ade80;
  --border:rgba(255,255,255,.09);
  --input-bg:rgba(255,255,255,.06);
  --shadow:rgba(124,111,255,.25);
}

/* 2. Reaper Light — genuinely light, not a dark theme with a light card */
body.theme-light{
  --bg:#f4f6fb; --card:#ffffff; --card2:#eef1f8;
  --text:#181825; --muted:#5b6072;
  --accent:#5b4fff; --accent2:#16a34a;
  --border:rgba(20,20,45,.12);
  --input-bg:rgba(20,20,45,.045);
  --shadow:rgba(91,79,255,.16);
}

/* 3. Cyberpunk — matrix teal/cyan terminal */
body.theme-cyber{
  --bg:#001616; --card:#062a2a; --card2:#0a3838;
  --text:#e8fffb; --muted:#6fa8a3;
  --accent:#00ffcc; --accent2:#00ccff;
  --border:rgba(0,255,204,.18);
  --input-bg:rgba(0,255,204,.06);
  --shadow:rgba(0,255,204,.28);
}

/* 4. Crimson / Blood — dark gothic red, sharp & powerful */
body.theme-crimson{
  --bg:#0d0505; --card:#1c0808; --card2:#260c0c;
  --text:#f5e4e0; --muted:#a3726b;
  --accent:#e2323a; --accent2:#ff6b5c;
  --border:rgba(226,50,58,.2);
  --input-bg:rgba(226,50,58,.06);
  --shadow:rgba(226,50,58,.3);
}

/* 5. Arctic / Frost — clean, minimal, cold */
body.theme-arctic{
  --bg:#0a1520; --card:#122436; --card2:#173049;
  --text:#eaf6ff; --muted:#7fa3bf;
  --accent:#63c7ff; --accent2:#bfe9ff;
  --border:rgba(150,210,255,.18);
  --input-bg:rgba(150,210,255,.07);
  --shadow:rgba(99,199,255,.22);
}

/* 6. Emerald / Forest — grounded, natural, deep green */
body.theme-emerald{
  --bg:#0a150f; --card:#122417; --card2:#16301d;
  --text:#e6f5ec; --muted:#7fa88f;
  --accent:#33d17a; --accent2:#8ee6a8;
  --border:rgba(51,209,122,.18);
  --input-bg:rgba(51,209,122,.06);
  --shadow:rgba(51,209,122,.25);
}

/* 7. Royal / Cosmic — premium purple + gold */
body.theme-royal{
  --bg:#0c0818; --card:#180f2c; --card2:#1f1438;
  --text:#f0ebff; --muted:#9c8fc2;
  --accent:#9b6bff; --accent2:#f0c14b;
  --border:rgba(155,107,255,.2);
  --input-bg:rgba(155,107,255,.06);
  --shadow:rgba(155,107,255,.28);
}

/* 8. Sakura — soft cherry-blossom pink, elegant */
body.theme-sakura{
  --bg:#1a0d14; --card:#26121b; --card2:#301723;
  --text:#ffeaf2; --muted:#c98aa3;
  --accent:#ff7fb0; --accent2:#ffc2d6;
  --border:rgba(255,127,176,.2);
  --input-bg:rgba(255,127,176,.06);
  --shadow:rgba(255,127,176,.25);
}

/* 9. Lavender Dream — dreamy soft purple */
body.theme-lavender{
  --bg:#120f22; --card:#1c1836; --card2:#241f45;
  --text:#f2edff; --muted:#a599c9;
  --accent:#a78bfa; --accent2:#e0c3fc;
  --border:rgba(167,139,250,.22);
  --input-bg:rgba(167,139,250,.07);
  --shadow:rgba(167,139,250,.3);
}

/* 10. Rose / Valentine — romantic blush + burgundy */
body.theme-rose{
  --bg:#1c0e14; --card:#28131c; --card2:#331723;
  --text:#fff0f4; --muted:#cc8a9a;
  --accent:#ff8fab; --accent2:#ffcad4;
  --border:rgba(255,143,171,.22);
  --input-bg:rgba(255,143,171,.06);
  --shadow:rgba(255,100,140,.28);
}

body{background:var(--bg);color:var(--text);}

/* ========== AMBIENT THEME BACKGROUND EFFECTS ========== */
/* Each theme gets one restrained, distinct ambient treatment:
   a soft glow layer (::before) and, where it fits the theme's
   personality, a subtle watermark motif (::after). No two themes
   share a motif or color. Effects are intentionally low-opacity —
   personality without hurting readability. */

/* Reaper Dark — violet/magenta portal glow (flagship) */
body.theme-dark::before {
    content: ''; position: fixed; inset: 0; z-index: -1; pointer-events: none;
    background: radial-gradient(ellipse 70% 50% at 50% 0%, rgba(124,111,255,0.10), transparent 65%);
}

/* Reaper Light — airy, near-invisible glow so the page reads bright */
body.theme-light::before {
    content: ''; position: fixed; inset: 0; z-index: -1; pointer-events: none;
    background: radial-gradient(ellipse 70% 50% at 50% 0%, rgba(91,79,255,0.05), transparent 65%);
}

/* Cyberpunk — teal grid glow + matrix digit cascade */
body.theme-cyber::before {
    content: ''; position: fixed; inset: 0; z-index: -1; pointer-events: none;
    background: radial-gradient(ellipse 70% 50% at 50% 0%, rgba(0,255,204,0.10), transparent 65%);
}
body.theme-cyber::after {
    content: '01101001 01001100'; position: fixed; bottom: 0; left: 0; right: 0;
    font-family: 'Major Mono Display', monospace; font-size: 0.55rem; color: rgba(0,255,204,0.06);
    letter-spacing: 4px; pointer-events: none; z-index: 0; white-space: nowrap; overflow: hidden;
    animation: matrixFlow 8s linear infinite; line-height: 1.2;
}
@keyframes matrixFlow {
    0%   { transform: translateY(0); opacity: 0.05; }
    50%  { opacity: 0.12; }
    100% { transform: translateY(-100px); opacity: 0; }
}

/* Crimson / Blood — dark red vein glow, restrained gothic */
body.theme-crimson::before {
    content: ''; position: fixed; inset: 0; z-index: -1; pointer-events: none;
    background: radial-gradient(ellipse 50% 40% at 80% 80%, rgba(226,50,58,0.16), transparent 65%),
                radial-gradient(ellipse 30% 30% at 20% 20%, rgba(120,10,15,0.12), transparent 60%);
    animation: crimsonGlow 5s ease-in-out infinite alternate;
}
@keyframes crimsonGlow {
    from { opacity: 0.5; }
    to   { opacity: 1; }
}

/* Arctic / Frost — cool, minimal, barely-there ice shimmer (no grain, no clutter) */
body.theme-arctic::before {
    content: ''; position: fixed; inset: 0; z-index: -1; pointer-events: none;
    background: radial-gradient(ellipse 80% 55% at 50% 0%, rgba(99,199,255,0.10), transparent 60%);
}
.frost-sparkle {
    position: fixed; pointer-events: none; z-index: 3; color: #bfe9ff;
    animation: frostFall linear forwards; opacity: 0.85;
    filter: drop-shadow(0 0 4px rgba(191,233,255,0.6));
}
@keyframes frostFall {
    0%   { transform: translateY(-10vh) translateX(0) rotate(0deg) scale(0.7); opacity: 0; }
    12%  { opacity: 0.9; }
    100% { transform: translateY(110vh) translateX(20px) rotate(90deg) scale(1); opacity: 0; }
}

/* Emerald / Forest — deep green canopy glow, grounded */
body.theme-emerald::before {
    content: ''; position: fixed; inset: 0; z-index: -1; pointer-events: none;
    background: radial-gradient(ellipse 70% 50% at 50% 100%, rgba(51,209,122,0.12), transparent 65%),
                radial-gradient(ellipse 50% 40% at 80% 10%, rgba(51,209,122,0.06), transparent 60%);
    animation: emeraldGlow 6s ease-in-out infinite alternate;
}
@keyframes emeraldGlow {
    from { opacity: 0.55; }
    to   { opacity: 1; }
}
.emerald-leaf {
    position: fixed; pointer-events: none; z-index: 3;
    animation: leafFall linear forwards; opacity: 0.85;
    filter: drop-shadow(0 0 4px rgba(51,209,122,0.5));
}
@keyframes leafFall {
    0%   { transform: translateY(-10vh) translateX(0) rotate(0deg) scale(0.7); opacity: 0; }
    12%  { opacity: 0.9; transform: translateX(12px) translateY(8vh) rotate(30deg) scale(1); }
    50%  { transform: translateX(-14px) translateY(50vh) rotate(160deg) scale(1.05); }
    100% { transform: translateX(10px) translateY(112vh) rotate(320deg) scale(0.85); opacity: 0; }
}

/* Royal / Cosmic — premium purple + gold nebula glow */
body.theme-royal::before {
    content: ''; position: fixed; inset: 0; z-index: -1; pointer-events: none;
    background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(155,107,255,0.14), transparent 65%),
                radial-gradient(ellipse 40% 30% at 85% 90%, rgba(240,193,75,0.06), transparent 60%);
    animation: royalGlow 5s ease-in-out infinite alternate;
}
@keyframes royalGlow {
    from { opacity: 0.55; }
    to   { opacity: 1; }
}
body.theme-royal::after {
    content: '\2726'; position: fixed; top: 22%; right: 6%; font-size: 2.2rem; color: #f0c14b;
    opacity: 0.12; pointer-events: none; z-index: 0;
    animation: royalStarPulse 3s ease-in-out infinite alternate;
}
@keyframes royalStarPulse {
    from { opacity: 0.08; transform: scale(0.9) rotate(0deg); }
    to   { opacity: 0.2; transform: scale(1.1) rotate(12deg); }
}

/* Sakura — tree silhouette + falling petals (kept from original, on-brand) */
.sakura-tree {
    position: fixed; bottom: -30px; left: -20px; width: 340px; height: 340px; z-index: 1; pointer-events: none;
    background: url('data:image/jpeg;base64,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') no-repeat bottom left/contain;
    opacity: 0.75;
    animation: sakuraTreeSway 6s ease-in-out infinite alternate;
    transform-origin: bottom center;
}
@keyframes sakuraTreeSway {
    from { transform: rotate(-2deg); }
    to { transform: rotate(2deg); }
}
.sakura-tree2 {
    position: fixed; bottom: -20px; right: -30px; width: 220px; height: 220px; z-index: 1; pointer-events: none;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 220 220"><rect x="102" y="130" width="12" height="80" fill="%236b3a2a" rx="4"/><circle cx="110" cy="90" r="45" fill="%23ffb7c5" opacity="0.8"/><circle cx="80" cy="80" r="28" fill="%23ff9db5" opacity="0.75"/><circle cx="140" cy="85" r="28" fill="%23ff9db5" opacity="0.75"/><circle cx="110" cy="50" r="25" fill="%23ffd0dc" opacity="0.85"/></svg>') no-repeat bottom right/contain;
    opacity: 0.55;
    animation: sakuraTreeSway2 7s ease-in-out infinite alternate;
    transform-origin: bottom right;
}
@keyframes sakuraTreeSway2 {
    from { transform: rotate(1.5deg); }
    to { transform: rotate(-1.5deg); }
}
.sakura-petal {
    position: fixed; pointer-events: none; z-index: 3;
    animation: fallPetal linear forwards; opacity: 0.88;
    filter: drop-shadow(0 0 3px rgba(255,143,171,0.5));
}
@keyframes fallPetal {
    0%   { transform: translateY(-10vh) translateX(0) rotate(0deg) scale(0.7); opacity: 0; }
    10%  { opacity: 0.95; transform: translateX(15px) translateY(8vh) rotate(40deg) scale(1); }
    30%  { transform: translateX(-20px) translateY(28vh) rotate(110deg) scale(1.05); }
    55%  { transform: translateX(18px) translateY(52vh) rotate(210deg) scale(0.95); }
    75%  { opacity: 0.8; transform: translateX(-12px) translateY(76vh) rotate(310deg) scale(1); }
    100% { transform: translateX(8px) translateY(112vh) rotate(420deg) scale(0.8); opacity: 0; }
}
body.theme-sakura::before {
    content: ''; position: fixed; inset: 0; z-index: -1; pointer-events: none;
    background: radial-gradient(ellipse 70% 50% at 30% 30%, rgba(255,127,176,0.12), transparent 65%),
                radial-gradient(ellipse 50% 40% at 75% 70%, rgba(255,194,214,0.10), transparent 60%);
    animation: sakuraBgGlow 5s ease-in-out infinite alternate;
}
@keyframes sakuraBgGlow {
    from { opacity: 0.5; }
    to { opacity: 1; }
}

/* Lavender Dream — soft purple sparkle drift */
.lavender-sparkle {
    position: fixed; font-size: 20px; pointer-events: none; z-index: 3;
    animation: sparkleFall linear forwards; opacity: 0.85;
    filter: drop-shadow(0 0 8px #c8a8ff);
}
@keyframes sparkleFall {
    0% { transform: translateY(-40px) rotate(-10deg) scale(0.6); opacity: 0; }
    12% { opacity: 1; }
    85% { opacity: 0.75; }
    100% { transform: translateY(110vh) rotate(120deg) scale(1); opacity: 0; }
}
.lavender-glitter {
    position: fixed; width: 6px; height: 6px; border-radius: 50%; pointer-events: none; z-index: 3;
    background: #d8bfff; animation: lavGlitterFall linear forwards;
    box-shadow: 0 0 6px 2px #c8a8ff;
}
@keyframes lavGlitterFall {
    0% { transform: translateY(-20px) scale(0); opacity: 0; }
    20% { opacity: 1; transform: scale(1); }
    80% { opacity: 0.7; }
    100% { transform: translateY(110vh) scale(0.3); opacity: 0; }
}
body.theme-lavender::before {
    content: ''; position: fixed; inset: 0; z-index: -1; pointer-events: none;
    background: radial-gradient(ellipse 80% 60% at 50% 30%, rgba(167,139,250,0.14), rgba(224,195,252,0.06), transparent 70%);
    animation: lavenderGlow 3.5s ease-in-out infinite alternate;
}
@keyframes lavenderGlow {
    from { opacity: 0.5; }
    to { opacity: 1; }
}
body.theme-lavender .app-hdr {
    background: linear-gradient(135deg, #17132c, #221c3f, #17132c);
    border-bottom: 2px solid rgba(167,139,250,0.5);
    box-shadow: 0 0 25px rgba(167,139,250,0.35), 0 4px 16px rgba(224,195,252,0.15);
}
body.theme-lavender .hdr-title {
    background: linear-gradient(135deg, #c8a8ff, #e0c3fc, #c8a8ff);
    -webkit-background-clip: text; background-clip: text; color: transparent;
    text-shadow: none; filter: drop-shadow(0 0 8px rgba(167,139,250,0.7));
}

/* Rose / Valentine — dreamy glittering rose petals + hearts (kept, renamed away from any real-person branding) */
.rose-heart {
    position: fixed; pointer-events: none; z-index: 3;
    animation: roseFloat linear forwards; opacity: 0.8;
    filter: drop-shadow(0 0 4px rgba(255,143,171,0.6));
}
@keyframes roseFloat {
    0% { transform: translateX(0) translateY(110vh) rotate(0deg) scale(0.7); opacity: 0; }
    15% { opacity: 0.95; transform: translateX(10px) translateY(85vh) rotate(30deg) scale(1); }
    50% { transform: translateX(-15px) translateY(50vh) rotate(180deg) scale(1.1); }
    85% { opacity: 0.7; }
    100% { transform: translateX(20px) translateY(-10vh) rotate(360deg) scale(0.8); opacity: 0; }
}
body.theme-rose::before {
    content: ''; position: fixed; inset: 0; z-index: -1; pointer-events: none;
    background: radial-gradient(ellipse 70% 50% at 50% 40%, rgba(255,143,171,0.14), rgba(255,180,200,0.06), transparent 70%);
    animation: roseGlow 4s ease-in-out infinite alternate;
}
@keyframes roseGlow {
    from { opacity: 0.5; }
    to { opacity: 1; }
}
body.theme-rose .app-hdr {
    background: linear-gradient(135deg, #28131c, #331722);
    border-bottom: 2px solid #FF8FAB;
    box-shadow: 0 2px 25px rgba(255,143,171,0.45);
}
body.theme-rose .hdr-title {
    background: linear-gradient(135deg, #FF8FAB, #FFB3C6, #FFCAD4);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}

/* Floating Layer */
.theme-floating-layer { position: fixed; inset: 0; pointer-events: none; z-index: 2; overflow: hidden; }
.goku-aura, .vegeta-aura, .death-shinigami { display: none; }
.sakura-tree { display: none; }

/* Base UI */
/* Floating Layer */
.theme-floating-layer { position: fixed; inset: 0; pointer-events: none; z-index: 2; overflow: hidden; }
.goku-aura, .vegeta-aura { display: none; }
.death-shinigami { display: none; }
.sakura-tree { display: none; }

/* Base UI */
.hidden{display:none!important}
.auth-box{background:var(--card);border-radius:22px;padding:26px;max-width:390px;margin:auto}
.app-hdr{display:flex;justify-content:space-between;padding:12px;background:var(--card);position:sticky;top:0}
.bnav-wrap{display:flex;background:var(--card);position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:480px}
.bnav{flex:1;padding:10px;background:none;border:none;color:var(--muted);cursor:pointer}
.bnav.active{color:var(--accent)}
.page{padding:14px;animation:fadeIn .3s}
@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.habit-card,.ex-card,.lb-row{transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s ease}
.habit-card:hover,.ex-card:hover{transform:translateY(-2px) translateZ(0);box-shadow:0 6px 20px rgba(124,111,255,.25)}
#toast{position:fixed;bottom:80px;left:50%;transform:translateX(-50%);background:var(--card);padding:8px 16px;border-radius:10px;opacity:0;transition:.3s;z-index:9999}
#toast.show{opacity:1}


/* ========================================== */


