:root{--bg:#000;--surface:#0d0d0d;--border:#262626;--text:#f5f5f5;--text-dim:#a8a8a8;--accent:#ff3040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overscroll-behavior-y:contain}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}pre{white-space:pre-wrap;text-align:left;color:#d6e2f0;background:#0c0e13;border:1px solid #ffffff14;border-radius:12px;padding:30px 14px 14px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.78rem;line-height:1.55;position:relative;box-shadow:inset 0 1px #ffffff0a}pre:before{content:"";background:#ff5f57;border-radius:50%;width:8px;height:8px;position:absolute;top:11px;left:13px;box-shadow:14px 0 #febc2e,28px 0 #28c840}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#8b949e;font-style:italic}.token.keyword,.token.tag,.token.operator{color:#ff7b72}.token.string,.token.char,.token.attr-value,.token.regex{color:#a5d6ff}.token.function,.token.method{color:#d2a8ff}.token.number,.token.boolean,.token.constant,.token.symbol{color:#79c0ff}.token.builtin,.token.class-name,.token.attr-name,.token.decorator{color:#ffa657}.token.punctuation{color:#c9d1d9}.token.important,.token.bold{font-weight:600}.app{background:var(--bg);max-width:470px;min-height:100dvh;padding-bottom:calc(58px + env(safe-area-inset-bottom));margin:0 auto}.bottom-nav{z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--border);max-width:470px;padding-bottom:env(safe-area-inset-bottom);background:#000000e0;align-items:center;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav .tab{color:var(--text-dim);flex:1;place-items:center;padding:12px 0;transition:transform .1s;display:grid}.bottom-nav .tab.active{color:var(--text)}.bottom-nav .tab:active{transform:scale(.88)}.tab-avatar{object-fit:cover;border-radius:50%;width:26px;height:26px}.topbar{z-index:10;padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#000000d9;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.logotype{letter-spacing:.5px;font-family:Brush Script MT,Snell Roundhand,cursive;font-size:1.7rem;font-weight:500}.topbar-actions{align-items:center;gap:14px;display:flex}.streak-chip{color:#ff9500;align-items:center;gap:4px;font-size:.85rem;font-weight:600;display:inline-flex}.icon-btn{align-items:center;padding:2px;transition:transform .1s;display:inline-flex}.icon-btn:active{transform:scale(.85)}.stories-row{scrollbar-width:none;border-bottom:1px solid var(--border);gap:14px;padding:12px 16px;display:flex;overflow-x:auto}.stories-row::-webkit-scrollbar{display:none}.story-bubble{flex-direction:column;flex-shrink:0;align-items:center;gap:5px;display:flex}.bubble-ring{border-radius:50%;place-items:center;width:68px;height:68px;padding:3px;display:grid}.quota-ring{width:76px;height:76px;margin:-4px;padding:0;position:relative}.quota-ring svg{position:absolute;inset:0}.bubble-core{background:var(--surface);border:2px solid var(--bg);border-radius:50%;place-items:center;width:100%;height:100%;font-size:1.5rem;display:grid}.quota-core{border:none;width:auto;height:auto;font-size:.8rem;font-weight:700;position:absolute;inset:8px}.bubble-label{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;max-width:72px;font-size:.7rem;overflow:hidden}.post{border-bottom:1px solid var(--border);margin-bottom:6px;padding-bottom:14px}.post-header{align-items:center;gap:10px;padding:10px 14px;display:flex}.post-avatar{color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.95rem;font-weight:700;display:grid}.post-avatar-img{border-radius:50%;flex-shrink:0;width:34px;height:34px;display:block}.post-author{align-items:center;gap:4px;display:inline-flex}.bubble-avatar{object-fit:cover;padding:0}.post-id{flex-direction:column;line-height:1.25;display:flex}.post-author{font-size:.9rem;font-weight:600}.post-sub{color:var(--text-dim);font-size:.75rem}.meta-chip-link{margin-left:auto;text-decoration:none}.meta-chip{color:var(--text-dim);border:1px solid var(--border);white-space:nowrap;border-radius:99px;margin-left:auto;padding:3px 9px;font-size:.72rem;font-weight:600}.meta-chip.hackernews{color:#ff8c42;border-color:#ff8c4266}.meta-chip.github{color:#e3b341;border-color:#e3b34159}.post-media{aspect-ratio:4/5;--c1:#4f5bd5;--c2:#962fbf;background:radial-gradient(110% 80% at 0% 0%, color-mix(in srgb, var(--c1) 20%, transparent), transparent 58%), radial-gradient(110% 80% at 100% 100%, color-mix(in srgb, var(--c2) 16%, transparent), transparent 58%), #0b0b0e;-webkit-user-select:none;user-select:none;position:relative}.post-media:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0d}.heart-burst{pointer-events:none;place-items:center;animation:.9s ease-out forwards burst;display:grid;position:absolute;inset:0}@keyframes burst{0%{opacity:0;transform:scale(0)}15%{opacity:1;transform:scale(1.15)}30%{transform:scale(1)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}.carousel{height:100%;position:relative}.carousel-track{scroll-snap-type:x mandatory;scrollbar-width:none;height:100%;display:flex;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.slide{scroll-snap-align:start;scroll-snap-stop:always;text-align:center;scrollbar-width:none;flex-direction:column;flex:0 0 100%;justify-content:safe center;gap:14px;padding:26px 26px 34px;display:flex;overflow-y:auto}.slide::-webkit-scrollbar{display:none}.slide h3{letter-spacing:-.01em;flex-shrink:0;font-size:1.1rem}.slide h3:after{content:"";background:linear-gradient(90deg, var(--c1), var(--c2));border-radius:99px;width:36px;height:3px;margin:10px auto 0;display:block}.slide p{color:var(--text);font-size:.98rem;line-height:1.6}.title-slide p{letter-spacing:-.02em;background:linear-gradient(120deg, #fff 30%, color-mix(in srgb, var(--c1) 60%, #fff));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.55rem;font-weight:800;line-height:1.35}.swipe-hint{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);font-size:.78rem}.recall-slide{background:linear-gradient(135deg, color-mix(in srgb, var(--c1) 14%, transparent), color-mix(in srgb, var(--c2) 14%, transparent))}.slide-tag{letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--c1) 70%, #fff);border:1px solid color-mix(in srgb, var(--c1) 45%, transparent);background:color-mix(in srgb, var(--c1) 10%, transparent);border-radius:99px;flex-shrink:0;align-self:center;padding:4px 12px;font-size:.68rem;font-weight:700}.car-arrow{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#ffffffd9;z-index:5;background:#14141859;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:28px;height:28px;transition:background .15s,color .15s,transform .1s;display:none;position:absolute;top:50%;transform:translateY(-50%)}.car-arrow:hover{color:#1a1a1a;background:#ffffffeb;border-color:#0000}.car-arrow:active{transform:translateY(-50%)scale(.9)}.car-arrow.left{left:10px}.car-arrow.right{right:10px}@media (hover:hover) and (pointer:fine){.car-arrow{display:grid}}.slide-counter{background:#000000a6;border-radius:99px;padding:3px 10px;font-size:.75rem;font-weight:600;position:absolute;top:12px;right:12px}.dots{justify-content:center;gap:4px;display:flex;position:absolute;bottom:10px;left:0;right:0}.dot{background:#ffffff59;border-radius:50%;width:6px;height:6px;transition:background .15s}.dot.active{background:#4f9cf7}.single-card{text-align:center;scrollbar-width:none;flex-direction:column;justify-content:safe center;align-items:center;gap:16px;height:100%;padding:24px 24px 32px;display:flex;overflow-y:auto}.single-card::-webkit-scrollbar{display:none}.card-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--c1) 70%, #fff);border:1px solid color-mix(in srgb, var(--c1) 45%, transparent);background:color-mix(in srgb, var(--c1) 10%, transparent);border-radius:99px;flex-shrink:0;padding:4px 12px;font-size:.68rem;font-weight:700}.single-text{letter-spacing:-.01em;white-space:pre-wrap;font-size:1.15rem;font-weight:700;line-height:1.5}.single-card pre{flex-shrink:0;align-self:stretch}.single-answer{flex-shrink:0;align-self:stretch;animation:.35s answer-in}@keyframes answer-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.single-answer p{color:var(--text);border:1px solid #ffffff14;border-left:3px solid var(--c1);text-align:left;white-space:pre-wrap;background:#ffffff0b;border-radius:12px;padding:14px 16px;font-size:.92rem;line-height:1.65}.reveal-btn{letter-spacing:.1em;text-transform:uppercase;color:var(--text);background:linear-gradient(#0b0b0e, #0b0b0e) padding-box, linear-gradient(90deg, var(--c1), var(--c2)) border-box;border:1.5px solid #0000;border-radius:99px;flex-shrink:0;padding:10px 22px;font-size:.82rem;font-weight:700}.reveal-btn:active{transform:scale(.96)}.boss-link{color:#4f9cf7;margin-top:10px;font-weight:600;text-decoration:none;display:inline-block}.post-actions{align-items:center;gap:16px;padding:10px 14px 4px;display:flex}.save-btn{margin-left:auto}.like-row{padding:2px 14px;font-size:.85rem;font-weight:600}.post-caption{padding:4px 14px;font-size:.9rem;line-height:1.45}.hashtags{color:#4f9cf7;margin-top:4px;font-size:.85rem}.empty-state{text-align:center;color:var(--text-dim);padding:48px 24px}.ptr{justify-content:center;align-items:center;display:flex;overflow:hidden}.ptr.settling{transition:height .25s}.ptr-spinner.spinning{animation:.8s linear infinite ptr-spin}@keyframes ptr-spin{to{transform:rotate(360deg)}}.sheet-backdrop{z-index:200;background:#0009;justify-content:center;align-items:flex-end;animation:.2s fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.sheet{border:1px solid var(--border);width:100%;max-width:470px;padding:10px 20px calc(26px + env(safe-area-inset-bottom));background:#161618;border-bottom:none;border-radius:18px 18px 0 0;animation:.25s sheet-up}@keyframes sheet-up{0%{transform:translateY(40%)}}.sheet-handle{background:#3a3a3c;border-radius:99px;width:38px;height:4px;margin:4px auto 14px}.sheet-title{margin-bottom:12px;font-size:1rem}.pref-row{border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;padding:11px 0;display:flex}.pref-emoji{font-size:1.3rem}.pref-text{flex-direction:column;flex:1;line-height:1.35;display:flex}.pref-label{font-size:.92rem;font-weight:600}.pref-desc{color:var(--text-dim);font-size:.78rem}.switch{background:#39393d;border-radius:99px;flex-shrink:0;width:48px;height:29px;transition:background .2s;position:relative}.switch.on{background:linear-gradient(90deg,#f09433,#dc2743)}.switch .knob{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .2s;position:absolute;top:2.5px;left:2.5px;box-shadow:0 1px 3px #0006}.switch.on .knob{transform:translate(19px)}.sheet-hint{color:var(--text-dim);text-align:center;margin-top:12px;font-size:.78rem}.admin-view{min-height:60dvh}.composer{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.composer-title{font-size:.95rem;font-weight:700}.composer-input{border:1px solid var(--border);color:var(--text);font:inherit;resize:vertical;background:#161618;border-radius:12px;outline:none;padding:10px 12px;font-size:.88rem}.composer-input:focus{border-color:#3a3a40}.composer-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fmt-check{color:var(--text-dim);align-items:center;gap:5px;font-size:.82rem;display:inline-flex}.fmt-check input{accent-color:#dc2743}.composer-go{color:#fff;background:linear-gradient(90deg,#f09433,#dc2743);border-radius:99px;margin-left:auto;padding:8px 18px;font-size:.85rem;font-weight:700}.composer-go:disabled{opacity:.45}.composer-notice{color:var(--text-dim);font-size:.78rem;line-height:1.5}.pending-chip{letter-spacing:.08em;text-transform:uppercase;color:#f0a83a;border:1px solid #f0a83a66;border-radius:99px;margin-left:auto;padding:3px 9px;font-size:.7rem;font-weight:700}.decision-bar{gap:10px;padding:10px 14px 4px;display:flex}.decide-btn{border-radius:10px;flex:1;padding:11px 0;font-size:.88rem;font-weight:700}.decide-btn.approve{color:#2ecc71;background:#2ecc7129;border:1px solid #2ecc7180}.decide-btn.decline{color:#e74c3c;background:#e74c3c1f;border:1px solid #e74c3c73}.decide-btn:disabled{opacity:.4}.desk{background:var(--bg);grid-template-columns:380px 1fr;min-height:100dvh;display:grid}.desk-404{padding-top:40vh;font-family:ui-monospace,monospace}.desk-rail{border-right:1px solid var(--border);flex-direction:column;gap:18px;height:100dvh;padding:18px;display:flex;position:sticky;top:0;overflow-y:auto}.desk-brand{align-items:baseline;gap:10px;display:flex}.desk-brand-sub{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);flex:1;font-size:.78rem}.desk-back{color:var(--text-dim);font-size:.82rem;text-decoration:none}.desk-back:hover{color:var(--text)}.desk-rail .composer{border:1px solid var(--border);border-radius:14px;padding:14px}.rail-section{border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.rail-head{justify-content:space-between;align-items:center;font-size:.88rem;font-weight:700;display:flex}.rail-item{border-top:1px solid #ffffff0f;align-items:flex-start;gap:8px;padding:8px 0;display:flex}.rail-item-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.rail-item-title{font-size:.84rem;font-weight:600;line-height:1.35}.rail-item-meta{color:var(--text-dim);font-size:.74rem}.rail-gen{gap:6px;margin-top:4px;display:flex}.rail-stats{color:var(--text-dim);padding:0 4px;font-size:.74rem;line-height:1.6}.desk-main{padding:18px 24px 60px}.desk-tabs{align-items:center;gap:8px;margin-bottom:18px;display:flex}.desk-tabs>button{color:var(--text-dim);border:1px solid var(--border);background:#1c1c1e;border-radius:99px;padding:8px 16px;font-size:.9rem;font-weight:700}.desk-tabs>button.on{color:#fff;background:linear-gradient(90deg,#f09433,#dc2743);border-color:#0000}.desk-filters{gap:8px;margin-left:auto;display:flex}.desk-filters select{color:var(--text);border:1px solid var(--border);font:inherit;background:#1c1c1e;border-radius:8px;padding:6px 10px;font-size:.84rem}.desk-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));align-items:start;gap:22px;display:grid}.desk-card{border:1px solid var(--border);background:#0d0d0f;border-radius:16px;padding-bottom:10px;overflow:hidden}.desk-card .post{border-bottom:none;margin-bottom:0}.desk-toast{color:#fff;z-index:500;background:#2563eb;border-radius:99px;padding:9px 20px;font-size:.88rem;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.editor-backdrop{z-index:400;background:#000000b3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.editor{border:1px solid var(--border);background:#121214;border-radius:18px;grid-template-columns:400px minmax(380px,520px);gap:0;max-height:92dvh;display:grid;overflow:hidden}.editor-preview{border-right:1px solid var(--border);background:#0a0a0c;overflow-y:auto}.editor-preview .post{border-bottom:none}.editor-form{flex-direction:column;gap:12px;padding:18px 20px;display:flex;overflow-y:auto}.editor-title{font-size:1rem}.ed-field{flex-direction:column;gap:5px;display:flex}.ed-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-size:.72rem;font-weight:700}.ed-input{border:1px solid var(--border);color:var(--text);font:inherit;box-sizing:border-box;resize:vertical;background:#1a1a1d;border-radius:9px;outline:none;width:100%;padding:8px 10px;font-size:.87rem}.ed-input:focus{border-color:#3a3a40}.ed-input.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.78rem}.ed-slide{border:1px solid #ffffff12;border-radius:12px;flex-direction:column;gap:7px;padding:10px;display:flex}.ed-slide-head{justify-content:space-between;align-items:center;display:flex}.ed-mini{color:var(--text-dim);border:1px solid var(--border);background:#1a1a1d;border-radius:7px;padding:3px 9px;font-size:.74rem;font-weight:600}.ed-mini:hover{color:var(--text)}.ed-mini.warn{color:#e07070;border-color:#e74c3c59}.ed-mini:disabled{opacity:.4}.ed-option{align-items:center;gap:8px;display:flex}.ed-option input[type=radio]{accent-color:#2ecc71}.editor-actions{gap:10px;margin-top:6px;display:flex}.decide-btn.edit{color:#4f9cf7;background:#4f9cf71f;border:1px solid #4f9cf773}.reels-view{top:0;left:0;right:0;bottom:calc(50px + env(safe-area-inset-bottom));z-index:40;background:#000;max-width:470px;margin:0 auto;position:fixed}.reels-empty{padding-top:40vh}.reels-scroll{scroll-snap-type:y mandatory;scrollbar-width:none;height:100%;overflow-y:auto}.reels-scroll::-webkit-scrollbar{display:none}.reel-item{scroll-snap-align:start;scroll-snap-stop:always;background:#05060c;height:100%;position:relative}.reel-frame{opacity:0;background:0 0;border:0;width:100%;height:100%;transition:opacity .3s;display:block;position:absolute;inset:0}.reel-frame.loaded{opacity:1}.reel-placeholder{background:#05060c;place-items:center;display:grid;position:absolute;inset:0}.reel-sound{z-index:3;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14141899;border:1px solid #ffffff4d;border-radius:99px;padding:8px 16px;font-size:.82rem;font-weight:700;animation:.3s fade-in;position:absolute;top:14px;left:50%;transform:translate(-50%)}.reel-ask{margin-top:14px}.reel-placeholder-title{color:var(--text-dim);font-size:1.1rem;font-weight:700}.reel-author{z-index:2;pointer-events:none;text-shadow:0 1px 6px #000000b3;align-items:center;gap:9px;display:flex;position:absolute;bottom:16px;left:14px}.reel-author-text{flex-direction:column;line-height:1.3;display:flex}.reel-title{color:#ffffffd9;font-size:.8rem}.reel-actions{z-index:2;flex-direction:column;align-items:center;gap:3px;display:flex;position:absolute;bottom:28px;right:10px}.reel-like{color:#fff;filter:drop-shadow(0 1px 5px #0009);transition:transform .1s}.reel-like:active{transform:scale(.85)}.reel-like-count{color:#fff;text-shadow:0 1px 5px #000000b3;font-size:.78rem;font-weight:700}.coach-overlay{z-index:600;position:fixed;inset:0}.coach-spot{pointer-events:none;border:1.5px solid #fff9;border-radius:14px;transition:top .3s,left .3s,width .3s,height .3s;position:fixed;box-shadow:0 0 0 9999px #000000c7}.coach-tip{z-index:601;background:#1c1c1e;border:1px solid #3a3a40;border-radius:16px;max-width:440px;margin:0 auto;padding:16px;animation:.25s fade-in;position:fixed;box-shadow:0 8px 30px #00000080}.coach-title{margin-bottom:6px;font-size:.98rem;font-weight:700}.coach-body{color:var(--text-dim);font-size:.86rem;line-height:1.55}.coach-row{align-items:center;gap:12px;margin-top:14px;display:flex}.coach-dots{flex:1;gap:5px;display:flex}.coach-dot{background:#3a3a40;border-radius:50%;width:6px;height:6px}.coach-dot.on{background:#f09433}.coach-skip{color:var(--text-dim);padding:8px 10px;font-size:.84rem;font-weight:600}.coach-next{color:#fff;background:linear-gradient(90deg,#f09433,#dc2743);border-radius:99px;padding:8px 20px;font-size:.84rem;font-weight:700}.install-sheet{text-align:center}.install-icon{border-radius:14px;width:58px;height:58px;margin:4px auto 10px;display:block;box-shadow:0 4px 16px #00000080}.install-title{margin-bottom:8px;font-size:1.05rem}.install-copy{color:var(--text-dim);margin:0 0 16px;font-size:.86rem;line-height:1.55}.install-steps{text-align:left;flex-direction:column;gap:12px;margin:0 0 14px;padding:0;list-style:none;display:flex}.install-steps li{align-items:flex-start;gap:12px;font-size:.9rem;line-height:1.5;display:flex}.step-num{color:#fff;background:linear-gradient(90deg,#f09433,#dc2743);border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:.78rem;font-weight:700;display:grid}.install-note{color:var(--text-dim);margin:0 0 12px;font-size:.78rem}.install-btn{color:#fff;background:linear-gradient(90deg,#f09433,#dc2743);border-radius:99px;width:100%;padding:13px;font-size:.95rem;font-weight:700}.install-btn:disabled{opacity:.6}.install-later{width:100%;color:var(--text-dim);margin-top:4px;padding:12px;font-size:.88rem;font-weight:600}.install-motivate{color:var(--text-dim);text-align:center;margin-top:12px;font-size:.8rem;font-weight:600}.install-row{text-align:left;border-bottom:none;width:100%;margin-top:2px}.install-row:active{opacity:.7}.signin-pill{color:#fff;background:linear-gradient(90deg,#f09433,#dc2743);border-radius:99px;padding:7px 14px;font-size:.82rem;font-weight:700}.topbar-avatar{object-fit:cover;border-radius:50%;width:28px;height:28px;display:block}.topbar-avatar-fallback{color:#fff;background:linear-gradient(45deg,#4f5bd5,#962fbf);place-items:center;font-size:.8rem;font-weight:700;display:grid}.auth-copy{margin:0 0 18px;line-height:1.55}.google-btn{color:#1f1f1f;background:#fff;border-radius:99px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px;font-size:.95rem;font-weight:600;display:flex}.google-btn:active{transform:scale(.98)}.account-row{align-items:center;gap:12px;padding:8px 0 18px;display:flex}.account-avatar{object-fit:cover;border-radius:50%;width:44px;height:44px}.signout-btn{text-align:center;color:#e74c3c;border:1px solid #e74c3c66;border-radius:12px;width:100%;padding:12px;font-weight:600}.story-viewer{z-index:100;max-width:470px;padding-top:env(safe-area-inset-top);flex-direction:column;margin:0 auto;display:flex;position:fixed;inset:0}.story-progress{gap:4px;padding:10px 12px 0;display:flex}.story-progress .bar{background:#ffffff4d;border-radius:99px;flex:1;height:2.5px;overflow:hidden}.story-progress .bar-fill{background:#fff;border-radius:99px;height:100%;display:block}.story-top{z-index:110;justify-content:space-between;align-items:center;padding:12px 14px;display:flex;position:relative}.story-topic{text-shadow:0 1px 4px #0000004d;font-size:.95rem;font-weight:700}.story-content{text-align:center;flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.story-frame .frame-text{text-shadow:0 1px 6px #00000040;margin-bottom:16px;font-size:1.8rem;font-weight:800}.story-frame .frame-subtext{font-size:1.15rem;font-weight:500;line-height:1.55}.story-quiz{width:100%}.quiz-question{text-shadow:0 1px 6px #00000040;margin-bottom:24px;font-size:1.3rem;font-weight:700;line-height:1.45}.quiz-options{z-index:110;flex-direction:column;gap:10px;display:flex;position:relative}.quiz-option{background:#00000059;border:1.5px solid #ffffff80;border-radius:12px;padding:13px 16px;font-size:.95rem;font-weight:600;transition:background .15s,border-color .15s}.quiz-option.correct{background:#2ecc7180;border-color:#2ecc71}.quiz-option.wrong{background:#e74c3c80;border-color:#e74c3c}.quiz-verdict{margin-top:18px;font-weight:700}.story-nav{z-index:105;display:flex;position:absolute;inset:0}.nav-zone{flex:1}.nav-zone:first-child{flex:0 0 35%}.story-reply{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:115;text-align:left;color:#ffffffd9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000040;border:1.5px solid #ffffff8c;border-radius:99px;padding:11px 18px;font-size:.9rem;position:absolute}.chat-overlay{z-index:300;background:var(--bg);flex-direction:column;max-width:470px;margin:0 auto;animation:.25s sheet-up;display:flex;position:fixed;inset:0}.chat-header{padding:12px 14px;padding-top:calc(12px + env(safe-area-inset-top));border-bottom:1px solid var(--border);align-items:center;gap:10px;display:flex}.chat-header .post-id{flex:1}.chat-header-info{text-align:left;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.chat-header-info:active{opacity:.7}.chat-quota{color:#2ecc71;white-space:nowrap;border:1px solid #2ecc7166;border-radius:99px;padding:3px 9px;font-size:.72rem;font-weight:700}.chat-quota.spent{color:var(--text-dim);border-color:var(--border)}.chat-body{flex-direction:column;flex:1;gap:10px;padding:16px 14px;display:flex;overflow-y:auto}.chat-empty{text-align:center;margin:auto;padding:0 28px}.chat-empty p{margin-bottom:8px;font-weight:700}.chat-empty .chat-empty-sub{color:var(--text-dim);font-size:.88rem;font-weight:400;line-height:1.55}.bubble{white-space:pre-wrap;border-radius:18px;max-width:82%;padding:10px 14px;font-size:.92rem;line-height:1.55}.bubble.user{color:#fff;background:linear-gradient(135deg,#3797f0,#2563eb);border-bottom-right-radius:5px;align-self:flex-end}.bubble.assistant{white-space:normal;background:#262626;border-bottom-left-radius:5px;align-self:flex-start}.bubble.assistant p{margin:0 0 8px}.bubble.assistant>:last-child{margin-bottom:0}.bubble.assistant pre{margin:8px 0;font-size:.72rem}.bubble.assistant ul,.bubble.assistant ol{flex-direction:column;gap:4px;margin:0 0 8px;padding-left:20px;display:flex}.bubble.assistant li>p{margin:0}.bubble.assistant strong{color:#fff;font-weight:700}.bubble.assistant a{color:#4f9cf7}.bubble.assistant h1,.bubble.assistant h2,.bubble.assistant h3,.bubble.assistant h4{margin:4px 0 8px;font-size:.95rem}.bubble.assistant blockquote{color:var(--text-dim);border-left:3px solid #4f4f52;margin:0 0 8px;padding-left:10px}.inline-code{color:#d6e2f0;-webkit-text-fill-color:#d6e2f0;background:#ffffff17;border-radius:5px;padding:1.5px 5px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.82em}.bubble.typing{gap:5px;padding:14px 16px;display:flex}.bubble.typing span{background:var(--text-dim);border-radius:50%;width:7px;height:7px;animation:1.2s infinite typing-dot}.bubble.typing span:nth-child(2){animation-delay:.15s}.bubble.typing span:nth-child(3){animation-delay:.3s}@keyframes typing-dot{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-3px)}}.chat-error{text-align:center;color:#e74c3c;font-size:.8rem}.chat-input-row{padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);align-items:center;gap:10px;display:flex}.chat-input{border:1px solid var(--border);font:inherit;color:var(--text);background:#1c1c1e;border-radius:99px;outline:none;flex:1;padding:11px 16px;font-size:.92rem}.chat-input:focus{border-color:#3797f0}.chat-send{color:#fff;background:linear-gradient(135deg,#3797f0,#2563eb);border-radius:50%;flex-shrink:0;width:38px;height:38px;font-size:1.1rem;font-weight:700}.chat-send:disabled{opacity:.35}.chat-upsell{text-align:center;color:var(--text-dim);flex:1;font-size:.82rem;line-height:1.5}.post-viewer{z-index:320;background:var(--bg);flex-direction:column;max-width:470px;margin:0 auto;animation:.25s sheet-up;display:flex;position:fixed;inset:0}.post-viewer-body{padding-bottom:calc(20px + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.story-peek{text-align:center;flex-direction:column;justify-content:safe center;gap:26px;height:100%;padding:28px;display:flex;overflow-y:auto}.story-peek .frame-text{margin-bottom:8px;font-size:1.3rem;font-weight:800}.story-peek .frame-subtext{color:var(--text);font-size:.95rem;line-height:1.55}.peek-option{border:1px solid var(--border);color:var(--text-dim);border-radius:10px;margin-top:8px;padding:9px 12px;font-size:.88rem}.peek-option.correct{color:#2ecc71;border-color:#2ecc71;font-weight:600}.inbox-view{min-height:60dvh}.inbox-heading{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;padding:14px 16px 10px;display:flex}.inbox-empty{margin:80px auto 0}.inbox-row{text-align:left;align-items:center;gap:12px;width:100%;padding:12px 16px;display:flex}.inbox-row:active{background:#ffffff0d}.inbox-row .post-avatar{flex-shrink:0;width:44px;height:44px;font-size:1.1rem}.inbox-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.inbox-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.inbox-time{color:var(--text-dim);flex-shrink:0;font-size:.72rem}.inbox-snippet{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}
