:root{--bg:#f4f5f7;--surface:#fff;--surface-2:#f8f9fb;--line:#e5e8ee;--line-strong:#d6dbe5;--text:#161a22;--muted:#5f6775;--accent:#1b74e4;--accent-dark:#0f4fa5;--accent-contrast:#fff;--accent-light:#e8f1fe;--accent-bg:#1b74e414;--accent-border:#1b74e438;--success:#1a7a4a;--success-light:#e7f6ec;--error:#d32f2f;--error-light:#fef0f0;--error-border:#fddede;--warning:#8a5a03;--warning-light:#fff1d2;--shadow-sm:0 6px 18px #0c101814;--shadow-md:0 14px 36px #0c101824;--topbar-bg:#fffffff5;--media-empty-bg:#fff;--pin-image-bg:transparent;--safe-area-inset-top:env(safe-area-inset-top,0px);--safe-area-inset-right:env(safe-area-inset-right,0px);--safe-area-inset-bottom:env(safe-area-inset-bottom,0px);--safe-area-inset-left:env(safe-area-inset-left,0px);--topbar-block-padding:10px;--topbar-inline-padding:20px;--topbar-min-height:56px;--topbar-total-height:calc(var(--topbar-min-height) + var(--safe-area-inset-top))}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090b10;--surface:#11141c;--surface-2:#171b24;--line:#252b36;--line-strong:#343b49;--text:#f3f5f8;--muted:#a5adba;--accent:#6aa8ff;--accent-dark:#8dbdff;--accent-contrast:#07111f;--accent-light:#6aa8ff29;--accent-bg:#6aa8ff1f;--accent-border:#6aa8ff52;--success:#6ed79c;--success-light:#6ed79c24;--error:#ff8a8a;--error-light:#ff8a8a24;--error-border:#ff8a8a47;--warning:#ffd277;--warning-light:#ffd27724;--shadow-sm:0 8px 22px #00000057;--shadow-md:0 18px 42px #0000006b;--topbar-bg:#0d1017f0;--media-empty-bg:#0d1017;--pin-image-bg:transparent}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html,body{overscroll-behavior-x:none;width:100%;max-width:100%;overflow-x:clip}body{background:var(--bg);color:var(--text);text-rendering:optimizelegibility;margin:0;font-family:Plus Jakarta Sans,Segoe UI,sans-serif}.app{min-width:0;max-width:100%;min-height:100dvh}.app--screen-fit{height:var(--app-vvh,100dvh);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.app--screen-fit>.layout{align-items:stretch;height:100%;min-height:0;margin:0 auto;padding-block:12px;overflow:hidden}.app--screen-fit>.layout>.sidebar{min-height:0;max-height:100%;position:static;top:auto;overflow-y:auto}.app--screen-fit .workspace,.app--screen-fit .route-page{grid-template-rows:minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.app--screen-fit .screen-fit-panel{flex-direction:column;gap:0;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.screen-fit-notice{border-bottom:1px solid var(--line);flex:none;margin:0;padding:8px 12px;font-size:.82rem}.app>.workspace{padding-top:var(--safe-area-inset-top);padding-right:max(12px, var(--safe-area-inset-right));padding-left:max(12px, var(--safe-area-inset-left))}.route-progress{top:var(--safe-area-inset-top);left:var(--safe-area-inset-left);right:var(--safe-area-inset-right);z-index:80;pointer-events:none;opacity:0;background:linear-gradient(90deg, var(--accent), #28a46d, #f0b429);width:auto;height:3px;position:fixed;transform:translate(-100%)}.app--navigating .route-progress{opacity:1;animation:.9s ease-in-out infinite route-progress}@keyframes route-progress{0%{transform:translate(-100%)}55%{transform:translate(-12%)}to{transform:translate(100%)}}.topbar{z-index:20;min-height:var(--topbar-total-height);padding:calc(var(--topbar-block-padding) + var(--safe-area-inset-top)) max(var(--topbar-inline-padding), var(--safe-area-inset-right)) var(--topbar-block-padding) max(var(--topbar-inline-padding), var(--safe-area-inset-left));border-bottom:1px solid var(--line);background:var(--topbar-bg);-webkit-backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.brand{letter-spacing:0;flex-shrink:0;font-weight:800}.brand-link{color:var(--text);align-items:center;gap:8px;min-height:34px;text-decoration:none;display:inline-flex}.brand-link:hover{color:var(--accent-dark)}.brand-mark-wrap{flex:0 0 30px;width:30px;height:30px;display:inline-block;position:relative}.brand-mark-wrap:before{content:"";background:url(/coreification-c-logo-silhouette-black.svg) 50%/contain no-repeat;width:100%;height:100%;display:block;position:absolute;inset:0}html[data-theme=dark] .brand-mark-wrap:before{background-image:url(/coreification-c-logo-silhouette-white.svg)}.brand-wordmark{line-height:1}.topbar-links{align-items:center;gap:14px;display:inline-flex}.topbar-link{color:var(--muted);letter-spacing:.01em;font-weight:600;text-decoration:none}.topbar-link:hover{color:var(--text)}.topbar-link.active{color:#0f4fa5}.search{border:1px solid var(--line);background:var(--surface-2);width:min(520px,64vw);max-width:100%;min-height:40px;color:var(--text);font:inherit;border-radius:10px;flex:1;min-width:0;padding:0 12px;font-size:.9rem}.search::placeholder{color:var(--muted)}.topbar-search{flex:1;align-items:center;gap:6px;min-width:160px;display:flex}.topbar-search .search{width:100%}.topbar-search-btn{background:var(--surface);min-height:40px;color:var(--accent-dark);cursor:pointer;font:inherit;border:1px solid #1b74e433;border-radius:10px;padding:0 13px;font-size:.84rem;font-weight:700;transition:background .14s,border-color .14s,transform .14s}.topbar-search-btn:hover:not(:disabled){background:var(--accent-light);border-color:#1b74e45c}.topbar-search-btn:active:not(:disabled){transform:translateY(1px)}.topbar-search-btn:disabled{opacity:.52;cursor:not-allowed}.topbar-actions{flex-shrink:0}.topbar-create-btn{color:#fff;background:linear-gradient(#1768cf,#0f4fa5);border-color:#1b74e43d}.topbar-account-menu{align-items:center;display:inline-flex;position:relative}.topbar-settings-btn{place-items:center;width:36px;min-width:36px;padding:0;display:inline-grid}.topbar-settings-btn svg{fill:currentColor;width:18px;height:18px}.topbar-settings-menu{z-index:35;border:1px solid var(--line);background:var(--surface);min-width:176px;box-shadow:var(--shadow-md);border-radius:12px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.topbar-menu-item{width:100%;min-height:36px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;padding:0 10px;font-size:.86rem;font-weight:650;text-decoration:none;transition:background .14s,border-color .14s;display:flex}.topbar-menu-item:hover{border-color:var(--line);background:var(--surface-2)}.topbar-menu-item--danger{color:var(--error)}.layout{width:min(1560px,100% - 22px);min-width:0;max-width:100%;width:min(1560px, calc(100% - 22px - var(--safe-area-inset-left) - var(--safe-area-inset-right)));grid-template-columns:220px minmax(0,1fr);align-items:start;gap:14px;margin:12px auto;display:grid}.layout-public{width:min(1280px,100% - 22px);width:min(1280px, calc(100% - 22px - var(--safe-area-inset-left) - var(--safe-area-inset-right)));grid-template-columns:minmax(0,1fr)}.sidebar{top:calc(var(--topbar-total-height) + 12px);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;gap:10px;padding:8px;display:grid;position:sticky}.nav-group{gap:4px;display:grid}.nav-group+.nav-group{border-top:1px solid var(--line);padding-top:8px}.nav-group-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:0 10px 2px;font-size:.68rem;font-weight:800}.nav-btn{text-align:left;min-height:40px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:.92rem;font-weight:650;text-decoration:none;transition:background .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}.nav-btn:hover{background:var(--surface-2);border-color:var(--line);transform:translate(1px)}.nav-btn.active{background:var(--accent-light);border-color:var(--accent-border);color:var(--accent-dark)}.nav-badge{background:var(--accent-light);min-height:18px;color:var(--accent-dark);border-radius:999px;padding:2px 6px;font-size:.62rem;font-weight:800;line-height:1}.workspace{gap:12px;min-width:0;max-width:100%;display:grid}.panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:12px;padding:14px;display:grid}.route-page{gap:12px;min-width:0;max-width:100%;animation:.18s route-page-in;display:grid}@keyframes route-page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.route-compass{background:linear-gradient(135deg, #fffffff0, #f1f7fff5), var(--surface);box-shadow:var(--shadow-sm);border:1px solid #1b74e42e;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.route-compass-copy{gap:3px;min-width:0;display:grid}.route-compass-eyebrow{color:var(--accent-dark);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.route-compass strong{letter-spacing:0;font-size:.98rem}.route-compass p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.45}.route-compass-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.route-compass-actions a{text-decoration:none}.route-compass-primary{color:#fff;background:linear-gradient(#1768cf,#0f4fa5);border-color:#1b74e442;justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.loading-panel{align-content:center;min-height:140px}.skeleton-line{background:linear-gradient(90deg,#e9edf4,#f7f9fc,#e9edf4) 0 0/220% 100%;border-radius:999px;width:100%;max-width:520px;height:12px;animation:1.1s ease-in-out infinite skeleton-shimmer}.skeleton-line--title{max-width:240px;height:22px}.skeleton-line--short{max-width:340px}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page-head h1,.panel h1,.panel h2,.panel h4{margin:0}.page-head{gap:6px;display:grid}.login-shell{width:min(880px,100%);margin:var(--safe-area-inset-top) auto 0;background:radial-gradient(1200px 380px at 90% -10%, #1b74e429, transparent 62%), radial-gradient(900px 300px at -10% 120%, #0f4fa524, transparent 62%), var(--surface);gap:14px}.login-hero{background:linear-gradient(145deg,#edf4ff,#fff 58%,#f5f9ff);border:1px solid #1b74e43d;border-radius:14px;gap:8px;padding:16px;display:grid}.login-kicker{color:#0f4fa5;letter-spacing:.02em;background:#1b74e414;border:1px solid #1b74e433;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:0 10px;font-size:.76rem;font-weight:700;display:inline-flex}.login-hero h1{letter-spacing:-.02em;margin:0}.login-pills{flex-wrap:wrap;gap:8px;display:flex}.login-pill{border:1px solid var(--line);background:var(--surface);min-height:26px;color:var(--muted);border-radius:999px;align-items:center;padding:0 10px;font-size:.76rem;font-weight:600;display:inline-flex}.login-card{gap:8px}.login-card h2{margin:0;font-size:1rem}.login-card--google{background:linear-gradient(150deg,#f2f7ff,#f9fbff);border-color:#1b74e43d}.login-select{width:100%}.login-primary-btn{background:linear-gradient(#fff,#edf4ff 56%);border-color:#1b74e447;min-height:42px;font-weight:700}.login-secondary-btn{width:fit-content}.auth-page{width:min(980px,100%);margin:var(--safe-area-inset-top) auto 0;background:0 0;border:none;padding:0}.auth-shell{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.auth-hero{background:linear-gradient(145deg,#edf4ff,#fff 58%,#f5f9ff);border:1px solid #1b74e43d;border-radius:14px;align-content:start;gap:10px;padding:18px;display:grid}.auth-kicker{color:#0f4fa5;letter-spacing:.05em;background:#1b74e414;border:1px solid #1b74e433;border-radius:999px;align-items:center;width:fit-content;min-height:24px;margin:0;padding:0 10px;font-size:.74rem;font-weight:700;display:inline-flex}.auth-hero h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.7rem,3.2vw,2.25rem)}.auth-points{color:var(--muted);gap:6px;margin:0;padding-left:18px;font-size:.9rem;display:grid}.auth-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-content:start;gap:12px;padding:20px;display:grid}.auth-card h2{letter-spacing:-.02em;margin:0;font-size:1.5rem}.auth-section{gap:8px;display:grid}.auth-mode-toggle{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.auth-mode-btn{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;font-size:.85rem;font-weight:700}.auth-mode-btn.active{background:var(--accent-light);border-color:var(--accent-border);color:var(--accent-dark)}.auth-label{color:var(--text);font-size:.84rem;font-weight:700}.auth-select{width:100%}.auth-primary-btn{min-height:42px;font-weight:700}.auth-divider{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:.82rem;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);height:1px}.auth-status{color:#1f6f44;background:#effaf4;border:1px solid #26945940;border-radius:10px;padding:10px 12px;font-size:.9rem}.auth-alert{color:#8e2d2d;background:#fff3f3;border:1px solid #b44c4c40;border-radius:10px;margin:0;padding:10px 12px;font-size:.86rem}@media (max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-hero h1{font-size:1.6rem}}.landing-shell{width:min(1180px,100%);margin:var(--safe-area-inset-top) auto 0;border:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, var(--bg)), var(--surface)), var(--surface);color:var(--text);border-radius:14px;gap:14px;padding:18px;display:grid}.landing-hero{grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);align-items:stretch;gap:22px;min-height:min(680px,100dvh - 124px);display:grid}.landing-hero-copy{align-content:center;gap:14px;padding:10px 0 10px 4px;display:grid}.landing-kicker{border:1px solid var(--accent-border);background:var(--accent-light);width:fit-content;min-height:28px;color:var(--accent-dark);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;align-items:center;margin:0;padding:0 11px;font-size:.74rem;font-weight:700;display:inline-flex}.landing-hero h1{letter-spacing:0;max-width:10.5ch;margin:0;font-size:clamp(2.35rem,5vw,4.7rem);line-height:1.04}.landing-deck{max-width:620px;color:var(--muted);margin:0;font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.6}.landing-cta-row{flex-wrap:wrap;gap:10px;display:flex}.landing-primary{color:#fff;background:linear-gradient(#1768cf,#0f4fa5);border:1px solid #0a429133;border-radius:10px;justify-content:center;align-items:center;min-width:156px;min-height:44px;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 10px 22px #0f4fa52e}.landing-secondary{border:1px solid var(--accent-border);background:var(--surface-2);min-width:178px;min-height:42px;color:var(--accent-dark);border-radius:10px;justify-content:center;align-items:center;padding:0 14px;font-weight:700;text-decoration:none;transition:background .12s,border-color .12s,box-shadow .12s,transform .12s;display:inline-flex}.landing-secondary:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));box-shadow:0 6px 14px #0f4fa529}.landing-secondary:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-border);outline:none}.landing-proof-row{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.landing-proof-pill{border:1px solid var(--line);background:var(--surface);min-height:28px;color:var(--muted);border-radius:999px;align-items:center;padding:0 10px;font-size:.78rem;font-weight:600;display:inline-flex}.landing-hero-visual{border-radius:14px;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);gap:12px;min-height:520px;display:grid}.landing-visual-card{border:1px solid var(--line);background-position:50%;background-size:cover;border-radius:12px;min-height:0;position:relative;overflow:hidden;box-shadow:0 14px 32px #0c101824}.landing-visual-card--large{grid-row:span 2}.landing-visual-overlay{background:linear-gradient(#0a0e1505,#0a0e15db);gap:2px;padding:10px;display:grid;position:absolute;inset:auto 0 0}.landing-visual-overlay p{color:#ffffffd6;margin:0;font-size:.76rem}.landing-visual-overlay strong{color:#fff;font-size:.9rem}.landing-metrics{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.landing-metric-card{background:var(--surface);gap:4px;padding:16px;display:grid}.landing-metric-value{letter-spacing:-.02em;margin:0;font-size:clamp(1.3rem,2.2vw,1.9rem);font-weight:800}.landing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.landing-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:12px;padding:20px 0 4px;font-size:.82rem;display:flex}.landing-footer-brand{color:var(--muted);align-items:center;gap:8px;font-weight:700;display:inline-flex}.landing-footer-brand .brand-mark-wrap{opacity:.9;flex-basis:22px;width:22px;height:22px}.landing-footer-links{gap:16px;display:flex}.landing-footer-links a{color:var(--muted);text-decoration:none}.landing-footer-links a:hover{color:var(--accent)}.landing-card{background:linear-gradient(180deg, var(--surface), var(--surface-2) 72%);border:1px solid var(--line);color:var(--text);border-radius:12px;gap:8px;padding:16px;display:grid}.landing-card h2{letter-spacing:-.01em;margin:0;font-size:1.08rem}.landing-card-kicker{color:var(--accent-dark);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:700}.landing-definition-card{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:12px;gap:10px;padding:18px;display:grid}.landing-definition-card h2{letter-spacing:0;margin:0;font-size:clamp(1.45rem,2.2vw,2rem)}.landing-definition-card p{max-width:880px;margin:0;line-height:1.65}.landing-definition-link{width:fit-content;margin-top:2px}@media (max-width:1080px){.landing-hero{grid-template-columns:1fr;min-height:auto}.landing-metrics{grid-template-columns:1fr 1fr}}@media (max-width:780px){.landing-metrics{grid-template-columns:1fr}.landing-hero-visual{grid-template-rows:none;grid-template-columns:1fr;min-height:auto}.landing-visual-card,.landing-visual-card--large{grid-row:span 1;min-height:220px}.landing-grid{grid-template-columns:1fr}}.muted,.block-label{margin:0}.muted{color:var(--muted)}.block-label{color:var(--muted);font-size:.8rem}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.discovery-toolbar{z-index:15;background:var(--surface);border-bottom:1px solid var(--line);justify-content:flex-start;align-items:center;gap:10px;padding:8px 0;display:flex;position:relative;box-shadow:0 8px 14px #0c10180f}.discovery-lane-scroll{overscroll-behavior-inline:contain;touch-action:pan-x pinch-zoom;-webkit-user-select:none;user-select:none;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:auto;min-width:0;overflow:auto hidden}.discovery-lane-scroll::-webkit-scrollbar{display:none}.discovery-lane-scroll .tab-row{overscroll-behavior:auto;flex-wrap:nowrap;width:max-content;overflow:visible}.discovery-lane-scroll .tab-btn{flex:none}.discovery-lane-scroll .tab-btn:active:not(:disabled){transform:none}.discovery-source-filter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:8px 0 2px;display:flex}.discovery-masonry{z-index:1;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-items:start;gap:12px;display:grid;position:relative}.discovery-settings{z-index:18;position:sticky;top:106px}.discovery-settings-grid{grid-template-columns:220px minmax(0,1fr);gap:12px;display:grid}.settings-choice-list,.settings-core-list{gap:7px;display:grid}.settings-search{width:100%}.settings-tag-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.settings-tag-heading .muted{flex:none;font-size:.76rem}.settings-core-list{max-height:220px;padding-right:4px;overflow:auto}.sponsorship-target-list{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;max-height:180px;padding:10px}.settings-check{color:var(--text);align-items:center;gap:8px;font-size:.88rem;display:flex}.settings-tag-label{flex:1;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.settings-tag-label>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.settings-tag-kind{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);letter-spacing:.02em;border-radius:999px;flex:none;padding:2px 6px;font-size:.64rem;font-weight:800}.settings-tag-kind--cosplay,.settings-tag-kind--both{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent-dark)}.settings-tag-empty{margin:6px 0}.discovery-block{z-index:0;border:1px solid var(--line);break-inside:avoid;background:#0f1219;border-radius:12px;margin:0 0 12px;position:relative;overflow:hidden}.pin-card-bottom-row{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.pin-card-bottom-row .pin-card-meta{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;overflow:hidden}.pin-card-vote-inline{flex-shrink:0;align-items:center;gap:3px;display:flex}.pin-card-vote-btn{color:#ffffffa6;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;min-width:24px;min-height:24px;padding:4px 6px;font-size:.65rem;line-height:1;transition:color .15s,background .15s;display:inline-flex}.pin-card-vote-btn:hover:not(:disabled){color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.pin-card-vote-btn.active-up{color:#4fa3e0}.pin-card-vote-btn.active-down{color:#e07a4f}.pin-card-vote-score{color:#ffffffb3;text-align:center;min-width:18px;font-size:.75rem;font-weight:600}.pin-card-vote-score.positive{color:#4fa3e0}.pin-card-vote-score.negative{color:#e07a4f}.pin-card{border:1px solid var(--line);background:0 0;border-radius:12px;position:relative;overflow:hidden}.pin-card--interactive{cursor:pointer}.pin-card--interactive:hover{border-color:#1b74e447}.pin-card-more{z-index:2;color:#fff;cursor:pointer;min-width:30px;min-height:30px;font:inherit;background:#0a0e158c;border:1px solid #ffffff73;border-radius:999px;padding:0 9px;font-size:.76rem;font-weight:800;position:absolute;top:10px;left:10px}.pin-card-more--danger{background:#b91c1ce6;border-color:#ffffff9e;min-width:0}.pin-card-more--danger:hover{background:#991b1bf5}.pin-card-share{z-index:2;color:#fff;cursor:pointer;background:#0a0e158c;border:1px solid #ffffff73;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex;position:absolute;top:10px;right:10px}.pin-card-media{aspect-ratio:4/5;background-color:var(--pin-image-bg);position:relative;overflow:hidden}.pin-card-image-nav{z-index:2;color:#fff;cursor:pointer;width:30px;height:34px;font:inherit;text-shadow:0 1px 8px #000000b8;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;font-size:1.35rem;font-weight:800;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.pin-card-image-nav--prev{left:8px}.pin-card-image-nav--next{right:8px}.pin-card--masonry{background:0 0;margin:0}.pin-card--masonry .pin-card-media{min-height:unset;height:unset}.pin-card--tall .pin-card-media{aspect-ratio:3/4}.pin-card--mid .pin-card-media{aspect-ratio:4/5}.pin-card--wide .pin-card-media{aspect-ratio:1}@media (max-width:640px){.discovery-masonry,.results-masonry,.core-directory-masonry,.profile-masonry{grid-template-columns:repeat(2,1fr);gap:8px;padding:4px;display:grid}.pin-card--masonry{break-inside:unset;margin:0}.pin-card--tall .pin-card-media,.pin-card--mid .pin-card-media,.pin-card--wide .pin-card-media,.pin-card--masonry .pin-card-media,.pin-card-media{aspect-ratio:3/4}.pin-card,.pin-card--masonry{border-radius:10px}}.pin-card-footer{background:var(--surface);gap:4px;padding:10px 10px 12px;display:grid}.pin-card--masonry .pin-card-footer{background:var(--surface);position:static}.pin-card h4{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:break-word;word-break:break-word;margin:0;font-size:.94rem;overflow:hidden}@media (max-width:640px){.pin-card h4{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.3;display:-webkit-box}}.pin-card-eyebrow,.pin-card-subtitle,.pin-card-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.8rem;overflow:hidden}.pin-card--masonry h4{color:var(--text)}.pin-card--masonry .pin-card-eyebrow,.pin-card--masonry .pin-card-subtitle,.pin-card--masonry .pin-card-meta{color:var(--muted)}.pin-card-eyebrow-link{color:inherit;text-decoration:none}.pin-card-eyebrow-link:hover{color:var(--accent);text-decoration:underline}.pin-card-meta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pin-card-sponsor{color:var(--muted);align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.pin-card-sponsored-badge{color:#0f4fa5;background:#e8f1fe;border:1px solid #1b74e438;border-radius:999px;align-items:center;min-height:20px;padding:0 7px;display:inline-flex}.commerce-disclosure{color:var(--muted);margin:2px 0 0;font-size:.72rem;line-height:1.3}.commerce-disclosure--compact{margin-top:3px;font-size:.68rem;display:block}.pin-card-meta .commerce-disclosure--compact{margin:0 0 0 4px;display:inline}.pin-card-inline-actions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.pin-card-cta{border:1px solid var(--line);background:var(--surface-2);min-height:26px;color:var(--text);border-radius:999px;align-items:center;padding:0 9px;font-size:.8rem;text-decoration:none;display:inline-flex}.pin-card-stats{color:var(--muted);font-size:.76rem}.discovery-block .media{height:100%;min-height:220px}.discovery-block.block-tall .media{min-height:330px}.discovery-block.block-mid .media{min-height:270px}.discovery-block.block-wide .media{min-height:240px}.discovery-overlay{background:linear-gradient(#0a0e150a,#0a0e15c7);gap:5px;padding:10px;display:grid;position:absolute;inset:auto 0 0}.discovery-overlay h4{color:#fff;margin:0;font-size:.96rem}.discovery-overlay .block-label{color:#ffffffd6}.discovery-overlay .muted{color:#ffffffad;font-size:.8rem}.feed-card{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;overflow:hidden}.feed-copy{gap:6px;padding:10px;display:grid}.feed-copy h4{margin:0;font-size:1rem}.following-grid-react{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.following-react-card{border:1px solid var(--line);background:var(--follow-bg,linear-gradient(140deg, #d7dce4, #c3c8d2));background-position:50%;background-size:cover;border-radius:14px;min-height:180px;text-decoration:none;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.following-react-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.following-react-card:after{content:"";background:linear-gradient(#0c101824,#0c1018b8);position:absolute;inset:0}.following-react-copy{z-index:1;color:#fff;gap:4px;display:grid;position:absolute;inset:auto 12px 12px}.following-react-copy strong{font-size:1rem}.following-react-copy span{color:#ffffffb3;font-size:.86rem}.following-react-copy p{color:#ffffffdb;margin:0;font-size:.84rem}.tab-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.preview-comment-input{width:min(320px,100%);min-height:34px}.tab-btn{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;min-height:36px;font:inherit;white-space:nowrap;color:var(--text);border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:.84rem;font-weight:600;text-decoration:none;transition:background .14s,border-color .14s,box-shadow .14s,transform .14s;display:inline-flex}.tab-btn:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface)}.tab-btn:active:not(:disabled){transform:translateY(1px)}.tab-btn:disabled,.load-more-btn:disabled{opacity:.5;cursor:not-allowed}.tab-btn.active{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.discovery-toolbar .discovery-settings-btn{place-items:center;width:38px;min-width:38px;padding:0;display:inline-grid;position:relative}.discovery-toolbar .discovery-settings-btn svg{fill:currentColor;width:18px;height:18px}.discovery-settings-count{background:var(--accent);color:#fff;min-width:17px;height:17px;box-shadow:0 0 0 2px var(--surface);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-5px}.hub-grid,.browse-items-layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:12px;display:grid}.browse-shell{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:12px;display:grid}.browse-facets{gap:12px;position:sticky;top:68px}.browse-facets .search{width:100%}.browse-trust-rail{overscroll-behavior-inline:contain;touch-action:pan-x pinch-zoom;-webkit-user-select:none;user-select:none;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow:auto hidden}.browse-trust-rail::-webkit-scrollbar{display:none}.browse-trust-rail .tab-btn{flex:none}.browse-trust-rail .tab-btn:active:not(:disabled){transform:none}.facet-block{gap:8px;display:grid}.browse-results{gap:12px}.results-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.results-masonry{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-items:start;gap:12px;padding:12px;display:grid}.result-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.result-card .media{min-height:170px}.result-link{color:inherit;text-decoration:none}.load-more-btn{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;min-height:40px;font:inherit;color:var(--text);border-radius:10px;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .14s,border-color .14s,box-shadow .14s,transform .14s}.load-more-btn:hover:not(:disabled){border-color:var(--line-strong);background:var(--line)}.load-more-btn:active:not(:disabled){transform:translateY(1px)}.load-more-btn.landing-primary{color:#fff;background:linear-gradient(#1768cf,#0f4fa5);border-color:#0a429133}.card{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:10px;padding:12px;display:grid}.item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.core-directory-masonry{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-items:start;gap:12px;padding:12px;display:grid}.app--screen-fit .browse-page-panel,.app--screen-fit .following-page-panel,.app--screen-fit .styles-page-panel{background:var(--surface)}.app--screen-fit .browse-tabs,.app--screen-fit .styles-tabs{border-bottom:1px solid var(--line);overscroll-behavior-inline:contain;scrollbar-width:none;flex-wrap:nowrap;flex:none;padding:10px 12px;overflow:auto hidden}.app--screen-fit .browse-tabs::-webkit-scrollbar{display:none}.app--screen-fit .styles-tabs::-webkit-scrollbar{display:none}.app--screen-fit .browse-tabs .tab-btn,.app--screen-fit .styles-tabs .tab-btn{flex:none}.app--screen-fit .browse-shell{flex:auto;align-items:stretch;gap:0;height:100%;min-height:0;overflow:hidden}.app--screen-fit .browse-facets,.app--screen-fit .browse-results{height:100%;min-height:0;max-height:none;box-shadow:none;border:0;border-radius:0}.app--screen-fit .browse-facets{overscroll-behavior:contain;border-right:1px solid var(--line);align-content:start;position:static;overflow-y:auto}.app--screen-fit .browse-results{overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--surface);padding:0;display:block;overflow-y:auto}.app--screen-fit .browse-results>.load-more-btn{width:calc(100% - 24px);margin:0 12px 12px}.app--screen-fit .following-grid-react,.app--screen-fit .core-directory-masonry{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;grid-auto-rows:max-content;align-content:start;min-height:0;margin:0;overflow-y:auto}.app--screen-fit .following-grid-react{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));padding:12px}.core-detail{gap:0;display:grid}.core-hero{color:#fff;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);border-radius:14px 14px 0 0;gap:16px;padding:32px 28px 24px;display:grid;position:relative}.core-hero-back{color:#fff;width:fit-content;min-height:36px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #fff3;border-radius:10px;justify-content:center;align-items:center;padding:0 12px;font-size:.86rem;font-weight:700;transition:background .15s;display:inline-flex}.core-hero-back:hover{background:#fff3}.core-hero-content{gap:10px;max-width:680px;display:grid}.core-hero-status{gap:8px;display:flex}.core-hero-title{letter-spacing:-.03em;margin:0;font-size:2rem;font-weight:800}.core-hero-desc{color:#ffffffc7;margin:0;font-size:.95rem;line-height:1.6}.core-hero-stats{gap:24px;margin-top:8px;display:flex}.core-stat{flex-direction:column;gap:2px;display:flex}.core-stat-value{letter-spacing:-.02em;font-size:1.4rem;font-weight:800}.core-stat-label{text-transform:uppercase;letter-spacing:.05em;color:#ffffff8f;font-size:.76rem;font-weight:600}.core-trend-bar{background:#ffffff26;border-radius:2px;height:4px;overflow:hidden}.core-trend-fill{background:linear-gradient(90deg,#1abc9c,#3498db);border-radius:2px;height:100%;transition:width .6s}.core-section{border:1px solid var(--line);background:var(--surface);border-top:none;gap:12px;padding:20px 28px;display:grid}.core-section:last-child{border-radius:0 0 14px 14px}.core-section h2{letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:700}.core-section-head{gap:4px;display:grid}.core-section-head p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.5}.core-tags-section{padding:14px 28px}.core-tags-wrap{flex-wrap:wrap;gap:6px;display:flex}.core-tag{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 12px;font-size:.8rem;font-weight:500}.core-origin-text{color:var(--text);max-width:680px;margin:0;font-size:.92rem;line-height:1.7}.core-identity-section{color:#111827;background:linear-gradient(#fff,#fbfcff);gap:16px}.core-identity-section .core-section-head p,.core-identity-section h2,.core-identity-section h3,.core-identity-section .core-pieces-list,.core-identity-section .core-pieces-list li,.core-identity-section .core-identity-feature p,.core-identity-section .core-community-meaning p{color:#111827}.core-identity-section .core-identity-feature,.core-identity-section .core-community-meaning,.core-identity-section .core-identity-block{border-color:#d9e0ea}.core-identity-feature,.core-community-meaning{border:1px solid var(--line);background:#f8fafc;border-radius:10px;gap:6px;max-width:820px;padding:14px;display:grid}.core-identity-feature span,.core-community-meaning span{color:#0f4fa5;letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:800}.core-identity-feature p,.core-community-meaning p{color:var(--text);margin:0;font-size:.92rem;line-height:1.7}.core-identity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.core-identity-block{border:1px solid var(--line);color:#111827;background:#fff;border-radius:10px;align-content:start;gap:10px;padding:14px;display:grid}.core-identity-block h3{letter-spacing:0;margin:0;font-size:.88rem;font-weight:800}.core-soft-list{flex-wrap:wrap;gap:7px;display:flex}.core-soft-list span{color:#111827;background:#f7faff;border:1px solid #1b74e421;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.78rem;font-weight:650;line-height:1.2;display:inline-flex}.core-two-col{border:1px solid var(--line);background:var(--surface);border-top:none;grid-template-columns:1fr 1fr;display:grid}.core-two-col>.core-section{border:none;border-right:1px solid var(--line)}.core-two-col>.core-section:last-child{border-right:none;border-radius:0}.core-pieces-list{color:var(--text);gap:6px;margin:0;padding:0 0 0 18px;font-size:.88rem;line-height:1.5;display:grid}.core-pieces-list li::marker{color:var(--accent)}.core-palette{flex-wrap:wrap;gap:8px;display:flex}.core-swatch{border:2px solid var(--line);cursor:default;border-radius:10px;width:44px;height:44px;transition:transform .15s}.core-swatch:hover{transform:scale(1.12)}.core-vibes{flex-wrap:wrap;gap:8px;display:flex}.core-vibe-chip{color:#111827;background:linear-gradient(135deg,#e8f1fe,#f0e8fe);border:1px solid #1b74e41f;border-radius:999px;padding:6px 14px;font-size:.82rem;font-weight:600}.core-detail-leader{cursor:pointer;align-items:center;gap:14px;max-width:360px;display:flex}.core-detail-leader:hover{border-color:#1b74e466}.core-leader-avatar{border-radius:50%;flex-shrink:0;width:56px;height:56px}.core-leader-info{gap:2px;display:grid}.core-leader-info p{margin:0;font-size:.82rem}.core-related-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.core-related-card{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;text-align:left;font:inherit;color:var(--text);border-radius:10px;align-items:center;gap:10px;padding:10px;transition:border-color .15s,background .15s;display:flex}.core-related-card:hover{color:#111827;background:#e8f1fe;border-color:#1b74e44d}.core-related-card:hover strong,.core-related-browse:hover strong{color:#111827}.core-related-card:hover .muted,.core-related-card:hover .core-related-info .muted{color:#4b5563}.core-related-thumb{border-radius:8px;flex-shrink:0;width:36px;height:36px}.core-related-info{flex-direction:column;gap:1px;min-width:0;display:flex}.core-related-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;overflow:hidden}.core-related-info .muted{font-size:.74rem}.core-related-browse{color:var(--accent);background:0 0;border-style:dashed;justify-content:center}@media (max-width:780px){.core-two-col,.core-identity-grid{grid-template-columns:1fr}.core-two-col>.core-section{border-right:none;border-bottom:1px solid var(--line)}.core-two-col>.core-section:last-child{border-bottom:none}}@media (max-width:640px){.core-hero{border-radius:0;padding:24px 16px 18px}.core-hero-title{font-size:1.5rem}.core-section{padding:16px}.core-tags-section{padding:12px 16px}.core-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.core-section:last-child{border-radius:0}}.item-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.item-card.core-clickable{cursor:pointer}.item-card.core-clickable:hover{border-color:#1b74e447}.media{background-position:50%;background-size:cover;height:128px}.media-1{background:linear-gradient(#07090e1a,#07090e73),linear-gradient(135deg,#8b7368,#2f2b3d 55%,#171b24)}.media-2{background:linear-gradient(#07090e1a,#07090e73),linear-gradient(135deg,#687888,#242a33 55%,#151a23)}.media-3{background:linear-gradient(#07090e14,#07090e73),linear-gradient(135deg,#957d63,#332b3f 52%,#171b23)}.media-4{background:linear-gradient(#07090e14,#07090e73),linear-gradient(135deg,#b993a0,#3e3046 52%,#1c1f29)}.media-5{background:linear-gradient(#07090e14,#07090e73),linear-gradient(135deg,#7d9070,#2b3a34 52%,#171f24)}.media-6{background:linear-gradient(#07090e14,#07090e73),linear-gradient(135deg,#9d7ea0,#35304a 52%,#1b1f2b)}.media-7{background:linear-gradient(#07090e14,#07090e73),linear-gradient(135deg,#8b6577,#352835 52%,#1a1d25)}.media-8{background:linear-gradient(#07090e14,#07090e73),linear-gradient(135deg,#8d8570,#2b2a35 52%,#171b23)}.item-body{gap:4px;padding:10px;display:grid}.item-body strong{overflow-wrap:anywhere;word-break:break-word;font-size:.93rem}.item-body span{color:var(--muted);overflow-wrap:anywhere;word-break:break-word;font-size:.82rem}.trust-badge{border-radius:999px;align-items:center;width:fit-content;min-height:22px;padding:0 8px;font-size:.75rem;display:inline-flex}.trust-badge.verified{color:#1d6a36;background:#e7f6ec}.trust-badge.contested{color:#8a5a03;background:#fff1d2}.trust-badge.search{color:#204a98;background:#e3ecff}.trust-badge.downranked{color:#8c2d2d;background:#fde3e3}.item-controls,.rank-list,.leader-list,.activity-list{gap:8px;display:grid}.rank-row{border:1px solid var(--line);background:var(--surface);color:inherit;border-radius:10px;gap:2px;padding:8px 10px;text-decoration:none;display:grid}.rank-row span{color:#0f4fa5;font-weight:700}.rank-row em{color:var(--muted);font-size:.8rem;font-style:normal}.leader-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:6px;padding:10px;display:grid}.leader-card p{color:var(--muted);margin:0;font-size:.84rem}.leader-card a{color:#0f4fa5;font-size:.84rem;text-decoration:none}.leader-card audio,.dm-composer audio,.image-preview-voice audio{width:100%;max-width:100%}.activity-list{color:var(--muted);margin:0;padding-left:18px;font-size:.84rem;line-height:1.45}.studio-form{border:none;gap:10px;display:grid}.studio-form .search{border:none}.studio-textarea{resize:vertical;border:1px solid var(--line);min-height:100px;font:inherit;border-radius:8px;padding:10px;transition:border-color .15s,box-shadow .15s}.studio-textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #1b74e41a}.card-actions{flex-wrap:wrap;gap:8px;display:flex}.profile-shell{gap:14px;display:grid}.profile-header{grid-template-columns:92px 1fr;align-items:start;gap:14px;display:grid}.profile-avatar{border:1px solid var(--line);color:#fff;background:linear-gradient(140deg,#607283,#2b333d 56%,#181c24);border-radius:50%;place-items:center;width:92px;height:92px;font-weight:700;display:grid}.my-profile-banner{cursor:pointer;background:linear-gradient(140deg,#607283,#2b333d 56%,#181c24) 50%/cover;border-radius:10px 10px 0 0;place-items:center;width:calc(100% + 24px);height:140px;margin:-12px -12px 0;transition:opacity .15s;display:grid}.my-profile-banner:hover{opacity:.88}.my-profile-banner.repositioning{cursor:grab;touch-action:none}.my-profile-banner.repositioning:active{cursor:grabbing}.my-profile-banner-hint{color:#ffffffe6;background:#0f12198f;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:600}.my-profile-avatar{border:3px solid var(--surface);color:#fff;cursor:pointer;background:linear-gradient(140deg,#607283,#2b333d 56%,#181c24);border-radius:50%;flex-shrink:0;place-items:center;width:80px;height:80px;margin-top:-40px;font-weight:700;display:grid;position:relative;overflow:hidden}.my-profile-avatar-img{object-fit:cover;width:100%;height:100%}.my-profile-avatar-initials{font-size:1.2rem}.my-profile-avatar-edit{color:#fff;opacity:0;background:#00000080;place-items:center;font-size:.72rem;font-weight:700;transition:opacity .15s;display:grid;position:absolute;inset:0}.my-profile-avatar:hover .my-profile-avatar-edit{opacity:1}.public-profile-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.public-profile-banner{background:linear-gradient(140deg,#607283,#2b333d 56%,#181c24) 50%/cover;min-height:180px}.public-profile-header{grid-template-columns:104px 1fr;align-items:start;gap:14px;padding:0 14px 14px;display:grid}.public-profile-avatar{border:4px solid var(--surface);color:#fff;background:linear-gradient(140deg,#607283,#2b333d 56%,#181c24);border-radius:50%;place-items:center;width:92px;height:92px;margin-top:-46px;font-weight:800;display:grid;overflow:hidden}.public-profile-avatar-img{object-fit:cover;width:100%;height:100%}.public-profile-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.public-profile-follow.following{background:var(--surface-2);color:var(--text);border:1px solid var(--line-strong)}.profile-meta{gap:8px;display:grid}.profile-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.profile-topline h1{margin:0;font-size:1.14rem}.my-profile-topline-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex;position:relative}.my-profile-overflow{position:relative}.my-profile-overflow-menu{z-index:30;border:1px solid var(--line);background:var(--surface);min-width:172px;box-shadow:var(--shadow);border-radius:10px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.my-profile-overflow-menu button{min-height:34px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:.84rem}.my-profile-overflow-menu button:hover:not(:disabled){background:var(--surface-2)}.my-profile-overflow-menu button:disabled{cursor:not-allowed;opacity:.55}.profile-stats{flex-wrap:wrap;gap:14px;font-size:.9rem;display:flex}.profile-stats strong{font-size:.95rem}.profile-name{margin:0;font-weight:600}.profile-tabs{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:flex}.profile-masonry{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-items:start;gap:12px;padding:12px;display:grid}.dm-shell{grid-template-columns:280px minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.dm-shell-ig{gap:0}.dm-sidebar{gap:10px;min-width:0;padding:12px;overflow:hidden}.dm-sidebar>*{min-width:0}.dm-sidebar .search{width:100%;min-width:0;max-width:100%}.dm-new-chat-form{gap:6px;display:grid}.dm-new-chat-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.dm-new-chat-form .dm-new-chat-btn{justify-content:center;width:auto;padding-inline:10px}.dm-main{gap:0;min-height:0;padding:0;overflow:hidden}.voice-inbox-panel{flex-direction:column;gap:0;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.voice-inbox-notice{border-bottom:1px solid var(--line);flex:none;margin:0;padding:8px 12px;font-size:.82rem}.voice-inbox-panel .dm-shell{flex:auto;width:100%;height:100%;min-height:0;overflow:hidden}.voice-inbox-panel .dm-sidebar,.voice-inbox-panel .dm-main{height:100%;min-height:0;max-height:none;box-shadow:none;border:0;border-radius:0}.voice-inbox-panel .dm-sidebar{border-right:1px solid var(--line);grid-template-rows:auto auto minmax(0,1fr)}.voice-inbox-panel .dm-main{grid-template-rows:auto minmax(0,1fr) auto auto}.dm-composer{border-top:1px solid var(--line);background:var(--surface);gap:8px;padding:12px 14px;display:grid}.dm-mine{border-color:var(--accent-border);background:var(--accent-light);align-self:flex-end;border-bottom-right-radius:5px!important}.dm-theirs{border-color:var(--line);background:var(--surface-2);align-self:flex-start;border-bottom-left-radius:5px!important}.dm-sidebar .activity-list{gap:6px;min-height:0;max-height:none;margin:0;padding:0;display:grid;overflow:auto}.dm-sidebar .activity-list .tab-btn{text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:break-word;border-radius:10px;justify-content:flex-start;width:100%;max-width:100%;min-height:32px;display:block}.dm-list-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.dm-list-header h2{margin:0;font-size:1rem}.dm-thread-btn,.dm-sidebar .activity-list .dm-thread-btn{border-radius:12px;align-items:center;gap:8px;min-height:64px;padding:8px;transition:background .12s;display:flex}.dm-thread-btn:hover{background:var(--surface-2)}.dm-thread-btn.active,.dm-sidebar .activity-list .dm-thread-btn.active{border-color:var(--accent-border);background:var(--accent-light);color:var(--ink);box-shadow:none}.dm-thread-meta{text-align:left;flex:auto;gap:1px;min-width:0;display:grid}.dm-thread-meta strong,.dm-thread-meta span{overflow-wrap:anywhere;word-break:break-word}.dm-thread-meta strong{font-size:.86rem;font-weight:700}.dm-thread-meta .muted{font-size:.75rem}.dm-thread-time{flex:none;align-self:flex-start;margin-top:2px;font-size:.75rem}.dm-thread-avatar{border:1px solid var(--line);color:#fff;background:linear-gradient(140deg,#607283,#2b333d 56%,#181c24);border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:700;display:inline-flex}.dm-header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;min-height:58px;padding:10px 14px}.dm-header-user{align-items:center;gap:10px;min-width:0;display:inline-flex}.dm-header-avatar{width:34px;height:34px}.dm-header-meta{gap:1px;min-width:0;display:grid}.dm-header-meta>.muted{font-size:.72rem}.dm-header-handle{color:var(--ink);font-size:.88rem;text-decoration:none}.dm-thread{background:color-mix(in srgb, var(--surface-2) 48%, var(--surface));flex-direction:column;gap:9px;min-height:0;max-height:none;padding:16px;display:flex;overflow:auto}.dm-thread .leader-card{width:min(78%,480px);box-shadow:none;border-radius:18px;padding:9px 11px}.dm-empty-state{text-align:center;max-width:280px;margin:auto;padding:28px 16px}.dm-empty-state strong{margin-bottom:4px;font-size:.92rem;display:block}.dm-empty-state p{margin:0;font-size:.8rem}.dm-hold-btn{width:fit-content;min-height:34px;padding-inline:10px}.voice2-gestures{gap:6px;display:grid}.voice2-inline-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.voice2-mic-btn{touch-action:none;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;gap:7px;width:fit-content;min-width:138px;min-height:38px;transition:background .12s,border-color .12s;display:inline-flex}.voice2-icon{fill:currentColor;width:17px;height:17px}.voice2-mic-btn:hover:not(:disabled){border-color:var(--line-strong);background:var(--line)}.voice2-mic-btn.canceling{color:#831313;background:#ffe9e9;border-color:#ca1f1f59}.voice2-record-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.voice2-record-status{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.voice2-clip{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.voice2-draft-shell{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.voice2-draft-bubble{background:#e8f1fe;border:1px solid #1b74e452;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;padding:4px 8px;display:grid}.voice2-draft-bubble .voice2-wave{accent-color:#0f4fa5}.voice2-draft-card{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;grid-template-columns:auto minmax(120px,1fr) auto auto auto;align-items:center;gap:9px;min-width:0;padding:8px;display:grid}.voice2-draft-play,.voice2-draft-discard,.voice2-draft-send{cursor:pointer;font:inherit;border:0}.voice2-draft-play,.voice2-draft-discard{border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.voice2-draft-play{background:var(--accent);color:var(--accent-contrast)}.voice2-draft-discard{color:var(--muted);background:0 0}.voice2-draft-play svg,.voice2-draft-discard svg{fill:currentColor;width:16px;height:16px}.voice2-draft-discard:hover{background:var(--line);color:var(--ink)}.voice2-draft-track{gap:3px;min-width:0;display:grid}.voice2-draft-track input{width:100%;height:14px;accent-color:var(--accent);margin:0}.voice2-draft-duration{min-width:34px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:.72rem}.voice2-draft-send{background:var(--accent);min-height:34px;color:var(--accent-contrast);border-radius:999px;padding:0 14px;font-size:.78rem;font-weight:800}.voice2-draft-send:disabled{cursor:not-allowed;opacity:.55}.voice2-stop-btn{border-color:var(--accent-border);width:fit-content}.voice2-play-btn{border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;min-height:30px;padding:0;font-size:.75rem;font-weight:700;display:inline-flex}.voice2-wave-wrap{align-items:center;display:grid}.voice2-wave{width:100%;accent-color:var(--accent)}.voice2-time{text-align:right;font-variant-numeric:tabular-nums;min-width:40px}.dm-compact-btn{min-height:27px;padding-inline:8px;font-size:.76rem}.dm-actions-compact{gap:6px}.dm-row-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.dm-row-top .muted{font-size:.76rem}.profile-tile{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.profile-image-only{cursor:pointer;text-align:inherit;appearance:none;padding:0}.profile-tile .media{height:168px}.profile-tile-image{object-fit:contain;background:#000;width:100%;height:168px;display:block}.profile-tile-meta{gap:3px;padding:8px;display:grid}.crop-modal-backdrop{z-index:50;background:#000000e0;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.crop-modal{background:var(--surface);border:1px solid var(--line);width:min(560px,100%);max-width:100%;max-height:94vh;box-shadow:var(--shadow-md);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.crop-modal-header{border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.crop-modal-header strong{margin-right:auto}.crop-modal-title{gap:2px;min-width:0;margin-right:auto;display:grid}.crop-modal-title strong{margin-right:0}.crop-modal-title span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.crop-modal-viewport{-webkit-user-select:none;user-select:none;touch-action:none;background-color:#0000;flex-shrink:0;align-self:center;width:400px;max-width:100%;height:500px;max-height:min(62vh,500px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014}.crop-modal-img{pointer-events:none;-webkit-user-select:none;user-select:none;display:block}.crop-modal-status{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.crop-modal-grid{pointer-events:none;background-image:linear-gradient(#ffffff2e 1px,#0000 1px),linear-gradient(90deg,#ffffff2e 1px,#0000 1px);background-size:33.33% 33.33%;position:absolute;inset:0}.crop-modal-border{pointer-events:none;box-sizing:border-box;border:2px solid #ffffff8c;position:absolute;inset:0}.crop-modal-viewport--busy:after{content:"";pointer-events:none;background:#080c1257;position:absolute;inset:0}.crop-modal-busy{z-index:2;color:#fff;pointer-events:none;place-items:center;font-weight:800;display:grid;position:absolute;inset:0}.crop-zoom-row{border-bottom:1px solid var(--line);background:var(--surface-2);flex-shrink:0;align-items:center;gap:10px;padding:10px 16px;display:flex}.crop-zoom-icon{opacity:.7;flex-shrink:0;font-size:18px}.crop-zoom-btn{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--text);cursor:pointer;font:inherit;border-radius:999px;font-size:1rem;font-weight:800}.crop-zoom-btn:hover:not(:disabled){border-color:var(--accent-border);color:var(--accent-dark)}.crop-zoom-btn:disabled{opacity:.45;cursor:not-allowed}.crop-zoom-slider{accent-color:var(--accent);flex:1;height:4px}.crop-zoom-value{min-width:46px;color:var(--muted);text-align:right;font-size:.78rem;font-weight:700}.crop-modal-footer{border-top:1px solid var(--line);background:var(--surface);flex-shrink:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.crop-modal-footer .muted{margin-right:auto}.crop-modal-footnote{color:var(--muted);margin-right:auto;font-size:.84rem}.crop-modal-footnote--error{color:var(--error)}.image-preview-backdrop{z-index:40;background:#000000c7;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.image-preview-dialog{border:1px solid var(--line);background:var(--surface);width:min(1180px,100%);max-width:100%;max-height:94vh;color:var(--text);overscroll-behavior:contain;border-radius:12px;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);display:grid;overflow:hidden}.image-preview-top{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.image-preview-top>div:first-child{min-width:0}.image-preview-top strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.image-preview-top>button{flex-shrink:0}.image-preview-frame{background:#000;grid-area:1/1/-1;place-items:center;height:min(94vh,760px);min-height:520px;display:grid;position:relative;overflow:hidden}.image-preview-top,.preview-tab-bar,.stf-preview,.image-preview-voice{grid-column:2;min-width:0}.preview-tab-bar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:center;align-items:center;gap:14px;padding:10px 12px;display:flex}.preview-tab-btn{border:1px solid var(--line);background:var(--surface-2);min-height:36px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;font-size:.82rem;font-weight:700}.preview-tab-btn.active{background:var(--accent-light);border-color:var(--accent-border);color:var(--accent-dark)}.preview-tab-icon-btn{width:42px;min-width:42px;height:42px;min-height:42px;color:var(--text);background:0 0;border:none;border-radius:999px;place-items:center;padding:0;display:inline-grid;position:relative}.preview-tab-icon-btn svg{fill:currentColor;width:23px;height:23px}.preview-tab-icon-btn:hover{background:var(--surface-2)}.preview-tab-icon-btn.active{color:var(--accent-dark);background:0 0}.preview-tab-count{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.62rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:2px;right:0}.image-preview-image{object-fit:contain;max-width:100%}.image-preview-controls{border-top:1px solid var(--line);background:var(--surface);justify-content:center;gap:10px;padding:10px 12px 12px;display:flex}.image-preview-voice{border-top:1px solid var(--line);overscroll-behavior:contain;background:var(--surface);gap:10px;min-height:0;max-height:none;padding:12px;display:grid;overflow:auto}.image-preview-fallback{width:min(760px,100%);height:min(78vh,760px)}.saved-preview-backdrop{background:#000000e6}.saved-preview-dialog{cursor:zoom-out;background:#000;border:1px solid #ffffff1f;border-radius:16px;width:min(1040px,100%);max-width:100%;height:min(92vh,820px);position:relative;overflow:hidden}.saved-preview-frame{background:#000;place-items:center;width:100%;height:100%;display:grid;position:relative}.saved-preview-image{object-fit:contain;max-width:100%}.saved-preview-fallback{width:100%;height:100%}.saved-preview-head,.saved-preview-meta{z-index:2;color:#fff;pointer-events:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;left:0;right:0}.saved-preview-head{background:linear-gradient(#000000c7,#0000);padding:16px;top:0}.saved-preview-head>div{gap:2px;min-width:0;display:grid}.saved-preview-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.saved-preview-head span,.saved-preview-meta span,.saved-preview-meta a{color:#ffffffd1;font-size:.84rem}.saved-preview-close{pointer-events:auto;color:#fff;width:38px;height:38px;font:inherit;cursor:pointer;background:#00000073;border:1px solid #ffffff47;border-radius:999px;flex:none;place-items:center;font-size:1.25rem;line-height:1;display:grid}.saved-preview-meta{pointer-events:auto;background:linear-gradient(#0000,#000000c7);padding:42px 16px 16px;bottom:0}.item-detail-dialog{background:var(--surface);overscroll-behavior:contain;border-radius:16px;flex-direction:column;width:min(440px,100%);max-width:100%;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 16px 48px #00000047}.item-detail-img-wrap{background:#0f1219;justify-content:center;align-items:center;height:min(50vh,420px);display:flex;position:relative;overflow:hidden}.item-detail-img{object-fit:contain;width:100%;max-height:50vh;display:block}.item-detail-img-fallback{aspect-ratio:3/4;width:100%}.item-detail-close{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;border:none;border-radius:50%;place-items:center;width:34px;height:34px;font-size:1.2rem;transition:background .15s;display:grid;position:absolute;top:10px;right:10px}.item-detail-close:hover{background:#000000b3}.item-detail-body{gap:6px;min-width:0;padding:18px 20px 20px;display:grid;overflow:hidden}.item-detail-cat{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.75rem;font-weight:700}.item-detail-title{letter-spacing:-.02em;overflow-wrap:break-word;word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:1.15rem;font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden}.item-detail-meta{align-items:center;gap:8px;display:flex}.item-detail-by{color:var(--muted);margin:0;font-size:.84rem}.item-detail-shop-btn{border:1px solid var(--line-strong);color:#111827;text-align:center;background:#fff;border-radius:10px;margin-top:8px;padding:11px 0;font-size:.88rem;font-weight:700;text-decoration:none;transition:opacity .12s;display:block}.item-detail-shop-btn:hover{opacity:.88}.item-detail-no-link{margin-top:6px;font-size:.82rem}.item-detail-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:12px;display:flex}.item-detail-vote{align-items:center;gap:2px;display:flex}.item-detail-vote-btn{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;width:36px;height:36px;color:var(--muted);border-radius:8px;place-items:center;font-size:.9rem;transition:all .12s;display:grid}.item-detail-vote-btn:hover{border-color:var(--line-strong);color:var(--text)}.item-detail-vote-btn.active-up{color:#1a8a4a;background:#e8f8ee;border-color:#2ecc71}.item-detail-vote-btn.active-down{color:#c0392b;background:#fef0f0;border-color:#e74c3c}.item-detail-score{text-align:center;font-variant-numeric:tabular-nums;min-width:32px;font-size:.92rem;font-weight:800}.item-detail-score.positive{color:#1a8a4a}.item-detail-score.negative{color:#c0392b}.item-detail-hide-btn{border:1px solid var(--line);background:var(--surface-2);min-height:34px;font:inherit;color:var(--muted);cursor:pointer;border-radius:8px;padding:0 14px;font-size:.82rem;font-weight:600;transition:all .12s}.item-detail-hide-btn:hover{border-color:var(--line-strong);color:var(--text)}.item-detail-hide-btn.active{color:#d32f2f;background:#fef0f0;border-color:#fddede}.item-detail-error{color:#d32f2f;background:#fef0f0;border:1px solid #fddede;border-radius:8px;margin:0;padding:8px 12px;font-size:.82rem}.studio-upload-drop{aspect-ratio:4/3;border:2px dashed var(--line);background:var(--surface);cursor:pointer;width:100%;max-height:280px;color:inherit;text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:1rem;transition:border-color .15s,background .15s;display:flex}.studio-upload-drop:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.studio-upload-drop:disabled{opacity:.5;cursor:not-allowed}.flow-mode-row{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:4px;display:flex}.flow-mode-row .tab-btn{background:0 0;border-radius:8px}.flow-mode-row .tab-btn.active{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast);box-shadow:var(--shadow-sm)}.flow-feedback{background:var(--success-light);color:var(--success);border:1px solid #1a7a4a33;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:.88rem;display:flex}.flow-feedback strong{flex-shrink:0}.flow-feedback span{color:inherit}.flow-feedback--error{border-color:var(--error-border);background:var(--error-light);color:var(--error)}.flow-form-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.flow-empty{background:linear-gradient(135deg, #fffffff5, #f1f7fff5), var(--surface);border:1px solid #1b74e42e;border-radius:12px;gap:10px;padding:22px;display:grid}.flow-empty strong{font-size:1rem}.studio-upload-icon{opacity:.6;font-size:2.2rem;line-height:1}.studio-thumb-strip{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.studio-thumb{border:1px solid var(--line);background:#000;border-radius:8px;flex-shrink:0;width:80px;height:80px;position:relative;overflow:hidden}.studio-thumb img{object-fit:cover;width:100%;height:100%}.studio-thumb-remove{z-index:2;color:#fff;cursor:pointer;width:24px;height:24px;font:inherit;background:#0d1017c7;border:1px solid #ffffffb3;border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:5px;right:5px;box-shadow:0 6px 16px #00000047}.studio-thumb-remove:hover{background:var(--error);border-color:#ffffffd6}.studio-thumb-add{border:2px dashed var(--line);background:var(--surface);width:80px;height:80px;color:var(--muted,#888);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.6rem;transition:border-color .15s;display:flex}.studio-thumb-add:hover{border-color:var(--accent);color:var(--accent)}.studio-thumb-uploading{color:var(--muted,#888);font-size:.8rem}.stf-preview{border-top:1px solid var(--line);gap:10px;min-height:0;padding:14px 12px;display:grid;overflow:hidden}.stf-preview-head{justify-content:space-between;align-items:center;display:flex}.stf-preview-head strong{letter-spacing:-.01em;font-size:.92rem}.stf-preview-scroll{scrollbar-width:thin;grid-template-columns:1fr;align-content:start;gap:10px;max-height:min(70vh,620px);padding-right:2px;display:grid;overflow:hidden auto}.stf-preview-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:92px minmax(0,1fr);min-height:112px;transition:box-shadow .18s,transform .18s;display:grid;overflow:hidden}.stf-preview-card:hover{transform:translateY(-1px);box-shadow:0 4px 14px #00000014}.stf-preview-card-img{background-color:var(--surface-2);width:92px;height:112px;background-position:50%!important;background-repeat:no-repeat!important;background-size:contain!important}.stf-preview-card-body{flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:10px;display:flex}.stf-preview-card-cat{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.68rem;font-weight:700}.stf-preview-card-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.stf-preview-card-btn{background:var(--accent);color:#fff;text-align:center;border-radius:8px;justify-content:center;align-self:flex-start;align-items:center;max-width:100%;margin-top:6px;padding:6px 10px;font-size:.73rem;font-weight:700;text-decoration:none;transition:opacity .12s;display:inline-flex}.stf-preview-card-btn:hover{opacity:.85}.stf-preview-card-style{font-size:.72rem}.stf-selected-strip{overscroll-behavior-inline:contain;scrollbar-width:thin;gap:8px;padding:4px 0 8px;display:flex;overflow-x:auto}.stf-selected-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;flex:0 0 100px;display:flex;position:relative;overflow:hidden}.stf-selected-thumb{aspect-ratio:3/4;width:100%}.stf-selected-info{gap:2px;padding:6px 8px 8px;display:grid}.stf-selected-cat{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.65rem;font-weight:700}.stf-selected-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.74rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.stf-selected-remove{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.85rem;line-height:1;transition:background .12s;display:grid;position:absolute;top:5px;right:5px}.stf-selected-remove:hover{background:#000c}.studio-mod-grid{gap:10px;display:grid}.studio-mod-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:80px 1fr;align-items:start;gap:14px;padding:12px;transition:box-shadow .15s;display:grid}.studio-mod-card:hover{box-shadow:var(--shadow)}.studio-mod-thumb{background:var(--bg);border-radius:8px;flex-shrink:0;width:80px;height:100px;position:relative;overflow:hidden}.studio-mod-body{gap:4px;min-width:0;display:grid}.studio-mod-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.studio-mod-meta{color:var(--muted);font-size:.78rem}.studio-mod-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.stf-section{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.stf-header{border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.stf-title{letter-spacing:-.01em;font-size:.94rem;font-weight:700;display:block}.stf-subtitle{margin:2px 0 0;font-size:.78rem}.stf-toggle{border:1px solid var(--line);background:var(--surface);min-height:34px;font:inherit;cursor:pointer;color:var(--accent);white-space:nowrap;border-radius:8px;padding:0 14px;font-size:.84rem;font-weight:600;transition:all .15s}.stf-toggle:hover{background:#e8f1fe}.stf-toggle.active{background:var(--text);color:#fff;border-color:var(--text)}.stf-linked{gap:0;display:grid}.stf-linked-card{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 16px;transition:background .12s;display:flex}.stf-linked-card:last-child{border-bottom:none}.stf-linked-card:hover{background:var(--surface-2)}.stf-linked-thumb{border:1px solid var(--line);border-radius:8px;flex-shrink:0;width:48px;height:48px}.stf-linked-info{flex:1;gap:2px;min-width:0;display:grid}.stf-linked-cat{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.68rem;font-weight:700}.stf-linked-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:600;overflow:hidden}.stf-linked-remove{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;place-items:center;font-size:1.1rem;transition:background .12s,color .12s;display:grid}.stf-linked-remove:hover{color:#d32f2f;background:#fef0f0}.stf-empty{text-align:center;padding:16px;font-size:.84rem}.stf-picker{border-top:1px solid var(--line);gap:10px;padding:12px 16px 16px;display:grid}.stf-search{border:1px solid var(--line);width:100%;height:38px;font:inherit;background:var(--surface-2);border-radius:8px;padding:0 12px;font-size:.88rem;transition:border-color .15s,box-shadow .15s}.stf-search:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #1b74e41a}.stf-cats{flex-wrap:wrap;gap:6px;display:flex}.stf-cat{border:1px solid var(--line);background:var(--surface);min-height:28px;font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:6px;padding:0 10px;font-size:.76rem;font-weight:600;transition:all .12s}.stf-cat:hover{border-color:var(--line-strong);color:var(--text)}.stf-cat.active{background:var(--text);color:#fff;border-color:var(--text)}.stf-cat-count{opacity:.6;margin-left:2px;font-weight:400}.stf-results{scrollbar-width:thin;gap:2px;max-height:320px;display:grid;overflow-y:auto}.stf-result{cursor:pointer;width:100%;font:inherit;text-align:left;color:var(--text);background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:8px 10px;transition:background .12s;display:flex}.stf-result:hover{background:var(--surface-2)}.stf-result-thumb{border:1px solid var(--line);border-radius:8px;flex-shrink:0;width:44px;height:44px}.stf-result-info{flex:1;gap:1px;min-width:0;display:grid}.stf-result-cat{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.68rem;font-weight:700}.stf-result-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:600;overflow:hidden}.stf-result-info .muted{font-size:.74rem}.stf-result-add{background:var(--surface-2);border:1px solid var(--line);width:28px;height:28px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:1rem;font-weight:700;transition:all .15s;display:grid}.stf-result:hover .stf-result-add{background:#e8f1fe;border-color:#1b74e44d}.stf-no-results{text-align:center;padding:20px 12px;font-size:.84rem}.stf-load-more{border:1px dashed var(--line);width:100%;min-height:36px;font:inherit;color:var(--accent);cursor:pointer;background:0 0;border-radius:8px;font-size:.82rem;font-weight:600;transition:background .12s}.stf-load-more:hover{background:#e8f1fe}.stf-count{text-align:center;font-size:.76rem}.studio-image-preview{aspect-ratio:1;border:1px solid var(--line);background:#000;border-radius:8px;width:min(260px,100%);overflow:hidden}.studio-image-preview img{object-fit:contain;width:100%;height:100%}.studio-image-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sponsored-preview-shell{width:min(100%,340px);margin:0 auto}.account-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.account-hero{border:1px solid var(--line);background:var(--hero-bg,linear-gradient(140deg, #687888, #242a33 55%, #151a23));border-radius:12px;min-height:180px;overflow:hidden}.account-hero-overlay{min-height:inherit;color:#fff;background:linear-gradient(#0b0f161a,#0b0f16b8);align-content:space-between;gap:12px;padding:12px;display:grid}.account-hero-overlay h1{color:#fff}.account-hero-overlay .muted{color:#ffffffd6}.back-btn{color:#fff;cursor:pointer;background:#0f121970;border:1px solid #ffffff57;border-radius:999px;width:fit-content;min-height:34px;padding:0 10px;transition:background .12s,border-color .12s}.back-btn:hover{background:#0f12199e;border-color:#ffffff80}.metric{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:10px}.metric strong{font-size:1.2rem;display:block}.metric span{color:var(--muted);font-size:.82rem}.studio-upload-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.studio-upload-canvas:hover{border-color:var(--accent);background:var(--accent-bg)}.canvas-composer-overlay{z-index:200;-webkit-backdrop-filter:blur(6px);background:#0a0c14e0;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.canvas-composer-inner{background:var(--surface);overscroll-behavior:contain;border-radius:16px;flex-direction:column;gap:14px;width:100%;max-width:1040px;max-height:calc(100dvh - 24px);padding:18px;display:flex;position:relative;overflow:auto;box-shadow:0 24px 64px #0006}.canvas-composer-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.canvas-composer-close{border:1px solid var(--line);background:var(--surface-2);width:34px;height:34px;color:var(--text);font:inherit;cursor:pointer;border-radius:50%;flex:0 0 34px;place-items:center;padding:0;font-size:1.3rem;line-height:1;display:grid;position:static}.canvas-composer-close:hover:not(:disabled){border-color:var(--accent);background:var(--accent-bg)}.canvas-composer-close:disabled{opacity:.45;cursor:not-allowed}.canvas-toolbar-group{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;align-items:center;gap:6px;padding:4px;display:inline-flex}.canvas-toolbar-group>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding-left:4px;font-size:.65rem;font-weight:800}.canvas-background-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.canvas-background-row>.muted{font-size:.76rem;font-weight:700}.canvas-background-choice{border:1px solid var(--line);background:var(--surface-2);min-height:32px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:.74rem;font-weight:700;display:inline-flex}.canvas-background-choice.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-border)}.canvas-background-swatch{border:1px solid var(--line-strong);border-radius:5px;width:17px;height:17px}.canvas-background-swatch.transparent{background-color:#fff;background-image:linear-gradient(45deg,#cfd4dd 25%,#0000 25% 75%,#cfd4dd 75%);background-size:8px 8px}.canvas-custom-color{min-height:32px;color:var(--muted);align-items:center;gap:6px;font-size:.72rem;font-weight:700;display:inline-flex}.canvas-custom-color input{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:7px;width:30px;height:28px;padding:2px}.canvas-selection-inspector{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.canvas-inspector-group{align-items:center;gap:5px;min-width:0;display:inline-flex}.canvas-inspector-group>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:800}.canvas-inspector-group input[type=range]{width:100px;accent-color:var(--accent)}.canvas-position-group label{align-items:center;gap:4px;display:inline-flex}.canvas-position-group label>b{color:var(--muted);font-size:.7rem}.canvas-position-number{border:1px solid var(--line);background:var(--surface);width:58px;min-height:30px;color:var(--text);font:inherit;border-radius:7px;padding:3px 5px;font-size:.72rem}.canvas-cleanup-group{border-left:1px solid var(--line);padding-left:7px}.canvas-inspector-group>strong{width:38px;color:var(--text);text-align:right;font-size:.72rem}.canvas-composer-body{justify-content:center;align-items:flex-start;gap:12px;display:flex}.canvas-composer-stage{flex:none;justify-content:center;align-items:flex-start;display:flex}.canvas-composer-canvas-wrap{aspect-ratio:4/5;background-color:#fff;background-image:linear-gradient(45deg,#e6e9ee 25%,#0000 25%),linear-gradient(-45deg,#e6e9ee 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e6e9ee 75%),linear-gradient(-45deg,#0000 75%,#e6e9ee 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;border-radius:12px;flex:none;height:min(68vh,620px);position:relative;overflow:hidden;box-shadow:0 8px 32px #00000059}.canvas-composer-canvas{touch-action:none;border-radius:12px;width:100%;height:100%;display:block;position:absolute;inset:0}.canvas-composer-canvas:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.canvas-composer-panel{scrollbar-width:thin;flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;width:196px;max-height:min(68vh,620px);padding-right:2px;display:grid;overflow-y:auto}.canvas-composer-panel>p:first-child{display:none}.canvas-composer-panel-head{color:var(--muted);grid-column:1/-1;justify-content:space-between;align-items:center;gap:6px;font-size:.72rem;font-weight:700;display:flex}.canvas-composer-panel>p,.canvas-composer-panel>.canvas-layer-row{grid-column:1/-1}.canvas-composer-panel-head strong{color:var(--text);font-size:.78rem}.canvas-composer-panel-head span{flex-shrink:0}.canvas-item-thumb{background:var(--surface-2);border:1px solid var(--line);cursor:pointer;text-align:left;font:inherit;color:var(--text);border-radius:8px;flex-direction:column;gap:4px;padding:4px;transition:border-color .14s,box-shadow .14s;display:flex}.canvas-item-thumb:hover:not(:disabled){border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-border)}.canvas-item-thumb:disabled{opacity:.38;cursor:not-allowed}.canvas-item-label{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:0 2px 2px;font-size:.64rem;font-weight:600;overflow:hidden}.canvas-composer-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (max-width:640px){.studio-upload-options{grid-template-columns:1fr}}@media (max-width:820px),(hover:none) and (pointer:coarse),(max-height:600px) and (max-width:1000px){.canvas-composer-overlay{overscroll-behavior:none;background:var(--surface);-webkit-backdrop-filter:none;align-items:stretch;width:100%;height:100dvh;padding:0;overflow:hidden}.canvas-composer-inner{width:100%;height:100dvh;min-height:0;max-height:none;padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));box-shadow:none;border-radius:0;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:5px;display:grid;overflow:hidden}.canvas-composer-toolbar,.canvas-background-row,.canvas-selection-inspector{overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;min-width:0;overflow:auto hidden}.canvas-composer-toolbar::-webkit-scrollbar{display:none}.canvas-background-row::-webkit-scrollbar{display:none}.canvas-selection-inspector::-webkit-scrollbar{display:none}.canvas-composer-panel::-webkit-scrollbar{display:none}.canvas-composer-toolbar{gap:5px;padding:0}.canvas-composer-toolbar .tab-btn,.canvas-selection-inspector .tab-btn,.canvas-background-choice{flex:none;min-height:34px;padding-inline:8px}.canvas-toolbar-group{flex:none;gap:4px;min-height:38px;padding:2px}.canvas-toolbar-group>span,.canvas-background-row>.muted,.canvas-background-name{display:none}.canvas-background-row{gap:5px;min-height:36px}.canvas-background-choice{justify-content:center;width:34px;padding:0}.canvas-background-swatch{width:20px;height:20px}.canvas-custom-color{min-height:34px}.canvas-custom-color input{width:34px;height:34px}.canvas-selection-inspector{border-radius:8px;gap:7px;min-height:42px;padding:3px 4px}.canvas-inspector-group{flex:none;gap:4px;min-height:34px}.canvas-position-group{order:-1}.canvas-inspector-group>span{font-size:.62rem}.canvas-inspector-group input[type=range]{width:82px}.canvas-position-number{width:50px;min-height:30px}.canvas-composer-body{grid-template-rows:minmax(0,1fr);grid-template-columns:54px minmax(0,1fr);align-items:stretch;gap:6px;width:100%;min-height:0;display:grid;overflow:hidden}.canvas-composer-stage{grid-column:2;place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.canvas-composer-canvas-wrap{width:var(--canvas-stage-width,100%);height:var(--canvas-stage-height,auto);place-self:center;max-width:100%;min-height:0;max-height:none;box-shadow:0 3px 14px #0000003d}.canvas-composer-panel{overscroll-behavior-block:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-direction:column;grid-area:1/1;justify-content:flex-start;justify-self:start;align-items:center;gap:4px;width:54px;height:100%;min-height:0;max-height:none;padding:0;display:flex;overflow:hidden auto}.canvas-composer-panel-head{z-index:2;background:var(--surface);flex-direction:column;flex:none;justify-content:flex-start;align-self:stretch;gap:2px;width:52px;min-width:52px;height:auto;min-height:72px;padding-bottom:3px;position:sticky;top:0}.canvas-composer-panel-head button{width:52px;min-width:52px;min-height:34px;padding:0 2px;font-size:.58rem}.canvas-item-thumb{flex:0 0 60px;gap:0;width:50px;min-width:50px;height:60px;padding:2px}.canvas-item-thumb .media{height:54px;aspect-ratio:auto!important;width:44px!important}.canvas-item-label,.canvas-layer-row strong{display:none}.canvas-layer-row{flex:0 0 50px;grid-template-columns:1fr;place-items:center;width:50px;min-width:50px;height:50px;min-height:50px;padding:3px;display:grid}.canvas-layer-row span{font-size:.72rem}.canvas-composer-footer{flex-wrap:nowrap;justify-content:center;gap:0;min-height:38px}.canvas-composer-footer .tab-btn{justify-content:center;width:100%;min-height:38px}.canvas-composer-close{width:34px;height:34px}}@media (max-width:1080px){.layout{width:min(1560px,100% - 16px);width:min(1560px, calc(100% - 16px - var(--safe-area-inset-left) - var(--safe-area-inset-right)));grid-template-columns:1fr}.sidebar{overscroll-behavior-inline:contain;scrollbar-width:none;flex-direction:row;gap:8px;padding:8px 10px;display:flex;position:static;overflow-x:auto}.nav-group{flex-shrink:0;align-items:center;gap:4px;display:flex}.nav-group+.nav-group{border-top:none;border-left:1px solid var(--line);padding-top:0;padding-left:8px}.nav-group-label{display:none}.sidebar .nav-btn{white-space:nowrap}.hub-grid,.browse-items-layout,.content-grid,.item-grid{grid-template-columns:1fr}.following-grid-react{grid-template-columns:repeat(2,minmax(0,1fr))}.browse-shell{grid-template-columns:1fr}.app--screen-fit .browse-shell{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.dm-shell{grid-template-columns:1fr}.app--screen-fit>.layout{grid-template-rows:auto minmax(0,1fr)}.app--screen-fit>.layout>.sidebar{max-height:none;overflow:auto hidden}.voice-inbox-panel .dm-shell{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.browse-facets{position:static}.results-grid,.discovery-masonry,.results-masonry,.core-directory-masonry,.profile-masonry{grid-template-columns:repeat(3,minmax(0,1fr))}.discovery-toolbar{gap:6px}.discovery-lane-scroll .tab-row{flex-wrap:nowrap}.discovery-settings{position:static}.discovery-settings-grid,.landing-grid{grid-template-columns:1fr}}@media (max-width:900px){.topbar{--topbar-block-padding:8px;--topbar-inline-padding:14px;--topbar-min-height:50px;gap:10px}.topbar .search{width:min(320px,48vw)}.route-compass{flex-direction:column;align-items:flex-start}.route-compass-actions{overscroll-behavior-inline:contain;width:100%;padding-bottom:2px;overflow-x:auto}.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.following-grid-react{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.following-react-card{min-height:160px}.dm-shell{grid-template-columns:1fr}.dm-sidebar{max-height:240px;overflow-y:auto}.dm-sidebar .activity-list{max-height:180px}.voice-inbox-panel .dm-sidebar{max-height:none;overflow:hidden}.voice-inbox-panel .dm-sidebar .activity-list{max-height:none}.account-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-header{grid-template-columns:72px 1fr;gap:12px}.profile-avatar{width:72px;height:72px}}@media (max-width:780px){.results-masonry,.core-directory-masonry,.profile-masonry,.discovery-masonry{grid-template-columns:repeat(2,minmax(0,1fr))}.following-react-card{min-height:140px}.following-react-copy strong{font-size:.9rem}.following-react-copy span{font-size:.78rem}.core-hero-stats{flex-wrap:wrap;gap:16px}.core-hero-title{font-size:1.6rem}.core-stat-value{font-size:1.15rem}}@media (max-width:640px){.topbar{--topbar-block-padding:8px;--topbar-inline-padding:12px;--topbar-min-height:48px;gap:8px}.topbar .search,.topbar-search{display:none}.brand{font-size:.92rem}.brand-mark-wrap{flex-basis:24px;width:24px;height:24px}.topbar .tab-row{gap:6px}.topbar .tab-btn{min-height:30px;padding:0 8px;font-size:.78rem}.topbar .topbar-settings-btn{width:32px;min-width:32px;padding:0}.topbar-settings-menu{min-width:162px}.topbar .muted{text-overflow:ellipsis;white-space:nowrap;max-width:80px;font-size:.78rem;overflow:hidden}.notif-bell-btn{place-items:center;min-width:36px;min-height:36px;padding:6px 8px;font-size:.9rem;display:grid}.layout{width:100%;padding:0 max(6px, var(--safe-area-inset-right)) var(--safe-area-inset-bottom) max(6px, var(--safe-area-inset-left));gap:8px;margin:0 auto}.panel,.card{border-radius:10px;padding:10px}.tab-row{overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.topbar .topbar-actions{overscroll-behavior:auto;overflow:visible}.tab-btn{min-height:34px;font-size:.8rem}.sidebar{scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:10px;flex-direction:row;gap:8px;padding:6px 8px;display:flex;position:static;overflow-x:auto}.sidebar .nav-btn{white-space:nowrap;border-radius:8px;min-height:34px;padding:0 12px;font-size:.8rem}.nav-badge{display:none}.route-compass{border-radius:10px;padding:10px}.route-compass strong{font-size:.92rem}.route-compass p{font-size:.8rem}.results-grid,.following-grid-react{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.following-react-card{border-radius:12px;min-height:130px}.following-react-copy{inset:auto 10px 10px}.following-react-copy strong{font-size:.86rem}.following-react-copy span{font-size:.74rem}.following-react-copy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;display:-webkit-box;overflow:hidden}.profile-header{text-align:center;grid-template-columns:1fr;justify-items:center}.profile-avatar{width:72px;height:72px}.profile-topline{justify-content:center}.profile-topline h1{font-size:1.05rem}.profile-stats{justify-content:center;gap:12px;font-size:.84rem}.profile-tabs{justify-content:center}.my-profile-banner{border-radius:10px 10px 0 0;width:calc(100% + 20px);height:110px;margin:-10px -10px 0}.my-profile-avatar{width:68px;height:68px;margin-top:-34px}.account-hero{border-radius:10px;min-height:150px}.account-hero-overlay h1{font-size:1.15rem}.account-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.browse-shell{gap:8px}.browse-facets{border-radius:10px;padding:10px}.app--screen-fit .browse-tabs,.app--screen-fit .styles-tabs{padding:8px}.app--screen-fit .browse-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:0}.app--screen-fit .browse-facets{border-right:0;border-bottom:1px solid var(--line);border-radius:0;grid-template-columns:minmax(0,1fr);gap:6px;height:auto;max-height:142px;padding:8px;overflow-y:auto}.app--screen-fit .browse-facets .facet-block{gap:0;min-width:0}.app--screen-fit .browse-facets .facet-block>strong{display:none}.app--screen-fit .browse-facets .tab-row{overscroll-behavior-inline:contain;scrollbar-width:none;flex-wrap:nowrap;overflow:auto hidden}.app--screen-fit .browse-facets .tab-row::-webkit-scrollbar{display:none}.app--screen-fit .browse-facets .tab-btn{flex:none}.app--screen-fit .following-grid-react{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.core-hero-stats{gap:12px}.core-section{padding:14px 16px}.core-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app--screen-fit>.layout{padding-block:8px max(8px, var(--safe-area-inset-bottom))}.voice-inbox-panel{padding:0}.voice-inbox-panel .dm-shell{grid-template-rows:clamp(112px,20%,148px) minmax(0,1fr);grid-template-columns:1fr}.voice-inbox-panel .dm-sidebar{border-right:0;border-bottom:1px solid var(--line);grid-template-rows:auto minmax(0,1fr);gap:6px;height:100%;min-height:0;max-height:none;padding:8px;overflow:hidden}.voice-inbox-panel .dm-list-header{display:none}.voice-inbox-panel .dm-sidebar .activity-list{overscroll-behavior:contain;min-height:0;max-height:none;overflow-y:auto}.voice-inbox-panel .dm-thread-btn,.voice-inbox-panel .dm-sidebar .activity-list .dm-thread-btn{min-height:48px;padding:6px}.voice-inbox-panel .dm-thread-meta .muted{display:none}.voice-inbox-panel .dm-main{grid-template-rows:auto minmax(0,1fr) auto auto;height:100%;min-height:0;max-height:none;padding:0;overflow:hidden}.voice-inbox-panel .dm-thread{overscroll-behavior:contain;min-height:0;max-height:none;padding:10px;overflow-y:auto}.dm-thread .leader-card{width:min(88%,480px)}.voice-inbox-panel .dm-composer{max-height:min(34dvh,152px);padding:8px 10px max(8px, var(--safe-area-inset-bottom));overflow-y:auto}.voice2-draft-card{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"play track duration""discard send send"}.voice2-draft-play{grid-area:play}.voice2-draft-track{grid-area:track}.voice2-draft-duration{grid-area:duration}.voice2-draft-discard{grid-area:discard}.voice2-draft-send{grid-area:send;width:100%}.discovery-toolbar{gap:4px;padding:6px 0}.discovery-toolbar .tab-btn{min-height:30px;padding:0 8px;font-size:.76rem}.item-detail-dialog{border-radius:14px;width:100%;max-height:92vh}.item-detail-body{padding:14px 16px 16px}.image-preview-dialog{border-radius:14px;flex-direction:column;width:100%;max-height:92vh;display:flex;overflow-y:auto}.image-preview-frame{height:min(52vh,500px);min-height:0}.image-preview-top,.preview-tab-bar,.stf-preview,.image-preview-voice{grid-column:auto}.preview-sheet{z-index:6;background:var(--surface);touch-action:pan-y;overscroll-behavior:contain;border-radius:18px 18px 0 0;max-height:min(64dvh,540px);transition:transform .18s;position:fixed;bottom:0;left:0;right:0;transform:translateY(105%);box-shadow:0 -18px 44px #00000047}.preview-sheet.open{transform:translateY(0)}.preview-sheet:before{content:"";background:var(--line-strong);border-radius:999px;justify-self:center;width:42px;height:4px;margin:0 auto 4px}.image-preview-voice{min-height:0;padding:10px;overflow-y:auto}.stf-preview{padding:12px 10px}.stf-preview-scroll{overscroll-behavior-inline:contain;gap:8px;max-height:none;padding-bottom:4px;padding-right:0;display:flex;overflow:auto hidden}.stf-preview-card{flex:0 0 132px;min-height:0;display:block}.stf-preview-card-img{width:100%;height:108px}.board-content{padding:12px 10px}}@media (max-width:640px) and (max-height:700px){.app--screen-fit .browse-facets{max-height:112px}.voice-inbox-panel .dm-shell{grid-template-rows:96px minmax(0,1fr)}.voice-inbox-panel .dm-header{min-height:48px;padding-block:7px}.voice-inbox-panel .dm-composer{max-height:128px}}@media (max-width:480px){.pin-card-footer{padding:6px 8px 8px}.pin-card h4{font-size:.76rem}.pin-card-eyebrow,.pin-card-subtitle,.pin-card-meta{font-size:.7rem}.pin-card-vote-btn{padding:3px 4px;font-size:.58rem}.pin-card-vote-score{min-width:14px;font-size:.68rem}.following-grid-react{grid-template-columns:1fr;gap:8px}.following-react-card{min-height:160px}.item-detail-dialog{border-radius:16px 16px 0 0;width:100%;max-height:100dvh}.item-detail-img-wrap{flex-shrink:0;height:36vh}.item-detail-img{max-height:36vh}.item-detail-title{-webkit-line-clamp:2;font-size:1rem}.item-detail-shop-btn{border-radius:12px;padding:12px 0;font-size:.86rem}.item-detail-body{flex:1;padding:14px 16px 16px;overflow-y:auto}.item-detail-actions{flex-wrap:wrap;gap:8px}.item-detail-vote-btn{width:40px;height:40px}.image-preview-backdrop{padding:0;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);background:#000;align-items:flex-start}.image-preview-dialog{background:var(--surface);width:100%;min-height:100%;padding-bottom:env(safe-area-inset-bottom,0px);border:none;border-radius:0;flex-direction:column;display:flex;position:relative;overflow-y:auto}.image-preview-top{z-index:3;color:#fff;background:linear-gradient(#000000bd,#0000);border-bottom:none;padding:10px;position:absolute;top:0;left:0;right:0}.image-preview-top .muted{color:#ffffffc2}.image-preview-top strong{font-size:.9rem}.image-preview-top .tab-btn{color:#fff;background:#00000061;border-color:#ffffff61}.image-preview-frame{flex:none;height:min(72dvh,620px);min-height:0}.preview-tab-bar{z-index:2;background:var(--surface);box-shadow:0 1px 0 var(--line);padding:8px 10px;position:sticky;top:0}.preview-sheet{z-index:6;background:var(--surface);touch-action:pan-y;overscroll-behavior:contain;border-radius:18px 18px 0 0;max-height:min(64dvh,540px);transition:transform .18s;position:fixed;bottom:0;left:0;right:0;transform:translateY(105%);box-shadow:0 -18px 44px #00000047}.preview-sheet.open{transform:translateY(0)}.preview-sheet:before{content:"";background:var(--line-strong);border-radius:999px;justify-self:center;width:42px;height:4px;margin:0 auto 4px}.image-preview-voice{gap:8px;min-height:0;padding:10px;overflow-y:auto}.image-preview-voice .leader-list{max-height:26dvh;overflow-y:auto}.preview-tab-btn{padding:10px 0;font-size:.78rem}.preview-tab-icon-btn{padding:0}.stf-preview{padding:10px;overflow:hidden}.stf-preview-scroll{gap:8px;max-height:none;padding-bottom:2px;overflow:auto hidden}.stf-preview-card{border-radius:10px;flex:0 0 min(44vw,150px);min-height:0;display:block}.stf-preview-card-img{aspect-ratio:1;width:100%;height:auto;min-height:0}.stf-preview-card-body{padding:6px 8px 8px}.stf-preview-card-name{font-size:.74rem}.stf-preview-card-btn{padding:5px 10px;font-size:.7rem}.core-hero-title{font-size:1.35rem}.core-hero-desc{font-size:.86rem}.core-stat-value{font-size:1.1rem}.notif-row{gap:10px;padding:10px 12px;font-size:.86rem}.results-grid{grid-template-columns:1fr}}@supports (padding:env(safe-area-inset-bottom)){.topbar{padding-left:max(var(--topbar-inline-padding), var(--safe-area-inset-left));padding-right:max(var(--topbar-inline-padding), var(--safe-area-inset-right))}.sidebar{padding-left:max(8px, var(--safe-area-inset-left))}.toast-stack{bottom:max(24px, var(--safe-area-inset-bottom));right:max(24px, var(--safe-area-inset-right))}}.canvas-composer-panel-head button{min-height:28px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 6px;font-weight:800}.canvas-composer-panel-head button.active{border-bottom-color:var(--accent);color:var(--text)}.canvas-layer-row{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:38px;color:var(--text);text-align:left;cursor:pointer;border-radius:7px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:5px;padding:5px;display:grid}.canvas-layer-row.active{border-color:var(--accent);background:var(--accent-bg)}.canvas-layer-row span{color:var(--muted);text-align:center;font-size:.65rem}.canvas-layer-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.68rem;overflow:hidden}.board-page{grid-template-columns:280px minmax(0,1fr);gap:0;min-height:calc(100vh - 90px);display:grid}.board-tab-row{border-bottom:1px solid var(--line);grid-column:1/-1;gap:8px;padding:16px 20px 0;display:flex}.board-sidebar{border-right:1px solid var(--line);background:var(--surface);top:var(--topbar-total-height);height:calc(100vh - var(--topbar-total-height));height:calc(100dvh - var(--topbar-total-height));flex-direction:column;gap:4px;padding:16px 0;display:flex;position:sticky;overflow-y:auto}.board-nav-list{gap:4px;display:grid}.board-sidebar-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:4px;padding:0 16px 12px;display:flex}.board-sidebar-head h2{margin:0;font-size:1rem;font-weight:700}.board-create-btn{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;width:32px;height:32px;color:var(--text);border-radius:8px;place-items:center;font-size:1.2rem;font-weight:600;transition:background .15s,border-color .15s;display:grid}.board-create-btn:hover{color:#0f4fa5;background:#e8f1fe;border-color:#1b74e438}.board-create-row{border-bottom:1px solid var(--line);gap:6px;padding:8px 12px;display:flex}.board-create-input{border:1px solid var(--line);min-width:0;height:34px;font:inherit;background:var(--surface-2);border-radius:8px;flex:1;padding:0 10px;font-size:.88rem}.board-create-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #1b74e41f}.board-create-submit{border:1px solid var(--accent);background:var(--accent);color:#fff;height:34px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;padding:0 12px;font-size:.84rem;font-weight:600}.board-create-submit:disabled{opacity:.5;cursor:not-allowed}.board-rename-row{gap:6px;padding:6px 12px;display:flex}.board-nav-item-wrap{position:relative}.board-nav-item{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--text);background-color:#fff;background-image:linear-gradient(45deg,#d9dde5 25%,#0000 25%),linear-gradient(-45deg,#d9dde5 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#d9dde5 75%),linear-gradient(-45deg,#0000 75%,#d9dde5 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;transition:background .12s,border-color .12s,color .12s;display:flex}.board-nav-item:hover{background:var(--surface-2)}.board-nav-item.active{border-color:var(--line-strong);box-shadow:inset 3px 0 0 var(--accent);color:#111827;background:#fff}.board-nav-item.active .board-nav-info strong{color:#111827}.board-nav-item.active .board-nav-info .muted{color:#4b5563}.board-nav-thumb{background:var(--surface-2);border:1px solid var(--line);width:44px;height:44px;color:var(--muted);border-radius:10px;flex-shrink:0;place-items:center;font-size:.88rem;font-weight:700;display:grid;overflow:hidden}.board-nav-thumb--all{color:var(--accent);background:linear-gradient(135deg,#e8f1fe,#f0e8fe);border-color:#1b74e42e}.board-nav-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.board-nav-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.board-nav-info .muted{font-size:.76rem}.board-nav-menu{opacity:.72;cursor:pointer;width:28px;height:28px;color:var(--muted);background:0 0;border:none;border-radius:6px;flex-shrink:0;place-items:center;font-size:1rem;transition:opacity .12s,background .12s;display:grid}.board-nav-item:hover .board-nav-menu,.board-nav-menu:focus-visible{opacity:1}.board-nav-menu:hover{background:var(--line)}.board-dropdown{z-index:10;background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:130px;position:absolute;top:100%;right:12px;overflow:hidden;box-shadow:0 6px 20px #0000001f}.board-dropdown button{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--text);background:0 0;border:none;padding:10px 14px;font-size:.88rem;display:block}.board-dropdown button:hover{background:var(--surface-2)}.board-dropdown-danger{color:#d32f2f!important}.board-dropdown-danger:hover{background:#fef0f0!important}.board-sidebar-hint{padding:12px 16px;font-size:.84rem;line-height:1.5}.board-content{flex-direction:column;gap:16px;padding:20px 24px;display:flex}.board-content-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.board-content-head h1{letter-spacing:-.02em;margin:0;font-size:1.3rem;font-weight:800}.board-content-head .muted{margin-top:2px;font-size:.84rem}.board-error{color:#d32f2f;background:#fef0f0;border:1px solid #fddede;border-radius:10px;padding:10px 14px;font-size:.88rem}.board-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:60px 20px;display:flex}.board-empty-icon{margin-bottom:4px;font-size:2.4rem}.board-empty h3{margin:0;font-size:1.1rem;font-weight:700}.board-empty .muted{max-width:340px;line-height:1.5}.board-remove-x{border:1px solid var(--line);background:var(--surface-2);width:32px;height:32px;color:var(--muted);cursor:pointer;opacity:1;border-radius:999px;place-items:center;font-size:1rem;line-height:1;transition:background .15s,border-color .15s,color .15s;display:grid;position:static}.board-remove-x:hover{background:var(--error-light);border-color:var(--error-border);color:var(--error)}.board-picker-dialog{background:var(--surface);border-radius:16px;flex-direction:column;width:min(400px,100%);max-width:100%;max-height:70vh;display:flex;overflow:hidden;box-shadow:0 16px 48px #00000047}.board-picker-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.board-picker-head strong{font-size:1rem}.board-picker-close{cursor:pointer;width:32px;height:32px;color:var(--muted);background:0 0;border:none;border-radius:8px;place-items:center;font-size:1.3rem;display:grid}.board-picker-close:hover{background:var(--surface-2)}.board-picker-list{overscroll-behavior:contain;flex:1;overflow-y:auto}.board-picker-item{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--text);background:0 0;border:none;align-items:center;gap:12px;padding:10px 18px;transition:background .12s;display:flex}.board-picker-item:hover{background:var(--surface-2)}.board-picker-item.active{color:#111827;background:#fff}.board-picker-item.active .muted{color:#4b5563}.board-picker-thumb{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;flex-shrink:0;width:40px;height:40px}.board-picker-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.board-picker-info strong{font-size:.88rem;font-weight:600}.board-picker-info .muted{font-size:.76rem}.board-picker-check{border:2px solid var(--line);color:#0000;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:.8rem;font-weight:700;transition:all .15s;display:grid}.board-picker-check.checked{border-color:var(--accent);background:var(--accent);color:#fff}@media (max-width:900px){.board-page{grid-template-columns:1fr;min-height:auto}.board-sidebar{border-right:none;border-bottom:1px solid var(--line);gap:10px;height:auto;padding:12px;display:grid;position:static;overflow:visible}.board-sidebar-head{border-bottom:1px solid var(--line);width:auto;margin-bottom:0;padding:0 0 10px}.board-create-row{border-bottom:1px solid var(--line);width:auto;padding:0 0 10px}.board-nav-list{gap:8px;display:grid}.board-nav-item-wrap{width:100%}.board-nav-item{white-space:normal;border-color:var(--line);min-height:56px;padding:10px 12px}.board-nav-item.active{box-shadow:inset 4px 0 0 var(--accent)}.board-nav-thumb{border-radius:8px;width:40px;height:40px}.board-nav-menu{opacity:1;background:var(--surface-2)}.board-dropdown{width:calc(100% - 52px);box-shadow:none;margin:6px 0 0 52px;position:static}.board-sidebar-hint{padding:8px 0}.board-rename-row{width:100%;padding:0}.board-content{padding:14px 12px}}@media (max-width:640px){.board-content{padding:12px 8px}.board-content-head h1{font-size:1.1rem}.board-nav-item{gap:8px;padding:10px}.board-nav-thumb{width:38px;height:38px}.board-nav-info strong{font-size:.82rem}.pin-card-more,.pin-card-share{background:#0a0e15b8;width:34px;min-width:34px;height:34px;min-height:34px;top:8px}.pin-card-more{left:8px}.pin-card-share{right:8px}.board-remove-x{width:36px;height:36px}.saved-preview-dialog{border:none;border-radius:0;width:100%;height:100%}.saved-preview-head{padding:max(12px, env(safe-area-inset-top)) 12px 36px}.saved-preview-head strong{font-size:.92rem}.saved-preview-meta{padding:44px 12px max(14px, env(safe-area-inset-bottom))}}.toast-stack{z-index:1000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{pointer-events:auto;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-width:220px;max-width:360px;padding:10px 14px;font-size:.88rem;font-weight:500;animation:.18s toast-in;display:flex;box-shadow:0 4px 18px #0000001f}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-success{color:#fff;background:#1a7a4a}.toast-error{color:#fff;background:#c0392b}.toast-info{color:#fff;background:#1b74e4}.toast-close{color:inherit;opacity:.7;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:1.1rem;line-height:1}.toast-close:hover{opacity:1}.notif-bell-btn{border:1px solid var(--line);cursor:pointer;color:var(--text);background:0 0;border-radius:8px;flex-shrink:0;padding:4px 10px;font-size:1rem;line-height:1;position:relative}.notif-bell-btn:hover{background:var(--surface-2)}.notif-badge{color:#fff;background:#e53e3e;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:.62rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-5px;right:-6px}.notif-list{flex-direction:column;gap:2px;display:flex}.notif-row{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;font-size:.9rem;display:flex}.notif-row.notif-unread{background:#eef4fd;border-color:#1b74e433}.notif-icon{text-align:center;flex-shrink:0;width:28px;font-size:1.1rem}.notif-body{flex:1;min-width:0}.notif-time{color:var(--muted);flex-shrink:0;font-size:.78rem}.tab-btn:focus-visible,.nav-btn:focus-visible,.back-btn:focus-visible,.load-more-btn:focus-visible,.item-detail-vote-btn:focus-visible,.pin-card-vote-btn:focus-visible,.pin-card-more:focus-visible,.pin-card-share:focus-visible,.pin-card-cta:focus-visible,.dm-thread-btn:focus-visible,.dm-hold-btn:focus-visible,.dm-compact-btn:focus-visible,.voice2-mic-btn:focus-visible,.voice2-play-btn:focus-visible,.stf-cat:focus-visible,.stf-toggle:focus-visible,.stf-result:focus-visible,.stf-load-more:focus-visible,.core-related-card:focus-visible,.core-swatch:focus-visible,.core-hero-back:focus-visible,.board-nav-item:focus-visible,.board-create-btn:focus-visible,.board-picker-item:focus-visible,.board-picker-close:focus-visible,.board-nav-menu:focus-visible,.notif-bell-btn:focus-visible,.item-detail-close:focus-visible,.item-detail-hide-btn:focus-visible,.following-react-card:focus-visible,.pin-card--interactive:focus-visible,.profile-image-only:focus-visible,.crop-modal-header button:focus-visible,.crop-modal-footer button:focus-visible,.toast-close:focus-visible{outline:none;box-shadow:0 0 0 3px #1b74e459}@media (max-width:640px){.crop-modal{border-radius:0;width:100%;max-height:100dvh}.crop-modal-viewport{aspect-ratio:4/5;width:100%;max-width:100%;height:auto;max-height:min(80dvh,125vw)}}.legal-page{max-width:760px;padding:calc(32px + var(--safe-area-inset-top)) max(20px, var(--safe-area-inset-right)) calc(48px + var(--safe-area-inset-bottom)) max(20px, var(--safe-area-inset-left));margin:0 auto}.legal-page h1{margin-bottom:4px}.legal-page .card{margin-top:16px}.legal-page .card h2{margin-top:0;margin-bottom:8px;font-size:1.05rem}.legal-page .card p{margin:0 0 8px;line-height:1.6}.legal-page .card ul{margin:0 0 8px;padding-left:20px;line-height:1.7}.report-backdrop{z-index:100;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.report-dialog{background:var(--surface);overscroll-behavior:contain;border-radius:14px;width:min(440px,100%);max-width:100%;max-height:80vh;padding:24px;overflow-y:auto;box-shadow:0 8px 32px #0000002e}.report-dialog h3{margin:0 0 4px}.report-reasons{flex-direction:column;gap:6px;margin:14px 0;display:flex}.report-reason{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:.9rem;transition:background .15s;display:flex}.report-reason:hover{background:var(--surface-2)}.report-reason.selected{background:var(--accent-light);border-color:var(--accent-border)}.report-reason input[type=radio]{accent-color:var(--accent)}.report-details{resize:vertical;width:100%;min-height:64px;font:inherit;padding:10px 12px;font-size:.9rem}.report-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.content-action-list{flex-direction:column;gap:4px;margin-top:14px;display:flex}.content-action-btn{border:1px solid var(--line);background:var(--surface);width:100%;font:inherit;text-align:left;cursor:pointer;border-radius:10px;padding:12px 14px;font-size:.9rem;transition:background .15s;display:block}.content-action-btn:hover{background:var(--surface-2)}.content-action-danger{color:var(--error);border-color:var(--error-border)}.content-action-danger:hover{background:var(--error-light)}.content-action-cancel{color:var(--muted);text-align:center;border:none}.image-preview-top strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.share-modal-backdrop{z-index:100;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.crop-modal-backdrop,.image-preview-backdrop,.saved-preview-backdrop,.canvas-composer-overlay,.report-backdrop,.share-modal-backdrop{overscroll-behavior:none;max-width:100%;overflow:hidden}.share-modal{background:var(--surface);border:1px solid var(--line);border-radius:16px;width:min(380px,100%);max-width:100%;overflow:hidden;box-shadow:0 8px 32px #00000038}.share-modal-header{justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.share-modal-icons{flex-wrap:wrap;justify-content:center;gap:6px;padding:8px 16px 14px;display:flex}.share-icon-btn{cursor:pointer;width:74px;color:inherit;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;padding:0;text-decoration:none;display:flex}.share-icon-circle{color:#fff;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;transition:opacity .15s;display:flex}.share-icon-circle:hover{opacity:.85}.share-icon--copy{background:var(--muted)}.share-icon--x{background:#111}.share-icon--fb{background:#1877f2}.share-icon--wa{background:#25d366}.share-icon-label{color:var(--muted);white-space:nowrap;font-size:.75rem}.share-modal-link-row{gap:8px;padding:0 16px 14px;display:flex}.share-modal-link-input{border:1px solid var(--line);background:var(--surface-2);min-width:0;font:inherit;color:var(--muted);border-radius:8px;flex:1;padding:6px 10px;font-size:.82rem}.public-detail{max-width:900px;padding:calc(24px + var(--safe-area-inset-top)) max(16px, var(--safe-area-inset-right)) calc(24px + var(--safe-area-inset-bottom)) max(16px, var(--safe-area-inset-left));margin:0 auto}.public-detail-back{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:16px;padding:0;font-size:.88rem;text-decoration:none;display:inline-flex}.public-detail-back:hover{color:var(--accent)}.public-detail-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid;overflow:hidden}.public-detail-img-wrap{aspect-ratio:4/5;background:var(--surface-2);position:relative;overflow:hidden}.public-detail-image-stack{scroll-snap-type:y mandatory;scrollbar-width:thin;gap:8px;display:grid;position:absolute;inset:0;overflow-y:auto}.public-detail-image-panel{scroll-snap-align:start;background:0 0;min-height:100%;position:relative}.public-detail-image-panel--contain{background:var(--surface-2)}.public-detail-body{flex-direction:column;justify-content:center;gap:10px;padding:24px 24px 24px 0;display:flex}.public-detail-eyebrow{color:var(--accent);text-transform:capitalize;font-size:.82rem;font-weight:600}.public-detail-title{margin:0;font-size:1.3rem;line-height:1.3}.public-detail-meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:.88rem;display:flex}.public-detail-shop-btn{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;width:fit-content;padding:10px 20px;font-weight:600;text-decoration:none;display:inline-flex}.public-detail-shop-btn:hover{opacity:.9}@media (max-width:640px){.public-detail-card{grid-template-columns:1fr}.public-detail-body{padding:16px}}.privacy-choice{z-index:10000;right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));left:max(16px, env(safe-area-inset-left));border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;max-width:920px;margin:0 auto;padding:16px;display:flex;position:fixed;box-shadow:0 18px 60px #00000059}.privacy-choice p{color:var(--muted);margin:5px 0 0;font-size:.88rem;line-height:1.45}.privacy-choice-actions{flex:none;align-items:center;gap:8px;display:flex}.privacy-choice-actions .load-more-btn{width:auto;margin:0}.privacy-settings{gap:10px;display:grid}.language-settings{gap:10px;max-width:520px;display:grid}.privacy-settings .load-more-btn{width:auto;margin:0}@media (max-width:700px){.privacy-choice{flex-direction:column;align-items:stretch}.privacy-choice-actions{grid-template-columns:1fr;display:grid}}.comments-panel{border:1px solid var(--line);background:var(--surface);border-radius:16px;width:min(100%,920px);margin:22px auto 0;padding:18px}.comments-panel-head,.comment-row-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.comments-panel-head h2{margin:0;font-size:1.05rem}.comments-compose{gap:8px;margin:14px 0;display:grid}.comments-compose .load-more-btn{width:fit-content;margin:0}.comments-list{gap:10px;margin-top:14px;display:grid}.comment-row{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:12px}.comment-row p{overflow-wrap:anywhere;white-space:pre-wrap;margin:8px 0}
