:root{--cream:#FBF6EE;--ink:#241E29;--plum:#5B2E4E;--coral:#FF6F59;--amber:#F4A63A;--mint:#3FA796;--sky:#4C86A8;--line:#EAE1D0;--grad-warm:linear-gradient(135deg,#FF6F59,#F4A63A);--grad-cool:linear-gradient(135deg,#4C86A8,#3FA796);--grad-ink:linear-gradient(135deg,#241E29,#5B2E4E);--glass:rgba(255,255,255,0.6);--glass-strong:rgba(255,255,255,0.82);--ring:rgba(255,111,89,0.18);--ground:#FBF6EE;--surface:#FFFDFB;--ink-2:#6E6774;--ink-3:#A29AA8;--hairline:rgba(36,30,41,0.09);--hairline-strong:rgba(36,30,41,0.14);--coral-ink:#D9482F;--coral-tint:#FFF0EC;--cat-embarrassing:#E0912E;--cat-embarrassing-tint:#FBF0E0;--cat-badluck:#3E7CA6;--cat-badluck-tint:#EAF1F6;--cat-funny:#E1506A;--cat-funny-tint:#FCEAEE;--cat-family:#2FA98F;--cat-family-tint:#E6F5F1;--cat-work:#9C6B3F;--cat-work-tint:#F3ECE3;--cat-weird:#7A5CC0;--cat-weird-tint:#F0EBFA;--cat-lesson:#CFA53A;--cat-lesson-tint:#F7F0DE;--font-display:var(--font-changa),"Changa",var(--font-tajawal),"Tajawal",sans-serif;--font-body:var(--font-tajawal),"Tajawal",ui-sans-serif,system-ui,sans-serif;--fs-xs:0.8125rem;--fs-sm:0.875rem;--fs-base:1rem;--fs-md:1.25rem;--fs-lg:1.625rem;--fs-xl:2.125rem;--fs-2xl:2.75rem;--lh-body:1.65;--lh-head:1.3;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--sp-16:64px;--radius-sm:10px;--radius:16px;--radius-lg:22px;--radius-pill:999px;--dur-1:140ms;--dur-2:220ms;--ease:cubic-bezier(0.2,0.7,0.2,1)}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--cream)}body{background:radial-gradient(circle at 6% 10%,rgba(255,111,89,.12),transparent 42%),radial-gradient(circle at 94% 16%,rgba(63,167,150,.12),transparent 42%),radial-gradient(circle at 50% 100%,rgba(244,166,58,.1),transparent 48%),var(--cream);background-attachment:fixed;color:var(--ink);font-family:var(--font-body);direction:rtl;font-size:var(--fs-base);line-height:var(--lh-body);position:relative;min-height:100vh}.admin-page h1,.admin-section-title,.follow-suggest-title,.hero-title,.profile-header h1,.related-stories-title,.same-situation-series-title,.story-title,.trending-title{font-family:var(--font-display);line-height:var(--lh-head);text-wrap:balance;letter-spacing:-.01em}body:after{content:"";position:fixed;inset:0;z-index:999;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit}.container{max-width:1000px;margin:0 auto;padding:0 5vw}.bg-decor,.hero-emoji-bg{display:none!important}.bg-decor{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.bg-decor span{position:absolute;display:block;line-height:1;opacity:.14;filter:blur(.4px) grayscale(.12);animation:bg-float 17s ease-in-out infinite}@keyframes bg-float{0%,to{transform:translateY(0) rotate(var(--rot,0deg))}50%{transform:translateY(-22px) rotate(calc(var(--rot, 0deg) * -1))}}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:30}nav{display:flex;justify-content:space-between;align-items:center;padding:14px 5vw;background:rgba(251,246,238,.72);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);box-shadow:0 1px 0 rgba(36,30,41,.04);transition:padding var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),background var(--dur-2) var(--ease)}.site-header.scrolled nav{padding-top:8px;padding-bottom:8px;background:rgba(251,246,238,.9);box-shadow:0 4px 16px rgba(36,30,41,.08)}.site-header.scrolled .logo{font-size:1.4rem}.site-header.scrolled .logo-img{height:30px;width:30px}.logo{font-family:var(--font-display);font-size:1.7rem;font-weight:900;letter-spacing:-.01em;background:var(--grad-ink);-webkit-background-clip:text;background-clip:text;transition:font-size var(--dur-2) var(--ease)}.logo,.logo span{color:transparent}.logo span{background:var(--grad-warm);-webkit-background-clip:text;background-clip:text}.logo-brand{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.logo-img{height:40px;width:40px;display:block;object-fit:contain;transition:height var(--dur-2) var(--ease),width var(--dur-2) var(--ease)}.btn{border:2px solid var(--ink);border-radius:30px;padding:10px 22px;font-weight:700;font-size:.92rem;cursor:pointer;background:var(--glass-strong);color:var(--ink);font-family:inherit;transition:transform .15s ease,box-shadow .15s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(36,30,41,.16)}.btn-primary{background:var(--grad-ink);color:var(--cream);border-color:transparent;box-shadow:0 6px 18px rgba(36,30,41,.25)}.btn-primary:hover{box-shadow:0 10px 26px rgba(36,30,41,.4)}.same-situation-btn{padding:8px 16px;font-size:.85rem}.nav-actions{display:flex;gap:10px;align-items:center;flex-shrink:1;min-width:0}nav>a.logo{flex-shrink:0}.nav-challenge-link{padding:8px 16px;font-size:.85rem;white-space:nowrap}.mobile-action-bar{display:none;gap:8px;padding:8px 4vw 10px;background:rgba(251,246,238,.72);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border-top:1px solid rgba(36,30,41,.08);border-bottom:1px solid rgba(36,30,41,.1);box-shadow:0 6px 24px rgba(36,30,41,.06)}.mobile-bar-btn{flex:1 1;text-align:center;padding:8px 10px;font-size:.85rem}.mobile-bar-icon{flex:0 0 auto;width:38px;height:38px}.avatar-circle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;flex-shrink:0;overflow:hidden;background:var(--grad-ink);color:var(--cream);font-weight:800;font-size:.75rem;box-shadow:0 2px 8px rgba(36,30,41,.25)}.avatar-img{width:100%;height:100%;object-fit:cover;display:block}.avatar-tiny{width:20px;height:20px;font-size:.65rem}.avatar-small{width:34px;height:34px;font-size:.85rem}.avatar-large{width:56px;height:56px;font-size:1.4rem}.user-menu-wrap{position:relative}.user-chip{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:flex;align-items:center;gap:8px;border:2px solid var(--ink);border-radius:30px;padding:5px 16px 5px 6px;background:var(--glass-strong);font-weight:700;font-size:.9rem;cursor:pointer;font-family:inherit;color:var(--ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);max-width:100%}.user-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-dropdown{position:absolute;top:calc(100% + 10px);left:0;background:var(--glass-strong);border:1px solid rgba(36,30,41,.12);border-radius:16px;min-width:170px;z-index:60;overflow:hidden;box-shadow:0 16px 36px rgba(36,30,41,.22);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.user-menu-item{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:flex;align-items:center;gap:10px;width:100%;text-align:right;padding:13px 18px;font-size:.88rem;font-weight:700;border:none;background:none;cursor:pointer;color:var(--ink);text-decoration:none;font-family:inherit}.user-menu-item svg{flex-shrink:0;opacity:.75}.user-menu-item:hover{background:rgba(36,30,41,.06)}.logout-item{color:#D93636}.bell-wrap{position:relative}.bell-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;border:2px solid var(--ink);border-radius:50%;width:42px;height:42px;background:var(--glass-strong);cursor:pointer;font-size:1.1rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.bell-badge,.bell-btn{display:flex;align-items:center;justify-content:center}.bell-badge{position:absolute;top:-5px;left:-5px;background:linear-gradient(135deg,#FF4D4D,#D93636);color:#fff;font-size:.65rem;font-weight:800;min-width:19px;height:19px;border-radius:10px;padding:0 4px;border:2px solid var(--cream);box-shadow:0 2px 8px rgba(217,54,54,.5)}.saved-link-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:2px solid var(--ink);border-radius:50%;width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:var(--glass-strong);cursor:pointer;font-size:1.1rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-decoration:none;flex-shrink:0}.saved-link-btn:hover{background:rgba(255,255,255,.85)}.bell-backdrop{position:fixed;inset:0;z-index:55}.bell-dropdown{position:absolute;top:calc(100% + 12px);left:-100px;width:310px;max-height:380px;overflow-y:auto;background:rgba(230,230,234,.95);border:1px solid rgba(36,30,41,.12);border-radius:18px;z-index:60;padding:10px;box-shadow:0 18px 40px rgba(36,30,41,.24);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.bell-dropdown-title{font-weight:800;font-size:.98rem;padding:8px 10px 12px;border-bottom:1.5px dashed var(--line);margin-bottom:8px}.bell-empty{font-size:.85rem;opacity:.75;padding:18px 10px;text-align:center;font-weight:600}.bell-item{padding:11px 10px;border-bottom:1px solid var(--line);font-size:.86rem;font-weight:600;line-height:1.55}.bell-item:last-child{border-bottom:none}.bell-item-time{font-size:.72rem;opacity:.6;margin-top:4px;font-weight:700}@keyframes emoji-bounce{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-3px) rotate(-7deg)}50%{transform:translateY(0) rotate(0deg)}75%{transform:translateY(-2px) rotate(7deg)}}.emoji-bounce{display:inline-block}@keyframes bell-ring{0%,to{transform:rotate(0)}20%{transform:rotate(-15deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-9deg)}80%{transform:rotate(5deg)}}.bell-btn.has-unread .bell-icon{display:inline-flex;animation:bell-ring .7s ease-in-out infinite;transform-origin:50% 15%}.bell-btn .bell-icon svg,.saved-link-btn svg{display:block}.bell-icon{display:inline-flex}.mobile-bar-btn svg,.nav-challenge-link svg{vertical-align:-3px}.hero{padding:40px 5vw 8px;position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);grid-gap:32px;gap:32px;align-items:center;max-width:1120px;margin:0 auto}@media (max-width:860px){.hero{grid-template-columns:1fr;gap:20px;padding:28px 5vw 4px}}.hero-emoji-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 64%,transparent);mask-image:linear-gradient(180deg,#000 64%,transparent)}.hero-bg-emoji{position:absolute;display:block;line-height:1;opacity:.46;filter:drop-shadow(0 4px 10px rgba(36,30,41,.12));animation:hero-emoji-float 3.8s ease-in-out infinite}@keyframes hero-emoji-float{0%,to{transform:translateY(0) rotate(var(--rot,0deg))}25%{transform:translateY(-8px) rotate(calc(var(--rot, 0deg) * 1.6))}50%{transform:translateY(-15px) rotate(var(--rot,0deg))}75%{transform:translateY(-6px) rotate(calc(var(--rot, 0deg) * -1.2))}}.hero-intro{position:relative;z-index:1}.hero-title{font-size:clamp(1.75rem,5vw,var(--fs-2xl));font-weight:800;margin-bottom:12px}.hero-dots{letter-spacing:2px;color:var(--ink);font-weight:900}.hero-highlight{background:var(--grad-warm);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{font-size:var(--fs-base);color:var(--ink-2);font-weight:600;line-height:var(--lh-body);max-width:44ch;overflow-wrap:anywhere;word-break:break-word}.hero-sub b{color:var(--coral-ink);font-weight:800}.hero-safety{margin-top:12px;font-size:var(--fs-xs);font-weight:700;color:var(--ink-3);letter-spacing:.01em}.challenge-live{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:7px 14px;border-radius:var(--radius-pill);background:var(--coral-tint);border:1px solid var(--hairline);font-size:var(--fs-sm);font-weight:700;color:var(--ink-2)}.challenge-live b{color:var(--coral-ink);font-weight:900}.challenge-live-sub{color:var(--ink-3);font-weight:700}.challenge-live-dot{width:8px;height:8px;border-radius:50%;background:var(--coral);flex:none;box-shadow:0 0 0 0 rgba(255,111,89,.5);animation:challenge-live-pulse 2s ease-out infinite}@keyframes challenge-live-pulse{0%{box-shadow:0 0 0 0 rgba(255,111,89,.5)}70%{box-shadow:0 0 0 8px rgba(255,111,89,0)}to{box-shadow:0 0 0 0 rgba(255,111,89,0)}}.challenge-section-note{font-size:var(--fs-sm);font-weight:600;opacity:.75;margin:-14px 0 16px}.challenge-winner-frame{border:2px solid var(--amber);border-radius:calc(var(--radius-lg) + 3px);padding:4px;background:var(--cat-lesson-tint)}.challenge-winner-frame>.card{border-inline-start-width:3px}.hero-ctas{margin-top:20px;display:flex;flex-wrap:wrap;gap:10px}.hero-cta{font-size:.95rem}.hero-example{cursor:pointer;text-decoration:none;gap:8px;padding:18px 20px;max-width:420px;width:100%;justify-self:start}@media (max-width:860px){.hero-example{max-width:100%;justify-self:stretch}}.hero-example-label{font-size:var(--fs-xs);font-weight:800;color:var(--ink-3);text-transform:none;letter-spacing:.02em}.hero-example-text{font-family:var(--font-display);font-weight:700;font-size:1.05rem;line-height:var(--lh-head);color:var(--ink);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hero-example-foot{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:2px;font-size:var(--fs-xs);font-weight:800}.hero-example-loop{color:var(--coral-ink)}.hero-example-react{color:var(--ink-2)}.hero-example:hover .hero-example-text{text-decoration:underline}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.bg-decor span,.hero-bg-emoji{animation:none!important}}[role=button]:focus-visible,[role=tab]:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--coral);outline-offset:2px;border-radius:8px}.cats{display:flex;gap:10px;overflow-x:auto;padding:18px 5vw}.cat-chip{flex-shrink:0;padding:9px 20px;border-radius:20px;font-size:.88rem;font-weight:700;border:2px solid var(--ink);cursor:pointer;white-space:nowrap;background:var(--glass-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .15s ease,box-shadow .15s ease}.cat-chip:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(36,30,41,.12)}.cat-chip.active{background:var(--grad-ink);color:var(--cream);border-color:transparent;box-shadow:0 6px 18px rgba(36,30,41,.3)}.intro-line{padding:20px 5vw 4px;font-size:.95rem;opacity:.88;max-width:620px;line-height:1.65;font-weight:600}.spotlight-card{display:block;margin:6px 5vw 0;border-radius:24px;padding:26px;text-decoration:none;color:inherit;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.5);box-shadow:0 12px 30px rgba(36,30,41,.14),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .2s ease,box-shadow .2s ease}.spotlight-card:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(36,30,41,.22)}.spotlight-badge{display:inline-block;background:rgba(36,30,41,.88);color:var(--cream);font-weight:800;font-size:.78rem;padding:5px 14px;border-radius:12px;margin-bottom:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.spotlight-text{font-weight:700;font-size:1.2rem;line-height:1.6;overflow-wrap:anywhere;word-break:break-word}.spotlight-meta{margin-top:12px;font-size:.85rem;font-weight:700;opacity:.9}.arab-map-section{padding:26px 5vw 4px}.arab-map-grid{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.map-pill{display:inline-flex;align-items:baseline;gap:6px;border-radius:16px;font-weight:800;box-shadow:0 6px 16px rgba(36,30,41,.12);border:1px solid rgba(255,255,255,.5)}.map-pill-flag{font-size:1.1em}.map-pill-label{font-weight:600;opacity:.85}.map-pill-sm{padding:8px 14px;font-size:.82rem}.map-pill-md{padding:11px 18px;font-size:.95rem}.map-pill-lg{padding:14px 22px;font-size:1.1rem}.arab-map-note{font-size:.78rem;opacity:.6;margin-top:12px;font-weight:600}.trending-section{padding:26px 5vw 4px}.trending-title{font-size:var(--fs-lg);font-weight:800;margin-bottom:var(--sp-6)}.trending-row{display:flex;gap:16px;overflow-x:auto;padding-bottom:6px}.week-card{flex-shrink:0;width:260px;border-radius:20px;padding:20px;text-decoration:none;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:10px;background:var(--grad-ink);color:var(--cream);box-shadow:0 10px 26px rgba(36,30,41,.28);transition:transform .2s ease,box-shadow .2s ease}.week-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(36,30,41,.38)}.week-card-badge{align-self:flex-start;background:var(--grad-warm);color:#fff;font-weight:800;font-size:.72rem;padding:5px 12px;border-radius:12px;display:inline-flex;align-items:center;gap:5px}.week-card-badge svg{flex-shrink:0}.week-card-rank{font-size:.78rem;font-weight:800;opacity:.7}.week-card-text{font-size:.95rem;font-weight:700;line-height:1.55;overflow-wrap:anywhere;word-break:break-word}.week-card-meta{font-size:.78rem;font-weight:700;opacity:.85;margin-top:auto}.fv-picker{margin:10px 5vw 0;padding:16px 18px;max-width:640px;background:var(--surface);border:1px solid var(--hairline);-webkit-border-start:3px solid var(--coral);border-inline-start:3px solid var(--coral);border-radius:var(--radius)}.fv-picker-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.fv-picker-title{font-family:var(--font-display);font-weight:800;font-size:var(--fs-md)}.fv-picker-skip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;cursor:pointer;font-family:inherit;font-size:var(--fs-xs);font-weight:800;color:var(--ink-3);text-decoration:underline;padding:8px 6px;margin:-8px 0}.fv-picker-grid{display:flex;flex-wrap:wrap;gap:8px}.fv-picker-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:inherit;font-size:var(--fs-sm);font-weight:800;color:var(--ink);background:var(--coral-tint);border:1px solid var(--hairline);border-radius:var(--radius-pill);padding:8px 14px;transition:transform var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.fv-picker-btn:hover{transform:translateY(-1px);background:#FFE7E0}.fv-chip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 5vw 0;font-size:var(--fs-sm);font-weight:800}.fv-chip-link{color:var(--coral-ink);text-decoration:none}.fv-chip-link:hover,.fv-chip-reset{text-decoration:underline}.fv-chip-reset{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;cursor:pointer;font-family:inherit;font-size:var(--fs-xs);font-weight:800;color:var(--ink-3)}.feed-sort{display:flex;gap:4px;width:-moz-fit-content;width:fit-content;margin:8px 5vw 0;padding:3px;background:var(--glass-strong);border:1px solid var(--line);border-radius:999px}.feed-sort-btn{padding:7px 16px;border-radius:999px;font-family:inherit;font-size:.82rem;font-weight:800;color:var(--ink);opacity:.65;text-decoration:none;white-space:nowrap;transition:background .18s ease,opacity .18s ease,color .18s ease}.feed-sort-btn:hover{opacity:1}.feed-sort-btn.is-active{background:var(--grad-ink);color:var(--cream);opacity:1}@media (max-width:480px){.feed-sort{margin-top:12px}.feed-sort-btn{padding:7px 13px;font-size:.78rem}}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:20px;gap:20px;padding:22px 5vw 60px}.empty-state{opacity:.75;padding:50px 10px;font-size:1rem;font-weight:600;text-align:center;grid-column:1/-1}.search-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:0 5vw 8px;max-width:760px}.search-input{flex:1 1 260px;min-width:0;border:2px solid rgba(36,30,41,.18);border-radius:12px;padding:12px 14px;font-family:inherit;font-size:.95rem;background:#fff;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.search-input:focus{outline:none;border-color:var(--coral);box-shadow:0 0 0 4px var(--ring)}.search-select{flex:0 0 auto;padding:12px 14px;border-radius:12px;border:2px solid rgba(36,30,41,.18);font-family:inherit;font-size:.9rem;background:#fff;color:var(--ink)}.search-submit-btn{flex:0 0 auto}@media (max-width:480px){.search-form{padding:0 5vw 6px}.search-input,.search-select,.search-submit-btn{flex:1 1 100%}}.card{border-radius:var(--radius-lg);padding:24px;position:relative;display:flex;flex-direction:column;gap:12px;overflow:hidden;background:var(--surface);border:1px solid var(--hairline);-webkit-border-start:3px solid var(--card-accent,var(--ink-3));border-inline-start:3px solid var(--card-accent,var(--ink-3));color:var(--ink);box-shadow:0 1px 2px rgba(36,30,41,.04),0 10px 26px rgba(36,30,41,.06);transition:transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}@media (hover:hover) and (pointer:fine){.card:hover{transform:translateY(-3px);box-shadow:0 2px 4px rgba(36,30,41,.05),0 18px 40px rgba(36,30,41,.1)}}.card>*{position:relative;z-index:1}.c1{--card-accent:var(--cat-embarrassing);--card-tint:var(--cat-embarrassing-tint)}.c2{--card-accent:var(--cat-badluck);--card-tint:var(--cat-badluck-tint)}.c3{--card-accent:var(--cat-funny);--card-tint:var(--cat-funny-tint)}.c4{--card-accent:var(--cat-family);--card-tint:var(--cat-family-tint)}.c5{--card-accent:var(--cat-work);--card-tint:var(--cat-work-tint)}.c6{--card-accent:var(--cat-weird);--card-tint:var(--cat-weird-tint)}.c7{--card-accent:var(--cat-badluck);--card-tint:var(--cat-badluck-tint)}.c8{--card-accent:var(--cat-funny);--card-tint:var(--cat-funny-tint)}.c9{--card-accent:var(--cat-lesson);--card-tint:var(--cat-lesson-tint)}.c10{--card-accent:var(--cat-weird);--card-tint:var(--cat-weird-tint)}.cat-badge{display:inline-flex;align-items:center;font-size:var(--fs-xs);font-weight:800;background:var(--card-tint,var(--coral-tint));color:var(--ink);padding:4px 12px;border-radius:var(--radius-pill)}.cat-badge,.challenge-badge{align-self:flex-start;gap:6px}.challenge-badge{display:flex;flex-direction:column;text-decoration:none;color:inherit;position:relative;z-index:1;margin-bottom:2px}.challenge-badge-tag{font-size:.74rem;font-weight:800;background:rgba(36,30,41,.88);color:var(--cream);padding:4px 12px;border-radius:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);align-self:flex-start}.challenge-badge-text{font-weight:800;font-size:1rem;line-height:1.5;opacity:.92;overflow-wrap:anywhere;word-break:break-word}.challenge-badge:hover .challenge-badge-text{text-decoration:underline}.story-title{font-weight:800;font-size:var(--fs-md);margin-bottom:2px}.story-text,.story-title{overflow-wrap:anywhere;word-break:break-word}.story-text{font-weight:400;font-size:1.15rem;line-height:var(--lh-body);white-space:pre-wrap}.story-more-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:block;margin-top:10px;background:rgba(36,30,41,.1);border:1.5px solid;border-radius:20px;padding:5px 16px;font-size:.8rem;font-weight:800;font-family:inherit;color:inherit;cursor:pointer;opacity:.85;transition:opacity .15s ease,transform .15s ease;text-decoration:none;width:-moz-fit-content;width:fit-content}.story-more-btn:hover{opacity:1;transform:translateY(-1px)}.story-text-clamp{display:-webkit-box;-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.related-stories{max-width:640px;margin:30px auto 0;padding:0 16px}.related-stories-title{font-size:var(--fs-md);font-weight:800;margin:0 0 16px}.related-stories-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.related-stories-link{display:flex;align-items:baseline;gap:9px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.5);color:var(--ink);text-decoration:none;font-weight:700;font-size:.95rem;line-height:1.5;transition:background .15s ease}.related-stories-link:hover{background:rgba(255,255,255,.9)}.related-stories-mark{flex:none;color:var(--coral);font-weight:900}.related-stories-headline{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related-stories-link:hover .related-stories-headline{text-decoration:underline}.same-situation-count{align-self:flex-start;display:inline-flex;align-items:baseline;gap:5px;margin:2px 0 -2px;padding:5px 12px;border-radius:999px;background:rgba(36,30,41,.1);border:1.5px solid;color:inherit;text-decoration:none;font-weight:800;font-size:.8rem;opacity:.85;transition:opacity .15s ease,transform .15s ease}.same-situation-count:hover{opacity:1;transform:translateY(-1px)}.same-situation-count b{font-weight:900}.same-situation-series{max-width:640px;margin:30px auto 0;padding:0 16px}.same-situation-series-title{font-size:var(--fs-md);font-weight:800;margin:0 0 16px}.same-situation-series-count{opacity:.6;font-weight:700}.same-situation-series-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.same-situation-series-link{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.5);color:var(--ink);text-decoration:none;font-weight:700;font-size:.95rem;line-height:1.5;transition:background .15s ease}a.same-situation-series-link:hover{background:rgba(255,255,255,.9)}.same-situation-series-link.is-current{background:var(--ring)}.same-situation-series-mark{flex:none;color:var(--coral);font-weight:900}.same-situation-series-headline{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.same-situation-series-link:hover .same-situation-series-headline{text-decoration:underline}.same-situation-series-by{flex:none;font-size:.78rem;font-weight:700;opacity:.6}.explore-section-note{font-size:.85rem;font-weight:600;opacity:.7;margin:-14px 0 18px}.explore-cat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.explore-cat-list li{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:14px 16px;border-radius:14px;background:var(--glass-strong);border:1px solid var(--line)}.explore-cat-name{flex:none;font-weight:900;font-size:.9rem;text-decoration:none;color:var(--ink);background:var(--ring);border-radius:999px;padding:4px 12px}.explore-cat-name:hover{text-decoration:underline}.explore-cat-story{display:flex;align-items:baseline;gap:8px;flex:1 1 220px;min-width:0;text-decoration:none;color:var(--ink);font-weight:700;font-size:.95rem}.explore-cat-mark{flex:none;color:var(--coral);font-weight:900}.explore-cat-headline{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explore-cat-story:hover .explore-cat-headline{text-decoration:underline}.follow-suggest{padding:20px 5vw 40px;max-width:720px;margin:0 auto}.follow-suggest-title{font-size:var(--fs-md);font-weight:800;margin:0 0 16px}.follow-suggest-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.follow-suggest-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:var(--glass-strong);border:1px solid var(--line)}.follow-suggest-who{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;text-decoration:none;color:var(--ink)}.follow-suggest-metacol{display:flex;flex-direction:column;gap:2px;min-width:0}.follow-suggest-name{display:flex;align-items:center;gap:6px;font-weight:800;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.follow-suggest-who:hover .follow-suggest-name{text-decoration:underline}.follow-suggest-sub{font-size:.76rem;font-weight:600;opacity:.65;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.follow-suggest-item .follow-btn{flex:none;font-size:.8rem;padding:7px 14px}.story-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 7px;font-size:.85rem;opacity:.88;font-weight:700}.author-link,.comment-author-link{color:inherit;text-decoration:none;border-bottom:1.5px dashed;opacity:.95}.author-link:hover,.comment-author-link:hover{opacity:1}.story-author-title{display:inline-flex;align-items:center;font-size:.72rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#6B4FBB,#B98CE8);border-radius:8px;padding:1px 7px;box-shadow:0 2px 6px rgba(107,79,187,.35)}.quote-preview-card{display:block;text-decoration:none;color:inherit;background:var(--coral-tint);border:1px solid var(--hairline);-webkit-border-start:3px solid var(--coral);border-inline-start:3px solid var(--coral);border-radius:var(--radius-sm);padding:9px 12px;transition:background var(--dur-1) var(--ease)}.quote-preview-card:hover{background:#FFE7E0}.quote-preview-label{font-size:.7rem;font-weight:800;opacity:.85;margin-bottom:3px;line-height:1.3}.quote-preview-text{font-size:.82rem;font-weight:600;line-height:1.5;opacity:.95;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.quote-preview-skeleton{display:flex;flex-direction:column;gap:6px;cursor:default}.quote-preview-skel-line{height:17px;border-radius:6px;background:rgba(255,255,255,.32);animation:quote-skel-pulse 1.2s ease-in-out infinite}.quote-preview-skel-label{width:45%;height:11px;opacity:.85}.quote-preview-skel-short{width:70%}@keyframes quote-skel-pulse{0%,to{opacity:.5}50%{opacity:1}}.cta-star-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border:none;border-radius:18px;padding:15px 22px;cursor:pointer;font-family:inherit;background:var(--grad-warm);color:#fff;font-weight:800;font-size:1rem;box-shadow:0 8px 22px rgba(255,111,89,.35);transition:transform .15s ease,box-shadow .15s ease}.cta-star-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(255,111,89,.45)}.cta-star-btn:active{transform:translateY(0) scale(.98)}.cta-star-emoji{font-size:1.35rem}.react-names-hint{font-size:.8rem;margin-top:10px;opacity:.85;font-weight:700;line-height:1.6}.react-row{display:flex;flex-wrap:wrap;gap:8px;border-top:1.5px dashed rgba(36,30,41,.25);padding-top:12px}.react-chip-wrap{display:inline-flex;align-items:center;max-width:100%;gap:2px;background:rgba(255,255,255,.82);border:1.5px solid var(--ink);border-radius:16px;padding:4px;font-size:.82rem;font-weight:700;color:var(--ink);transition:transform .15s ease,background .15s ease,box-shadow .15s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.react-chip-wrap:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(36,30,41,.14)}.react-chip-wrap.picked{background:var(--grad-ink);color:var(--cream);border-color:transparent}.react-chip{background:none;display:inline-flex;align-items:center;gap:6px;padding:7px 9px;font:inherit;white-space:normal;overflow-wrap:anywhere;text-align:right}.react-chip,.react-count-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;color:inherit;cursor:pointer;font-family:inherit}.react-count-btn{background:rgba(36,30,41,.14);border-radius:10px;padding:2px 8px;font-size:.72rem;font-weight:800}.react-chip-wrap.picked .react-count-btn{background:rgba(251,246,238,.25)}.react-login-hint{font-size:.82rem;margin-top:10px;opacity:.9;font-weight:700}.react-login-hint a{text-decoration:underline}.reactions-summary{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:0 0 10px;font:inherit;font-family:inherit;color:inherit;opacity:.72;font-size:.8rem;font-weight:600;width:100%;text-align:right}.reactions-summary:hover{opacity:.95}.reactions-summary-emojis{display:flex;flex-direction:row-reverse}.reactions-summary-emoji{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:.85rem;background:var(--cream);border:1.5px solid var(--glass-strong);box-shadow:0 1px 4px rgba(36,30,41,.2);-webkit-margin-start:-8px;margin-inline-start:-8px}.reactions-summary-emoji:last-child{-webkit-margin-start:0;margin-inline-start:0}.reaction-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:10px;margin-bottom:12px;border-bottom:1.5px dashed rgba(36,30,41,.2)}.reaction-tab{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;font-family:inherit;white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,.65);border:1.5px solid var(--ink);border-radius:14px;padding:6px 12px;font-size:.82rem;font-weight:700;color:var(--ink);transition:transform .15s ease,background .15s ease}.reaction-tab:hover{transform:translateY(-1px)}.reaction-tab.active{background:var(--grad-ink);color:var(--cream);border-color:transparent}.reaction-tab-count{font-size:.72rem;opacity:.85}.reactors-list{display:flex;flex-direction:column;gap:2px;padding-bottom:10px}.reactor-row{display:flex;align-items:center;gap:12px;padding:9px 6px;border-radius:12px;text-decoration:none;color:var(--ink);transition:background .15s ease}.reactor-row:hover{background:rgba(36,30,41,.06)}.reactor-avatar-wrap{position:relative;flex-shrink:0}.reactor-badge{position:absolute;bottom:-3px;left:-3px;width:18px;height:18px;border-radius:50%;background:var(--cream);border:1.5px solid var(--glass-strong);box-shadow:0 1px 4px rgba(36,30,41,.25);display:flex;align-items:center;justify-content:center;font-size:.68rem}.reactor-alias{font-weight:700;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reactors-empty{opacity:.75;padding:30px 10px;font-size:.9rem;font-weight:600;text-align:center}.footer-row{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;font-size:.85rem;font-weight:700}.footer-row-secondary{justify-content:flex-start;position:relative;z-index:5}.share-wrap{position:relative;display:inline-flex;align-items:center;gap:6px}.share-toggle{background:rgba(255,255,255,.55)}.share-count{font-size:.72rem;font-weight:800;color:var(--ink);background:rgba(255,255,255,.42);border-radius:10px;padding:3px 8px;display:inline-flex;align-items:center;gap:3px;white-space:nowrap;opacity:.9}.share-dropdown{position:fixed;top:var(--share-dd-top,calc(100% + 8px));right:var(--share-dd-right,0);left:auto;min-width:210px;z-index:60;background:rgba(255,255,255,.97);border:1px solid rgba(36,30,41,.1);border-radius:16px;overflow:hidden;box-shadow:0 16px 36px rgba(36,30,41,.22);padding:6px;color:var(--ink)}.share-item{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:flex;align-items:center;gap:10px;width:100%;text-align:right;padding:10px 12px;font-size:.85rem;font-weight:700;border:none;border-radius:10px;background:none;cursor:pointer;color:inherit;text-decoration:none;font-family:inherit}.share-icon,.share-item svg{flex-shrink:0}.share-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%}.share-item:hover{background:rgba(36,30,41,.06)}.share-item-btn{justify-content:flex-start}.comments-box{border-top:1.5px dashed rgba(36,30,41,.25);padding-top:12px;font-size:.85rem}.comment-item{display:flex;gap:8px;align-items:flex-start;margin-bottom:10px}.comment-item-body{flex:1 1;min-width:0}.comment-bubble{background:var(--ground);border:1px solid var(--hairline);border-radius:14px;padding:9px 14px;color:var(--ink)}.comment-bubble b{font-size:.84rem}.comment-bubble p{font-size:.9rem;line-height:1.55;margin-top:2px;word-break:break-word;overflow-wrap:anywhere;white-space:pre-wrap}.comment-time{font-size:.72rem;opacity:.65;font-weight:700;margin-top:4px;padding:0 8px}.comment-time-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.comment-admin-delete{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;background:none;cursor:pointer;font-family:inherit;font-size:.72rem;font-weight:700;color:#D93636;opacity:.85;padding:8px 6px;min-height:32px;display:inline-flex;align-items:center}.comment-admin-delete:hover{opacity:1;text-decoration:underline}.comment-admin-delete:disabled{opacity:.5;cursor:default}.comments-empty{font-size:.85rem;opacity:.7;font-weight:600;padding:4px 4px 14px}.composer-hint{font-size:.72rem;opacity:.55;font-weight:600;margin:6px 4px 0}.comments-heading{font-size:.85rem;font-weight:800;margin-bottom:10px}.comments-show-all{width:100%;padding:8px 14px;font-size:.82rem;margin:4px 0 12px}.composer{gap:8px;margin-top:12px}.composer,.composer-field{display:flex;align-items:flex-end}.composer-field{flex:1 1;min-width:0;gap:6px;background:rgba(255,255,255,.9);border-radius:22px;padding:9px 9px 9px 16px;border:1.5px solid rgba(36,30,41,.15);box-shadow:inset 0 1px 3px rgba(36,30,41,.05)}.composer-textarea{flex:1 1;min-width:0;border:none;outline:none;resize:none;background:transparent;font-family:inherit;font-size:.9rem;line-height:1.45;max-height:120px;padding:4px 0;color:var(--ink)}.composer-send{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;background:var(--grad-ink);color:var(--cream);width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;font-size:1rem;transition:opacity .15s ease,transform .15s ease;box-shadow:0 4px 12px rgba(36,30,41,.25)}.composer-send:disabled{opacity:.35;cursor:default;box-shadow:none}.composer-send:not(:disabled):hover{transform:scale(1.06)}.comment-node-nested{-webkit-border-start:2px solid rgba(36,30,41,.12);border-inline-start:2px solid rgba(36,30,41,.12);-webkit-padding-start:10px;padding-inline-start:10px}.comment-react-row{display:flex;flex-wrap:wrap;gap:4px;margin:5px 0 2px}.comment-react-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:2px;line-height:1;border:1px solid rgba(36,30,41,.2);background:rgba(255,255,255,.85);color:var(--ink);border-radius:999px;padding:4px 8px;min-height:32px;font-size:.8rem;transition:transform .1s ease,background .12s ease,border-color .12s ease}.comment-react-btn:hover{transform:scale(1.08);background:rgba(255,255,255,.98)}.comment-react-btn.picked{background:var(--ring);border-color:var(--coral)}.comment-react-count{font-size:.72rem;font-weight:800;opacity:.85}.comment-reply-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:3px;line-height:1;border:1px solid rgba(36,30,41,.2);background:rgba(255,255,255,.85);color:var(--ink);border-radius:999px;padding:4px 12px;min-height:30px;font-size:.74rem;font-weight:800;transition:background .12s ease}.comment-reply-btn:hover{background:rgba(255,255,255,.98)}.comment-reply-composer{margin-bottom:6px}.composer-compact{margin-top:8px}.composer-compact .composer-textarea{font-size:.85rem}.comment-replies-toggle{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;line-height:1;margin-top:6px;border:1px solid rgba(36,30,41,.22);background:rgba(255,255,255,.7);color:var(--ink);border-radius:999px;padding:5px 13px;min-height:30px;font-size:.74rem;font-weight:800;transition:background .12s ease}.comment-replies-toggle:hover{background:rgba(255,255,255,.95)}.form-box{max-width:440px;margin:60px auto;padding:32px;border:1px solid rgba(255,255,255,.5);border-radius:24px;background:var(--glass-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 16px 40px rgba(36,30,41,.12),inset 0 1px 0 rgba(255,255,255,.4)}.form-box h1{font-size:1.4rem;margin-bottom:22px}.form-box input,.form-box textarea{width:100%;border:2px solid rgba(36,30,41,.18);border-radius:12px;padding:12px 14px;font-family:inherit;font-size:.95rem;margin-bottom:14px;background:#fff;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.form-box input:focus,.form-box textarea:focus,.select-field:focus{outline:none;border-color:var(--coral);box-shadow:0 0 0 4px var(--ring)}.form-box textarea{min-height:160px;resize:vertical;line-height:1.6}.error-text{color:#D93636;font-size:.85rem;margin-bottom:12px;font-weight:700}.char-counter{font-size:.76rem;opacity:.6;font-weight:600;margin:-8px 2px 14px}.form-notice{font-size:.78rem;line-height:1.55;font-weight:600;color:var(--ink);background:rgba(244,166,58,.14);border:1px solid rgba(244,166,58,.4);border-radius:12px;padding:8px 12px;margin:0 0 14px}.field-label{display:block;font-size:.86rem;font-weight:700;margin-bottom:7px}.select-field{width:100%;padding:12px 14px;margin-bottom:12px;border-radius:12px;border:2px solid rgba(36,30,41,.18);font-family:inherit;font-size:.92rem;background:#fff;color:var(--ink)}.select-field-spaced{margin-bottom:18px}.flag-emoji{font-size:1rem;margin:0 2px}.country-flag{display:inline-block;width:18px;height:13px;border-radius:2px;vertical-align:middle;box-shadow:0 0 0 1px rgba(36,30,41,.12);background-size:cover;background-position:50%}.country-preview{font-size:.82rem;opacity:.85;margin:-6px 0 14px;font-weight:600}.dialect-picker-wrap{position:relative;margin-bottom:14px}.dialect-chip{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;gap:7px;border:2px solid rgba(36,30,41,.18);border-radius:20px;padding:8px 14px;background:#fff;font-weight:700;font-size:.88rem;cursor:pointer;font-family:inherit;color:var(--ink)}.dialect-chip:disabled{opacity:.6;cursor:default}.dialect-chip-caret{opacity:.6;font-size:.8rem;margin-right:2px}.dialect-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:190px;z-index:60;background:var(--glass-strong);border:1px solid rgba(36,30,41,.12);border-radius:16px;overflow:hidden;box-shadow:0 16px 36px rgba(36,30,41,.22);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:6px;max-height:320px;overflow-y:auto}.dialect-item{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:flex;align-items:center;gap:8px;width:100%;text-align:right;padding:10px 12px;font-size:.86rem;font-weight:700;border:none;border-radius:10px;background:none;cursor:pointer;color:inherit;font-family:inherit}.dialect-item:hover{background:rgba(36,30,41,.06)}.dialect-item.active{background:var(--grad-ink);color:var(--cream)}.modal-backdrop{position:fixed;inset:0;background:rgba(36,30,41,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:200;padding:5vw;overflow-y:auto;align-items:safe center}.modal-box{position:relative;background:var(--glass-strong);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:26px;max-width:460px;width:100%;border:1px solid rgba(255,255,255,.55);box-shadow:0 30px 70px rgba(0,0,0,.32);overflow:hidden;display:flex;flex-direction:column;max-height:min(640px,88vh);max-height:min(640px,88dvh)}.modal-box:before{content:"";position:absolute;top:0;right:0;left:0;height:6px;background:var(--grad-warm);z-index:1}.modal-scroll-body{padding:30px 30px 6px;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0;flex:1 1 auto}.modal-title{gap:8px;font-size:1.25rem;font-weight:900;margin-bottom:10px;padding-left:30px}.modal-close-btn,.modal-title{display:flex;align-items:center}.modal-close-btn{position:absolute;top:18px;left:18px;width:32px;height:32px;border-radius:50%;border:none;background:rgba(36,30,41,.08);color:var(--ink);font-size:.95rem;font-weight:700;cursor:pointer;justify-content:center;transition:background .15s ease,transform .15s ease}.modal-close-btn:hover{background:rgba(36,30,41,.16);transform:rotate(90deg)}.modal-quote{font-size:.86rem;opacity:.9;margin-bottom:14px;border-right:3px solid var(--coral);padding:10px 12px;font-weight:600;overflow-wrap:anywhere;word-break:break-word;background:rgba(255,111,89,.08);border-radius:0 12px 12px 0}.modal-hint{font-size:.8rem;opacity:.75;margin-bottom:12px;line-height:1.55}.modal-textarea{width:100%;border:2px solid rgba(36,30,41,.18);border-radius:14px;padding:14px 16px;font-family:inherit;font-size:.95rem;line-height:1.6;margin-bottom:16px;resize:vertical;background:#fff;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.modal-textarea:focus{outline:none;border-color:var(--coral);box-shadow:0 0 0 4px var(--ring)}.modal-input{width:100%;border:2px solid rgba(36,30,41,.18);border-radius:14px;padding:12px 16px;font-family:inherit;font-size:.95rem;line-height:1.6;margin-bottom:12px;background:#fff;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.modal-input:focus{outline:none;border-color:var(--coral);box-shadow:0 0 0 4px var(--ring)}.modal-actions{display:flex;gap:10px;justify-content:flex-end;flex-shrink:0;padding:14px 30px 26px;border-top:1px solid rgba(36,30,41,.08)}.profile-box{max-width:480px}.profile-header{display:flex;align-items:center;gap:16px;margin-bottom:26px}.profile-header>div{min-width:0;flex:1 1}.profile-header h1{overflow-wrap:anywhere;word-break:break-word}.profile-header .profile-avatar-col{flex:0 0 auto;min-width:auto}.avatar-upload-wrap,.profile-header .profile-avatar-col{display:flex;flex-direction:column;align-items:center;gap:8px}.avatar-upload-btn{border:none;border-radius:30px;padding:9px 14px;font-size:.75rem;font-weight:700;background:var(--grad-warm);color:#fff;cursor:pointer;font-family:inherit;box-shadow:0 3px 10px rgba(244,166,58,.3);white-space:nowrap;min-height:36px}.avatar-upload-btn:disabled{opacity:.6;cursor:default}.avatar-remove-btn{border:none;background:transparent;color:var(--ink);opacity:.6;font-size:.72rem;cursor:pointer;font-family:inherit;text-decoration:underline;padding:8px;min-height:32px;display:inline-flex;align-items:center}.avatar-remove-btn:disabled{opacity:.4;cursor:default}.profile-title-badge{background:var(--grad-warm);box-shadow:0 4px 12px rgba(244,166,58,.35)}.profile-title-badge,.profile-title-badge-admin{display:inline-flex;align-items:center;gap:5px;color:#fff;font-weight:800;font-size:.8rem;padding:4px 12px;border-radius:12px;margin-bottom:6px}.profile-title-badge-admin{background:linear-gradient(135deg,#6B4FBB,#B98CE8);box-shadow:0 4px 12px rgba(107,79,187,.4)}.profile-stats{display:flex;flex-wrap:wrap;gap:10px}.profile-signature{display:flex;flex-direction:column;gap:3px;margin-top:16px;padding:12px 16px;background:var(--coral-tint);border:1px solid var(--hairline);-webkit-border-start:3px solid var(--coral);border-inline-start:3px solid var(--coral);border-radius:var(--radius)}.profile-signature-label{font-size:var(--fs-xs);font-weight:800;color:var(--ink-3)}.profile-signature-value{font-size:.95rem;font-weight:800;color:var(--ink);display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.profile-signature-emoji{font-size:1.15rem}.profile-signature-count{font-size:var(--fs-xs);font-weight:700;color:var(--ink-2)}.week-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin-bottom:16px}.week-tile{text-align:center;padding:16px 8px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--hairline)}.week-tile-num{font-family:var(--font-display);font-weight:900;font-size:1.7rem;color:var(--coral-ink)}.week-tile-label{font-size:var(--fs-xs);font-weight:700;color:var(--ink-2);margin-top:3px}.week-quiet{padding:16px;border-radius:var(--radius);background:var(--coral-tint);border:1px solid var(--hairline);font-size:var(--fs-sm);font-weight:600;line-height:var(--lh-body);margin-bottom:16px}.week-quiet a{color:var(--coral-ink);font-weight:800}.week-top{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--ink);padding:14px 16px;border-radius:var(--radius);background:var(--cat-lesson-tint);border:1px solid var(--hairline);-webkit-border-start:3px solid var(--amber);border-inline-start:3px solid var(--amber)}.week-top-label{font-size:var(--fs-xs);font-weight:800;color:var(--ink-3)}.week-top-headline{font-family:var(--font-display);font-weight:700;font-size:1rem;line-height:var(--lh-head)}.week-top:hover .week-top-headline{text-decoration:underline}.week-top-stats{font-size:var(--fs-xs);font-weight:700;color:var(--ink-2)}.week-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.week-cta-row .btn{flex:1 1 auto;text-align:center}.profile-stat{flex:1 1 27%;min-width:84px;text-align:center;background:rgba(255,255,255,.5);border-radius:16px;padding:16px 8px}.profile-stat-num{font-size:1.5rem;font-weight:800;background:var(--grad-warm);-webkit-background-clip:text;background-clip:text;color:transparent}.profile-stat-label{font-size:.78rem;opacity:.78;font-weight:700;margin-top:3px}.profile-stat-link{display:block;text-decoration:none;color:inherit;cursor:pointer;transition:transform .15s ease,background .15s ease}.profile-stat-link:hover{transform:translateY(-2px);background:rgba(255,255,255,.8)}.follow-btn{display:inline-block}.follow-btn-active{background:rgba(255,255,255,.55)}.owner-controls{display:flex;gap:10px}.owner-link svg,.share-toggle svg{vertical-align:-2px}.owner-link{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-size:.78rem;font-weight:600;background:rgba(255,255,255,.5);border:1.5px solid rgba(36,30,41,.28);border-radius:12px;padding:5px 12px;cursor:pointer;text-decoration:none;font-family:inherit;color:var(--ink);min-height:36px;display:inline-flex;align-items:center}.owner-link:hover{background:rgba(255,255,255,.85)}.danger-btn,.owner-delete{color:#D93636;border-color:#D93636}.danger-btn:hover{background:rgba(217,54,54,.1)}.danger-btn:disabled{opacity:.6;cursor:default}.owner-admin-badge{font-size:.72rem;font-weight:800;background:#D93636;color:#fff;border-radius:10px;padding:4px 10px;display:inline-flex;align-items:center}.status-note{font-size:.78rem;opacity:.8;font-weight:700}.story-views{font-size:.78rem;opacity:.58}.bookmark-btn-active{background:rgba(244,166,58,.22);border-color:#F4A63A;color:#B5761C}.bookmark-btn-active:hover{background:rgba(244,166,58,.35)}.back-link{display:inline-block;margin:18px 5vw 0;font-weight:700;font-size:.9rem;text-decoration:none}.fresh-pulse{display:flex;flex-direction:column;gap:3px;max-width:640px;margin:12px 5vw 0;padding:12px 16px;background:var(--coral-tint);border:1px solid var(--hairline);-webkit-border-start:3px solid var(--coral);border-inline-start:3px solid var(--coral);border-radius:var(--radius)}.fresh-pulse-head{font-weight:800;font-size:.95rem;color:var(--ink)}.fresh-pulse-stats{font-size:var(--fs-sm);font-weight:700;color:var(--ink-2)}.fresh-pulse-stats b{color:var(--coral-ink)}.fresh-pulse-hint{font-weight:600;color:var(--ink-3)}.fresh-pulse-cta{font-size:var(--fs-xs);font-weight:800;color:var(--coral-ink);margin-top:2px}.back-link:hover{text-decoration:underline}.grid-single{grid-template-columns:1fr;max-width:560px;margin:0 auto;padding:20px 5vw 60px}@keyframes pulse-highlight{0%{box-shadow:0 0 0 0 rgba(255,111,89,.5)}70%{box-shadow:0 0 0 16px rgba(255,111,89,0)}to{box-shadow:0 0 0 0 rgba(255,111,89,0)}}.pulse-highlight{animation:pulse-highlight 1.6s ease-out 2;border-radius:16px}.bell-item-link{display:block;color:inherit;text-decoration:none;cursor:pointer}.bell-item-link:hover{background:rgba(36,30,41,.05);border-radius:10px}.toggle-label{display:flex;align-items:center;gap:8px;cursor:pointer;margin-bottom:16px;font-weight:700;font-size:.86rem}.toggle-label input[type=checkbox]{width:auto;margin:0;accent-color:var(--ink);flex-shrink:0}@media (max-width:480px){nav{padding:12px 4vw;gap:8px}.logo{font-size:1.25rem}.logo-img{height:28px;width:28px}.nav-actions{gap:6px}.nav-challenge-link,.nav-discover,.nav-new-btn{display:none}.mobile-action-bar{display:flex;align-items:center;padding-top:4px;padding-bottom:5px}.bell-btn,.saved-link-btn{width:36px;height:36px;font-size:1rem}.mobile-bar-icon{width:36px;height:36px}.mobile-bar-btn{padding:6px 10px}.nav-actions .btn{padding:8px 12px;font-size:.8rem;white-space:nowrap;flex-shrink:0}.user-chip{padding:5px 9px 5px 5px;max-width:100px;gap:5px}.user-chip-name{max-width:46px}.bell-dropdown,.dialect-dropdown,.share-dropdown,.user-menu-dropdown{position:fixed;top:auto;bottom:12px;left:12px;right:12px;width:auto;max-width:none;min-width:0}.bell-dropdown,.user-menu-dropdown{top:126px;bottom:auto}.composer-compact .composer-textarea,.composer-textarea,.form-box input,.form-box textarea,.modal-input,.modal-textarea,.search-input,.search-select,.select-field,input,select,textarea{font-size:16px}.hero{padding:24px 5vw 4px}.hero-intro{padding:18px;border-radius:18px}.hero-title{line-height:1.42}.form-box{margin:24px auto;padding:22px 18px}.modal-scroll-body{padding:22px 18px 6px}.modal-actions{padding:12px 18px 20px}.modal-title{padding-left:26px;font-size:1.12rem}.card{padding:20px}.grid{padding:16px 5vw 44px;gap:16px}.spotlight-card{padding:20px;margin:4px 5vw 0}.spotlight-text{font-size:1.05rem}.arab-map-section{padding:20px 5vw 4px}.map-pill-lg{padding:11px 16px;font-size:.95rem}.map-pill-md{padding:9px 14px;font-size:.85rem}.trending-section{padding:20px 5vw 4px}.week-card{width:230px;padding:20px}}@media (max-width:360px){nav{padding-left:10px;padding-right:10px;gap:6px}.logo{font-size:1.08rem}.logo-img{height:24px;width:24px}.logo-brand{gap:4px}.nav-actions{gap:5px}.nav-actions .btn{padding:7px 9px;font-size:.74rem;border-width:1.5px}.user-chip{max-width:88px}.user-chip-name{max-width:38px}}.site-footer{margin-top:48px;padding:34px 5vw 26px;background:linear-gradient(135deg,#2C6E8E,#4C86A8 45%,#6FB0CE);color:var(--cream)}.footer-inner{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.footer-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px 28px}.footer-logo{font-size:1.3rem;font-weight:900}.footer-logo-1{background:none;-webkit-background-clip:unset;background-clip:unset;color:var(--cream)}.footer-logo-2{background:var(--grad-warm);-webkit-background-clip:text;background-clip:text;color:transparent}.footer-tagline{font-size:.8rem;opacity:.82;font-weight:600;margin-top:4px;max-width:240px;line-height:1.6;color:var(--cream)}.footer-links{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none}.footer-links a{font-size:.88rem;font-weight:700;text-decoration:none;opacity:.92;color:var(--cream);transition:opacity .15s ease}.footer-links a:hover{opacity:1;text-decoration:underline}.footer-bottom{border-top:1px solid rgba(251,246,238,.25);padding-top:16px;font-size:.78rem;opacity:.75;font-weight:600;text-align:center;color:var(--cream)}.legal-page{max-width:720px;margin:48px auto;padding:0 5vw 60px}.legal-page h1{font-size:1.7rem;font-weight:900;margin-bottom:8px;line-height:1.35}.legal-page .legal-updated{font-size:.82rem;opacity:.62;font-weight:700;margin-bottom:26px}.legal-page .legal-lead{font-size:1.05rem;font-weight:600;opacity:.95;margin-bottom:24px;line-height:1.85}.legal-page h2{font-size:1.12rem;font-weight:800;margin:26px 0 10px}.legal-page p{font-size:.98rem;line-height:1.85;margin-bottom:14px;opacity:.92}.legal-page ul{margin:0 0 14px;-webkit-padding-start:22px;padding-inline-start:22px;display:flex;flex-direction:column;gap:8px}.legal-page li{font-size:.98rem;line-height:1.75;opacity:.92}.admin-page{max-width:780px;margin:48px auto;padding:0 5vw 60px}.admin-page h1{font-size:var(--fs-xl);font-weight:800;margin-bottom:6px}.admin-sub{font-size:.92rem;opacity:.7;font-weight:600;margin-bottom:26px}.admin-stats{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:34px}.admin-stat{flex:1 1 27%;min-width:130px;text-align:center;background:rgba(255,255,255,.5);border-radius:16px;padding:18px 10px}.admin-stat-num{font-size:1.7rem;font-weight:800;line-height:1.2;background:var(--grad-warm);-webkit-background-clip:text;background-clip:text;color:transparent}.admin-stat-label{font-size:.8rem;opacity:.78;font-weight:700;margin-top:4px}.admin-stat-sub{font-size:.72rem;opacity:.6;font-weight:700;margin-top:4px}.admin-section-title{font-size:var(--fs-md);font-weight:800;margin:34px 0 14px}.admin-cat-list{display:flex;flex-direction:column;gap:14px}.admin-cat-row{background:rgba(255,255,255,.5);border-radius:14px;padding:14px 16px}.admin-cat-head{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:.92rem;margin-bottom:8px}.admin-cat-count{font-weight:800;opacity:.85}.admin-cat-bar-track{height:8px;border-radius:6px;background:rgba(36,30,41,.08);overflow:hidden}.admin-cat-bar-fill{height:100%;border-radius:6px;background:var(--grad-warm)}.admin-empty{font-size:.88rem;opacity:.7;font-weight:600;padding:16px;text-align:center;background:rgba(255,255,255,.4);border-radius:14px}.admin-chart-wrap{background:rgba(255,255,255,.5);border-radius:14px;padding:16px 16px 10px;margin-bottom:34px}.admin-chart-svg{width:100%;height:160px;display:block}.admin-chart-labels{display:flex;direction:ltr;justify-content:space-between;font-size:.72rem;opacity:.65;font-weight:700;margin-top:6px}.admin-chart-max{opacity:.85}.admin-country-name{display:inline-flex;align-items:center;gap:6px}.admin-report-list{display:flex;flex-direction:column;gap:12px}.admin-report-row{background:rgba(255,255,255,.5);border-radius:14px;padding:14px 16px}.admin-report-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.admin-report-kind{font-size:.78rem;font-weight:800;background:var(--grad-ink);color:var(--cream);border-radius:10px;padding:3px 10px}.admin-report-reason{font-size:.85rem;font-weight:700;opacity:.85}.admin-report-snippet{font-size:.88rem;opacity:.85;line-height:1.6;margin-bottom:8px;overflow-wrap:anywhere}.admin-report-meta{font-size:.76rem;opacity:.65;font-weight:700;margin-bottom:10px}.admin-report-done{display:inline-block}.admin-search-form{display:flex;gap:8px;margin-bottom:16px}.admin-search-input{flex:1 1;border:2px solid var(--ink);border-radius:30px;padding:10px 16px;font-family:inherit;font-size:.9rem;background:var(--glass-strong)}.admin-user-list{display:flex;flex-direction:column;gap:10px}.admin-user-row{background:rgba(255,255,255,.5);border-radius:14px;padding:12px 16px;justify-content:space-between;gap:10px}.admin-user-info,.admin-user-row{display:flex;align-items:center;flex-wrap:wrap}.admin-user-info{gap:8px;font-size:.88rem}.admin-user-alias{font-weight:800;color:inherit;text-decoration:none}.admin-user-alias:hover{text-decoration:underline}.admin-user-tag{font-size:.7rem;font-weight:800;background:var(--grad-warm);color:#fff;border-radius:8px;padding:2px 8px}.admin-user-status{font-size:.72rem;font-weight:800;border-radius:8px;padding:3px 9px}.admin-user-status-active{background:rgba(63,167,150,.18);color:#2A7A6A}.admin-user-status-restricted{background:rgba(244,166,58,.2);color:#8A5A0F}.admin-user-status-banned{background:rgba(217,54,54,.15);color:#D93636}.admin-user-status-deleted{background:rgba(36,30,41,.12);color:var(--ink);opacity:.75}.admin-user-reports{font-size:.72rem;font-weight:700;opacity:.75}.admin-user-meta{font-size:.75rem;font-weight:700;opacity:.7}.admin-user-title-tag{font-size:.7rem;font-weight:800;color:#fff;border-radius:8px;padding:2px 8px;background:linear-gradient(135deg,#6B4FBB,#B98CE8)}.admin-user-actions,.admin-user-title-row{display:flex;gap:6px;flex-wrap:wrap}.admin-user-title-row{flex:1 1 100%;margin-top:4px}.admin-title-input{flex:1 1;min-width:160px;border:1.5px solid var(--ink);border-radius:20px;padding:6px 14px;font-family:inherit;font-size:.82rem;background:var(--glass-strong)}.contact-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px}.contact-cta{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:18px;font-weight:800;font-size:.95rem;text-decoration:none;border:2px solid var(--ink);background:var(--glass-strong);color:var(--ink);transition:transform .15s ease,box-shadow .15s ease}.contact-cta:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(36,30,41,.16)}.contact-cta-whatsapp{background:#25D366;color:#fff;border-color:transparent}.contact-cta-email{background:var(--grad-ink);color:var(--cream);border-color:transparent}.contact-cta .share-icon{background:rgba(0,0,0,.22)!important}@media (max-width:480px){.footer-top{flex-direction:column;align-items:flex-start}.site-footer{padding:28px 6vw 22px;margin-top:32px}.admin-page,.legal-page{margin:28px auto;padding:0 6vw 44px}.admin-stat{flex:1 1 42%}.admin-search-form,.admin-user-row{flex-direction:column}.admin-user-row{align-items:flex-start}.legal-page h1{font-size:1.4rem}.contact-ctas{flex-direction:column}.contact-cta{width:100%}}.push-prompt{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:500;width:min(420px,92vw);display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--glass-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.55);border-radius:20px;padding:14px 16px;box-shadow:0 16px 40px rgba(36,30,41,.22)}.push-prompt-emoji{font-size:1.3rem;flex-shrink:0}.push-prompt-text{flex:1 1 200px;font-size:.85rem;font-weight:700;line-height:1.5}.push-prompt-actions{display:flex;gap:8px;flex:1 1 100%}.push-prompt-btn{flex:1 1;padding:9px 14px;font-size:.85rem}.push-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.push-toggle-title{font-weight:800;font-size:.95rem}.push-toggle-hint{font-size:.78rem;opacity:.7;font-weight:600;margin-top:3px;line-height:1.5}@media (max-width:480px){.push-prompt{bottom:12px;padding:12px 14px}.push-toggle-row{flex-direction:column;align-items:flex-start}.push-toggle-row button{width:100%}}.channel-bubble{position:fixed;bottom:20px;left:18px;z-index:190;width:58px;height:58px;border-radius:50%;border:2px solid var(--ink);background:var(--cream);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(36,30,41,.25);transition:transform .15s ease}.channel-bubble:hover{transform:translateY(-2px)}.channel-bubble-logo{width:32px;height:32px;object-fit:contain}.channel-bubble-mark{bottom:-4px;right:-4px;font-size:.95rem;background:var(--cream);border-radius:50%;width:22px;height:22px;border:1.5px solid var(--ink)}.channel-bubble-badge,.channel-bubble-mark{position:absolute;display:flex;align-items:center;justify-content:center}.channel-bubble-badge{top:-6px;left:-6px;min-width:20px;height:20px;padding:0 5px;background:var(--coral);color:#fff;border:2px solid var(--cream);border-radius:999px;font-size:.72rem;font-weight:800}.channel-panel{position:fixed;bottom:20px;left:18px;z-index:190;width:min(384px,calc(100vw - 32px));height:min(564px,calc(100vh - 130px));display:flex;flex-direction:column;background:var(--cream);border:2px solid var(--ink);border-radius:20px;box-shadow:0 24px 60px rgba(36,30,41,.32);overflow:hidden}.channel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;background:var(--grad-warm);color:#fff;flex:none}.channel-head-brand{display:flex;align-items:center;gap:9px;min-width:0}.channel-head-logo{width:26px;height:26px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.channel-head-title{font-size:.92rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-head-title b{font-weight:900}.channel-head-actions{display:flex;align-items:center;gap:4px;flex:none}.channel-icon-btn{border:none;background:rgba(255,255,255,.22);color:#fff;cursor:pointer;width:30px;height:30px;border-radius:9px;font-size:.95rem;line-height:1;display:flex;align-items:center;justify-content:center;font-family:inherit}.channel-icon-btn:hover{background:rgba(255,255,255,.38)}.channel-sub{padding:8px 14px;font-size:.74rem;opacity:.8;flex:none;border-bottom:1px solid rgba(36,30,41,.1)}.channel-body{flex:1 1 auto;overflow-y:auto;padding:12px 12px 8px;display:flex;flex-direction:column;gap:12px}.channel-empty{text-align:center;opacity:.7;font-size:.85rem;padding:24px 8px}.channel-post{background:rgba(255,255,255,.6);border:1px solid rgba(36,30,41,.1);border-radius:14px;padding:12px}.channel-post.pinned{border-color:var(--amber);box-shadow:0 0 0 2px rgba(244,166,58,.25)}.channel-post-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:.8rem}.channel-post-author{font-weight:800}.channel-post-time{-webkit-margin-start:auto;margin-inline-start:auto;opacity:.6;font-size:.72rem}.channel-tag{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:800;background:rgba(36,30,41,.1);padding:2px 7px;border-radius:8px}.channel-tag svg{flex-shrink:0}.channel-post-body{margin:8px 0;font-size:.92rem;line-height:1.6;font-weight:600;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.channel-react-row{display:flex;flex-wrap:wrap;gap:5px}.channel-react{border:1.5px solid rgba(36,30,41,.18);background:var(--cream);cursor:pointer;border-radius:999px;padding:3px 9px;font-size:.9rem;font-family:inherit;display:inline-flex;align-items:center;gap:4px;transition:transform .1s ease}.channel-react:hover:not(:disabled){transform:translateY(-1px)}.channel-react:disabled{opacity:.5;cursor:default}.channel-react.picked{border-color:var(--coral);background:var(--ring)}.channel-react-n{font-size:.72rem;font-weight:800}.channel-admin-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.channel-admin-row button{border:1.5px solid rgba(36,30,41,.2);background:var(--cream);cursor:pointer;border-radius:8px;padding:4px 8px;font-size:.72rem;font-weight:700;font-family:inherit;color:var(--ink)}.channel-admin-row button:hover{background:#fff}.channel-admin-danger{border-color:rgba(255,111,89,.5)!important;color:var(--coral)!important}.channel-replies{margin-top:10px;display:flex;flex-direction:column;gap:8px;-webkit-border-start:2px solid rgba(36,30,41,.12);border-inline-start:2px solid rgba(36,30,41,.12);-webkit-padding-start:8px;padding-inline-start:8px}.channel-reply{display:flex;gap:7px}.channel-reply-main{min-width:0}.channel-reply-author{font-weight:800;font-size:.76rem}.channel-reply-time{opacity:.55;font-size:.68rem;-webkit-margin-start:6px;margin-inline-start:6px}.channel-reply-body{font-size:.85rem;line-height:1.5;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.channel-more-replies{font-size:.74rem;opacity:.6}.channel-reply-box{display:flex;gap:6px;margin-top:10px}.channel-reply-box input{flex:1 1 auto;min-width:0;border:1.5px solid rgba(36,30,41,.2);border-radius:10px;padding:7px 10px;font-family:inherit;font-size:.82rem;background:#fff;color:var(--ink)}.channel-reply-box input:focus{outline:none;border-color:var(--coral)}.channel-reply-box button{border:none;background:var(--grad-ink);color:var(--cream);cursor:pointer;border-radius:10px;padding:7px 12px;font-size:.78rem;font-weight:800;font-family:inherit;flex:none}.channel-reply-box button:disabled{opacity:.5;cursor:default}.channel-login-hint{font-size:.76rem;opacity:.8;margin-top:8px}.channel-login-hint a{color:var(--coral);font-weight:800}.channel-compose{flex:none;border-top:1px solid rgba(36,30,41,.12);padding:10px 12px;background:rgba(255,255,255,.5)}.channel-compose textarea{width:100%;border:1.5px solid rgba(36,30,41,.2);border-radius:10px;padding:8px 10px;font-family:inherit;font-size:.86rem;line-height:1.5;resize:vertical;background:#fff;color:var(--ink)}.channel-compose textarea:focus{outline:none;border-color:var(--coral)}.channel-compose-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.channel-compose-open{display:flex;align-items:center;gap:6px;font-size:.76rem;font-weight:700;cursor:pointer}.channel-compose-open input{width:15px;height:15px;accent-color:var(--coral);cursor:pointer}.channel-send{border:none;background:var(--grad-warm);color:#fff;cursor:pointer;border-radius:999px;padding:8px 16px;font-size:.8rem;font-weight:800;font-family:inherit;flex:none}.channel-send:disabled{opacity:.55;cursor:default}@media (max-width:560px){.channel-bubble{bottom:78px;left:12px}.channel-panel{bottom:72px;left:12px;right:12px;width:auto;height:min(68vh,calc(100vh - 150px))}}@media (prefers-reduced-motion:reduce){.channel-bubble,.channel-react{transition:none}}.channel-poll{display:flex;flex-direction:column;gap:6px;margin:8px 0}.channel-poll-opt{position:relative;display:flex;align-items:center;gap:8px;border:1.5px solid rgba(36,30,41,.18);background:var(--cream);cursor:pointer;border-radius:10px;padding:8px 10px;font-family:inherit;font-size:.84rem;color:var(--ink);overflow:hidden;text-align:start}.channel-poll-opt:disabled{cursor:default}.channel-poll-opt.picked{border-color:var(--coral)}.channel-poll-fill{position:absolute;inset-inline-start:0;top:0;bottom:0;background:var(--ring);transition:width .3s ease;z-index:0}.channel-poll-opt.picked .channel-poll-fill{background:rgba(255,111,89,.28)}.channel-poll-label{position:relative;z-index:1;flex:1 1 auto;font-weight:700;overflow-wrap:anywhere}.channel-poll-pct{position:relative;z-index:1;font-weight:800;font-size:.78rem;flex:none}.channel-poll-total{font-size:.72rem;opacity:.65;margin-top:2px}.channel-compose-kind{display:flex;gap:6px;margin-bottom:8px}.channel-compose-kind button{border:1.5px solid rgba(36,30,41,.2);background:var(--cream);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:.76rem;font-weight:800;font-family:inherit;color:var(--ink)}.channel-compose-kind button.active{background:var(--grad-ink);color:var(--cream);border-color:transparent}.channel-poll-build{flex-direction:column;margin-top:8px}.channel-poll-build,.channel-poll-build-row{display:flex;gap:6px}.channel-poll-build-row input{flex:1 1 auto;min-width:0;border:1.5px solid rgba(36,30,41,.2);border-radius:9px;padding:6px 9px;font-family:inherit;font-size:.82rem;background:#fff;color:var(--ink)}.channel-poll-build-row input:focus{outline:none;border-color:var(--coral)}.channel-poll-build-row button{border:1.5px solid rgba(36,30,41,.2);background:var(--cream);border-radius:9px;width:30px;flex:none}.channel-poll-add,.channel-poll-build-row button{cursor:pointer;font-family:inherit;color:var(--ink)}.channel-poll-add{align-self:flex-start;border:1.5px dashed rgba(36,30,41,.3);background:none;border-radius:9px;padding:5px 12px;font-size:.76rem;font-weight:700}.comment-author-guest{border-bottom:none;opacity:.9;cursor:default}.guest-nudge .modal-title{line-height:1.5}.guest-nudge-text{font-size:.98rem;line-height:1.7;font-weight:600;margin:4px 0 10px}.guest-nudge-sub{font-size:.82rem;opacity:.75;line-height:1.6;margin-bottom:18px}.guest-nudge-actions{display:flex;flex-wrap:wrap;gap:10px}.guest-nudge-actions .btn{flex:1 1 auto;text-align:center;text-decoration:none}.welcome-toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:1400;max-width:min(92vw,460px);cursor:pointer;background:var(--grad-ink);color:var(--cream);font-weight:700;font-size:.95rem;line-height:1.6;text-align:center;padding:14px 20px;border-radius:16px;box-shadow:0 18px 44px rgba(36,30,41,.36);animation:welcome-toast-in .35s cubic-bezier(.16,1,.3,1) both}@keyframes welcome-toast-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.welcome-toast{animation:none}}.guest-intro{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:180;width:min(94vw,540px);display:flex;align-items:center;gap:12px;background:var(--cream);color:var(--ink);border:1.5px solid rgba(36,30,41,.14);-webkit-border-start:5px solid var(--coral);border-inline-start:5px solid var(--coral);border-radius:16px;padding:13px 16px;box-shadow:0 18px 44px rgba(36,30,41,.24);animation:gi-in .4s cubic-bezier(.16,1,.3,1) both,gi-glow 3.2s ease-in-out .6s infinite}@keyframes gi-in{0%{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%)}}@keyframes gi-glow{0%,to{box-shadow:0 18px 44px rgba(36,30,41,.24),0 0 0 0 rgba(255,111,89,0)}50%{box-shadow:0 18px 44px rgba(36,30,41,.24),0 0 0 6px rgba(255,111,89,.14)}}.guest-intro-emoji{flex:none;font-size:1.5rem;display:inline-block;animation:gi-wobble 2.8s ease-in-out infinite}@keyframes gi-wobble{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(-9deg) scale(1.08)}60%{transform:rotate(7deg) scale(1.05)}}.guest-intro-text{font-size:.87rem;line-height:1.65;font-weight:600;flex:1 1 auto}.guest-intro-text b{font-weight:900;color:var(--coral)}.guest-intro-heart{display:inline-block;animation:gi-heart 1.8s ease-in-out infinite}@keyframes gi-heart{0%,to{transform:scale(1)}30%{transform:scale(1.25)}45%{transform:scale(1.05)}}.guest-intro-cta{flex:none;text-decoration:none;font-weight:800;font-size:.82rem;background:var(--grad-warm);color:#fff;border-radius:999px;padding:8px 18px;box-shadow:0 6px 16px rgba(255,111,89,.4);animation:gi-pulse 2.4s ease-in-out infinite}.guest-intro-cta:hover{filter:brightness(1.05)}@keyframes gi-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.055)}}.guest-intro-close{flex:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;background:none;cursor:pointer;font-size:.95rem;color:var(--ink);opacity:.5;padding:4px;line-height:1;font-family:inherit}.guest-intro-close:hover{opacity:1}@media (max-width:560px){.guest-intro{bottom:80px;width:calc(100vw - 20px);flex-wrap:wrap;row-gap:10px;padding:14px 16px}.guest-intro-emoji{order:1}.guest-intro-text{order:2;flex-basis:calc(100% - 42px)}.guest-intro-close{order:3;-webkit-margin-end:auto;margin-inline-end:auto}.guest-intro-cta{order:4}}@media (prefers-reduced-motion:reduce){.guest-intro,.guest-intro-cta,.guest-intro-emoji,.guest-intro-heart{animation:none}}