:root{color-scheme:light;--bg:#fff2ea;--surface:#fff8f2;--surface-strong:#fffdf9;--ink:#24191c;--muted:#6f6265;--line:#ead8d2;--rose:#c14363;--rose-strong:#84233f;--mint:#117a65;--mint-soft:#dcf8c6;--amber:#b56a14;--blue:#315c9f;--shadow:0 18px 48px rgba(72,38,46,0.16);--radius:8px}*{box-sizing:border-box}body,html{min-height:100%;width:100%;max-width:100%;overflow-x:hidden}body{margin:0;background:linear-gradient(rgba(255,242,234,.88),rgba(255,248,242,.93)),url(/love-wallpaper.webp) 50% /cover fixed,var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0;text-size-adjust:100%;-webkit-text-size-adjust:100%;touch-action:manipulation;-webkit-tap-highlight-color:rgba(193,67,99,.16)}article,div,form,main,section{min-width:0}img,svg,video{max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;letter-spacing:0}.button,button{min-height:44px}:focus-visible{outline:3px solid rgba(193,67,99,.42);outline-offset:3px}.login-page{min-height:100svh;display:grid;place-items:center;padding:24px;background:linear-gradient(rgba(132,35,63,.08),rgba(17,122,101,.08)),url(/love-wallpaper.webp) 50% /cover}.login-shell{width:min(100%,560px);background:rgba(255,253,249,.95);border:1px solid rgba(234,216,210,.95);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.privacy-footnote{margin:14px 0 0;text-align:center;font-size:.9rem}.app-footer a,.privacy-document a:not(.button),.privacy-footnote a{color:var(--rose-strong);font-weight:800;text-decoration:underline;text-underline-offset:3px}.brand-lockup,.login-brand-row{display:flex;align-items:center;gap:12px}.login-brand-row{margin-bottom:14px}.login-brand-row img{width:72px;height:72px;flex:0 0 auto;filter:drop-shadow(0 10px 20px rgba(132,35,63,.18))}.brand-lockup img{width:46px;height:46px;flex:0 0 auto;filter:drop-shadow(0 8px 16px rgba(132,35,63,.16))}.eyebrow{color:var(--rose-strong);font-size:.78rem;font-weight:850;letter-spacing:0;margin-bottom:5px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:2rem;line-height:1.08;margin-bottom:10px}h2{font-size:1.28rem;line-height:1.2}h3{line-height:1.25}p{color:var(--muted);line-height:1.55}.form-grid{display:grid;grid-gap:14px;gap:14px}.journal-composer{gap:13px}.composer-brand{display:flex;align-items:center;gap:8px;border:1px solid rgba(17,122,101,.18);border-radius:var(--radius);background:rgba(220,248,198,.62);color:#174d41;padding:10px 12px;font-size:.88rem;font-weight:800}.composer-brand svg{flex:0 0 auto;color:var(--mint)}.field{display:grid;grid-gap:7px;gap:7px}.field label,.field span,.label{color:var(--ink);font-size:.88rem;font-weight:780}.input,.select,.textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);color:var(--ink);padding:12px 13px;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.input:focus,.select:focus,.textarea:focus{border-color:rgba(193,67,99,.58);outline:0;box-shadow:0 0 0 3px rgba(193,67,99,.12)}.textarea{min-height:124px;resize:vertical}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--radius);background:var(--rose);color:#fff;cursor:pointer;font-weight:850;padding:11px 16px;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.button:hover{background:var(--rose-strong);box-shadow:0 8px 18px rgba(132,35,63,.18);transform:translateY(-1px)}.button.secondary{background:#251d1f}.button.ghost{background:rgba(255,253,249,.7);border:1px solid rgba(234,216,210,.95);color:var(--ink)}.error{border:1px solid rgba(193,67,99,.35);border-radius:var(--radius);background:rgba(193,67,99,.08);color:var(--rose-strong);padding:10px 12px;font-weight:750}.app-shell{min-height:100svh;width:100%;max-width:100vw;padding-bottom:calc(92px + env(safe-area-inset-bottom));overflow-x:hidden}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px max(16px,calc((100vw - 980px) / 2));background:linear-gradient(rgba(255,253,249,.9),rgba(255,248,242,.9)),url(/love-wallpaper.webp) 50% /cover;border-bottom:1px solid rgba(234,216,210,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar strong{display:block;font-size:.98rem}.topbar span{color:var(--muted);font-size:.84rem}.topbar-actions{flex:0 0 auto}.logout-button{white-space:nowrap}.content{width:100%;max-width:100vw;margin:0 auto;padding:12px 12px calc(100px + env(safe-area-inset-bottom))}.app-footer{width:min(100%,980px);margin:0 auto;padding:0 16px 24px;color:var(--muted);font-size:.9rem;text-align:center}.public-page{min-height:100svh;padding:24px 16px}.privacy-page{background:linear-gradient(rgba(255,242,234,.9),rgba(255,248,242,.96)),url(/love-wallpaper.webp) 50% /cover fixed}.privacy-document{width:min(100%,880px);margin:0 auto;border:1px solid rgba(234,216,210,.9);border-radius:var(--radius);background:rgba(255,253,249,.96);box-shadow:var(--shadow);padding:26px}.privacy-document section{margin-top:22px}.privacy-document h2{margin-bottom:8px}.privacy-document li,.privacy-document p{color:#4f4246;line-height:1.65}.privacy-document ul{margin:0;padding-left:22px}.privacy-updated{color:var(--rose-strong);font-weight:800}.privacy-back{margin-top:22px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;padding:16px;border:1px solid rgba(234,216,210,.82);border-radius:var(--radius);background:linear-gradient(90deg,rgba(255,253,249,.9),rgba(220,248,198,.55)),url(/love-wallpaper.webp) 50% /cover;box-shadow:0 10px 28px rgba(72,38,46,.09)}.page-head p{margin-bottom:0}.quick-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:18px}.stat{display:grid;grid-gap:4px;gap:4px;background:rgba(255,253,249,.92);border:1px solid rgba(234,216,210,.9);border-radius:var(--radius);padding:13px;box-shadow:0 8px 22px rgba(72,38,46,.07)}.stat svg{width:32px;height:32px;padding:7px;border-radius:999px;color:var(--rose-strong);background:rgba(193,67,99,.12)}.stat:nth-child(2) svg{color:var(--mint);background:rgba(17,122,101,.12)}.stat:nth-child(3) svg{color:var(--blue);background:rgba(49,92,159,.12)}.stat strong{display:block;font-size:1.34rem}.stat span{color:var(--muted);font-size:.82rem}.timeline{display:grid;grid-gap:14px;gap:14px}.entry-card,.media-card,.panel{background:rgba(255,253,249,.95);border:1px solid rgba(234,216,210,.9);border-radius:var(--radius);box-shadow:0 10px 28px rgba(72,38,46,.09)}.panel{padding:16px}.composer-panel{background:linear-gradient(rgba(255,253,249,.93),rgba(255,248,242,.95)),url(/love-wallpaper.webp) 50% /cover}.composer-summary{display:flex;align-items:center;gap:10px;color:var(--rose-strong);cursor:pointer;list-style:none}.composer-summary::-webkit-details-marker{display:none}.composer-summary small,.composer-summary strong{display:block}.composer-summary strong{color:var(--ink);font-size:1.14rem}.composer-summary small{color:var(--muted);font-weight:700;line-height:1.35}.composer-panel[open] .composer-summary{margin-bottom:14px}.entry-card{padding:14px}.entry-meta{display:flex;align-items:center;color:var(--muted);font-size:.84rem;margin-bottom:10px}.entry-avatar{width:42px;height:42px;flex:0 0 auto;border:2px solid #fff;border-radius:999px;box-shadow:0 6px 14px rgba(72,38,46,.14)}.entry-author-block{display:grid;grid-gap:2px;gap:2px;min-width:0}.entry-author-block strong{color:var(--ink);font-size:.95rem}.entry-author-block span{color:var(--muted);overflow-wrap:anywhere}.entry-bubble{position:relative;width:-moz-fit-content;width:fit-content;margin-left:50px;border:1px solid rgba(17,122,101,.18);border-radius:var(--radius);background:linear-gradient(180deg,rgba(220,248,198,.96),rgba(236,255,220,.96));color:var(--ink);padding:12px 13px;box-shadow:0 6px 16px rgba(17,122,101,.1);overflow-wrap:anywhere}.entry-bubble:before{content:"";position:absolute;left:-8px;top:12px;width:14px;height:14px;background:rgba(220,248,198,.96);border-left:1px solid rgba(17,122,101,.18);border-bottom:1px solid rgba(17,122,101,.18);transform:rotate(45deg)}.entry-card h3{margin-bottom:7px}.entry-body{color:var(--ink);white-space:pre-wrap}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0 50px}.tag{border:1px solid rgba(49,92,159,.22);border-radius:999px;background:rgba(255,255,255,.68);color:#244577;padding:4px 8px;font-size:.78rem;font-weight:750}.entry-media-list{display:grid;grid-gap:10px;gap:10px;margin:14px 0 0 50px;min-width:0}.media-embed{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.95);overflow:hidden;min-width:0}.media-embed-compact{border:0;border-radius:0}.media-frame{position:relative;display:block;width:100%;max-width:100%;color:var(--muted)}.media-frame-image{background:linear-gradient(rgba(255,248,242,.82),rgba(255,248,242,.82)),url(/love-wallpaper.webp) 50% /cover}.media-frame-video{background:#111}.media-frame img,.media-frame video{display:block;width:100%;max-height:460px;object-fit:contain}.media-frame img{background:rgba(255,248,242,.56)}.media-frame video{background:#111}.media-embed-compact .media-frame{aspect-ratio:4/3}.media-embed-compact .media-frame img,.media-embed-compact .media-frame video{height:100%;max-height:none;object-fit:cover}.media-audio{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:10px;gap:10px;padding:12px;color:var(--mint);background:rgba(220,248,198,.45)}.media-audio audio{width:100%;min-width:0}.media-file{display:flex;align-items:center;gap:8px;padding:12px;color:var(--rose-strong);font-weight:800;overflow-wrap:anywhere}.media-kind-icon{position:absolute;top:8px;left:8px;z-index:1;padding:4px;width:28px;height:28px;border-radius:999px;color:#fff;background:rgba(36,25,28,.68)}.media-caption{display:grid;grid-gap:8px;gap:8px;padding:10px 12px;color:var(--muted);font-size:.84rem}.media-caption>span{overflow-wrap:anywhere}.media-carousel{display:grid;grid-gap:8px;gap:8px;min-width:0}.media-carousel-compact{gap:0}.carousel-controls{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;grid-gap:8px;gap:8px;padding:8px}.carousel-controls button{min-width:44px;min-height:44px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--rose-strong);cursor:pointer}.carousel-controls span{color:var(--muted);font-size:.86rem;font-weight:800;text-align:center}.carousel-dots{display:flex;justify-content:center;gap:6px;padding:0 8px 10px}.carousel-dot{width:7px;height:7px;border-radius:999px;background:rgba(111,98,101,.34)}.carousel-dot.active{width:20px;background:var(--rose)}.media-actions{display:flex;flex-wrap:wrap;gap:8px}.media-actions a{display:inline-flex;align-items:center;gap:5px;color:var(--rose-strong);font-weight:800}.upload-dropzone{min-height:86px;display:grid;place-items:center;grid-gap:6px;gap:6px;border:1px dashed rgba(193,67,99,.46);border-radius:var(--radius);background:linear-gradient(rgba(255,253,249,.72),rgba(255,248,242,.72)),url(/love-wallpaper.webp) 50% /cover;color:var(--rose-strong);font-weight:850}.upload-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px}.upload-preview{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.upload-preview-media{position:relative;aspect-ratio:4/3;display:grid;place-items:center;background:linear-gradient(rgba(255,248,242,.74),rgba(255,248,242,.74)),url(/love-wallpaper.webp) 50% /cover;color:var(--rose-strong)}.upload-preview-media img,.upload-preview-media video{width:100%;height:100%;object-fit:cover}.upload-preview-media audio{width:calc(100% - 16px)}.upload-preview-info{display:grid;grid-template-columns:1fr 38px;align-items:center;grid-gap:8px;gap:8px;padding:8px}.upload-preview-info span{color:var(--muted);font-size:.78rem;font-weight:750;overflow-wrap:anywhere}.upload-preview-info button{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--rose-strong);cursor:pointer}.upload-order-index{position:absolute;top:8px;left:8px;z-index:1;min-width:28px;height:28px;display:inline-grid;place-items:center;border:2px solid rgba(255,255,255,.94);border-radius:999px;background:var(--rose);color:#fff;font-size:.82rem;font-weight:900;box-shadow:0 8px 18px rgba(72,38,46,.18)}.upload-order-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding:0 8px 8px}.upload-order-actions button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--rose-strong);cursor:pointer;font-size:.78rem;font-weight:850}.upload-order-actions button:disabled{color:rgba(111,98,101,.42);cursor:not-allowed}.upload-order-help{margin:-2px 0 0;color:var(--muted);font-size:.82rem;line-height:1.35}.two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:10;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:none;border:1px solid rgba(234,216,210,.95);border-right:0;border-bottom:0;border-left:0;border-radius:16px 16px 0 0;background:rgba(255,253,249,.94);box-shadow:0 -12px 30px rgba(72,38,46,.16);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden;padding-bottom:env(safe-area-inset-bottom)}.nav-item{min-height:70px;display:grid;place-items:center;grid-gap:2px;gap:2px;color:var(--muted);font-size:.72rem;font-weight:780}.nav-item.active{color:var(--rose-strong);background:rgba(193,67,99,.1)}.nav-item.active svg{color:var(--mint)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px;min-width:0}.media-card{overflow:hidden}.media-info{padding:12px}.media-info strong{display:block;overflow-wrap:anywhere}.empty{text-align:center;padding:36px 18px}.empty svg{color:var(--rose);margin-bottom:10px}@media (min-width:761px) and (max-width:1100px){.content{width:100%;padding-inline:12px}}@media (min-width:1101px){.content{width:min(100%,860px);padding:18px 16px calc(106px + env(safe-area-inset-bottom))}}@media (max-width:760px){html{font-size:16px}body{background-attachment:scroll}.login-page{min-height:100dvh;display:block;padding:0;background-position:50%}.login-shell{width:100%;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;gap:16px;border:0;border-radius:0;box-shadow:none;padding:max(24px,calc(18px + env(safe-area-inset-top))) 20px max(24px,calc(20px + env(safe-area-inset-bottom)));background:rgba(255,253,249,.82)}.login-brand-row{gap:12px;margin-bottom:0}.login-brand-row img{width:74px;height:74px}.login-shell h1{font-size:2rem;line-height:1.06;margin-bottom:0}.login-shell>p{max-width:28rem;margin-bottom:0;color:#594d50;font-size:1rem;line-height:1.45}.login-shell .form-grid{gap:14px}.login-shell .button,.login-shell .input{min-height:54px}.login-shell .input{padding:14px 13px;font-size:1rem}.login-shell .field span{font-size:.94rem}.privacy-footnote{font-size:.9rem}.app-shell{min-height:100dvh;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.topbar{gap:8px;padding:max(8px,calc(6px + env(safe-area-inset-top))) 10px 8px;min-height:58px}.brand-lockup{gap:8px;min-width:0}.brand-lockup img{width:38px;height:38px}.topbar strong{font-size:.92rem;line-height:1.15}.topbar span{display:block;max-width:48vw;overflow:hidden;color:var(--muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.button.ghost{padding-inline:10px;min-height:42px}.logout-button{width:42px;padding:0}.logout-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.content{width:100%;padding:10px 10px calc(96px + env(safe-area-inset-bottom))}.app-footer{padding:0 12px calc(92px + env(safe-area-inset-bottom));font-size:.8rem}.public-page{padding:0}.privacy-document{min-height:100dvh;border:0;border-radius:0;padding:max(24px,calc(18px + env(safe-area-inset-top))) 16px max(24px,calc(20px + env(safe-area-inset-bottom)))}.page-head{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:10px;padding:13px}.page-head h1{font-size:1.55rem;line-height:1.1;margin-bottom:6px}.page-head p:not(.eyebrow){font-size:.92rem;line-height:1.4}.eyebrow{font-size:.72rem}.two-col{grid-template-columns:1fr;gap:12px}.quick-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:10px}.stat{justify-items:center;min-height:76px;padding:10px 6px;text-align:center}.stat svg{width:28px;height:28px;padding:6px}.stat strong{font-size:1.08rem;line-height:1.05}.stat span{font-size:.72rem}.panel{padding:12px}.composer-summary{align-items:flex-start}.composer-summary strong{font-size:1rem}.composer-summary small{font-size:.82rem}.journal-composer{gap:12px}.composer-brand{align-items:flex-start;line-height:1.35;padding:10px}.composer-brand,.field label,.field span,.label{font-size:.86rem}.input,.select,.textarea{min-height:52px;padding:13px 12px;font-size:1rem}.textarea{min-height:128px}.button{min-height:52px;font-size:.96rem}.timeline{gap:10px}.entry-card{padding:10px}.entry-meta{align-items:flex-start;gap:8px;font-size:.8rem;margin-bottom:8px}.entry-avatar{width:40px;height:40px}.entry-author-block strong{font-size:.92rem}.entry-bubble,.entry-media-list,.tag-row{margin-left:0}.entry-bubble{width:100%;padding:11px}.entry-bubble:before{display:none}.entry-card h3{font-size:1.04rem;line-height:1.22}.entry-body{font-size:.96rem;line-height:1.5}.tag{font-size:.74rem}.entry-media-list{gap:8px;margin-top:10px}.media-frame img,.media-frame video{width:100%;max-height:min(72dvh,640px)}.media-audio{grid-template-columns:1fr;padding:10px}.media-audio svg{display:none}.media-caption{gap:6px;padding:8px 10px;font-size:.78rem}.carousel-controls{grid-template-columns:48px 1fr 48px;gap:6px;padding:6px}.carousel-controls button{min-width:48px;min-height:48px}.upload-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.upload-preview-info{grid-template-columns:1fr 36px}.gallery-grid{grid-template-columns:1fr;gap:10px}.bottom-nav{left:0;right:0;bottom:0;width:100%;max-width:none;transform:none;border-right:0;border-bottom:0;border-left:0;border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom)}.nav-item{min-height:66px;gap:3px;font-size:.76rem}.nav-item svg{width:22px;height:22px}h1{font-size:1.75rem}}@media (max-width:380px){.login-shell{padding-inline:16px}.login-brand-row img{width:64px;height:64px}.login-shell h1{font-size:1.74rem}.topbar strong{font-size:.86rem}.topbar span{font-size:.74rem}.quick-stats{gap:5px}.nav-item{font-size:.7rem}}.comment-avatar,.profile-avatar-large,.shell-avatar{object-fit:cover;background:#fff}.shell-avatar{width:44px;height:44px;border:2px solid rgba(255,255,255,.9);border-radius:999px;box-shadow:0 6px 14px rgba(72,38,46,.14)}.feed-alert,.feed-composer{margin-bottom:10px}.feed-timeline{margin-top:10px}.admin-entry-panel{display:grid;grid-gap:12px;gap:12px;margin-bottom:10px}.admin-entry-panel-head,.admin-entry-summary{display:flex;align-items:flex-start;gap:10px;color:var(--rose-strong)}.admin-entry-panel-head h2,.admin-entry-summary{margin:0;font-size:1.04rem}.admin-entry-panel-head p{margin:3px 0 0;font-size:.86rem}.admin-entry-summary{cursor:pointer;font-weight:850;list-style:none}.admin-entry-summary::-webkit-details-marker{display:none}.admin-entry-list{display:grid;grid-gap:8px;gap:8px}.admin-entry-row{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid rgba(234,216,210,.82);border-radius:var(--radius);background:rgba(255,253,249,.78);padding:10px}.admin-entry-row span,.admin-entry-row strong{display:block;overflow-wrap:anywhere}.admin-entry-row span{color:var(--muted);font-size:.82rem;margin-top:3px}.admin-entry-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.deleted-entry-panel[open] .admin-entry-summary{margin-bottom:10px}.edit-entry-head{align-items:center}.edit-media-note{display:grid;grid-gap:4px;gap:4px;border:1px solid rgba(49,92,159,.2);border-radius:var(--radius);background:rgba(255,253,249,.82);color:var(--muted);padding:10px 12px}.edit-media-note strong{color:var(--ink)}.edit-media-note span{overflow-wrap:anywhere;font-size:.88rem}.existing-media-editor{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(49,92,159,.2);border-radius:var(--radius);background:rgba(255,253,249,.82);padding:10px}.existing-media-head{display:grid;grid-gap:2px;gap:2px}.existing-media-head strong{color:var(--ink)}.existing-media-head span{color:var(--muted);font-size:.86rem}.existing-media-list{display:grid;grid-gap:8px;gap:8px}.existing-media-item{display:grid;grid-template-columns:32px 34px 1fr auto;align-items:center;grid-gap:8px;gap:8px;border:1px solid rgba(234,216,210,.82);border-radius:var(--radius);background:rgba(255,253,249,.9);padding:8px}.existing-media-item.is-removed{opacity:.66}.existing-media-icon,.existing-media-number{display:inline-grid;place-items:center}.existing-media-number{width:30px;height:30px;border-radius:999px;background:var(--rose);color:#fff;font-size:.82rem;font-weight:900}.existing-media-icon{width:34px;height:34px;border-radius:999px;background:rgba(193,67,99,.1);color:var(--rose-strong);padding:8px}.existing-media-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.existing-media-copy span,.existing-media-copy strong{overflow-wrap:anywhere}.existing-media-copy span{color:var(--muted);font-size:.8rem}.existing-media-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.existing-media-actions button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--rose-strong);cursor:pointer;font-size:.78rem;font-weight:850;padding:7px 9px}.existing-media-actions button.danger{color:#8d2338}.existing-media-actions button:disabled{color:rgba(111,98,101,.42);cursor:not-allowed}.form-help{margin:-4px 0 0;color:var(--muted);font-size:.86rem;line-height:1.4}.danger-panel{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.entry-card{overflow:hidden;padding:0}.entry-meta{align-items:flex-start;gap:10px;margin:0;padding:12px 12px 8px}.entry-avatar{width:44px;height:44px;object-fit:cover}.entry-author-block strong{font-size:.98rem}.entry-admin-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 12px 10px}.admin-entry-actions form,.entry-admin-actions form{display:contents}.entry-admin-link{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(234,216,210,.95);border-radius:var(--radius);background:rgba(255,253,249,.86);color:var(--rose-strong);cursor:pointer;font-size:.82rem;font-weight:850;padding:8px 10px}.entry-admin-link.danger{color:#8d2338}.entry-bubble{width:100%;max-width:100%;margin-left:0;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0 12px 12px}.entry-bubble:before{display:none}.entry-card h3{margin-bottom:8px;font-size:1.08rem}.entry-body{color:#34282b;font-size:1rem;line-height:1.58;overflow-wrap:anywhere}.tag-row{margin:0;padding:0 12px 10px}.entry-media-list{gap:0;margin:0}.entry-media-list .media-embed{border-right:0;border-left:0;border-radius:0;background:rgba(255,250,246,.92)}.entry-media-list .media-frame img,.entry-media-list .media-frame video{width:100%;max-height:74dvh;object-fit:contain}.entry-media-list .media-caption{padding:8px 12px}.entry-read-sentinel{display:block;height:1px;pointer-events:none}.entry-read-status{display:flex;justify-content:flex-end;padding:0 12px 10px;color:var(--muted);font-size:.78rem;font-weight:780}.entry-read-status.is-read{color:var(--rose-strong)}.entry-social{border-top:1px solid rgba(234,216,210,.78);padding:8px 10px 9px}.reaction-summary{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;color:var(--muted);font-size:.86rem;font-weight:780}.reaction-summary span{display:inline-flex;align-items:center;gap:4px}.reaction-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.reaction-form{min-width:0}.reaction-button{width:100%;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(234,216,210,.9);border-radius:var(--radius);background:rgba(255,253,249,.96);color:var(--rose-strong);cursor:pointer;font-size:.84rem;font-weight:820}.comment-thread{border-top:1px solid rgba(234,216,210,.78);background:rgba(255,248,242,.7);padding:10px}.comment-list{display:grid;grid-gap:8px;gap:8px;margin-bottom:10px}.comment-item{display:flex;align-items:flex-start;gap:8px}.comment-avatar{width:30px;height:30px;flex:0 0 auto;border:1px solid #fff;border-radius:999px;box-shadow:0 4px 10px rgba(72,38,46,.1)}.comment-bubble{min-width:0;border:1px solid rgba(234,216,210,.8);border-radius:var(--radius);background:rgba(255,253,249,.95);padding:8px 10px}.comment-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:3px}.comment-meta strong{font-size:.86rem}.comment-meta span{color:var(--muted);font-size:.74rem;font-weight:700}.comment-bubble p{margin:0;color:var(--ink);font-size:.9rem;line-height:1.4;overflow-wrap:anywhere;white-space:pre-wrap}.comment-media-list{display:grid;grid-gap:6px;gap:6px;margin-top:8px;overflow:hidden}.comment-media-list,.comment-media-list .media-embed{border-radius:var(--radius)}.comment-media-list .media-frame img,.comment-media-list .media-frame video{max-height:46dvh;object-fit:contain}.comment-media-list .media-caption{padding:6px 8px;font-size:.74rem}.comment-form{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.comment-input{width:100%;min-height:46px;border:1px solid rgba(234,216,210,.95);border-radius:var(--radius);background:#fff;color:var(--ink);padding:10px 12px}.comment-submit{min-height:46px;border:0;border-radius:var(--radius);background:var(--rose);color:#fff;cursor:pointer;font-weight:850;padding:0 14px}.comment-file-input{width:100%;border:1px dashed rgba(180,60,92,.28);border-radius:var(--radius);background:rgba(255,253,249,.78);color:var(--muted);padding:9px 10px;font-size:.82rem}.comment-file-field{grid-column:1/-1}.comment-file-field .upload-preview-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));margin-top:8px}.comment-file-field .upload-dropzone{min-height:58px;margin-top:8px;font-size:.82rem}.profile-panel{display:flex;align-items:center;gap:14px}.profile-avatar-large{width:82px;height:82px;flex:0 0 auto;border:3px solid #fff;border-radius:999px;box-shadow:0 10px 22px rgba(72,38,46,.16)}.profile-copy h2{margin-bottom:4px}.profile-copy p{margin-bottom:2px}.settings-actions{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;margin-top:14px}.settings-actions .button,.settings-actions button,.settings-actions form{width:100%}.push-panel{display:grid;grid-gap:12px;gap:12px}.push-status{display:flex;align-items:center;gap:8px;border:1px solid rgba(234,216,210,.9);border-radius:var(--radius);background:rgba(255,253,249,.78);color:var(--muted);padding:10px 12px;font-weight:780}.push-status-enabled{border-color:rgba(17,122,101,.28);background:rgba(220,248,198,.58);color:#174d41}.push-status-denied,.push-status-error,.push-status-missing-key{border-color:rgba(193,67,99,.32);background:rgba(193,67,99,.08);color:var(--rose-strong)}.push-actions{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:8px;gap:8px}.push-actions .button{width:100%}.button:disabled,.button:disabled:hover{background:rgba(111,98,101,.22);box-shadow:none;color:rgba(36,25,28,.5);cursor:not-allowed;transform:none}@media (max-width:760px){.content{padding:8px 8px calc(104px + env(safe-area-inset-bottom))}.topbar{min-height:56px}.shell-avatar{width:40px;height:40px}.composer-panel{padding:11px}.entry-card{border-radius:8px}.admin-entry-row{grid-template-columns:1fr;align-items:stretch}.admin-entry-actions,.entry-admin-actions,.existing-media-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.entry-admin-link{width:100%;min-height:44px}.existing-media-item{grid-template-columns:30px 32px 1fr}.existing-media-actions{grid-column:1/-1}.existing-media-actions button{width:100%;min-height:42px}.entry-card h3{font-size:1.06rem}.entry-body{font-size:1rem;line-height:1.55}.reaction-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.reaction-button{min-height:48px}.comment-form{grid-template-columns:1fr}.comment-submit{width:100%}.profile-panel{align-items:flex-start}.profile-avatar-large{width:74px;height:74px}.push-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}