html,body{margin:0;min-height:100%;background:#07070a;color:#fbeef2;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}body{background:radial-gradient(circle at 85% 5%,#4c0519,transparent 45%),radial-gradient(circle at 10% 95%,#1e112a,transparent 50%),#07070a}.app{width:min(580px,100%);min-height:100vh;margin:auto;padding:20px 16px calc(94px + env(safe-area-inset-bottom));box-sizing:border-box}.screen{display:none}.screen.visible{display:block}.center{width:min(320px,100%);margin:24vh auto;text-align:center}h1{margin:0;font-size:36px;letter-spacing:-1px}h2{margin:0 0 18px;font-size:24px}.field{position:relative;margin-top:25px}.field input,input,textarea,select{width:100%;box-sizing:border-box;background:#0d0c14;border:1px solid #ffffff22;border-radius:8px;color:#fbeef2;padding:13px;font:16px inherit}textarea{min-height:92px;resize:vertical}#password{padding-right:52px}.toggle{position:absolute;right:0;top:0;width:48px;height:100%;border:0;background:transparent;color:#a397a3;font-size:18px}.button{border:0;border-radius:8px;min-height:45px;padding:10px 15px;background:#e11d48;color:#fff;font:600 14px inherit}.button.alt{background:#ffffff10;border:1px solid #ffffff22}.button.full{width:100%;margin-top:10px}.buttonrow{display:flex;gap:8px;flex-wrap:wrap}.buttonrow .button{flex:1}.error{color:#fb7185;font-size:13px;min-height:18px}.header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.muted{color:#a397a3;font-size:13px}.card{background:#121118e8;border:1px solid #ffffff1a;border-radius:8px;padding:16px;margin-top:16px}.post{border-bottom:1px solid #ffffff1a;padding:14px 0}.post:last-child{border:0}.meta{color:#a397a3;font-size:11px;margin-bottom:8px}.tabs{position:fixed;bottom:0;left:0;right:0;background:#0b0b10f5;border-top:1px solid #ffffff1a;display:flex;gap:5px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));overflow-x:auto;z-index:20}.tabs button{background:transparent;border:0;color:#a397a3;padding:9px 10px;border-radius:8px;white-space:nowrap;font:600 12px inherit}.tabs button.current{background:#4b1020;color:#fff}.hide{display:none!important}.media{display:block;width:auto;max-width:100%;max-height:560px;margin-top:10px;border-radius:8px;object-fit:contain}.media-placeholder{margin-top:10px;min-height:1px}.blurbox{position:relative;overflow:hidden;border-radius:8px;display:inline-block;max-width:100%;background:#120b12}.blurbox img{display:block;max-width:100%;filter:blur(26px) brightness(.65);transition:filter .12s ease}.blurbox img.revealed{filter:none}.blurbox span{position:absolute;inset:0;display:grid;place-items:center;background:#0005;font-size:12px;pointer-events:none;transition:opacity .12s ease}.reacts{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.react{background:#ffffff0b;color:#fbeef2;border:1px solid #ffffff22;border-radius:8px;padding:4px 7px;font-size:13px}.react.active{background:#4b1020;border-color:#e11d48}.comment{padding:8px 0 0 10px;margin-top:8px;border-left:2px solid #ffffff1a;font-size:13px}.commentbox{display:flex;gap:7px;margin-top:10px}.commentbox input{min-width:0}.commentbox button{min-height:40px}.private{border-color:#7c3aed66;background:#1b1025d9}.answer{border:1px dashed #e11d48;border-radius:8px;padding:12px;margin-top:14px}.choice{display:flex;gap:9px;align-items:center;margin:8px 0;font-size:13px}.choice input{width:auto}.hey-gate{width:100%;box-sizing:border-box;margin:20vh auto 0;text-align:center;padding:0 12px;background:transparent;border:0}.hey-gate h1{font-size:30px;letter-spacing:-.6px;margin-bottom:20px}.keydots{display:flex;justify-content:center;gap:9px;margin:0 0 20px}.keydot{width:7px;height:7px;border:1px solid #e8cdd5;border-radius:50%;box-sizing:border-box;opacity:.8}.keydot.on{background:#fbeef2;border-color:#fbeef2}.keypad{display:grid;grid-template-columns:repeat(3,52px);justify-content:center;gap:9px 12px;margin:0 auto;width:max-content}.key{width:52px;height:52px;border:1px solid #ffffff18;background:#21111a;color:#fbeef2;border-radius:50%;font-size:17px;font-weight:500;padding:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.key:active{background:#351623;transform:scale(.96)}.key.blank{visibility:hidden}.key.backspace{font-size:19px;color:#c8aeb8}.hey-gate .error{margin:12px auto 0;min-height:18px;opacity:.9}.hey-gate.wrong{animation:keypadWrong .16s ease-in-out 2}@keyframes keypadWrong{50%{transform:translateX(3px)}}.recording{color:#fb7185;font-size:13px;margin:10px 0}.audio{width:100%;margin-top:10px}.audio-placeholder{margin-top:10px}.button:disabled{opacity:.55}.safe-note{font-size:12px;color:#8e818b}@media(max-width:400px){.app{padding-left:12px;padding-right:12px}.keypad{grid-template-columns:50px 50px 50px;gap:8px 10px}.key{width:50px;height:50px}.hey-gate{margin-top:18vh}}
/* Own-content controls */
.post-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.post-actions{display:flex;gap:5px;flex:0 0 auto}.post-action,.comment-action{border:1px solid #ffffff18;background:#ffffff08;color:#bcaeb7;border-radius:7px;padding:4px 7px;font:600 11px inherit}.post-action:hover,.comment-action:hover{background:#ffffff12;color:#fff}.post-action.delete,.comment-action.delete{color:#fb7185}.comment-row{display:flex;align-items:flex-start;gap:7px}.comment-main{min-width:0;flex:1}.comment-actions{display:flex;gap:4px;flex:0 0 auto}.modal{position:fixed;inset:0;background:#050407b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:60;display:grid;place-items:end center;padding:18px 12px calc(18px + env(safe-area-inset-bottom));box-sizing:border-box}.modal-panel{width:min(520px,100%);max-height:min(82vh,680px);overflow:auto;background:#17131b;border:1px solid #ffffff1d;border-radius:14px;padding:16px;box-shadow:0 20px 70px #0008}.modal-panel.compact{max-height:none}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.modal-head h2{margin:0;font-size:20px}.icon-button{width:38px;height:38px;border:1px solid #ffffff18;background:#ffffff0a;color:#fbeef2;border-radius:50%;font-size:23px;line-height:1}.modal-actions{margin-top:14px}.danger{background:#8f1738}.edit-label{display:block;margin-top:13px;margin-bottom:6px;color:#bcaeb7;font-size:12px}.edit-preview{max-width:100%;max-height:220px;border-radius:9px;margin-top:8px}.modal input,.modal textarea,.modal select{margin:0}.modal .choice{margin-top:12px}.modal .button{min-height:43px}.post-type{color:#8e818b;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-left:4px}
.home-intro{padding:24px 2px 4px}.home-intro span{font-size:18px;font-weight:650}.home-intro p{margin:5px 0 0;color:#a397a3;font-size:13px}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.section-head h1{margin:0}.tiny-label,.card-kicker{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#a397a3}.music-tabs{display:flex;gap:6px;overflow-x:auto;padding:14px 0 2px;scrollbar-width:none}.music-tabs::-webkit-scrollbar{display:none}.music-filter,.mood-choice{flex:0 0 auto;border:1px solid #ffffff1c;background:#ffffff08;color:#b8aeb7;border-radius:999px;padding:8px 11px;font:600 11px inherit}.music-filter.current,.mood-choice.current{background:#4b1020;border-color:#7f1833;color:#fff}.music-add-card{margin-top:14px}.card-kicker{margin-bottom:9px}.mood-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.mood-choice{font-size:11px}.soundtrack-card{margin-top:12px}.soundtrack-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.soundtrack-list{display:grid;gap:8px;margin-top:10px}.soundtrack-song{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #ffffff12}.soundtrack-song:first-child{border-top:0}.song-info{min-width:0}.song-mood{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#a397a3}.song-note{margin-top:3px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.song-by{font-size:10px;color:#7f747e;white-space:nowrap}.post-actions{display:flex;gap:5px}.post-action,.comment-action{border:0;background:transparent;color:#a397a3;font:600 11px inherit;padding:3px 4px}.post-action:hover,.comment-action:hover{color:#fff}.post-action.delete,.comment-action.delete{color:#fb7185}.post-head,.comment-row{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.comment-main{min-width:0}.post-type{display:inline-block;margin-left:6px;color:#a397a3;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.post-actions{margin-top:-3px}.comment-actions{white-space:nowrap}.recording{min-height:18px}.music-post-link{display:inline-flex;align-items:center;gap:5px;color:#fb7185;text-decoration:none;font-weight:650;font-size:14px}.music-post-link:hover{text-decoration:underline}.music-meta{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.music-mood-tag{color:#a397a3;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.empty-note{padding:8px 0;text-align:center}.home-moment{display:flex;gap:11px;align-items:flex-start}.moment-dot{width:8px;height:8px;border-radius:50%;background:#e11d48;box-shadow:0 0 0 4px #e11d4818;margin-top:5px;flex:0 0 auto}.moment-copy{min-width:0}.moment-title{font-size:13px;font-weight:650}.moment-detail{margin-top:3px;font-size:13px;color:#c9bdc5;line-height:1.4}.moment-time{margin-top:5px;color:#7f747e;font-size:10px}

.home-moment-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.home-moment-row .post-actions{margin-top:-2px;opacity:.92}.home-moment-row .post-action{padding:5px 7px;border:1px solid #ffffff18;border-radius:7px;background:#ffffff08}.home-moment-row .post-action.delete{color:#fb7185}.home-moment-row .post-actions{flex:0 0 auto}

.gallery-card{padding:10px 16px}.gallery-item{padding:14px 0;border-bottom:1px solid #ffffff1a}.gallery-item:last-child{border-bottom:0}.gallery-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.gallery-kind{font-size:12px;font-weight:650;color:#fbeef2}.gallery-placeholder{margin-top:10px}.gallery-media{display:block;width:100%;max-height:560px;object-fit:contain;border-radius:8px;background:#0d0c14}.gallery-actions{display:flex;justify-content:flex-end;margin-top:7px}.gallery-download{padding:5px 8px;border:1px solid #ffffff18;border-radius:7px;background:#ffffff08}
.play-card{padding:18px}.play-kicker{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#a397a3}.play-title{font-size:22px;font-weight:700;margin-top:7px;letter-spacing:-.3px}.play-copy{font-size:13px;color:#c9bdc5;line-height:1.45;margin-top:5px}.play-choices{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.play-choice{min-height:43px;border:1px solid #ffffff1c;background:#ffffff08;color:#fbeef2;border-radius:9px;padding:9px 10px;font:600 12px inherit;text-align:left}.play-choice:active{background:#4b1020;border-color:#7f1833}.play-text-row{display:flex;gap:7px;margin-top:13px}.play-text-row input{min-width:0}.play-submit{margin-top:13px}.play-text-row .play-submit{margin-top:0;flex:0 0 auto}.truth-inputs{display:grid;gap:7px;margin-top:13px}.play-result{margin-top:12px;color:#f7c6d1;font-size:12px;line-height:1.4}.gallery-link{font-size:12px}.section-head .gallery-link{margin-top:2px}@media(max-width:400px){.play-choices{grid-template-columns:1fr 1fr}.tabs button{padding-left:8px;padding-right:8px}}
.header-actions{display:flex;gap:6px;flex:0 0 auto}.sync-card{margin-top:14px}.sync-account{font-size:13px;color:#fbeef2;margin:8px 0 14px}.sync-card .button.alt{width:100%;margin-top:10px}.sync-card p{line-height:1.5}.sync-card input{margin-top:2px}
