:root{--bg: #0a0a0a;--surface: #141414;--surface-2: #1f1f1f;--border: #2a2a2a;--text: #f5f5f5;--muted: #9a9a9a;--accent: #ff2d55;--accent-2: #00d6a4;--max: 520px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0;background:var(--bg)}body{color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overscroll-behavior-y:none}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.app{max-width:var(--max);margin:0 auto;min-height:100%;position:relative}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;padding:12px 16px;background:#0a0a0ad9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.logo{font-weight:800;letter-spacing:-.5px;font-size:20px}.logo span{color:var(--accent)}.search-input{flex:1;background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:9px 14px;font-size:14px;outline:none}.feed{padding-bottom:84px}.card{border-bottom:1px solid var(--border)}.card-photo{width:100%;display:block;background:var(--surface);aspect-ratio:4/5;object-fit:cover}.card-body{padding:12px 16px 16px}.card-author{font-size:13px;color:var(--muted);margin-bottom:6px;display:flex;gap:6px}.card-caption{font-size:15px;line-height:1.4;margin:0 0 12px}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.tag{font-size:12px;background:var(--surface-2);border:1px solid var(--border);color:var(--muted);padding:4px 10px;border-radius:999px}.tag b{color:var(--accent-2);font-weight:600}.actions{display:flex;align-items:center;gap:10px}.btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:7px}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.cracked-on{background:var(--accent-2);border-color:var(--accent-2);color:#04221b}.btn.ghost{background:transparent}.btn:disabled{opacity:.5}.btn.block{width:100%;justify-content:center;padding:14px}.nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--max);display:flex;justify-content:space-around;padding:10px 0 calc(10px + env(safe-area-inset-bottom));background:#0a0a0aeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);z-index:30}.nav a{color:var(--muted);font-size:11px;display:flex;flex-direction:column;align-items:center;gap:3px}.nav a.active{color:var(--text)}.nav .ico{font-size:20px}.fab{color:var(--accent)!important}.page{padding:16px 16px 96px}.h1{font-size:22px;font-weight:800;margin:4px 0 16px}.muted{color:var(--muted)}.center{text-align:center;padding:48px 16px}.field{margin-bottom:14px}.field label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}.input,.textarea,.select{width:100%;background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:12px;padding:12px 14px;font-size:15px;outline:none}.textarea{min-height:90px;resize:vertical}.row{display:flex;gap:10px}.row>*{flex:1}.fact{padding:12px 0;border-bottom:1px solid var(--border)}.fact-meta{font-size:12px;color:var(--muted);margin-bottom:4px}.fact-photo{width:100%;border-radius:12px;margin-top:8px}.paywall{padding:32px 20px;text-align:center}.price{font-size:40px;font-weight:800;margin:8px 0}.price small{font-size:16px;color:var(--muted);font-weight:500}.banner{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:12px 14px;font-size:13px;color:var(--muted);margin-bottom:16px}.banner b{color:var(--text)}.adminrow{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border);gap:10px;font-size:14px}.metric{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px;margin-bottom:12px}.metric .v{font-size:28px;font-weight:800}.metric .l{font-size:13px;color:var(--muted)}.toast{position:fixed;bottom:96px;left:50%;transform:translate(-50%);background:var(--surface-2);border:1px solid var(--border);padding:10px 16px;border-radius:999px;font-size:13px;z-index:50}.lp{max-width:var(--max);margin:0 auto;padding-bottom:48px}.lp-hero{padding:56px 22px 40px;background:radial-gradient(120% 80% at 50% 0%,rgba(0,214,164,.16),transparent 60%),linear-gradient(180deg,#0c0c0c,var(--bg));text-align:center}.lp-badge{display:inline-block;font-size:12px;letter-spacing:.6px;text-transform:uppercase;color:var(--accent-2);border:1px solid rgba(0,214,164,.4);border-radius:999px;padding:6px 14px;margin-bottom:20px}.lp-h1{font-size:32px;line-height:1.12;font-weight:800;letter-spacing:-.5px;margin:0 0 14px}.lp-h1 span{color:var(--accent-2)}.lp-sub{font-size:16px;line-height:1.5;color:var(--muted);margin:0 auto 28px;max-width:30em}.lp-cta-row{display:flex;flex-direction:column;gap:10px}.lp-btn{display:block;width:100%;text-align:center;border-radius:14px;padding:16px;font-size:16px;font-weight:700;border:1px solid var(--border)}.lp-btn.primary{background:var(--accent-2);color:#04221b;border-color:var(--accent-2)}.lp-btn.dark{background:var(--surface-2);color:var(--text)}.lp-section{padding:36px 22px;border-top:1px solid var(--border)}.lp-eyebrow{font-size:12px;letter-spacing:.6px;text-transform:uppercase;color:var(--accent-2);margin-bottom:10px}.lp-h2{font-size:23px;font-weight:800;letter-spacing:-.3px;margin:0 0 14px}.lp-p{font-size:15px;line-height:1.6;color:#cfcfcf;margin:0 0 14px}.lp-cite{font-size:13px;color:var(--muted);border-left:2px solid var(--border);padding:8px 0 8px 14px;margin:14px 0}.lp-cite a{color:var(--accent-2)}.lp-list{display:grid;gap:12px;margin:18px 0 0}.lp-item{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px}.lp-item h4{margin:0 0 6px;font-size:15px}.lp-item p{margin:0;font-size:14px;color:var(--muted);line-height:1.5}.lp-res{display:grid;gap:12px;margin-top:18px}.lp-res a{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px}.lp-res .r-t{font-weight:700;font-size:15px}.lp-res .r-d{font-size:13px;color:var(--muted);margin-top:2px}.lp-res .r-go{color:var(--accent-2);font-size:20px;flex:0 0 auto}.lp-pledge{display:grid;gap:10px;margin-top:16px}.lp-pledge li{list-style:none;font-size:14px;color:#cfcfcf;line-height:1.5;display:flex;gap:10px}.lp-pledge li:before{content:"✓";color:var(--accent-2);font-weight:800}.lp-foot{padding:30px 22px 8px;text-align:center;color:var(--muted);font-size:12px;line-height:1.6}.lp-note{font-size:12px;color:#8a6d3b;background:#ffc10714;border:1px solid rgba(255,193,7,.25);border-radius:10px;padding:10px 12px;margin-top:14px}.media-wrap{position:relative;background:var(--surface)}.card-photo.blurred,.detail-video.blurred{filter:blur(22px);transform:scale(1.06)}.media-lock{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;background:#0a0a0a59;color:#fff;padding:20px;text-decoration:none}.media-lock .ico{font-size:30px}.media-lock .t{font-weight:700;font-size:15px}.media-lock .s{font-size:13px;color:#e6e6e6;max-width:22em}.media-badge{position:absolute;top:10px;left:10px;background:#0009;color:#fff;font-size:11px;font-weight:700;padding:4px 9px;border-radius:999px}.paywall-card{margin:8px 16px 24px;padding:24px 20px;text-align:center;background:linear-gradient(180deg,var(--surface),#101010);border:1px solid var(--border);border-radius:18px}.paywall-card .pc-ico{font-size:30px}.paywall-card h3{margin:10px 0 6px;font-size:19px;font-weight:800}.paywall-card p{margin:0 0 16px;color:var(--muted);font-size:14px;line-height:1.5}.quota-pill{display:inline-block;font-size:12px;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);padding:5px 12px;border-radius:999px;margin:6px 0 0}.set-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.set-row .lbl{font-size:14px}.set-row .lbl small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.switch{position:relative;width:46px;height:28px;flex:0 0 auto}.switch input{display:none}.switch .track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;transition:.15s}.switch input:checked+.track{background:var(--accent-2);border-color:var(--accent-2)}.switch .knob{position:absolute;top:3px;left:3px;width:22px;height:22px;background:#fff;border-radius:50%;transition:.15s}.switch input:checked+.track+.knob{transform:translate(18px)}.num-input{width:88px;text-align:center;background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:9px;font-size:15px}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.16)}to{transform:scale(1)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes shimmer{0%{background-position:-420px 0}to{background-position:420px 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes badgePulse{0%,to{opacity:.85}50%{opacity:1;transform:scale(1.04)}}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.07s}.reveal.d2{transition-delay:.14s}.reveal.d3{transition-delay:.21s}.reveal.d4{transition-delay:.28s}.lp-hero .logo,.lp-hero img{animation:fadeUp .7s both}.lp-badge{animation:fadeUp .7s .05s both}.media-badge{animation:badgePulse 2.4s ease-in-out infinite}.btn,.lp-btn,.tag{transition:transform .09s ease,background .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.btn:active,.lp-btn:active,.tag:active{transform:scale(.96)}.btn.primary:hover,.lp-btn.primary:hover{filter:brightness(1.05)}.lp-res a,.lp-item{transition:transform .15s ease,border-color .15s ease,background .15s ease}.lp-res a:active{transform:scale(.985)}.lp-res a:hover{border-color:var(--accent-2)}.input,.textarea,.select,.search-input,.num-input{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.input:focus,.textarea:focus,.select:focus,.search-input:focus,.num-input:focus{border-color:var(--accent-2);box-shadow:0 0 0 3px #00d6a426}.card{animation:fadeUp .5s both}.btn.pop{animation:pop .4s ease}.quota-pill{animation:fadeIn .4s both}.paywall-card{animation:fadeUp .5s both}.paywall-card .pc-ico{animation:floaty 3s ease-in-out infinite}.nav a{transition:color .16s ease,transform .12s ease}.nav a:active{transform:scale(.9)}.nav a.active .ico{animation:pop .35s ease}.set-row{animation:fadeUp .4s both}.spin{display:inline-block;width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent-2);border-radius:50%;animation:spin .7s linear infinite;vertical-align:-3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}.btn.toxic-on{background:#3a1414;border-color:#7a2626;color:#ff7a7a}.toxic-badge{background:#ff4d4d26;border:1px solid rgba(255,77,77,.4);color:#ff8a8a;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}html{scroll-snap-type:y proximity}}.card{scroll-snap-align:start;scroll-margin-top:64px}.card-photo{transition:filter .25s ease}.btn:active,.lp-btn:active{transform:scale(.94)}@keyframes tapflash{0%{box-shadow:0 0 #00d6a459}to{box-shadow:0 0 0 10px #00d6a400}}.btn.cracked-on.pop,.btn.toxic-on.pop{animation:pop .4s ease,tapflash .45s ease}.mileage-chip{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(180deg,#10231e,#0c1a16);border:1px solid rgba(0,214,164,.4);color:var(--accent-2);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.3px}.mileage-chip .mc-ico{font-size:13px;filter:grayscale(.1)}.mileage-chip .mc-num{font-family:SF Mono,ui-monospace,Menlo,monospace;min-width:1ch}.mileage-chip .mc-unit{font-size:10px;color:var(--muted);font-weight:600}.mileage-chip.rolling{box-shadow:0 0 #00d6a459;animation:mcGlow 1s ease-in-out infinite}@keyframes mcGlow{0%,to{box-shadow:0 0 #00d6a400}50%{box-shadow:0 0 10px #00d6a459}}@media(prefers-reduced-motion:reduce){.mileage-chip.rolling{animation:none}}html{scroll-snap-type:none}.nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);top:auto;right:auto;width:100%;max-width:var(--max);height:auto;flex-direction:row;justify-content:space-around;gap:0;padding:10px 0 calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);border-left:none}.nav a{font-size:11px}.app{padding-right:0}.feed-pager{position:relative;height:100svh;overflow-y:auto;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch}:root{--navh: 60px}.topbar-feed{position:fixed;top:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--max);z-index:25;background:linear-gradient(180deg,rgba(8,8,8,.85) 35%,transparent);border-bottom:none}.feed-pager .card{height:100svh;scroll-snap-align:start;scroll-snap-stop:always;position:relative;border-bottom:none;margin:0;overflow:hidden;background:#000}.feed-pager .card-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:block}.feed-pager .media-wrap{position:absolute;top:0;right:0;bottom:0;left:0;height:100%}.feed-pager .card-photo{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.feed-pager .card-overlay{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:16px 14px calc(var(--navh) + env(safe-area-inset-bottom) + 16px);background:linear-gradient(transparent,#00000080 28%,#000000f5);color:#fff}.feed-pager .card-author{color:#f0f0f0;margin-bottom:6px;text-shadow:0 1px 8px rgba(0,0,0,.85)}.feed-pager .card-caption{color:#fff;margin:0 0 12px;font-size:15px;text-shadow:0 1px 8px rgba(0,0,0,.85);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feed-pager .card-mileage{margin-bottom:8px}.feed-pager .card-chips{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.feed-pager .card-chips::-webkit-scrollbar{display:none}.feed-pager .card-chips .btn{flex:0 0 auto;white-space:nowrap;box-shadow:0 2px 10px #00000080;padding:8px 11px;font-size:13px}.card-overlay{padding:12px 16px 16px}.card-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.nav{transition:transform .3s ease}body.nav-hidden .nav{transform:translate(-50%,130%)}.feed-panel{height:100svh;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.quota-fixed{position:sticky;top:60px;z-index:19;height:0;display:flex;justify-content:center;pointer-events:none}.roll{display:inline-flex;line-height:1;vertical-align:-1px}.roll-col{display:inline-block;height:1em;overflow:hidden}.roll-strip{display:flex;flex-direction:column;transition:transform .85s cubic-bezier(.16,1,.3,1)}.roll-d{height:1em;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.roll-sep{padding:0 .5px}@media(prefers-reduced-motion:reduce){.roll-strip{transition:none}}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0000;transition:background .3s ease;pointer-events:none}.drawer-scrim.open{background:#0000008c;pointer-events:auto}.drawer{position:fixed;left:50%;bottom:0;transform:translate(-50%,100%);width:100%;max-width:var(--max);max-height:82svh;background:var(--bg);border-top-left-radius:20px;border-top-right-radius:20px;border:1px solid var(--border);border-bottom:none;display:flex;flex-direction:column;transition:transform .34s cubic-bezier(.22,.8,.25,1);z-index:61;box-shadow:0 -12px 40px #00000080}.drawer.open{transform:translate(-50%)}.drawer-handle{width:40px;height:4px;border-radius:999px;background:var(--border);margin:10px auto 4px;flex:0 0 auto}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:6px 18px 12px;font-weight:800;border-bottom:1px solid var(--border)}.drawer-head .x{background:none;border:none;color:var(--muted);font-size:22px;line-height:1}.drawer-body{overflow-y:auto;padding:14px 16px calc(16px + env(safe-area-inset-bottom))}@media(prefers-reduced-motion:reduce){.drawer{transition:none}}.drawer.open{animation:drawerUp .34s cubic-bezier(.22,.8,.25,1)}.drawer-scrim.open{animation:scrimIn .3s ease}@keyframes drawerUp{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}@keyframes scrimIn{0%{background:#0000}to{background:#0000008c}}@media(prefers-reduced-motion:reduce){.drawer.open,.drawer-scrim.open{animation:none}}.welcome-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:22px;background:#0000009e;animation:scrimIn .3s ease}.welcome-card{width:100%;max-width:420px;background:var(--bg);border:1px solid var(--border);border-radius:20px;padding:28px 24px calc(24px + env(safe-area-inset-bottom));box-shadow:0 20px 60px #0000008c;text-align:center;animation:welcomeUp .42s cubic-bezier(.22,.8,.25,1)}.welcome-title{margin:0 0 10px;font-size:24px;font-weight:900}.welcome-body{margin:0;color:var(--muted);line-height:1.55;white-space:pre-wrap}@keyframes welcomeUp{0%{opacity:0;transform:translateY(40px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.welcome-scrim,.welcome-card{animation:none}}.fact-reply{margin:8px 0 0 14px;padding:8px 0 0 12px;border-left:2px solid var(--border)}.reply-link{background:none;border:none;color:var(--accent-2);font-size:12px;font-weight:700;padding:8px 0 0}.reply-box{display:flex;gap:8px;margin-top:8px}.reply-box .input{flex:1;padding:9px 12px}.reply-box .btn{flex:0 0 auto}.nav-compact{--navh: 50px}.nav-compact .nav{padding:7px 0 calc(7px + env(safe-area-inset-bottom))}.nav-compact .nav .lbl{display:none}.nav-compact .nav .ico{font-size:23px}.nav-floating{--navh: 84px}.nav-floating .nav{background:linear-gradient(to top,rgba(0,0,0,.6),transparent);-webkit-backdrop-filter:none;backdrop-filter:none;border-top:none;padding:14px 0 calc(12px + env(safe-area-inset-bottom))}.nav-floating .nav .lbl{display:none}.nav-floating .nav .ico{font-size:24px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.9))}.nav-floating .nav a{color:#fff;opacity:.92}.nav-floating .nav a.active .ico{filter:drop-shadow(0 0 8px rgba(0,214,164,.9))}.navswitch{display:flex;gap:8px}.navswitch button{flex:1;padding:10px;border-radius:12px;font-size:13px;font-weight:700;background:var(--surface-2);border:1px solid var(--border);color:var(--text)}.navswitch button.on{background:var(--accent-2);border-color:var(--accent-2);color:#04221b}.feed-pager.blur-all .card-media{filter:blur(24px);transform:scale(1.06)}.feed-pager.blur-all .card-overlay{filter:blur(3px);opacity:.5}.blur-gate{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:100%;max-width:var(--max);z-index:40;padding:32px 24px calc(var(--navh) + 28px);text-align:center;color:#fff;background:linear-gradient(transparent,#0009 25%,#000000f5);animation:fadeUp .4s both}.blur-gate .bg-ico{font-size:30px}.blur-gate h3{margin:8px 0 6px;font-size:21px;font-weight:800}.blur-gate p{margin:0 auto 16px;font-size:14px;color:#d6d6d6;max-width:28em;line-height:1.5}.create-nudge{position:fixed;left:50%;bottom:calc(var(--navh) + 14px);transform:translate(-50%);width:calc(100% - 28px);max-width:calc(var(--max) - 28px);z-index:45;display:flex;align-items:center;gap:10px;background:linear-gradient(110deg,#11241f,#0c1a16);border:1px solid var(--accent-2);border-radius:14px;padding:12px 14px;box-shadow:0 10px 30px #00000080;animation:nudgeIn .45s cubic-bezier(.2,.9,.25,1) both}.create-nudge .cn-emoji{font-size:20px;animation:nudgeWiggle 1.6s ease-in-out infinite}.create-nudge .cn-text{flex:1;font-size:13px;color:#eafff8}.create-nudge .cn-text b{color:var(--accent-2)}.create-nudge .cn-go{background:var(--accent-2);color:#04221b;font-weight:800;font-size:13px;padding:7px 14px;border-radius:999px;flex:0 0 auto}.create-nudge .cn-x{background:none;border:none;color:var(--muted);font-size:20px;line-height:1;flex:0 0 auto}@keyframes nudgeIn{0%{opacity:0;transform:translate(-50%,120%)}to{opacity:1;transform:translate(-50%)}}@keyframes nudgeWiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}@media(prefers-reduced-motion:reduce){.create-nudge,.create-nudge .cn-emoji,.blur-gate{animation:none}}.feed-pager .card-caption.expanded{-webkit-line-clamp:unset;display:block;max-height:40svh;overflow-y:auto}.cap-toggle{background:none;border:none;color:#cfe;font-weight:700;font-size:13px;padding:0 0 8px;margin-top:-6px;text-shadow:0 1px 6px rgba(0,0,0,.8)}
