:root{--bg:#100914;--glass:rgba(26,15,34,.68);--line:rgba(255,255,255,.12);--text:#fff7fb;--muted:#d7bdcc;--pink:#ff75ae;--pink2:#ffb0ce}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-rounded,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text)}body{overflow-x:hidden}#sky{position:fixed;inset:0;width:100%;height:100%;z-index:0;background:linear-gradient(#11091a,#32142c 58%,#7b3150)}main{position:relative;z-index:2;max-width:900px;margin:auto;padding:9vh 18px 50px}.glass{background:var(--glass);border:1px solid var(--line);box-shadow:0 18px 70px #0008;backdrop-filter:blur(18px);border-radius:28px}.hero{text-align:center;padding:36px 18px;margin-bottom:18px}.eyebrow{font-size:12px;letter-spacing:.24em;color:var(--pink2);font-weight:800}.hero h1{font-size:clamp(30px,7vw,58px);margin:12px 0 24px}.sub{color:var(--muted);margin-bottom:0}.counter{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.unit{padding:16px 6px;background:#ffffff0c;border:1px solid var(--line);border-radius:18px}.num{display:block;font-size:clamp(25px,6vw,44px);font-weight:800}.label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid article,.memory{padding:22px}.grid h2,.memory h2{margin-top:0;font-size:19px}.latest{font-size:21px;line-height:1.45;padding:20px;background:#ffffff0a;border-radius:18px}.latest time,.feed time{display:block;color:var(--muted);font-size:12px;margin-top:8px}.composer{margin-top:14px}.composer textarea{width:100%;min-height:90px;resize:vertical;border:1px solid var(--line);border-radius:16px;background:#0b0710aa;color:white;padding:14px;font:inherit;outline:none}.composer button,dialog button{width:100%;border:0;border-radius:14px;background:linear-gradient(135deg,var(--pink),#c65cff);color:white;font-weight:800;padding:13px;margin-top:8px;cursor:pointer}.feed{display:flex;flex-direction:column;gap:10px;max-height:320px;overflow:auto}.item{background:#ffffff0a;padding:14px;border-radius:16px}.memory{margin-top:18px}.memory p{color:var(--muted)}footer{display:flex;justify-content:space-between;align-items:center;padding:22px 8px;color:var(--muted);font-size:13px}.ghost{background:transparent!important;border:1px solid var(--line)!important;color:var(--muted)!important;padding:9px 14px!important;width:auto!important}.hidden{display:none!important}dialog{border:1px solid var(--line);border-radius:24px;background:#1c1022;color:white;padding:0;box-shadow:0 30px 100px #000}dialog::backdrop{background:#08040acc;backdrop-filter:blur(8px)}dialog form{padding:24px;min-width:min(360px,85vw)}dialog input{width:100%;padding:13px;border-radius:12px;border:1px solid var(--line);background:#0b0710;color:white}.actions{display:flex;gap:8px;margin-top:8px}.actions button{width:50%}small{color:#ff91ae}@media(max-width:650px){main{padding-top:5vh}.grid{grid-template-columns:1fr}.hero{padding-top:28px}.counter{grid-template-columns:repeat(2,1fr)}}
.authWrap{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative;z-index:4}.authCard{width:min(430px,100%);display:grid;gap:14px;padding:28px}.authCard input{width:100%;box-sizing:border-box;padding:14px 16px;border-radius:16px;border:1px solid #ffffff2b;background:#120b1ab8;color:white;font-size:16px}.authCard button{padding:14px;border:0;border-radius:16px;font-weight:800;cursor:pointer}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.hidden{display:none!important}small{display:block;min-height:18px;opacity:.85}

/* Animated pixel beach scene */
#sky{image-rendering:pixelated;image-rendering:crisp-edges}
main,.authWrap{isolation:isolate}
.glass{background:rgba(20,10,28,.60);box-shadow:0 18px 70px #0009;text-shadow:0 1px 2px #0008}
@media(max-width:650px){.glass{background:rgba(20,10,28,.68)}}
