:root{--bg: #f8f5ff;--surface: #f3eefa;--surface-strong: #ffffff;--ink: #2d1b4e;--ink-muted: #7c6a94;--line: #dcd0ee;--accent: #7c3aed;--accent-light: #ede5ff;--accent-hover: #6d28d9;--danger: #dc2667;--danger-light: #fde8f0;--radius: 14px;--radius-sm: 10px;--shadow: 0 10px 28px rgba(124, 58, 237, .1);--shadow-hover: 0 14px 36px rgba(124, 58, 237, .16)}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Inter,Avenir Next,Segoe UI,system-ui,sans-serif;background:radial-gradient(circle at 20% 12%,rgba(124,58,237,.07),transparent 30%),radial-gradient(circle at 80% 90%,rgba(219,39,119,.05),transparent 34%),var(--bg);min-height:100vh}button,input,select,textarea{font:inherit}button{border:1px solid var(--line);background:var(--surface-strong);color:var(--ink);border-radius:var(--radius-sm);padding:.45rem .75rem;cursor:pointer;transition:all .15s ease}button:hover{border-color:var(--accent);background:var(--accent-light);transform:translateY(-1px);box-shadow:0 2px 8px #7c3aed1f}button:active{transform:translateY(0);box-shadow:none}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.complete-button{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.complete-button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:50%;background:transparent;border:1px solid transparent;color:var(--ink-muted)}.icon-button:hover{background:var(--accent-light);color:var(--accent);border-color:var(--line);transform:none;box-shadow:none}.danger-button{color:var(--danger)}.danger-button:hover{background:var(--danger-light);border-color:var(--danger)}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.45rem .55rem;background:var(--surface-strong);color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #7c3aed1a}.search-inline{width:180px;border-radius:999px;padding:.4rem .8rem;font-size:.88rem;background:var(--surface)}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:1.25rem;position:relative;overflow:hidden}.auth-stars{position:absolute;inset:0;background-image:radial-gradient(2px 2px at 20% 30%,rgba(124,58,237,.3),transparent),radial-gradient(2px 2px at 40% 70%,rgba(168,85,247,.25),transparent),radial-gradient(1px 1px at 60% 20%,rgba(219,39,119,.2),transparent),radial-gradient(2px 2px at 80% 50%,rgba(124,58,237,.2),transparent),radial-gradient(1px 1px at 10% 80%,rgba(168,85,247,.3),transparent),radial-gradient(1px 1px at 70% 85%,rgba(124,58,237,.25),transparent),radial-gradient(2px 2px at 50% 10%,rgba(219,39,119,.15),transparent),radial-gradient(1px 1px at 90% 15%,rgba(168,85,247,.2),transparent);animation:twinkle 4s ease-in-out infinite alternate;pointer-events:none}@keyframes twinkle{0%{opacity:.5}to{opacity:1}}.auth-card{width:min(420px,100%);background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:2rem;position:relative;z-index:1;animation:fade-in .4s ease-out}.auth-header{text-align:center;margin-bottom:1.5rem}.auth-icon{font-size:2rem;display:block;margin-bottom:.5rem}.auth-header h1{margin:0;font-size:1.6rem;color:var(--ink)}.auth-subtitle{margin:.25rem 0 0;color:var(--ink-muted);font-size:.95rem}.auth-card form{display:grid;gap:.85rem}.auth-card label{display:grid;gap:.3rem;font-size:.88rem;font-weight:500;color:var(--ink-muted)}.auth-submit{margin-top:.5rem;padding:.6rem 1rem;font-size:1rem;border-radius:var(--radius)}.center-stage{min-height:100vh;display:grid;place-items:center;padding:1.25rem}.app-shell{max-width:1200px;margin:0 auto;min-height:100vh;display:grid;gap:1rem;padding:1rem;align-content:start;animation:fade-in .4s ease-out}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.8rem 1rem}.greeting h1{margin:0;font-size:1.3rem;line-height:1.2}.topbar-subtitle{margin:.15rem 0 0;color:var(--ink-muted);font-size:.85rem}.topbar-actions{display:flex;align-items:center;gap:.5rem}.settings-menu-wrapper{position:relative}.settings-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:.4rem;display:grid;gap:2px;min-width:180px;z-index:50;animation:fade-in .15s ease-out}.settings-dropdown button,.settings-dropdown .import-label-compact{display:block;width:100%;text-align:left;border:none;border-radius:8px;padding:.5rem .65rem;font-size:.88rem;background:transparent;cursor:pointer}.settings-dropdown button:hover,.settings-dropdown .import-label-compact:hover{background:var(--accent-light);color:var(--accent);transform:none;box-shadow:none}.import-label-compact input[type=file]{display:none}.filters-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.8rem;animation:fade-in .2s ease-out}.recurrence-composer{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.65rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.8rem;align-items:end;animation:fade-in .2s ease-out}.recurrence-composer h2{grid-column:1 / -1;margin:0}.weekday-picker{display:grid;gap:.35rem}.weekday-options{display:flex;flex-wrap:wrap;gap:.35rem}.weekday-chip{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--line);border-radius:999px;padding:.2rem .55rem;background:var(--surface-strong);font-size:.86rem}.weekday-chip input{width:auto}.weekday-chip.active{border-color:var(--accent);background:var(--accent-light)}.layout-grid{display:grid;gap:1rem}.task-list{display:grid;gap:.5rem}.task-list-container{min-width:0}.empty-state{text-align:center;padding:3rem 1rem;color:var(--ink-muted);font-size:1.1rem}.task-card{background:var(--surface-strong);border:1px solid var(--line);border-radius:12px;padding:.65rem .8rem;cursor:pointer;transition:all .15s ease;animation:card-enter .25s ease-out}@keyframes card-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.task-card:hover{border-color:var(--accent);box-shadow:0 2px 12px #7c3aed1a}.task-card.is-complete{opacity:.6}.task-card.is-complete:hover{opacity:.8}.task-card.is-expanded{box-shadow:var(--shadow);border-color:var(--accent)}.task-card-editing{border-color:var(--accent);box-shadow:0 0 0 3px #7c3aed1a;cursor:default}.task-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.task-row-left{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1}.task-row-left h4{margin:0;font-size:.95rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-row-left h4.title-done{text-decoration:line-through;color:var(--ink-muted)}.task-row-right{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.check-icon{font-size:1.1rem;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;color:var(--ink-muted);transition:all .15s ease}.check-icon:hover{color:var(--accent);background:var(--accent-light)}.check-icon.done{color:var(--accent);font-weight:700}.task-detail{margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--line);display:grid;gap:.5rem;cursor:default}.task-description{margin:0;font-size:.88rem;color:var(--ink-muted);line-height:1.4}.priority-chip{font-size:.65rem;border-radius:999px;padding:.12rem .4rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.priority-high{background:var(--danger-light);color:var(--danger);border:1px solid rgba(220,38,103,.3)}.priority-low{background:var(--accent-light);color:var(--accent);border:1px solid rgba(124,58,237,.3)}.category-chip{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;border-radius:999px;border:1px solid;padding:.1rem .45rem;font-weight:500}.category-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.due-chip{font-size:.7rem;font-weight:500;white-space:nowrap}.owner-avatar-chip{display:inline-flex;align-items:center;flex-shrink:0}.owner-chip,.recurrence-chip{font-size:.72rem;border-radius:999px;border:1px solid var(--line);padding:.15rem .5rem;color:var(--ink-muted)}.avatar{border-radius:50%;flex-shrink:0}.task-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.83rem;color:var(--ink-muted);align-items:center}.subtask-progress-wrapper{display:inline-flex;align-items:center;gap:.25rem}.progress-bar{display:inline-block;width:40px;height:5px;background:var(--line);border-radius:3px;overflow:hidden}.progress-fill{display:block;height:100%;background:var(--accent);border-radius:3px;transition:width .3s ease}.progress-count{font-size:.68rem;color:var(--ink-muted)}.task-actions{display:flex;gap:.4rem;flex-wrap:wrap}.edit-form{display:grid;gap:.5rem}.edit-form textarea{font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.45rem .55rem;background:var(--surface-strong);color:var(--ink);resize:vertical}.edit-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #7c3aed1a}.edit-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.edit-row label{display:grid;gap:.2rem;font-size:.83rem;color:var(--ink-muted)}.subtask-panel{border-top:1px dashed var(--line);padding-top:.5rem;display:grid;gap:.4rem}.subtask-panel ul{list-style:none;padding:0;margin:0;display:grid;gap:.3rem}.subtask-panel form{display:flex;gap:.4rem}.subtask-done{text-decoration:line-through;color:var(--ink-muted)}.activity-feed{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.8rem;max-height:70vh;overflow:auto}.activity-feed h2{margin-top:0}.activity-feed ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.activity-item{border-bottom:1px dashed var(--line);padding-bottom:.45rem}.activity-row{display:flex;align-items:center;gap:.45rem}.activity-row p{margin:0;font-size:.88rem;line-height:1.3}.activity-row em{font-style:normal;color:var(--ink);font-weight:500}.activity-feed time{color:var(--ink-muted);font-size:.75rem;margin-left:2.2rem}.empty-feed{color:var(--ink-muted);font-style:italic;text-align:center}.due-overdue{color:var(--danger);font-weight:600}.due-soon{color:#b45309;font-weight:600}.due-ok{color:var(--accent)}.warning-banner{color:#7c5e10;background:#fef3cd;border:1px solid #f0d86e;border-radius:var(--radius-sm);padding:.45rem .6rem;margin:0;text-align:center;font-size:.85rem}.error-text,.error-banner{color:#831f3d;background:#fde8f0;border:1px solid #f0a0c0;border-radius:var(--radius-sm);padding:.45rem .6rem;margin:0}.fab{position:fixed;bottom:1.5rem;right:1.5rem;width:56px;height:56px;border-radius:50%;background:var(--accent);color:#fff;border:none;font-size:1.8rem;font-weight:300;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #7c3aed59;cursor:pointer;z-index:100;transition:all .2s ease}.fab:hover{transform:scale(1.1);box-shadow:0 6px 28px #7c3aed73;background:var(--accent-hover);border:none}.modal-overlay{position:fixed;inset:0;background:#2d1b4e66;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:grid;place-items:center;z-index:200;padding:1rem;animation:fade-in .2s ease-out}.modal-card{background:var(--surface-strong);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-hover);padding:1.5rem;width:min(440px,100%);animation:modal-in .25s ease-out}@keyframes modal-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-card h2{margin:0 0 1rem;font-size:1.2rem}.modal-form{display:grid;gap:.75rem}.modal-form label{display:grid;gap:.25rem;font-size:.85rem;color:var(--ink-muted)}.modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.status-pill{position:fixed;right:1rem;bottom:5rem;background:var(--ink);color:#fff;padding:.4rem .7rem;border-radius:999px;font-size:.85rem;animation:fade-in .2s ease-out}.toast-container{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column-reverse;gap:.5rem;z-index:1000;pointer-events:none}.toast{pointer-events:auto;padding:.6rem 1rem;border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;box-shadow:var(--shadow);cursor:pointer;animation:toast-in .3s ease-out;white-space:nowrap}.toast-success{background:var(--accent);color:#fff}.toast-error{background:var(--danger);color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.skeleton-card{pointer-events:none}.skeleton-line{background:var(--line);border-radius:6px;animation:skeleton-pulse 1.2s ease-in-out infinite}.skeleton-title{height:1rem;width:60%}.skeleton-text{height:.8rem;width:80%}.skeleton-meta{height:.7rem;width:40%}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}@media(min-width:960px){.layout-grid{grid-template-columns:2fr minmax(280px,1fr);align-items:start}.search-inline{width:220px}}@media(prefers-color-scheme:dark){:root{--bg: #1a1025;--surface: #251a36;--surface-strong: #312148;--ink: #e8dff5;--ink-muted: #a190bd;--line: #3d2d5c;--accent: #a78bfa;--accent-light: #2a1a42;--accent-hover: #8b5cf6;--danger: #f472b6;--danger-light: #3d1a2e;--shadow: 0 10px 28px rgba(0, 0, 0, .4);--shadow-hover: 0 14px 36px rgba(0, 0, 0, .5)}body{background:radial-gradient(circle at 20% 12%,rgba(167,139,250,.06),transparent 30%),radial-gradient(circle at 80% 90%,rgba(244,114,182,.05),transparent 34%),var(--bg)}.auth-card{background:#251a36e6;border-color:var(--line)}.modal-overlay{background:#0a051499}.complete-button,.complete-button:hover{color:#1a1025}.priority-high{background:#3d1a2e;color:#f9a8d4;border-color:#7f1d4e}.priority-low{background:#2a1a42;color:#c4b5fd;border-color:#4c3579}.due-soon{color:#fbbf24}.error-text,.error-banner{color:#fca5c0;background:#3d1a2e;border-color:#7f1d4e}.warning-banner{color:#fde68a;background:#3b2e10;border-color:#78631a}.danger-button:hover{background:#3d1a2e}}:root{--witch-hat: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 44'%3E%3Cpath d='M32 0 L26 20 Q24 26 18 30 L8 36 Q4 38 6 40 L10 42 Q12 44 16 43 L48 43 Q52 44 54 42 L58 40 Q60 38 56 36 L46 30 Q40 26 38 20 Z' fill='%239333ea'/%3E%3Cpath d='M6 38 Q4 36 10 35 L54 35 Q60 36 58 38 L56 40 Q54 42 48 41 L16 41 Q12 42 10 40 Z' fill='%237e22ce'/%3E%3Cellipse cx='32' cy='39' rx='28' ry='4' fill='%236b21a8' opacity='0.6'/%3E%3Cpath d='M28 8 Q30 7 31 10 Q32 14 30 16' stroke='%23fbbf24' fill='none' stroke-width='1.2' stroke-linecap='round'/%3E%3Ccircle cx='29' cy='13' r='1.5' fill='%23fbbf24' opacity='0.8'/%3E%3C/svg%3E")}[data-theme=witchy]{--accent: #9333ea;--accent-light: #f0e4ff;--accent-hover: #7e22ce}[data-theme=witchy] h1,[data-theme=witchy] h2,[data-theme=witchy] h3,[data-theme=witchy] h4{font-family:Playfair Display,Georgia,Times New Roman,serif}[data-theme=witchy] .topbar{background:linear-gradient(135deg,var(--surface) 0%,rgba(147,51,234,.08) 100%);position:relative;overflow:visible}[data-theme=witchy] .greeting{position:relative;padding-left:52px}[data-theme=witchy] .greeting:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-60%);width:44px;height:32px;background:var(--witch-hat) no-repeat center / contain;filter:drop-shadow(0 2px 4px rgba(147,51,234,.3))}[data-theme=witchy] .activity-feed h2:before{content:"✨"}[data-theme=witchy] .activity-feed h2:after{content:" ✨"}[data-theme=witchy] .modal-card h2:before{content:"✨"}[data-theme=witchy] .topbar-subtitle:after{content:"  ✦☾✦";opacity:.5;letter-spacing:.2em}[data-theme=witchy] .task-card{border:2px solid rgba(147,51,234,.35);position:relative;background:linear-gradient(145deg,var(--surface-strong) 0%,rgba(147,51,234,.03) 100%)}[data-theme=witchy] .task-card:before{content:"";position:absolute;inset:4px;border:1px solid rgba(147,51,234,.2);border-radius:8px;pointer-events:none}[data-theme=witchy] .task-card:after{content:"✦";position:absolute;top:-1px;right:8px;font-size:.7rem;color:var(--accent);opacity:.5;pointer-events:none}[data-theme=witchy] .task-card:hover{border-color:#9333ea99;box-shadow:0 0 20px #9333ea33,0 0 40px #9333ea14,0 4px 12px #9333ea26}[data-theme=witchy] .task-card.is-expanded{border-color:#9333ea80;box-shadow:0 0 30px #9333ea40,0 0 60px #9333ea1a,var(--shadow)}[data-theme=witchy] .task-card.is-expanded:before{border-color:#9333ea4d}[data-theme=witchy] .auth-card{background:linear-gradient(145deg,#ffffffeb,#f0e4ffeb);border:2px solid rgba(147,51,234,.3);overflow:visible}[data-theme=witchy] .auth-card:before{content:"";position:absolute;inset:4px;border:1px solid rgba(147,51,234,.15);border-radius:16px;pointer-events:none}[data-theme=witchy] .auth-icon{font-size:1rem}[data-theme=witchy] .auth-icon:before{content:"";display:inline-block;width:64px;height:44px;background:var(--witch-hat) no-repeat center / contain;filter:drop-shadow(0 3px 6px rgba(147,51,234,.4));vertical-align:middle}[data-theme=witchy] .auth-icon:after{content:none}[data-theme=witchy] .auth-header h1:after{content:" ☾";opacity:.6}[data-theme=witchy] .empty-state:before{content:"";display:block;width:48px;height:48px;margin:0 auto .75rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='20' r='16' fill='%239333ea' opacity='0.15' stroke='%239333ea' stroke-width='1.5'/%3E%3Cellipse cx='24' cy='38' rx='12' ry='3' fill='%237e22ce' opacity='0.3'/%3E%3Cpath d='M16 16 Q20 10 28 14' stroke='%23c084fc' fill='none' stroke-width='1.2' stroke-linecap='round' opacity='0.6'/%3E%3Ccircle cx='20' cy='14' r='1.5' fill='%23e9d5ff' opacity='0.7'/%3E%3Ccircle cx='28' cy='22' r='1' fill='%23e9d5ff' opacity='0.5'/%3E%3C/svg%3E") no-repeat center / contain;opacity:.8}[data-theme=witchy] .empty-state p{font-family:Playfair Display,Georgia,serif;font-style:italic}[data-theme=witchy] .app-shell:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;background-image:radial-gradient(2px 2px at 10% 20%,rgba(192,132,252,.6),transparent),radial-gradient(1.5px 1.5px at 30% 60%,rgba(168,85,247,.5),transparent),radial-gradient(2px 2px at 50% 10%,rgba(251,191,36,.3),transparent),radial-gradient(1.5px 1.5px at 70% 40%,rgba(192,132,252,.5),transparent),radial-gradient(1px 1px at 20% 80%,rgba(168,85,247,.4),transparent),radial-gradient(2px 2px at 85% 70%,rgba(147,51,234,.5),transparent),radial-gradient(1.5px 1.5px at 40% 30%,rgba(251,191,36,.25),transparent),radial-gradient(1px 1px at 60% 85%,rgba(192,132,252,.4),transparent),radial-gradient(2px 2px at 90% 15%,rgba(168,85,247,.4),transparent),radial-gradient(1.5px 1.5px at 5% 50%,rgba(147,51,234,.35),transparent);animation:sparkle-drift 5s ease-in-out infinite alternate}@keyframes sparkle-drift{0%{opacity:.4;transform:translateY(0)}50%{opacity:.9}to{opacity:.4;transform:translateY(-10px)}}[data-theme=witchy] .fab{background:linear-gradient(135deg,#9333ea,#6b21a8);box-shadow:0 4px 20px #9333ea80,0 0 40px #9333ea33,inset 0 1px #ffffff26}[data-theme=witchy] .fab:hover{box-shadow:0 6px 28px #9333ea99,0 0 60px #9333ea40,inset 0 1px #fff3}[data-theme=witchy] .modal-card{border:2px solid rgba(147,51,234,.3);background:linear-gradient(145deg,var(--surface-strong),rgba(240,228,255,.15));position:relative}[data-theme=witchy] .modal-card:before{content:"";position:absolute;inset:4px;border:1px solid rgba(147,51,234,.12);border-radius:16px;pointer-events:none}[data-theme=witchy] .modal-overlay{background:#1e0a3c80}[data-theme=witchy] .toast-success{background:linear-gradient(135deg,#9333ea,#6b21a8)}[data-theme=witchy] .complete-button{background:linear-gradient(135deg,#9333ea,#7e22ce);border-color:#7e22ce}[data-theme=witchy] .complete-button:hover{background:linear-gradient(135deg,#7e22ce,#6b21a8)}[data-theme=witchy] .check-icon.done:after{content:"✨";font-size:.5rem;position:absolute;margin-left:2px;margin-top:-8px}[data-theme=witchy] .activity-feed{background:linear-gradient(145deg,var(--surface) 0%,rgba(147,51,234,.04) 100%);border:2px solid rgba(147,51,234,.2)}[data-theme=witchy] .activity-item{border-bottom:1px dashed rgba(147,51,234,.2)}@media(prefers-color-scheme:dark){[data-theme=witchy]{--accent: #c084fc;--accent-light: #2a1540;--accent-hover: #a855f7}[data-theme=witchy] .topbar{background:linear-gradient(135deg,var(--surface) 0%,rgba(192,132,252,.08) 100%)}[data-theme=witchy] .greeting:before{filter:drop-shadow(0 2px 6px rgba(192,132,252,.5)) brightness(1.3)}[data-theme=witchy] .task-card{border-color:#c084fc4d;background:linear-gradient(145deg,var(--surface-strong) 0%,rgba(192,132,252,.05) 100%)}[data-theme=witchy] .task-card:before{border-color:#c084fc33}[data-theme=witchy] .task-card:after{color:var(--accent);opacity:.6}[data-theme=witchy] .task-card:hover{border-color:#c084fc80;box-shadow:0 0 24px #c084fc40,0 0 48px #c084fc1a,0 4px 12px #c084fc26}[data-theme=witchy] .auth-card{background:linear-gradient(145deg,#251a36f2,#2a1540f2);border-color:#c084fc4d}[data-theme=witchy] .auth-card:before{border-color:#c084fc33}[data-theme=witchy] .auth-icon:before{filter:drop-shadow(0 3px 8px rgba(192,132,252,.5)) brightness(1.2)}[data-theme=witchy] .fab{background:linear-gradient(135deg,#a855f7,#7e22ce);box-shadow:0 4px 20px #a855f780,0 0 40px #a855f733,inset 0 1px #ffffff1a}[data-theme=witchy] .modal-card{background:linear-gradient(145deg,var(--surface-strong),rgba(42,21,64,.5));border-color:#c084fc4d}[data-theme=witchy] .activity-feed{border-color:#c084fc33;background:linear-gradient(145deg,var(--surface) 0%,rgba(192,132,252,.05) 100%)}[data-theme=witchy] .complete-button{background:linear-gradient(135deg,#a855f7,#9333ea);border-color:#9333ea}[data-theme=witchy] .app-shell:before{background-image:radial-gradient(2px 2px at 10% 20%,rgba(192,132,252,.7),transparent),radial-gradient(1.5px 1.5px at 30% 60%,rgba(168,85,247,.6),transparent),radial-gradient(2px 2px at 50% 10%,rgba(251,191,36,.35),transparent),radial-gradient(1.5px 1.5px at 70% 40%,rgba(192,132,252,.5),transparent),radial-gradient(1px 1px at 20% 80%,rgba(168,85,247,.5),transparent),radial-gradient(2px 2px at 85% 70%,rgba(147,51,234,.6),transparent),radial-gradient(1.5px 1.5px at 40% 30%,rgba(251,191,36,.3),transparent),radial-gradient(1px 1px at 60% 85%,rgba(192,132,252,.5),transparent),radial-gradient(2px 2px at 90% 15%,rgba(168,85,247,.5),transparent),radial-gradient(1.5px 1.5px at 5% 50%,rgba(147,51,234,.4),transparent)}}
