:root{--primary-color:#ff6b9d;--primary-hover:#ff5a8a;--secondary-color:#c7f9cc;--accent-color:#ff8c42;--accent-secondary:#74c0fc;--text-primary:#2d1b69;--text-secondary:#6b46c1;--text-muted:#9ca3af;--text-on-accent:#2d1b69;--background:#fef7ff;--background-alt:#f0f9ff;--background-gradient:linear-gradient(135deg,#fef7ff 0%,#f0f9ff 100%);--border-color:#e0e7ff;--card-bg:#ffffffe6;--header-bg:#fffffff2;--footer-bg:linear-gradient(135deg,#ffffffe6,#f0f9ffe6);--success-color:#10b981;--success-color-rgb:16,185,129;--warning-color:#f59e0b;--warning-color-rgb:245,158,11;--error-color:#ef4444;--error-color-rgb:239,68,68;--info-color:#3b82f6;--info-color-rgb:59,130,246;--border-radius:16px;--shadow:0 4px 6px -1px #8b5cf61a,0 2px 4px -1px #8b5cf60f;--shadow-lg:0 20px 25px -5px #8b5cf626,0 10px 10px -5px #8b5cf614;--shadow-fun:0 8px 25px #ff6b9d33,0 4px 10px #74c0fc26;--transition:all .3s cubic-bezier(.4,0,.2,1);--font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;--font-mono:"Courier New","Monaco","Menlo",monospace;--placeholder-color:#94a3b8}::placeholder{color:var(--placeholder-color)!important;opacity:1!important;opacity:1!important;opacity:1!important}:-ms-placeholder-shown{color:var(--placeholder-color)!important;opacity:1!important}@media (prefers-color-scheme:dark){:root{--primary-color:#ff79c6;--primary-hover:#ff92d1;--secondary-color:#50fa7b;--accent-color:#7fff00;--accent-secondary:#8be9fd;--text-primary:#f8f8f2;--text-secondary:#bd93f9;--text-muted:#9ca3af;--text-on-accent:#2d1b69;--placeholder-color:#94a3b8;--background:#282a36;--background-alt:#44475a;--background-gradient:linear-gradient(135deg,#282a36 0%,#44475a 100%);--border-color:#6272a4;--card-bg:#44475ae6;--header-bg:#282a36f2;--footer-bg:linear-gradient(135deg,#44475ae6,#282a36e6);--shadow-fun:0 8px 25px #ff79c64d,0 4px 10px #8be9fd33;--success-color:#10b981;--success-color-rgb:16,185,129;--warning-color:#f59e0b;--warning-color-rgb:245,158,11;--error-color:#ef4444;--error-color-rgb:239,68,68;--info-color:#3b82f6;--info-color-rgb:59,130,246}}[data-theme=dark]{--primary-color:#ff79c6;--primary-hover:#ff92d1;--secondary-color:#50fa7b;--accent-color:#7fff00;--accent-secondary:#8be9fd;--text-primary:#f8f8f2;--text-secondary:#bd93f9;--text-muted:#9ca3af;--text-on-accent:#2d1b69;--placeholder-color:#94a3b8;--background:#282a36;--background-alt:#44475a;--background-gradient:linear-gradient(135deg,#282a36 0%,#44475a 100%);--border-color:#6272a4;--card-bg:#44475ae6;--header-bg:#282a36f2;--footer-bg:linear-gradient(135deg,#44475ae6,#282a36e6);--shadow-fun:0 8px 25px #ff79c64d,0 4px 10px #8be9fd33;--success-color:#10b981;--success-color-rgb:16,185,129;--warning-color:#f59e0b;--warning-color-rgb:245,158,11;--error-color:#ef4444;--error-color-rgb:239,68,68;--info-color:#3b82f6;--info-color-rgb:59,130,246}[data-theme=light]{--primary-color:#ff6b9d;--primary-hover:#ff5a8a;--secondary-color:#c7f9cc;--accent-color:#ff8c42;--accent-secondary:#74c0fc;--text-primary:#2d1b69;--text-secondary:#6b46c1;--text-muted:#9ca3af;--background:#fef7ff;--background-alt:#f0f9ff;--background-gradient:linear-gradient(135deg,#fef7ff 0%,#f0f9ff 100%);--border-color:#e0e7ff;--card-bg:#ffffffe6;--header-bg:#fffffff2;--footer-bg:linear-gradient(135deg,#ffffffe6,#f0f9ffe6);--shadow-fun:0 8px 25px #ff6b9d33,0 4px 10px #74c0fc26;--success-color:#10b981;--success-color-rgb:16,185,129;--warning-color:#f59e0b;--warning-color-rgb:245,158,11;--error-color:#ef4444;--error-color-rgb:239,68,68;--info-color:#3b82f6;--info-color-rgb:59,130,246}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;line-height:1.6}body{font-family:var(--font-family);color:var(--text-primary);background:var(--background-gradient);flex-direction:column;min-height:100vh;display:flex;position:relative}body:before{content:"";pointer-events:none;z-index:-1;background-image:radial-gradient(circle at 20% 80%,#ff6b9d0d 0%,#0000 50%),radial-gradient(circle at 80% 20%,#74c0fc0d 0%,#0000 50%),radial-gradient(circle at 40% 40%,#ffd93d08 0%,#0000 50%);width:100%;height:100%;position:fixed;top:0;left:0}.container{max-width:800px;margin:0 auto;padding:0 1rem}.main-header{background:var(--header-bg);backdrop-filter:blur(10px);border-bottom:2px solid var(--secondary-color);box-shadow:var(--shadow-fun);z-index:100;top:0}.header-container{justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;padding:1rem;display:flex}.header-left{flex-shrink:0}.header-center{text-align:center;flex:1}.header-right{flex-shrink:0;align-items:center;gap:1rem;display:flex}.mobile-taco-btn{cursor:pointer;background:linear-gradient(135deg,#ff6b35,#f7931e);border:3px solid #ff6b35;border-radius:8px;justify-content:center;align-items:center;width:3rem;height:3rem;transition:all .3s;display:none;position:relative;overflow:hidden;box-shadow:0 4px 12px #ff6b354d}.mobile-taco-btn:hover{border-color:#e55a2b;transform:scale(1.1);box-shadow:0 6px 20px #ff6b3566}.mobile-taco-btn .taco{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.mobile-taco-btn .taco-shell{background:linear-gradient(135deg,#deb887,peru);border:2px solid #8b4513;border-top:none;border-radius:0 0 1rem 1rem;width:1.8rem;height:1.2rem;position:relative;overflow:hidden}.mobile-taco-btn .taco-filling{border-radius:2px;width:100%;height:3px;position:absolute}.mobile-taco-btn .taco-filling:first-child{background:#228b22;top:2px;left:0}.mobile-taco-btn .taco-filling:nth-child(2){background:tomato;top:6px;left:0}.mobile-taco-btn .taco-filling:nth-child(3){background:gold;top:10px;left:0}.mobile-taco-btn.menu-open{animation:.3s ease-in-out taco-wiggle}@keyframes taco-wiggle{0%,to{transform:scale(1.1)}25%{transform:scale(1.15)rotate(-5deg)}75%{transform:scale(1.15)rotate(5deg)}}@media (width>=1024px){.mobile-taco-btn{display:none!important}}.app-layout{min-height:calc(100vh - 80px);display:flex}@media (width>=1024px){.app-layout{max-width:1200px;margin:0 auto}.main-content{flex:1;margin-left:0}}@media (width<=1023px){body.authenticated .main-content{width:calc(100vw - 30px);max-width:calc(100vw - 30px)}body.authenticated .container{max-width:calc(100vw - 60px);padding:0 1rem}}@media (width<=768px) and (orientation:portrait){body.authenticated .main-content{width:calc(100vw - 30px);max-width:calc(100vw - 30px)}body.authenticated .container{max-width:calc(100vw - 50px);padding:0 .75rem}}.site-title-link{text-decoration:none;transition:transform .2s;display:inline-block}.site-title-link:hover{transform:scale(1.05)}.site-title{background:linear-gradient(45deg,var(--primary-color),var(--accent-secondary),var(--accent-color));-webkit-text-fill-color:transparent;text-shadow:0 2px 4px #ff6b9d33;cursor:pointer;-webkit-background-clip:text;background-clip:text;align-items:center;gap:.2em;margin:0;font-size:1.75rem;font-weight:900;text-decoration:none;display:flex;position:relative}.site-title .version-number{vertical-align:super;opacity:.7;background:linear-gradient(45deg,var(--primary-color),var(--accent-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-left:.2em;font-size:.25em;font-weight:600;transition:opacity .2s}.site-title-link:hover .version-number{opacity:1}.site-title-icon{width:auto;max-height:2em}@media (width<=1023px){body.authenticated .site-title-icon{display:none}}.main-content{flex:1;padding:2rem 0}.content-section.hidden{display:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)rotate(-10deg)}50%{opacity:1;transform:scale(1.05)rotate(5deg)}70%{transform:scale(.9)rotate(-2deg)}to{opacity:1;transform:scale(1)rotate(0)}}.content-section{animation:.6s cubic-bezier(.68,-.55,.265,1.55) bounceIn}.post-area{margin-bottom:2rem}.posts-container{margin-top:1rem}.friends-page{width:100%}.friends-grid{flex-direction:column;gap:1.5rem;display:flex}@media (width<=768px){.friends-grid{flex-direction:column;gap:1.5rem;display:flex}}.main-footer{background:var(--footer-bg);backdrop-filter:blur(10px);border-top:2px solid var(--secondary-color);margin-top:auto;padding:2rem 0;position:relative}.main-footer:before{content:"✨ 🎉 💫 🌟 ✨";background:var(--background);padding:0 1rem;font-size:1.2rem;animation:3s infinite sparkle;position:absolute;top:-10px;left:50%;transform:translate(-50%)}@keyframes sparkle{0%,to{transform:translate(-50%)scale(1)}50%{transform:translate(-50%)scale(1.1)}}.main-footer p{text-align:center;color:var(--text-secondary);font-size:.875rem;font-weight:600}.loading-screen{background:var(--background);z-index:9999;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.loading-content{text-align:center;animation:.5s ease-in-out fadeIn}.loading-content h2{color:var(--primary-color);margin:1rem 0 .5rem;font-size:1.5rem}.loading-content p{color:var(--text-muted);margin:0}.loading-content .spinner{width:3rem;height:3rem;margin:0 auto 1rem}.hidden{display:none!important}.text-center{text-align:center}.text-muted{color:var(--text-muted)}.user-image{width:100%}.user-image-container{background:var(--background-alt);border-radius:var(--border-radius);margin:1rem 0;position:relative;overflow:hidden}.user-image-container .user-image{object-fit:contain;width:100%;height:auto;max-height:80vh;display:block}.user-image-caption{background:var(--background-alt);color:var(--text-muted);border-top:1px solid var(--border-color);padding:.75rem 1rem;font-size:.875rem}.oauth-image-link-google-drive{& .user-image{width:initial;margin:auto}}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}@media (width<=768px){.header-container{padding:.75rem 1rem}.container{padding:0 .75rem}.main-content{padding:1rem 0}}@media (width<=480px){.site-title{font-size:1.25rem}}iframe[src*="docs.google.com"],iframe[src*=picker],iframe[src*="googleapis.com/picker"],div[role=dialog] iframe[src*="docs.google.com"],div[role=dialog] iframe[src*=picker],div[role=dialog] iframe[src*="googleapis.com/picker"],.picker-dialog,div[style*=z-index]:has(iframe[src*="docs.google.com"]),div[style*=z-index]:has(iframe[src*=picker]){z-index:999999!important}
/*# sourceMappingURL=public.713f3eb3.css.map */
