:root{--bg:#fff;--bg2:#f5f5f2;--bg3:#eeede9;--text:#1a1a18;--text2:#6b6b67;--text3:#a0a09c;--border:#0000001f;--border2:#00000038;--info-bg:#e8f1fb;--info-text:#0c447c;--info-border:#b5d4f4;--danger:#a32d2d;--success:#0f6e56;--radius:8px;--radius-lg:12px}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#1e1e1c;--bg2:#2a2a27;--bg3:#313130;--text:#f0efe9;--text2:#a0a09c;--text3:#6b6b67;--border:#ffffff1a;--border2:#fff3;--info-bg:#0c2540;--info-text:#85b7eb;--info-border:#185fa5;--danger:#f09595;--success:#5dcaa5}}[data-theme=dark]{--bg:#1e1e1c;--bg2:#2a2a27;--bg3:#313130;--text:#f0efe9;--text2:#a0a09c;--text3:#6b6b67;--border:#ffffff1a;--border2:#fff3;--info-bg:#0c2540;--info-text:#85b7eb;--info-border:#185fa5;--danger:#f09595;--success:#5dcaa5}[data-theme=light]{--bg:#fff;--bg2:#f5f5f2;--bg3:#eeede9;--text:#1a1a18;--text2:#6b6b67;--text3:#a0a09c;--border:#0000001f;--border2:#00000038;--info-bg:#e8f1fb;--info-text:#0c447c;--info-border:#b5d4f4;--danger:#a32d2d;--success:#0f6e56}[data-theme=sepia]{--bg:#2a1f14;--bg2:#3a2b1c;--bg3:#251a10;--text:#f0e4c8;--text2:#c8a878;--text3:#8a6a48;--border:#ffc8961f;--border2:#ffc89640;--info-bg:#c8963226;--info-text:#e8c878;--info-border:#c8963266;--danger:#e08888;--success:#78c890}[data-theme=midnight]{--bg:#0d1117;--bg2:#161b22;--bg3:#010409;--text:#e6edf3;--text2:#8b949e;--text3:#484f58;--border:#30363de6;--border2:#636e7b66;--info-bg:#0c2d6b99;--info-text:#79c0ff;--info-border:#1f6feb;--danger:#f85149;--success:#56d364}[data-theme=magic]{--bg:#060e0c73;--bg2:#0d1f1a85;--bg3:#14423a99;--text:#fde090;--text2:#f0a030;--text3:#c97b1a;--border:#14423a99;--border2:#2a7a6c80;--info-bg:#2a7a6c26;--info-text:#f0a030;--info-border:#2a7a6c80;--danger:#e07070;--success:#70d0a0}[data-theme=magic] .forest-overlay{display:block}html[data-theme=magic]{background:#060e0c}[data-theme=magic] body{z-index:1;background:0 0;position:relative}.forest-overlay{pointer-events:none;z-index:0;display:none;position:fixed;inset:0;overflow:hidden}.forest-overlay .forest-mist{background:linear-gradient(#0000 0%,#14423a38 100%);height:130px;position:absolute;bottom:0;left:0;right:0}.forest-overlay svg.trees-back{width:100%;height:50vh;position:absolute;bottom:0;left:0}.forest-overlay svg.trees-mid{width:100%;height:70vh;position:absolute;bottom:0;left:0}.forest-overlay svg.trees-front{width:100%;height:92vh;position:absolute;bottom:0;left:0}@keyframes eyeGlow{0%,to{opacity:.65;box-shadow:0 0 3px 1px #a007,0 0 6px 3px #6004}50%{opacity:1;box-shadow:0 0 8px 4px #e00b,0 0 16px 7px #a006}}@keyframes eyeBlink{0%,88%,to{transform:scaleY(1)}92%{transform:scaleY(.06)}}.forest-overlay .eye-pair{animation:ease-in-out infinite eyeBlink;display:flex;position:absolute}.forest-overlay .eye{background:#d11;border-radius:50%;animation:ease-in-out infinite eyeGlow}@keyframes crowFly{0%{transform:translate(-80px)}to{transform:translate(calc(100vw + 80px))}}@keyframes crowDip{0%,to{transform:translateY(0)}35%{transform:translateY(7px)}70%{transform:translateY(-5px)}}.forest-overlay .crow{animation:linear infinite crowFly;position:absolute}.forest-overlay .crow-inner{animation:ease-in-out infinite crowDip}[data-theme=rose]{--bg:#1e0a14;--bg2:#2d1020;--bg3:#150708;--text:#faffcb;--text2:#f9d0cd;--text3:#f891bb;--border:#f13e9333;--border2:#f891bb66;--info-bg:#f13e9326;--info-text:#f13e93;--info-border:#f891bb80;--danger:#ff9090;--success:#88e0b0;--accent:#f13e93}[data-theme=rose] .taskBadge{color:#fff;background:#f13e93}@keyframes floatHeartGlobal{0%{opacity:0;transform:translateY(0)scale(1)}10%{opacity:.6}90%{opacity:.2}to{opacity:0;transform:translateY(-100vh)scale(.8)}}[data-theme=rose] .hearts-overlay{display:block}.hearts-overlay{pointer-events:none;z-index:9999;display:none;position:fixed;inset:0;overflow:hidden}.hearts-overlay span{color:#f13e93;-webkit-user-select:none;user-select:none;font-size:14px;animation:linear infinite floatHeartGlobal;position:absolute;bottom:-30px}[data-theme=forest]{--bg:#0a1a08;--bg2:#13360f;--bg3:#061004;--text:#f5ffb0;--text2:#7dd94a;--text3:#3a9e28;--border:#3a9e2833;--border2:#7dd94a66;--info-bg:#c8f2311a;--info-text:#c8f231;--info-border:#c8f23173;--danger:#f09090;--success:#e8ff00;--accent:#c8f231}@keyframes floatOrb{0%{opacity:0;transform:translateY(0)translate(0)scale(.6)}8%{opacity:.9}40%{transform:translateY(-38vh)translate(18px)scale(1)}80%{opacity:.5}to{opacity:0;transform:translateY(-96vh)translate(-12px)scale(.4)}}@keyframes floatOrb2{0%{opacity:0;transform:translateY(0)translate(0)scale(.8)}8%{opacity:.7}50%{transform:translateY(-50vh)translate(-22px)scale(1.1)}85%{opacity:.3}to{opacity:0;transform:translateY(-92vh)translate(10px)scale(.3)}}@keyframes orbPulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:.75;transform:scale(1.2)}}@keyframes rootGlow{0%,to{opacity:.12}50%{opacity:.28}}[data-theme=forest] .spores-overlay{display:block}.spores-overlay{pointer-events:none;z-index:0;display:none;position:fixed;inset:0;overflow:hidden}.spores-overlay .orb{border-radius:50%;animation:ease-in-out infinite floatOrb;position:absolute;bottom:-24px}.spores-overlay .orb.alt{animation-name:floatOrb2}.spores-overlay .orb.pulse{border-radius:50%;animation:ease-in-out infinite orbPulse;position:absolute;bottom:auto}.spores-overlay .root{border-radius:50%;animation:ease-in-out infinite rootGlow;position:absolute}[data-theme=forest] .wrap,[data-theme=forest] .section{background:0 0}[data-theme=ocean]{--bg:#050e1c;--bg2:#0a1828;--bg3:#030a14;--text:#f7dd7d;--text2:#427ab5;--text3:#406aaf;--border:#427ab533;--border2:#406aaf73;--info-bg:#427ab526;--info-text:#f7dd7d;--info-border:#f7dd7d66;--danger:#f09090;--success:#60d8c0;--accent:#f7dd7d}@keyframes waveSlide1{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes waveSlide2{0%{transform:translate(-50%)}to{transform:translate(0)}}[data-theme=ocean] .waves-overlay{display:block}.waves-overlay{pointer-events:none;z-index:0;width:100%;height:85vh;display:none;position:fixed;bottom:0;left:0;overflow:hidden}.waves-overlay svg{width:200%;height:100%;position:absolute;bottom:0}.wave-layer1{opacity:.8;z-index:4;animation:12s linear infinite waveSlide1;position:relative}.wave-layer2{opacity:.6;z-index:5;animation:8s linear infinite waveSlide2;position:relative}.wave-layer3{opacity:.5;z-index:3;animation:16s linear infinite waveSlide1;position:relative}.wave-layer4{opacity:.4;z-index:2;animation:10s linear infinite waveSlide2;position:relative}.wave-layer5{opacity:.3;z-index:1;animation:22s linear infinite waveSlide1;position:relative}.ocean-fish{z-index:3;position:absolute}.ocean-seabed{z-index:6;pointer-events:none;height:90px;position:absolute;bottom:0;left:0;right:0}.ocean-sand{background:linear-gradient(#0d2820 0%,#061408 100%);border-radius:30% 30% 0 0;height:55px;position:absolute;bottom:0;left:0;right:0}.ocean-coral{align-items:flex-end;gap:3px;display:flex;position:absolute;bottom:42px}.ocean-branch{background:#ff6070;border-radius:3px 3px 0 0;width:4px;height:20px;position:relative}.ocean-branch:before{content:"";background:inherit;border-radius:50%;width:12px;height:7px;position:absolute;top:-4px;left:-4px}.ocean-coral-round{background:#a040c0;border-radius:50% 50% 0 0;width:18px;height:18px;position:absolute;bottom:50px;box-shadow:0 0 6px}.ocean-coral-round:before{content:"";background:inherit;width:5px;height:10px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}@keyframes seaweedSway{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}.ocean-seaweed{transform-origin:bottom;background:linear-gradient(#20c060,#108040);border-radius:3px;width:5px;height:22px;animation:2.5s ease-in-out infinite seaweedSway;position:absolute;bottom:44px}.ocean-seaweed:before{content:"";background:#18a050;border-radius:50% 0 0 50%;width:7px;height:10px;position:absolute;top:3px;left:-4px}@keyframes oceanBubbleRise{0%{opacity:.7;transform:translateY(0)scale(1)}80%{opacity:.4}to{opacity:0;transform:translateY(-380px)scale(.4)}}.ocean-bubble{background:#96d2ff80;border:1px solid #c8f0ff99;border-radius:50%;animation:linear infinite oceanBubbleRise;position:absolute;bottom:60px}@keyframes fishSwimRight{0%{opacity:0;left:-60px}5%{opacity:1}95%{opacity:1}to{opacity:0;left:calc(100% + 60px)}}@keyframes fishSwimLeft{0%{opacity:0;right:-60px}5%{opacity:1}95%{opacity:1}to{opacity:0;right:calc(100% + 60px)}}.ocean-fish{line-height:1;animation:linear infinite fishSwimRight;position:absolute;transform:scaleX(-1)}.ocean-fish-flip{animation-name:fishSwimLeft;transform:scaleX(1)}[data-theme=gold]{--bg:#1a0e00;--bg2:#261500;--bg3:#120900;--text:#fefddf;--text2:#ffc81e;--text3:#e87f24;--border:#e87f2433;--border2:#ffc81e66;--info-bg:#73a5ca26;--info-text:#73a5ca;--info-border:#73a5ca80;--danger:#f09090;--success:#80d870;--accent:#e87f24}@keyframes sunPulse{0%,to{box-shadow:0 0 60px 20px #ffc81e59,0 0 120px 60px #e87f2433,0 0 200px 100px #e87f2414}50%{box-shadow:0 0 80px 30px #ffc81e80,0 0 160px 80px #e87f244d,0 0 260px 130px #e87f241f}}@keyframes sunRaysRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sunRaysRotateSlow{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}[data-theme=gold] .sun-overlay{display:block}.sun-overlay{pointer-events:none;z-index:0;width:260px;height:260px;display:none;position:fixed;top:-80px;right:8%}.sun-core{background:radial-gradient(circle,#fefddf 0%,#ffc81e 40%,#e87f24 100%);border-radius:50%;animation:3s ease-in-out infinite sunPulse;position:absolute;inset:40px}.sun-rays1{background:repeating-conic-gradient(#ffc81e2e 0deg,#0000 8deg 18deg,#ffc81e2e 26deg);border-radius:50%;animation:12s linear infinite sunRaysRotate;position:absolute;inset:0}.sun-rays2{background:repeating-conic-gradient(#e87f241a 0deg,#0000 5deg 13deg,#e87f241a 18deg);border-radius:50%;animation:20s linear infinite sunRaysRotateSlow;position:absolute;inset:-20px}[data-theme=gold] .wrap,[data-theme=gold] .section{background:0 0}[data-theme=memorial]{--bg:#280905;--bg2:#740a03;--bg3:#180402;--text:#ffd4c8;--text2:#e6501b;--text3:#c3110c;--border:#c3110c33;--border2:#e6501b66;--info-bg:#740a0380;--info-text:#e6501b;--info-border:#c3110c99;--danger:#ff7070;--success:#80e8a0;--accent:#c3110c}@keyframes smokeA{0%{opacity:0;transform:translate(0)scale(.3)}8%{opacity:.7}45%{opacity:.4;transform:translate(170px,-150px)scale(2)}85%{opacity:.1}to{opacity:0;transform:translate(290px,-270px)scale(3.5)}}@keyframes smokeB{0%{opacity:0;transform:translate(0)scale(.35)}10%{opacity:.65}40%{opacity:.38;transform:translate(-190px,-90px)scale(2.1)}85%{opacity:.1}to{opacity:0;transform:translate(-340px,-50px)scale(3.8)}}@keyframes smokeC{0%{opacity:0;transform:translate(0)scale(.3)}12%{opacity:.75}38%{opacity:.45;transform:translate(50px,-200px)scale(1.7)}75%{opacity:.15;transform:translate(-60px,-360px)scale(2.8)}to{opacity:0;transform:translate(30px,-480px)scale(4)}}@keyframes smokeD{0%{opacity:0;transform:translate(0)scale(.4)}8%{opacity:.6}45%{opacity:.32;transform:translate(230px,110px)scale(2.2)}to{opacity:0;transform:translate(400px,60px)scale(4)}}@keyframes smokeE{0%{opacity:0;transform:translate(0)scale(.35)}10%{opacity:.6}40%{transform:translate(-140px,160px)scale(1.9)}75%{opacity:.18;transform:translate(-270px,80px)scale(3)}to{opacity:0;transform:translate(-400px,140px)scale(4.2)}}@keyframes smokeF{0%{opacity:0;transform:translate(0)scale(.3)}10%{opacity:.7}35%{transform:translate(110px,-90px)scale(1.6)}65%{opacity:.28;transform:translate(260px,-220px)scale(2.7)}to{opacity:0;transform:translate(190px,-400px)scale(4)}}@keyframes smokeG{0%{opacity:0;transform:translate(0)scale(.35)}10%{opacity:.55}40%{transform:translate(-90px,-180px)scale(1.9)}72%{opacity:.2;transform:translate(70px,-340px)scale(3.1)}to{opacity:0;transform:translate(-40px,-500px)scale(4.5)}}@keyframes smokeH{0%{opacity:0;transform:translate(0)scale(.4)}9%{opacity:.6}50%{opacity:.3;transform:translate(-220px,-130px)scale(2.4)}to{opacity:0;transform:translate(-130px,-310px)scale(3.8)}}[data-theme=memorial] .smoke-overlay{display:block}.smoke-overlay{pointer-events:none;z-index:0;display:none;position:fixed;inset:0;overflow:hidden}.smoke-overlay .puff{filter:blur(22px);border-radius:50%;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute}.smoke-overlay .puff.a{animation-name:smokeA}.smoke-overlay .puff.b{animation-name:smokeB}.smoke-overlay .puff.c{animation-name:smokeC}.smoke-overlay .puff.d{animation-name:smokeD}.smoke-overlay .puff.e{animation-name:smokeE}.smoke-overlay .puff.f{animation-name:smokeF}.smoke-overlay .puff.g{animation-name:smokeG}.smoke-overlay .puff.h{animation-name:smokeH}[data-theme=memorial] .wrap,[data-theme=memorial] .section{background:0 0}*{box-sizing:border-box;margin:0;padding:0}html,body{scrollbar-width:none;overflow:-moz-scrollbars-none}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}body{background:var(--bg3);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}*{scrollbar-width:thin;scrollbar-color:var(--border2) transparent;scrollbar-width:none}::-webkit-scrollbar{width:0;height:0}.scroll-visible{scrollbar-width:thin;scrollbar-color:var(--border2) transparent}.scroll-visible::-webkit-scrollbar{width:4px;height:4px}.scroll-visible::-webkit-scrollbar-track{background:0 0}.scroll-visible::-webkit-scrollbar-thumb{background:var(--border2);border-radius:4px}button{border:.5px solid var(--border2);color:var(--text2);cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px;font-size:11px;transition:background .15s}button:hover{background:var(--bg2)}[data-user-id]{cursor:pointer}[data-user-id]:hover{text-underline-offset:3px;text-decoration:underline}
