:root{--_p-black:#0E0E0E;--_p-surface-50:#080808;--_p-surface-100:#0d0d0d;--_p-surface-150:#141414;--_p-surface-200:#1e1e1e;--_p-surface-300:#2d2d2d;--_p-gray-95:#F5F5F5;--_p-gray-64:#A3A3A3;--_p-gray-55:#8C8C8C;--_p-gray-45:#737373;--_p-gray-32:#525252;--_p-gray-22:#383939;--_p-mention-blue:#3380BA;--_p-brand-600:#00509D;--_p-brand-400:#68A3DC;--_p-brand-600-14:rgba(104,163,220,0.14);--_p-brand-hover:#266AAC;--_p-brand-active:#00386E;--_p-white-100:rgba(255,255,255,1.00);--_p-white-70:rgba(255,255,255,0.70);--_p-white-60:rgba(255,255,255,0.60);--_p-white-50:rgba(255,255,255,0.50);--_p-white-20:rgba(255,255,255,0.20);--_p-line-10:rgba(255,255,255,0.10);--_p-line-15:rgba(255,255,255,0.15);--_p-line-18:rgba(255,255,255,0.18);--_p-line-25:rgba(255,255,255,0.25);--_p-success:#4ADE80;--_p-warn:#F5B544;--_p-danger:#EF6464;--_p-heart:#FF3B5C;--_p-success-08:rgba(74,222,128,0.08);--_p-success-18:rgba(132,255,189,0.18);--_p-success-20:rgba(74,222,128,0.20);--_p-success-35:rgba(74,222,128,0.35);--_p-danger-08:rgba(239,100,100,0.08);--_p-danger-16:rgba(255,146,146,0.16);--_p-warn-08:rgba(245,181,68,0.08);--_p-warn-20:rgba(245,181,68,0.20);--_p-overlay-55:rgba(0,0,0,0.55);--_p-overlay-65:rgba(0,0,0,0.65);--_p-overlay-95:rgba(0,0,0,0.95);--_p-brand-tint-00:rgba(0,80,157,0);--_p-brand-tint-06:rgba(0,80,157,0.06);--_p-brand-tint-10:rgba(0,80,157,0.10);--_p-brand-tint-15:rgba(0,80,157,0.15);--_p-brand-tint-18:rgba(0,80,157,0.18);--_p-brand-tint-20:rgba(0,80,157,0.20);--_p-brand-tint-32:rgba(0,80,157,0.32);--_p-brand-light-18:rgba(104,163,220,0.18);--_p-brand-light-22:rgba(104,163,220,0.22);--_p-brand-light-25:rgba(104,163,220,0.25);--_p-brand-light-35:rgba(104,163,220,0.35);--_p-brand-light-50:rgba(104,163,220,0.50);--_p-brand-light-00:rgba(104,163,220,0);--_p-habit-earlybird-top:#ffd166;--_p-habit-earlybird-bot:#f59e0b;--_p-habit-earlybird-text:#2a1a05;--_p-habit-book-top:#a78bfa;--_p-habit-book-bot:#6d28d9;--_p-habit-book-text:#ffffff;--_p-habit-journal-top:#5eead4;--_p-habit-journal-bot:#0d9488;--_p-habit-journal-text:#042f2a;--_p-habit-workout-top:#fb7185;--_p-habit-workout-bot:#be123c;--_p-habit-workout-text:#ffffff;--_p-2:2px;--_p-4:4px;--_p-6:6px;--_p-8:8px;--_p-12:12px;--_p-16:16px;--_p-18:18px;--_p-20:20px;--_p-24:24px;--_p-28:28px;--_p-32:32px;--_p-38:38px;--_p-48:48px;--_p-r-6:6px;--_p-r-8:8px;--_p-r-12:12px;--_p-r-16:16px;--_p-r-24:24px;--_p-r-full:9999px;--_p-fs-30:30px;--_p-lh-38:38px;--_p-fs-22:22px;--_p-lh-30:30px;--_p-fs-20:20px;--_p-lh-28:28px;--_p-fs-16:16px;--_p-lh-26:26px;--_p-lh-24:24px;--_p-fs-14:14px;--_p-lh-22:22px;--_p-lh-20:20px;--_p-fs-13:13px;--_p-lh-18:18px;--_p-fs-15:15px;--_p-fs-12:12px;--_p-fs-11:11px;--_p-lh-16:16px;--_p-fs-10:10px;--_p-fw-900:900;--_p-fw-700:700;--_p-fw-500:500;--bg:var(--_p-black);--desktop-surround:#000000;--surface-0:var(--_p-surface-50);--surface:var(--_p-surface-100);--surface-card:var(--_p-surface-150);--surface-2:var(--_p-surface-150);--surface-3:var(--_p-surface-200);--text-1:var(--_p-white-100);--text-2:var(--_p-white-70);--text-3:var(--_p-white-60);--text-4:var(--_p-white-50);--text-5:var(--_p-white-20);--line-1:var(--_p-line-10);--line-2:var(--_p-line-15);--line-hover:var(--_p-line-25);--line-focus:var(--_p-brand-600);--line-strong:var(--_p-line-18);--brand:var(--_p-brand-600);--brand-light:var(--_p-brand-400);--brand-subtle:var(--_p-brand-600-14);--brand-hover:var(--_p-brand-hover);--brand-active:var(--_p-brand-active);--brand-light-border:var(--_p-brand-light-18);--success:var(--_p-success);--warn:var(--_p-warn);--danger:var(--_p-danger);--heart:var(--_p-heart);--success-tint:var(--_p-success-08);--success-tint-border:var(--_p-success-20);--success-tint-border-strong:var(--_p-success-35);--danger-tint:var(--_p-danger-08);--danger-tint-border:var(--_p-danger-16);--warn-tint:var(--_p-warn-08);--warn-tint-border:var(--_p-warn-20);--overlay:var(--_p-overlay-55);--overlay-strong:var(--_p-overlay-65);--overlay-dark:var(--_p-overlay-95);--brand-tint-00:var(--_p-brand-tint-00);--brand-tint-05:var(--_p-brand-tint-06);--brand-tint-06:var(--_p-brand-tint-06);--brand-tint-10:var(--_p-brand-tint-10);--brand-tint-15:var(--_p-brand-tint-15);--brand-tint-18:var(--_p-brand-tint-18);--brand-tint-20:var(--_p-brand-tint-20);--brand-tint-32:var(--_p-brand-tint-32);--halo-glow-inner:var(--_p-brand-tint-32);--halo-glow-outer:rgba(0,80,157,0.22);--halo-glow-end:var(--_p-brand-tint-00);--brand-light-glow-22:var(--_p-brand-light-22);--brand-light-glow-25:var(--_p-brand-light-25);--brand-light-border-15:rgba(104,163,220,0.15);--brand-light-border-20:rgba(104,163,220,0.20);--brand-light-tint-08:rgba(104,163,220,0.08);--brand-light-highlight-50:var(--_p-brand-light-50);--brand-light-highlight-35:var(--_p-brand-light-35);--brand-light-highlight-00:var(--_p-brand-light-00);--heat-0:var(--surface);--heat-1:rgba(0,80,157,0.25);--heat-2:rgba(0,80,157,0.45);--heat-3:rgba(0,80,157,0.70);--heat-4:var(--brand);--fs-display:var(--_p-fs-30);--lh-display:var(--_p-lh-38);--fw-display:var(--_p-fw-900);--fs-title:var(--_p-fs-22);--lh-title:var(--_p-lh-30);--fw-title:var(--_p-fw-700);--fs-body-lg:var(--_p-fs-20);--lh-body-lg:var(--_p-lh-28);--fw-body-lg:var(--_p-fw-900);--fs-body:var(--_p-fs-16);--lh-body:var(--_p-lh-26);--fw-body:var(--_p-fw-500);--fs-caption:var(--_p-fs-14);--lh-caption:var(--_p-lh-22);--fw-caption:var(--_p-fw-700);--fs-micro:var(--_p-fs-14);--lh-micro:var(--_p-lh-20);--fw-micro:var(--_p-fw-500);--fs-xs:var(--_p-fs-13);--lh-xs:var(--_p-lh-18);--fs-nano:var(--_p-fs-11);--lh-nano:var(--_p-lh-16);--fs-btn-lg:var(--_p-fs-20);--fs-input:var(--_p-fs-20);--s-1:var(--_p-4);--s-1-5:var(--_p-6);--s-2:var(--_p-8);--s-3:var(--_p-12);--s-4:var(--_p-16);--s-5:var(--_p-20);--s-6:var(--_p-24);--s-7:var(--_p-32);--s-8:var(--_p-48);--r-sm:var(--_p-r-8);--r-md:var(--_p-r-16);--r-lg:var(--_p-r-24);--r-full:var(--_p-r-full);--shadow-1:0 1px 3px rgba(0,0,0,0.40);--shadow-2:0 4px 16px rgba(0,0,0,0.50),0 1px 3px rgba(0,0,0,0.30);--shadow-3:0 16px 40px rgba(0,0,0,0.60),0 4px 8px rgba(0,0,0,0.35);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.40,0,0.20,1);--dur-fast:120ms;--dur-med:220ms;--dur-slow:360ms;--dur-chrome-hide:180ms;--ease-chrome-hide:cubic-bezier(0.22,0.61,0.36,1);--h-input:56px;--h-btn-xl:52px;--h-btn-lg:44px;--h-btn-md:48px;--h-btn-sm:36px;--tap-min:44px;--avatar-sm:32px;--avatar-card:var(--_p-38);--avatar-md:42px;--avatar-lg:50px;--avatar-xl:56px;--notice-success-bg:linear-gradient(180deg,rgba(20,60,40,0.85),rgba(8,30,22,0.9));--notice-success-border:var(--_p-success-18);--notice-error-bg:linear-gradient(180deg,rgba(60,20,22,0.85),rgba(30,8,10,0.9));--notice-error-border:var(--_p-danger-16);--chat-bubble-mine-bg:var(--brand);--chat-bubble-theirs-bg:var(--surface-card);--chat-bubble-theirs-border:var(--line-1);--chat-bg-tile:320px;--chat-bg-scrim:rgba(2,1,1,0.25);--chat-reaction-theirs-bg:var(--surface-3);--chat-reaction-theirs-active-bg:var(--_p-brand-tint-32);--chat-reaction-mine-bg:var(--_p-brand-active);--chat-reaction-mine-active-bg:var(--_p-brand-light-25);--chat-reply-mine-bg:var(--_p-brand-active);--chat-r-group-inner:var(--r-sm);--chat-r-group-outer:var(--r-md);--chat-gap-inner:2px;--chat-gap-outer:var(--s-2);--text-on-brand:rgba(255,255,255,0.65);--habit-earlybird-bg:linear-gradient(180deg,var(--_p-habit-earlybird-top) 0%,var(--_p-habit-earlybird-bot) 100%);--habit-earlybird-text:var(--_p-habit-earlybird-text);--habit-book-bg:linear-gradient(180deg,var(--_p-habit-book-top) 0%,var(--_p-habit-book-bot) 100%);--habit-book-text:var(--_p-habit-book-text);--habit-journal-bg:linear-gradient(180deg,var(--_p-habit-journal-top) 0%,var(--_p-habit-journal-bot) 100%);--habit-journal-text:var(--_p-habit-journal-text);--habit-workout-bg:linear-gradient(180deg,var(--_p-habit-workout-top) 0%,var(--_p-habit-workout-bot) 100%);--habit-workout-text:var(--_p-habit-workout-text);--bottom-nav-clearance:96px;--phone-frame:430px;--scroll-hide-deadzone:12px;--scroll-hide-engage:80px;--scroll-hide-reveal-top:24px;--feed-text:var(--_p-gray-95);--feed-meta:var(--_p-gray-45);--feed-separator:var(--_p-gray-22);--feed-avatar:var(--_p-38);--feed-media-radius:var(--_p-r-6);--feed-action-gap:var(--_p-18);--feed-meta-gap:var(--_p-2);--fs-feed-name:var(--_p-fs-14);--lh-feed-name:var(--_p-lh-16);--fs-feed-meta:var(--_p-fs-12);--lh-feed-meta:var(--_p-lh-18);--fs-feed-title:var(--_p-fs-16);--lh-feed-title:var(--_p-lh-24);--fs-feed-body:var(--_p-fs-14);--lh-feed-body:var(--_p-lh-22);--fs-feed-count:var(--_p-fs-15);--lh-feed-count:var(--_p-lh-22);--fs-tab-label:var(--_p-fs-10);--h-tabbar:71px;--r-tabbar-top:var(--_p-r-12);--shadow-tabbar:0 -4px 12px rgba(0,0,0,0.25);--feed-header-bg:linear-gradient(180deg,rgba(0,43,82,0.65) 0%,var(--bg) 100%);--r-feed-header:var(--_p-r-12);--shadow-feed-header:0 3px 40px var(--bg);--comment-gap-collapsed:var(--_p-28);--comment-gap-expanded:var(--_p-16);--comment-avatar:var(--avatar-card);--comment-author:var(--_p-white-100);--comment-body:var(--_p-gray-95);--comment-meta:var(--_p-gray-55);--comment-connector:var(--_p-gray-32);--comment-heart-idle:var(--_p-gray-64);--fs-comment-author:var(--_p-fs-14);--lh-comment-author:var(--_p-lh-16);--fs-comment-body:var(--_p-fs-14);--lh-comment-body:var(--_p-lh-20);--fs-comment-meta:var(--_p-fs-12);--lh-comment-meta:var(--_p-lh-18);--mention-text:var(--_p-mention-blue)}.dfl-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);border:0;cursor:pointer;font-family:inherit;text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.dfl-btn:disabled{opacity:.4;cursor:not-allowed}.dfl-btn:not(:disabled):active{opacity:.8}.dfl-btn--full{width:100%}.dfl-btn--xl{height:var(--h-btn-xl)}.dfl-btn--lg,.dfl-btn--xl{padding:0 var(--s-6);border-radius:var(--r-md);font-size:var(--fs-body);font-weight:700;line-height:1}.dfl-btn--lg{height:var(--h-btn-lg)}.dfl-btn--md{min-height:var(--h-btn-md);padding:var(--s-3) var(--s-5);border-radius:var(--r-md);font-size:var(--fs-body);font-weight:700;line-height:var(--lh-body)}.dfl-btn--sm{min-height:var(--h-btn-sm);padding:var(--s-2) var(--s-4);border-radius:var(--r-sm);font-size:var(--fs-caption);font-weight:700;line-height:var(--lh-caption)}.dfl-btn--primary{background:var(--brand);color:var(--text-1)}.dfl-btn--primary:not(:disabled):hover{background:var(--brand-hover)}.dfl-btn--secondary{background:transparent;color:var(--text-1);border:1px solid var(--line-1)}.dfl-btn--secondary:not(:disabled):hover{background:var(--surface);border-color:var(--line-2)}.dfl-btn--ghost{background:transparent;color:var(--brand-light);font-weight:700;padding-inline:var(--s-1)}.dfl-btn--ghost:not(:disabled):hover{opacity:.8}.dfl-btn--outline{background:transparent;color:var(--text-1);border:1px solid var(--line-2);font-weight:600}.dfl-btn--outline:not(:disabled):hover{background:var(--surface-1)}.dfl-btn--danger{background:var(--danger);color:var(--text-1);border:0}.dfl-btn__spinner{animation:dfl-spin .7s linear infinite}@keyframes dfl-spin{to{transform:rotate(1turn)}}.dfl-btn__dots{display:inline-flex;align-items:center;gap:var(--s-1);direction:ltr}.dfl-btn__dots>span{width:var(--s-2);height:var(--s-2);border-radius:var(--r-full);background:currentColor;opacity:.35;animation:dfl-btn-dot 1.2s ease-in-out infinite}.dfl-btn__dots>span:nth-child(2){animation-delay:.15s}.dfl-btn__dots>span:nth-child(3){animation-delay:.3s}@keyframes dfl-btn-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-.15em)}}.dfl-input-wrap{display:flex;flex-direction:column;gap:var(--s-2);width:100%}.dfl-input-label{font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-caption);color:var(--text-2);text-align:right}.dfl-input-row{position:relative;display:flex;align-items:center;background:var(--surface);border:1px solid var(--line-1);border-radius:var(--r-md);padding:var(--s-4);gap:var(--s-3);transition:border-color var(--dur-fast) var(--ease-out)}.dfl-input-row:focus-within{border-color:var(--line-focus)}.dfl-input-row--error{border-color:var(--danger)}.dfl-input-row--success{border-color:var(--success)}.dfl-input-row--area{align-items:flex-start;height:auto;min-height:120px}.dfl-input-el{flex:1 1;min-width:0;background:transparent;border:0;outline:0;font-family:inherit;font-size:var(--fs-body);font-weight:500;line-height:var(--lh-body);color:var(--text-1)}.dfl-input-el::placeholder{color:var(--text-5)}.dfl-input-el--area{resize:none;width:100%;min-height:100px;line-height:1.75;padding:var(--s-1) 0}.dfl-input-icon{display:flex;align-items:center;color:var(--text-4);flex-shrink:0;transition:color var(--dur-fast) var(--ease-out)}.dfl-input-row:focus-within .dfl-input-icon{color:var(--brand-light)}.dfl-input-error{color:var(--danger)}.dfl-input-error,.dfl-input-hint{font-size:var(--fs-caption);text-align:right;direction:rtl;width:100%}.dfl-input-hint{color:var(--success)}.dfl-card{border-radius:var(--r-lg);padding:var(--s-5)}.dfl-card--flat{background:var(--surface);border:1px solid var(--line-1)}.dfl-card--raised{background:var(--surface-2);border:1px solid var(--line-2);box-shadow:var(--shadow-2)}.dfl-card--outlined{background:transparent;border:1.5px solid var(--line-hover)}.dfl-mz{display:flex;flex-direction:column;gap:var(--s-3)}.dfl-mz__zone{position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--r-md);background:var(--surface-0);border:2px dashed var(--line-2);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);-webkit-tap-highlight-color:transparent}.dfl-mz__zone:hover{border-color:var(--line-hover);background:var(--surface)}.dfl-mz__zone--large{aspect-ratio:4/3}.dfl-mz__zone--filled{border-style:solid;border-color:var(--line-1)}.dfl-mz__media{width:100%;height:100%;object-fit:cover}.dfl-mz__empty{flex-direction:column;gap:var(--s-3);pointer-events:none;padding:var(--s-7)}.dfl-mz__empty,.dfl-mz__icon{display:flex;align-items:center}.dfl-mz__icon{width:48px;height:48px;border-radius:var(--r-full);background:var(--surface);justify-content:center;color:var(--text-3)}.dfl-mz__label{font-size:var(--fs-body);color:var(--text-1)}.dfl-mz__hint,.dfl-mz__label{font-weight:500;text-align:center}.dfl-mz__hint{font-size:var(--fs-micro);color:var(--text-4)}.dfl-mz__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.dfl-prompt{background:var(--surface);border:1px solid var(--line-1);border-radius:var(--r-md);padding:var(--s-5)}.dfl-prompt--tinted{background:linear-gradient(135deg,var(--brand-tint-18) 0,var(--brand-light-tint-08) 100%);border-color:var(--brand-light-border-20)}.dfl-prompt__kicker{font-size:var(--fs-micro);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-light);margin-bottom:var(--s-3)}.dfl-prompt__text{font-size:var(--fs-body);line-height:1.75;font-weight:500;color:var(--text-1)}.dfl-prompt__text--loading{color:var(--text-4)}.dfl-prompt__fade{display:none}.dfl-prompt--empty .dfl-prompt__text{color:var(--danger)}.dfl-toggle{display:grid;grid-template-columns:1fr 1fr;background:var(--surface);border:1px solid var(--line-1);border-radius:var(--r-md);padding:4px;gap:4px}.dfl-toggle__btn{appearance:none;background:transparent;border:0;font-family:inherit;font-size:var(--fs-caption);font-weight:700;color:var(--text-4);padding:var(--s-2) var(--s-3);border-radius:calc(var(--r-md) - 4px);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.dfl-toggle__btn--active{background:var(--surface-2);color:var(--text-1)}.dfl-toggle__btn--no-topic{opacity:.35;cursor:not-allowed}.dfl-writer-box{background:var(--surface);border:1px solid var(--line-1);border-radius:var(--r-md);overflow:hidden;transition:border-color var(--dur-fast) var(--ease-out)}.dfl-writer-box:focus-within{border-color:var(--line-focus)}.dfl-writer-box__toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--s-3) var(--s-4) 0}.dfl-writer-box__count{font-size:var(--fs-caption);font-weight:500;color:var(--text-4);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:color var(--dur-fast) var(--ease-out)}.dfl-writer-box__count--ready{color:var(--success)}.dfl-writer-box__count--over{color:var(--danger)}.dfl-writer-box__expand{appearance:none;background:var(--surface-2);border:0;border-radius:var(--r-sm);color:var(--text-4);width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color var(--dur-fast)}.dfl-writer-box__expand:hover{color:var(--text-2)}.dfl-writer-box__textarea{display:block;width:100%;min-height:180px;background:transparent;border:0;outline:0;font-family:inherit;font-size:var(--fs-body);font-weight:500;line-height:1.8;color:var(--text-1);padding:var(--s-3) var(--s-4) var(--s-4);resize:none}.dfl-writer-box__textarea::placeholder{color:var(--text-5)}.dfl-avatar{border-radius:var(--r-full);object-fit:cover;flex-shrink:0;display:block;background:var(--surface-2)}.dfl-avatar--sm{width:var(--avatar-sm);height:var(--avatar-sm)}.dfl-avatar--md{width:var(--avatar-md);height:var(--avatar-md)}.dfl-avatar--lg{width:var(--avatar-lg);height:var(--avatar-lg)}.dfl-avatar--xl{width:var(--avatar-xl);height:var(--avatar-xl)}.dfl-badge{display:inline-flex;align-items:center;border-radius:var(--r-full);font-size:var(--fs-caption);font-weight:700;padding:var(--s-1) var(--s-3);white-space:nowrap}.dfl-badge--brand{background:var(--brand-subtle);color:var(--brand-light);border:1px solid var(--brand-light-border-20)}.dfl-badge--warn{background:var(--warn-tint);color:var(--warn);border:1px solid var(--warn-tint-border)}.dfl-badge--muted{background:var(--surface);color:var(--text-4);border:1px solid var(--line-1)}.dfl-spinner{width:16px;height:16px;border:2px solid var(--surface-3);border-top-color:var(--brand-light);border-radius:var(--r-full);animation:dfl-spin .85s linear infinite;flex-shrink:0}.dfl-spinner--lg{width:24px;height:24px}.dfl-bubble{background:var(--surface-card);border-radius:var(--r-md);padding:var(--s-2) var(--s-3);max-width:100%}.dfl-bubble__name{font-size:var(--fs-caption);font-weight:700;color:var(--text-1);margin-bottom:var(--s-1)}.dfl-bubble__text{font-size:var(--fs-micro);font-weight:500;color:var(--text-3);line-height:1.7;white-space:pre-wrap;word-break:break-word}.dfl-bubble__time{font-size:var(--fs-caption);color:var(--text-5);margin-top:var(--s-1)}.dfl-bubble__media{width:100%;border-radius:var(--r-sm);overflow:hidden;margin-top:var(--s-2)}.dfl-divider{border:0;border-top:1px solid var(--line-1);margin:var(--s-2) 0}.dfl-divider--day{display:flex;align-items:center;gap:var(--s-2);color:var(--text-4);font-size:var(--fs-caption);font-weight:500;padding:var(--s-2) var(--s-4)}.dfl-divider--day:after,.dfl-divider--day:before{content:"";flex:1 1;height:1px;background:var(--line-1)}.dfl-notif-page{display:flex;flex-direction:column;min-height:100%;background:var(--bg);padding-bottom:env(safe-area-inset-bottom,0)}.dfl-notif-header{display:flex;align-items:center;justify-content:space-between;padding:calc(env(safe-area-inset-top, 0px) + var(--s-4)) var(--s-5) var(--s-4);border-bottom:1px solid var(--line-1)}.dfl-notif-header__title{font-size:var(--fs-body);font-weight:700;color:var(--text-1);line-height:var(--lh-body)}.dfl-notif-header__back{appearance:none;background:transparent;border:0;color:var(--text-3);cursor:pointer;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--r-sm);transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.dfl-notif-header__back:active{background:var(--surface-2);color:var(--text-1)}.dfl-notif-section-label{font-size:var(--fs-micro);font-weight:700;color:var(--text-4);padding:var(--s-3) var(--s-5) var(--s-2);letter-spacing:.06em;text-transform:uppercase}.dfl-notif-row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--dur-fast) var(--ease-out);position:relative}.dfl-notif-row:active{background:var(--surface)}.dfl-notif-row--unread{background:var(--brand-tint-06)}.dfl-notif-avatar-wrap{position:relative;flex-shrink:0}.dfl-notif-badge{position:absolute;bottom:-2px;left:-2px;width:20px;height:20px;border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;border:2px solid var(--bg)}.dfl-notif-badge--like{background:var(--heart,#ff3b5c)}.dfl-notif-badge--comment{background:var(--brand)}.dfl-notif-badge--reply{background:var(--brand-light)}.dfl-notif-row__body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.dfl-notif-row__text{font-size:var(--fs-caption);font-weight:500;color:var(--text-2);line-height:var(--lh-caption);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dfl-notif-row__text strong{font-weight:700;color:var(--text-1)}.dfl-notif-row__time{font-size:var(--fs-micro);font-weight:500;color:var(--text-5)}.dfl-notif-unread-dot{width:8px;height:8px;border-radius:var(--r-full);background:var(--brand-light);flex-shrink:0}.dfl-notif-thumb{width:48px;height:48px;border-radius:var(--r-sm);object-fit:cover;flex-shrink:0;background:var(--surface-2)}.dfl-notif-empty{flex:1 1;flex-direction:column;gap:var(--s-3);padding:var(--s-8) var(--s-5);color:var(--text-4);font-size:var(--fs-body);font-weight:500}.dfl-notif-empty,.dfl-notif-loading{display:flex;align-items:center;justify-content:center}.dfl-notif-loading{flex:1 1;padding:var(--s-8) 0}.dfl-notif-thumb--text{display:flex;align-items:center;justify-content:center;font-size:var(--fs-nano);font-weight:500;color:var(--text-4);line-height:1.4;text-align:center;overflow:hidden;padding:var(--s-1);border:1px solid var(--line-1);word-break:break-all}.dfl-notif-row__snippet{font-size:var(--fs-micro);color:var(--text-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dfl-comment-row--highlight{background:var(--brand-subtle);border-radius:var(--r-sm);transition:background var(--dur-slow) var(--ease-out)}.dfl-fullwrite{position:fixed;top:0;bottom:0;left:50%;width:100%;max-width:430px;transform:translateX(-50%);background:var(--bg);z-index:80;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}.dfl-fullwrite__head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--line-1)}.dfl-fullwrite__title{text-align:center;font-size:var(--fs-body);font-weight:700;color:var(--text-1)}.dfl-fullwrite__done{appearance:none;font-weight:700;color:var(--brand-light);cursor:pointer;padding:var(--s-2) var(--s-1);min-width:var(--tap-min);text-align:end}.dfl-fullwrite__done,.dfl-fullwrite__textarea{background:transparent;border:0;font-family:inherit;font-size:var(--fs-body)}.dfl-fullwrite__textarea{flex:1 1;width:100%;outline:0;font-weight:500;line-height:1.9;color:var(--text-1);padding:var(--s-5);resize:none}@font-face{font-family:IRANSansX;src:url(/fonts/iransansx/IRANSansX-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IRANSansX;src:url(/fonts/iransansx/IRANSansX-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IRANSansX;src:url(/fonts/iransansx/IRANSansX-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IRANSansX;src:url(/fonts/iransansx/IRANSansX-DemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IRANSansX;src:url(/fonts/iransansx/IRANSansX-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IRANSansX;src:url(/fonts/iransansx/IRANSansX-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:IRANSansX;src:url(/fonts/iransansx/IRANSansX-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--desktop-surround);color:var(--text-1);font-family:IRANSansX,system-ui,-apple-system,Segoe UI,sans-serif;font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}button,input,select,textarea{font-family:inherit}:root{--app-viewport:100dvh;--safe-top:0px;--safe-bottom:0px}body,html{height:100%;overflow:hidden}.app-frame{position:relative;width:100%;max-width:var(--phone-frame);height:var(--app-viewport);margin-inline:auto;background:var(--bg);display:flex;flex-direction:column;overflow:hidden}.app-scroll{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding-bottom:var(--bottom-nav-clearance)}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}