:root{--color-bg: #0a0a0f;--color-bg-secondary: #1a1a2e;--color-text: #ffffff;--color-text-muted: #ffffff;--color-accent: #7e7eff;--color-accent-bright: #7e7eff;--color-border: #2a2a3e;--bold-text-color: #e019d4;--italic-text-color: #00dbff;--bg-glow: radial-gradient( 900px 500px at 20% 10%, rgba(126, 126, 255, .18), transparent 60% ), radial-gradient( 900px 500px at 80% 30%, rgba(90, 199, 250, .16), transparent 60% ), radial-gradient( 900px 500px at 15% 85%, rgba(218, 37, 201, .14), transparent 65% ), radial-gradient( 900px 500px at 85% 80%, rgba(255, 255, 75, .1), transparent 65% );--gradient-heading: linear-gradient( 90deg, #7e7eff 10%, #7e7eff 32%, #f6f65a 38%, #e019d4 60%, #00dbff 72%, #00dbff 100% );--grad-heading: linear-gradient( 60deg, #7e7eff 10%, #7e7eff 32%, #f6f65a 38%, #f6f65a 48%, #e019d4 54%, #e019d4 64%, #00dbff 72%, #00dbff 100% );--gradient-accent: linear-gradient( 45deg, #7e7eff 10%, #7e7eff 32%, #f6f65a 38%, #e019d4 60%, #00dbff 72%, #00dbff 100% );--overlay-gradient-accent: linear-gradient( 45deg, #7e7effb9 10%, #7e7effb9 32%, #f6f65a8f 38%, #e019d3a6 60%, #00ddffae 72%, #00dbffae 100% );--gradient-accent-hover: linear-gradient( 45deg, #7e7eff 10%, #7e7eff 32%, #f6f65a 38%, #e019d4 60%, #00dbff 72%, #00dbff 100% );--heading-grad-size: 30% 100%;--heading-grad-pos: 50% 50%;--glass-bg: rgba(26, 26, 46, .55);--glass-bg-strong: rgba(26, 26, 46, .7);--glass-border: rgba(255, 255, 255, .12);--glass-highlight: rgba(255, 255, 255, .18);--glass-blur: 14px;--glass-radius: 16px;--glass-shadow: 0 10px 30px rgba(0, 0, 0, .45);--glass-shadow-soft: 0 6px 18px rgba(0, 0, 0, .3);--page-pad: clamp(1rem, 4vw, 2rem);--card-pad: clamp(1rem, 3vw, 1.75rem);--stack-gap: clamp(.75rem, 2.5vw, 1.25rem);--base-font-size: 16px;--base-line-height: 1.7;--heading-line-height: 1.2;--h1-size: 1.75rem;--h2-size: 1.5rem;--h3-size: 1.25rem;--h4-size: 1.125rem;--h5-size: 1.125rem;--heading-bg-size: 200% auto;--heading-bg-pos: center}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0}body{background-color:var(--color-bg);background-image:var(--bg-glow);background-repeat:no-repeat;background-attachment:fixed;color:var(--color-text);font-family:Hachi Maru Pop,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,"Apple Color Emoji","Segoe UI Emoji";font-size:var(--base-font-size);line-height:var(--base-line-height);-webkit-font-smoothing:antialiased}img,svg,video,canvas{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{margin:0 0 .75rem;font-family:Berkshire Swash,serif;font-weight:400;background-image:var(--grad-heading);background-size:var(--heading-bg-size);background-position:var(--heading-bg-pos);background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;display:block;padding:.12em .18em}h1{font-size:var(--h1-size);letter-spacing:.05em}h2{font-size:var(--h2-size)}h3{font-size:var(--h3-size)}h4{font-size:var(--h4-size)}h5{font-size:var(--h5-size)}h6{font-size:1rem}a{color:var(--color-accent);text-decoration:none;transition:color .2s ease,opacity .2s ease}a:hover{color:var(--color-accent-bright);opacity:.9}.container{width:min(800px,100%);margin-inline:auto;padding-inline:2rem}.container-wide{width:min(1200px,100%);margin-inline:auto;padding-inline:2rem}.prose{width:min(700px,100%);margin-inline:auto}.gradient-box{text-align:center;max-width:700px;margin:0;padding:2rem;border:2px dotted transparent;border-image:var(--gradient-accent) 1;border-radius:8px;font-size:.85rem;color:#fff}.gradient-btn{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;font-family:Berkshire Swash,serif;font-size:1.1rem;font-weight:600;border-radius:10px;background:var(--overlay-gradient-accent);border:none;color:#fff;transition:all .3s ease;text-decoration:none;cursor:pointer;box-shadow:0 4px 15px #0000004d}.gradient-btn:hover{background:var(--gradient-accent);transform:translateY(-2px);box-shadow:0 6px 20px #0006,0 0 30px #5ac8fa4d}.gradient-btn:active{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:9999;background-color:#0a0a0fb3;background-image:var(--bg-glow);background-repeat:no-repeat;background-attachment:fixed;border-bottom:1px solid rgba(255,255,255,.06);padding:1rem 0}.site-header a,.nav a{font-family:Berkshire Swash,serif;text-decoration:none;background-image:var(--gradient-heading);background-size:125% auto;background-position:center;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;transition:opacity .25s ease}.site-header a:hover,.nav a:hover{opacity:.8}.nav-logo{font-family:Berkshire Swash,serif;font-size:1.5rem;font-weight:400;letter-spacing:.1em;background-image:var(--gradient-heading);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--glass-radius);box-shadow:var(--glass-shadow-soft);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));position:relative}.glass:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,#ffffff2e,#ffffff0f,#fff0);opacity:.55;border-radius:inherit}.glass--strong{background:var(--glass-bg-strong);box-shadow:var(--glass-shadow)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass{background:#1a1a2eeb}}@media(prefers-reduced-transparency:reduce){.glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1a1a2eeb}.glass:before{opacity:.25}}.page{width:min(1200px,100%);margin:0 auto;padding:1.5rem .5rem}.posts-grid,.post-grid{display:grid;grid-template-columns:1fr;gap:clamp(1.1rem,3vw,2rem);align-items:stretch;text-align:left}@media(min-width:920px){.posts-grid,.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.posts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.post-card{background:linear-gradient(150deg,#7e7eff 10% 32%,#f6f65a 38%,#e019d4 60%,#00dbff 72% 100%);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;height:100%;transition:transform .2s ease,border-color .2s ease;position:relative}.post-card:hover{transform:translateY(-4px);border-color:var(--color-accent)}.post-media{position:relative;width:100%;aspect-ratio:2 / 1;overflow:hidden;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.08)}.post-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,#7e7eff24,#5ac8fa1a,#0a0a0f38)}.post-cover{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.95;transition:transform .35s ease,opacity .35s ease}.post-card:hover .post-cover{transform:scale(1.03);opacity:1}.post-lower{position:relative;display:flex;flex-direction:column;flex:1}.post-lower:before{content:"";position:absolute;inset:0;background:#0a0a0f66;pointer-events:none;z-index:0}.post-lower>*{position:relative;z-index:1}.post-link{display:flex;flex-direction:column;flex:1;color:inherit;text-decoration:none}.postcard-content{display:flex;flex-direction:column;flex:1;padding:var(--card-pad);gap:var(--stack-gap)}.post-card h2,.post-card h3{margin:0;line-height:1.2;background:none!important;-webkit-text-fill-color:#ffffff!important;color:#fff!important;display:block!important;padding:0}.post-card h2,.post-card h3{font-size:clamp(1.35rem,2.8vw,1.8rem)}.post-date{margin:0;color:#ffffffb3;font-size:.9rem;font-style:italic}.post-description{margin:0;color:#ffffffd9;line-height:1.6;flex-grow:1}.read-more{display:inline-block;align-self:flex-start;margin-top:auto;padding:.35rem .9rem;font-size:.85rem;font-weight:500;letter-spacing:.02em;color:#fff;background:#0a0a0fbf;border:1px solid var(--color-border);border-radius:999px;transition:transform .2s ease,background .2s ease,border-color .2s ease}.post-card:hover .read-more{border-color:var(--color-accent);background:#0a0a0fe6;transform:translateY(-1px)}.post-tags{display:flex;gap:.5rem;flex-wrap:wrap;padding:0 var(--card-pad) var(--card-pad)}.tag{background:var(--overlay-gradient-accent);color:#fff;padding:.25rem .75rem;border-radius:999px;font-size:.85rem;border:1px solid var(--color-border);text-decoration:none;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.tag:hover{background:var(--overlay-gradient-accent);color:#fff;transform:translateY(-2px)}.post-card:hover .tag{border-color:var(--color-accent)}.nav{display:flex;align-items:center;justify-content:space-between;position:relative;gap:1rem}.nav-actions{display:flex;align-items:center;gap:.5rem}.menu-toggle,.notify-btn{background:none;border:none;padding:.5rem;cursor:pointer;position:relative;z-index:10001}.menu-icon-img,.notify-icon-img{width:24px;height:24px;display:block;transition:transform .25s ease,opacity .25s ease}.menu-toggle:hover .menu-icon-img,.notify-btn:hover .notify-icon-img{transform:rotate(90deg);opacity:.9}.nav-links,.notification-popup{position:fixed;top:4rem;right:2rem;margin-top:1rem;background-color:#1a1a2e94;background-image:var(--bg-glow);background-repeat:no-repeat;background-attachment:fixed;background-blend-mode:overlay;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 8px 24px #00000080;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .25s ease,transform .25s ease,visibility .25s ease;z-index:10000}.nav-links.active,.notification-popup.active{opacity:1;visibility:visible;transform:translateY(0)}.nav-links{padding:1rem;display:flex;flex-direction:column;gap:.75rem;min-width:200px;max-height:400px;overflow-y:auto}.nav-links a{font-size:1.15rem;letter-spacing:.02em;padding:.5rem 1rem;border-radius:8px;font-family:Berkshire Swash,serif;background-image:var(--gradient-heading);background-size:30% auto;background-position:0% 50%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;transition:opacity .2s ease}.nav-links a:hover{opacity:.85}.nav-links a.nav-admin{opacity:.95}.nav-links::-webkit-scrollbar{width:8px}.nav-links::-webkit-scrollbar-track{background:#0a0a0f80;border-radius:4px}.nav-links::-webkit-scrollbar-thumb{background:#7e7eff80;border-radius:4px}.nav-links::-webkit-scrollbar-thumb:hover{background:#7e7effb3}.notification-popup{padding:1.5rem;display:flex;flex-direction:column;gap:1rem;min-width:280px}.notification-title{margin:0;font-size:1.2rem;font-family:Berkshire Swash,serif;background-image:var(--gradient-heading);background-size:125% auto;background-position:center;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.notification-description{margin:0;font-size:.9rem;color:var(--color-text-muted);line-height:1.5}.notification-action-btn{width:100%;background:linear-gradient(135deg,#7e7eff,#5ac8fa);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .2s ease}.notification-action-btn:hover{opacity:.85}.notification-action-btn:disabled{opacity:.6;cursor:not-allowed}.notification-action-btn.enabled{background:#5ac8fa33;color:#5ac8fa}#moon-phase{display:block;width:100%;max-width:900px;margin:0 auto 1.25rem;padding:.6rem 1.5rem;background:var(--overlay-gradient-accent);border:none;border-radius:16px;box-shadow:0 0 0 1px #ffffff14,0 12px 30px #00000059}.moon-info-main{display:flex;align-items:center;gap:.65rem}.moon-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.moon-icon img{width:100%;height:100%;display:block;object-fit:contain}.moon-text-group{display:flex;flex-direction:column;gap:.1rem}.moon-title{font-family:Berkshire Swash,serif!important;font-size:1.15rem;font-weight:600;letter-spacing:.02em;line-height:1.15;color:#fff!important;background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:#ffffff!important}.moon-details{font-family:Berkshire Swash,serif;font-size:.85rem;line-height:1.2;color:#ffffffd9}.site-footer{border-top:1px solid var(--color-border);padding:2rem 0;text-align:center;color:var(--color-text-muted);font-size:.9rem}.footer-links{margin-top:1rem;display:flex;justify-content:center;gap:1rem}.rss-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-accent);font-size:.9rem;transition:color .2s ease,opacity .2s ease}.rss-link:hover{color:var(--color-accent-bright);opacity:.9}.rss-link svg{width:16px;height:16px}#toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%) translateY(20px);opacity:0;pointer-events:none;background:#0a0a0fc7;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:.75rem 1rem;color:#ffffffe6;font-size:.95rem;line-height:1.35;box-shadow:0 18px 40px #00000073;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:opacity .15s ease,transform .15s ease;z-index:20000}#toast.show{opacity:1;transform:translate(-50%) translateY(0)}@media(max-width:920px){:root{--base-font-size: 15px;--base-line-height: 1.55;--heading-line-height: 1.12;--h1-size: 2rem;--h2-size: 1.625rem;--h3-size: 1.25rem;--h4-size: 1.125rem;--h5-size: 1.125rem;--heading-bg-size: 125% auto;--heading-bg-pos: center;--page-pad: 1rem}body{background-attachment:scroll}.container,.container-wide,.prose{padding-inline:var(--page-pad)}h1,h2,h3,h4,h5,h6{margin:0 0 .65rem;padding:.1em .14em}.site-header{padding:.75rem 0;background-attachment:scroll}.nav-logo{font-size:1.35rem;letter-spacing:.08em}.glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.posts-grid,.post-grid{grid-template-columns:1fr;gap:1rem}.post-media{aspect-ratio:2.5 / 1}.postcard-content{padding:1rem;gap:.75rem}.post-card h2,.post-card h3{font-size:1.4rem}.post-description{line-height:1.55}.post-tags{padding:0 1rem 1rem}.tag{padding:.2rem .6rem;font-size:.8rem}ul,ol{padding-left:1.25rem;margin:0 0 1rem}blockquote{padding:.85rem .9rem;margin:1rem 0}hr{margin:1.25rem 0}.nav-links,.notification-popup{top:3.75rem;right:var(--page-pad);left:var(--page-pad);width:auto;min-width:unset;max-width:480px;background-attachment:scroll}.nav-links a{font-size:1.05rem;padding:.55rem .9rem}.nav-links{max-height:min(60vh,420px)}.notification-popup{min-width:unset}.moon-info-main{flex-direction:column;align-items:center;text-align:center;padding:1.5rem;gap:1.25rem;margin:1.5rem auto}#moon-phase{padding:.5rem .75rem}.moon-icon{width:30px;height:30px}.moon-title{font-size:1.05rem}.moon-details{font-size:.8rem}.page{padding:1.5rem var(--page-pad)}.site-footer{padding:1.5rem 0;font-size:.85rem}.footer-links{margin-top:.75rem;gap:.75rem}#toast{bottom:18px;width:calc(100% - (var(--page-pad) * 2));max-width:520px;padding:.7rem .9rem;font-size:.9rem}}
