.reactEasyCrop_Container{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:none;cursor:move;display:flex;justify-content:center;align-items:center}.reactEasyCrop_Image,.reactEasyCrop_Video{will-change:transform;max-width:unset}.reactEasyCrop_Contain{max-width:100%;max-height:100%;margin:auto;position:absolute;top:0;bottom:0;left:0;right:0}.reactEasyCrop_Cover_Horizontal{width:100%;height:auto}.reactEasyCrop_Cover_Vertical{width:auto;height:100%}.reactEasyCrop_CropArea{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.5);box-sizing:border-box;box-shadow:0 0 0 9999em;color:#00000080;overflow:hidden}.reactEasyCrop_CropAreaRound{border-radius:50%}.reactEasyCrop_CropAreaGrid:before{content:" ";box-sizing:border-box;position:absolute;border:1px solid rgba(255,255,255,.5);top:0;bottom:0;left:33.33%;right:33.33%;border-top:0;border-bottom:0}.reactEasyCrop_CropAreaGrid:after{content:" ";box-sizing:border-box;position:absolute;border:1px solid rgba(255,255,255,.5);top:33.33%;bottom:33.33%;left:0;right:0;border-left:0;border-right:0}:root{--font-family: "Poppins", "Rubik", system-ui, -apple-system, sans-serif;--primary: #6a7bc9;--primary-bright: #db1472;--secondary: #a6b2e8;--accent: var(--primary);--danger: #f0707a;--on-accent: #ffffff;--btn-primary-bg: var(--primary-bright);--on-primary-btn: #ffffff;--btn-gradient-border: linear-gradient(135deg, var(--primary), var(--primary-bright));--teal: var(--secondary);--rose: #ff7a45;--coral: color-mix(in srgb, var(--primary) 50%, var(--primary-bright) 50%);--brand-pink: #db1472;--faq-heading: color-mix(in srgb, var(--primary) 75%, white);--offer-accent: #14b8a6;--giveaway-accent: #db1472;--admin-users-accent: #8b5cf6;--ink: #ffffff;--ink-soft: #9891c9;--line: rgba(154, 145, 201, .25);--wheel-badge-bg: #f5f4fa;--wheel-badge-ink: #1b1464;--radius-pill: 999px;--radius-lg: 20px;--radius-md: 14px;--radius-sm: 10px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .35);--shadow-md: 0 6px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 36px rgba(0, 0, 0, .5);color-scheme:dark;--bg: #151236;--surface: #1f1b48;--surface-alt: color-mix(in srgb, var(--bg) 55%, var(--surface) 45%);--surface-hover: color-mix(in srgb, var(--primary) 10%, var(--surface));--panel-tint: color-mix(in srgb, var(--primary) 16%, var(--surface));--browse-bar-bg: var(--surface-alt);--overlay: rgba(0, 0, 0, .65);--primary-light: color-mix(in srgb, var(--primary) 18%, transparent);--secondary-light: color-mix(in srgb, var(--secondary) 22%, transparent);--text: var(--ink);--text-muted: var(--ink-soft);--text-faint: var(--ink-soft);--border: var(--line);--bg-elevated: var(--surface)}:root[data-theme=light]{color-scheme:light;--primary: #3b4c96;--primary-dark: #2e3c78;--primary-light: #e8eaf6;--secondary: #db1472;--secondary-light: color-mix(in srgb, var(--secondary) 12%, white);--accent: var(--primary);--danger: #b3261e;--on-accent: #ffffff;--btn-primary-bg: var(--secondary);--on-primary-btn: #ffffff;--btn-gradient-border: linear-gradient(135deg, var(--primary), var(--secondary));--teal: var(--primary);--coral: color-mix(in srgb, var(--primary) 50%, var(--secondary) 50%);--ink: #211b4e;--ink-soft: #6e6a8c;--line: #e4e2ed;--wheel-badge-bg: #ffffff;--faq-heading: color-mix(in srgb, var(--primary) 85%, white);--bg: #f5f4fa;--surface: #ffffff;--surface-alt: color-mix(in srgb, var(--bg) 55%, var(--surface) 45%);--surface-hover: color-mix(in srgb, var(--primary) 6%, var(--surface));--panel-tint: color-mix(in srgb, var(--primary) 14%, var(--surface));--browse-bar-bg: color-mix(in srgb, var(--ink) 3%, var(--bg));--overlay: rgba(33, 27, 78, .4);--shadow-sm: 0 1px 3px rgba(33, 27, 78, .1);--shadow-md: 0 6px 16px rgba(33, 27, 78, .12);--shadow-lg: 0 16px 36px rgba(33, 27, 78, .16);--text: var(--ink);--text-muted: var(--ink-soft);--text-faint: var(--ink-soft);--border: var(--line);--bg-elevated: var(--surface)}*{box-sizing:border-box}html,body{padding:0;margin:0;scrollbar-gutter:stable}body{font-family:var(--font-family);background:var(--bg);color:var(--text);transition:background-color .2s ease,color .2s ease;-webkit-font-smoothing:antialiased}#root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}a{color:var(--accent)}button,input,select,textarea{font-family:inherit;color:inherit}h1,h2,h3,h4,p{margin:0}.app-shell{min-height:100vh;display:flex;flex-direction:column}.container{width:100%;max-width:880px;margin:0 auto;padding:0 16px}.app-header{position:sticky;top:0;z-index:40;background:var(--bg-elevated);border-bottom:1px solid var(--border)}.app-header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;max-width:1180px;margin:0 auto}.app-header-brand-group{display:flex;align-items:center;gap:24px;min-width:0;padding-inline-start:24px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.15rem;letter-spacing:-.01em;cursor:pointer;background:none;border:none;color:var(--accent);padding:2px;border-radius:var(--radius-sm);transition:opacity .15s ease}.brand:hover{opacity:.85}.brand:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent)}.brand-wordmark{height:40px;width:auto;display:block}.app-header-brand-group .brand-wordmark{height:29px;position:relative;top:-4px}.brand-mark{width:34px;height:34px;border-radius:10px;background:var(--accent);display:flex;align-items:center;justify-content:center;color:var(--on-accent);flex-shrink:0}.app-header-menu-wrap{display:flex;align-items:center}.app-header-hamburger{display:inline-flex}.hamburger-icon{position:relative;display:inline-block;width:20px;height:16px;flex-shrink:0}.hamburger-line{position:absolute;left:0;width:100%;height:2px;border-radius:2px;background:currentColor;transition:transform .28s ease,opacity .28s ease}.hamburger-line--top{top:0}.hamburger-line--middle{top:7px}.hamburger-line--bottom{top:14px}.hamburger-icon.open .hamburger-line--top{transform:translateY(7px) rotate(45deg)}.hamburger-icon.open .hamburger-line--middle{opacity:0}.hamburger-icon.open .hamburger-line--bottom{transform:translateY(-7px) rotate(-45deg)}@media (prefers-reduced-motion: reduce){.hamburger-line{transition:none}}.app-header-collapsible{display:none}.app-header-collapsible.open{display:flex;flex-direction:column;gap:4px;position:fixed;top:69px;left:0;right:0;bottom:0;background:var(--bg-elevated);border-bottom:1px solid var(--border);padding:14px 16px 18px;box-shadow:var(--shadow-lg);z-index:45;overflow-y:auto}.header-actions-icons{display:flex;align-items:center;gap:8px}.header-actions-auth{display:flex;gap:8px}.app-header-mobile-bottom{display:flex}.app-header-nav{display:flex;align-items:center;gap:4px}.app-header-nav.app-header-nav--desktop{display:none}.app-header-collapsible.open .app-header-nav{flex:1;flex-direction:column;align-items:stretch;justify-content:space-evenly}.app-header-collapsible.open .nav-link{text-align:center;padding:18px 14px;font-size:1.05rem}.app-header-collapsible.open .header-actions-icons{justify-content:center;margin-top:12px;padding:12px 0 9px;border-top:1px solid var(--border)}.app-header-collapsible.open .app-header-mobile-bottom{flex-direction:column;align-items:stretch;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.app-header-collapsible.open .header-actions-auth{flex-direction:column}.app-header-collapsible.open .header-actions-auth .btn{padding:16px 20px;font-size:1rem}.app-header-collapsible.open .header-actions-auth .btn{width:100%}@media (min-width: 960px){.app-header-hamburger.icon-btn{display:none}.app-header-nav.app-header-nav--desktop{display:flex}.app-header-collapsible .app-header-nav.app-header-nav--mobile{display:none}.app-header-collapsible{display:flex!important;position:static;flex-direction:row;align-items:center;justify-content:flex-end;gap:12px;background:none;border:none;box-shadow:none;padding:0;margin:0;max-height:none;overflow:visible}.app-header-collapsible .header-actions-icons{margin-top:0;padding-top:0;border-top:none}.app-header-collapsible .app-header-mobile-bottom{flex-direction:row;align-items:center;margin-top:0;padding-top:0;border-top:none}.app-header{top:14px;width:calc(100% - 32px);max-width:1100px;margin:0 auto;border:1px solid color-mix(in srgb,var(--border) 55%,transparent);border-radius:var(--radius-pill);box-shadow:var(--shadow-md)}}.nav-link{border:none;background:transparent;color:var(--text-muted);font-size:.85rem;font-weight:600;padding:5px 12px;border-radius:var(--radius-pill);cursor:pointer;transition:background-color .15s ease,color .15s ease}.nav-link:hover{background:var(--surface-hover);color:var(--text)}.nav-link.active{color:var(--accent);font-weight:700;background:var(--surface-hover)}.nav-link:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent)}.app-footer{margin-top:40px;border-top:1px solid var(--border);background:var(--bg-elevated)}.app-footer-inner{max-width:880px;margin:0 auto;padding:40px 16px 28px;display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between}@media (max-width: 959px){.app-footer-inner{padding-inline-start:36px}}.app-footer-brand{display:flex;flex-direction:column;gap:10px;max-width:320px}.app-footer-brand p{color:var(--text-muted);font-size:.85rem;line-height:1.5;margin:0}.app-footer-links{display:flex;flex-wrap:wrap;gap:32px}.app-footer-col{display:flex;flex-direction:column;gap:8px;min-width:120px}.app-footer-col-title{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);margin-bottom:2px}.app-footer-link{display:flex;align-items:center;gap:6px;border:none;background:none;padding:0;color:var(--text-muted);font-size:.87rem;text-align:start;cursor:pointer;transition:color .15s ease}.app-footer-link:hover{color:var(--accent)}.app-footer-bottom{border-top:1px solid var(--border);padding:14px 16px;text-align:center;color:var(--text-faint);font-size:.78rem}.app-footer-legal{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:6px}.app-footer-legal-link{border:none;background:none;padding:0;color:var(--text-faint);font-size:.78rem;text-decoration:underline;cursor:pointer;transition:color .15s ease}.app-footer-legal-link:hover{color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--radius-pill);padding:11px 22px;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .12s ease,filter .12s ease,background-color .15s ease,box-shadow .15s ease;white-space:nowrap}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent)}.btn-primary{background-color:var(--btn-primary-bg);color:var(--on-primary-btn);transition:transform .12s ease,background-color .2s ease,color .2s ease,box-shadow .15s ease}.btn-primary:hover:not(:disabled){background-color:transparent;color:var(--btn-primary-bg);box-shadow:inset 0 0 0 1.5px var(--btn-primary-bg)}.btn-teal{background-color:var(--btn-primary-bg);color:var(--on-primary-btn);transition:transform .12s ease,background-color .2s ease,color .2s ease,box-shadow .15s ease}.btn-teal:hover:not(:disabled){background-color:transparent;color:var(--btn-primary-bg);box-shadow:inset 0 0 0 1.5px var(--btn-primary-bg)}.btn-coral{background:var(--coral);color:var(--on-accent)}.btn-coral:hover:not(:disabled){filter:brightness(.92);box-shadow:var(--shadow-md)}.btn-hand{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:2px;cursor:pointer;color:var(--text);border-radius:50%;transition:transform .15s ease,color .15s ease}.btn-hand:hover:not(:disabled){color:var(--primary-bright);transform:scale(1.12)}.btn-hand--raised{color:var(--primary-bright)}.btn-hand:focus-visible{outline:2px solid var(--primary-bright);outline-offset:3px}.btn-hand svg{flex-shrink:0}.btn-hand--detail{margin-inline:auto;display:flex}.favor-meta-hands{color:var(--accent);font-weight:700}.raise-hand-textarea{min-height:110px}.conv-lifecycle-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 14px;border-top:1px solid var(--border);background:var(--surface)}.conv-lifecycle-strip-post{display:inline-flex;align-items:center;gap:6px;border:none;background:none;padding:0;cursor:pointer;color:var(--text);font-weight:700;font-size:.85rem;max-width:100%}.conv-lifecycle-strip-post svg{color:var(--accent);flex-shrink:0}.conv-lifecycle-strip-post:hover .conv-lifecycle-strip-title{text-decoration:underline}.conv-lifecycle-strip-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-lifecycle-strip-state{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-inline-start:auto}.conv-lifecycle-strip-status{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.82rem;font-weight:600}.conv-lifecycle-strip-status--confirmed{color:var(--teal, #199a8e)}.conv-lifecycle-strip-status--completed{color:var(--text);font-weight:700}.conv-lifecycle-strip-actions{display:flex;gap:6px}.btn-secondary{background-color:var(--surface);border:1px solid var(--border);color:var(--text);transition:transform .12s ease,background-color .15s ease,box-shadow .15s ease}.btn-secondary:hover:not(:disabled){background-color:transparent;border-color:transparent;color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.btn-danger{background:transparent;color:var(--danger)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 16%,var(--surface))}.btn-sm{padding:7px 16px;font-size:.85rem}.btn-block{width:100%}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:none;background:transparent;color:var(--text-muted);cursor:pointer;position:relative;flex-shrink:0;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.icon-btn:hover{background:var(--surface-hover);color:var(--text)}.icon-btn:focus-visible{outline:none;background:var(--surface-hover);color:var(--text);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent)}.icon-tooltip-wrap{position:relative;display:inline-flex}.icon-tooltip{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-4px) scale(.9);background:var(--ink);color:var(--bg);padding:4px 9px;border-radius:var(--radius-sm);font-size:.7rem;font-weight:700;white-space:nowrap;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:50}.icon-btn:hover+.icon-tooltip,.icon-btn:focus-visible+.icon-tooltip{opacity:1;transform:translate(-50%) scale(1)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.name-field-row{display:flex;gap:12px;flex-wrap:wrap}.name-field-row>.field{flex:1 1 160px;min-width:0}.field label{font-size:.85rem;font-weight:600;color:var(--text-muted)}.field--avatar>label{margin-bottom:6px}.input,.textarea{width:100%;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;font-size:.95rem;color:var(--text);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.input:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.input.invalid,.textarea.invalid{border-color:var(--danger)}.input.invalid:focus,.textarea.invalid:focus{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 22%,transparent)}.field-error{font-size:.78rem;color:var(--danger);font-weight:600}.textarea{resize:vertical;min-height:90px}.password-field{position:relative;width:100%}.password-field-input{padding-inline-end:44px}.password-toggle{position:absolute;inset-inline-end:5px;top:50%;transform:translateY(-50%);width:30px;height:30px}.field-row{display:flex;gap:12px}.field-row>.field{flex:1;min-width:0}.checkbox-row{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;color:var(--text-muted)}.checkbox-row input[type=checkbox]{margin-top:3px;width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.checkbox-row.invalid{outline:1.5px solid var(--danger);outline-offset:6px;border-radius:var(--radius-sm)}.page-intro-text{font-size:.88rem;color:var(--text-muted);margin:0 0 16px;padding-inline-start:5px}.help-text{font-size:.78rem;color:var(--text-faint)}.name-char-count--warn{color:var(--danger);font-weight:600}.link-button{background:none;border:none;padding:6px 0 0;margin:0;color:var(--accent);font-size:.8rem;font-weight:600;text-decoration:underline;cursor:pointer;text-align:start;align-self:flex-start;transition:filter .15s ease}.link-button:hover{filter:brightness(.85)}.link-button:focus-visible{outline:none;border-radius:var(--radius-sm);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent)}.divider-row{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--text-faint);font-size:.8rem}.divider-row:before,.divider-row:after{content:"";flex:1;height:1px;background:var(--border)}.btn-google{background:var(--surface);border:1.5px solid var(--border);color:var(--text)}.btn-google:hover:not(:disabled){background:var(--surface-hover)}.error-text{font-size:.82rem;color:var(--danger);font-weight:500}.success-text{font-size:.85rem;color:var(--teal);font-weight:600}.segmented{display:inline-flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);padding:4px;gap:2px}.segmented button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;background:transparent;color:var(--text-muted);padding:8px 16px;border-radius:var(--radius-pill);font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.segmented button.active{background:var(--btn-primary-bg);color:var(--on-primary-btn)}.segmented button:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent)}.tab-hierarchy{display:inline-flex;flex-direction:column;align-items:stretch;gap:10px;max-width:100%}.chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:.82rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.chip.active{border-color:transparent;background:var(--btn-primary-bg);color:var(--on-primary-btn)}.chip:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-sm)}.auth-card{max-width:460px;margin:40px auto}@media (min-width: 960px){.favor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;align-items:start}.favor-grid .favor-card{margin-bottom:0}}@media (min-width: 1400px){.favor-grid{grid-template-columns:repeat(3,1fr)}}.favor-card{position:relative;display:flex;flex-direction:column;gap:10px;margin-bottom:14px;height:400px;overflow:hidden;cursor:pointer;transition:box-shadow .2s ease,border-color .2s ease}.favor-card:hover,.favor-card:focus-visible{box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.favor-card:focus-visible{outline:none}.favor-card--ask{border-top:3px solid var(--rose)}.favor-card--offer{border-top:3px solid var(--offer-accent)}.favor-card--giveaway{border-top:3px solid var(--giveaway-accent)}.favor-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-shrink:0}.favor-card--compact .favor-card-top .icon-btn{margin-block-start:-9px;margin-inline-end:-9px}.favor-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-pill);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.badge-ask{background:color-mix(in srgb,var(--rose) 16%,var(--surface));color:var(--rose)}.badge-offer{background:color-mix(in srgb,var(--offer-accent) 16%,var(--surface));color:var(--offer-accent)}.badge-giveaway{background:color-mix(in srgb,var(--giveaway-accent) 20%,var(--surface));color:var(--giveaway-accent)}.badge-status-open{background:color-mix(in srgb,var(--teal) 12%,var(--surface));color:var(--teal)}.badge-status-taken{background:color-mix(in srgb,var(--rose) 14%,var(--surface));color:var(--rose)}.badge-status-completed{background:color-mix(in srgb,var(--coral) 20%,var(--surface));color:var(--coral)}.badge-status-cancelled{background:var(--surface-hover);color:var(--text-faint)}.favor-title{font-size:1.05rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.edit-favor-title-input{font-size:1.05rem;font-weight:700}.favor-details{font-size:.9rem;color:var(--text-muted);line-height:1.5;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex-shrink:0}.favor-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.8rem;color:var(--text-faint);flex-shrink:0}.favor-meta-item{display:flex;align-items:center;gap:5px;white-space:nowrap}.favor-photo{width:100%;height:140px;flex-shrink:0;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border)}.favor-detail-text{font-size:.9rem;color:var(--text-muted);line-height:1.5;white-space:pre-wrap}.favor-detail-photo{display:block;width:100%;max-height:420px;object-fit:contain;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-alt)}.favor-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;flex-shrink:0}.poster-row{display:flex;align-items:center;gap:8px}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:700;flex-shrink:0;text-transform:uppercase}.avatar-img{display:inline-block;border-radius:50%;object-fit:cover;flex-shrink:0}.editable-avatar,.avatar-ring-wrap{position:relative;display:inline-flex;flex-shrink:0;border-radius:50%}.editable-avatar:before,.avatar-upload-wrap:before,.avatar-ring-wrap:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;padding:2px;background:var(--btn-gradient-border);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.editable-avatar-overlay{display:flex;align-items:center;justify-content:center;position:absolute;bottom:-2px;inset-inline-end:-2px;width:20px;height:20px;border-radius:50%;border:2px solid var(--surface);padding:0;background:var(--btn-primary-bg);color:#fff;cursor:pointer;opacity:1;pointer-events:auto}@media (max-width: 959px){.editable-avatar-overlay svg{width:11px;height:11px}.editable-avatar--desktop-only .editable-avatar-overlay{display:none}}@media (min-width: 960px){.editable-avatar-overlay{top:0;right:0;bottom:0;left:0;width:auto;height:auto;border-radius:50%;border:none;background:#00000059;opacity:0;pointer-events:none;transition:opacity .15s ease}.editable-avatar:hover .editable-avatar-overlay,.editable-avatar-overlay:focus-visible{opacity:1;pointer-events:auto}}.avatar-upload-wrap{position:relative;display:inline-block;cursor:pointer}.avatar-upload-badge{position:absolute;bottom:-2px;inset-inline-end:-2px;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--btn-primary-bg);color:#fff;border:2px solid var(--surface)}.avatar-crop-edit-badge{position:absolute;top:-2px;inset-inline-end:-2px;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--overlay);color:#fff;border:2px solid var(--surface);cursor:pointer}.menu-wrap{position:relative}.dropdown-menu{position:absolute;inset-inline-end:0;top:calc(100% + 6px);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:6px;min-width:max(190px,100%);max-height:min(340px,60vh);overflow-y:auto;overflow-wrap:break-word;z-index:50}.dropdown-menu--up{top:auto;bottom:calc(100% + 6px)}@media (max-width: 959px){.dropdown-menu--account{position:fixed;top:64px;margin-inline-end:12px;width:190px;min-width:190px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 88px)}}.dropdown-item{display:flex;align-items:center;gap:10px;width:100%;border:none;background:transparent;color:var(--text);padding:10px 12px;border-radius:var(--radius-sm);font-size:.88rem;font-weight:500;cursor:pointer;text-align:start;white-space:nowrap;transition:background-color .15s ease}.dropdown-item svg{display:block;flex-shrink:0;width:16px;height:16px;position:relative;top:-.045em}.dropdown-item:hover{background:var(--surface-hover)}.dropdown-item:focus-visible{outline:none;background:var(--surface-hover);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.dropdown-item.danger{color:var(--danger)}.dropdown-item-signout{color:var(--brand-pink)}.dropdown-item-admin{color:var(--accent);font-weight:700}.dropdown-divider{height:1px;background:var(--border);margin:6px 4px}.notif-panel{position:absolute;inset-inline-end:0;top:calc(100% + 10px);width:340px;max-width:90vw;max-height:440px;overflow-y:auto;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:50}.notif-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);font-weight:700}.notif-clear-all{font-weight:600;font-size:.8rem}.notif-item{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);font-size:.85rem}.notif-item:last-child{border-bottom:none}.notif-item.unread{background:var(--panel-tint)}.notif-item-text{flex:1;min-width:0}.notif-item-actions{display:flex;gap:2px;flex-shrink:0}.notif-item-actions .icon-btn{width:26px;height:26px}.notif-dot{position:absolute;top:6px;inset-inline-end:6px;width:9px;height:9px;border-radius:50%;background:var(--danger);border:2px solid var(--bg-elevated)}.notif-read-dot{display:inline-block;width:9px;height:9px;border-radius:50%;border:1.5px solid var(--text-muted);background:transparent}.notif-read-dot.unread{background:var(--accent);border-color:var(--accent)}.nav-badge,.messages-list-item-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:#db1472;color:#fff;font-size:.68rem;font-weight:700}.dash-bottomnav-icon-wrap{position:relative;display:inline-flex}.dash-bottomnav-icon-wrap .nav-badge{position:absolute;top:-6px;inset-inline-end:-8px;outline:2px solid var(--bg-elevated)}.nav-badge--sidebar,.nav-badge--menu{margin-inline-start:auto}.account-menu-dot{position:absolute;top:1px;inset-inline-end:1px;width:9px;height:9px;border-radius:50%;background:var(--primary-bright);outline:2px solid var(--bg-elevated);pointer-events:none}.attention-card{padding-block:14px}.attention-title{font-size:.95rem;font-weight:800;margin:0 0 4px}.attention-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 2px;background:none;border:none;border-block-end:1px solid var(--border);cursor:pointer;color:var(--text);font-family:inherit;font-size:.85rem;font-weight:600;text-align:start}.attention-row:last-of-type{border-block-end:none}.attention-row:hover{color:var(--primary-bright)}.attention-row-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border-radius:50%}.attention-row-icon--hands{background:color-mix(in srgb,var(--rose) 16%,var(--surface));color:var(--rose)}.attention-row-icon--chat{background:color-mix(in srgb,var(--primary) 14%,var(--surface));color:var(--primary)}.attention-row-icon--complete{background:color-mix(in srgb,var(--giveaway-accent) 14%,var(--surface));color:var(--giveaway-accent)}.attention-row-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attention-row-chevron{flex-shrink:0;color:var(--text-faint)}[dir=rtl] .attention-row-chevron{transform:scaleX(-1)}.attention-more{margin-block-start:6px}.messages-page{display:flex;gap:16px;height:calc(100vh - 190px);min-height:420px}.messages-list-pane{width:340px;flex-shrink:0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-y:auto}.messages-thread-pane{flex:1;min-width:0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column}.messages-thread-pane .empty-state{margin:auto}.messages-search-row{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-elevated);border-bottom:1px solid var(--border)}.messages-search-icon{flex-shrink:0;color:var(--text-muted)}.messages-search-input{flex:1;min-width:0;border:none;background:transparent;color:var(--text);font-size:.85rem;font-family:inherit}.messages-search-input:focus{outline:none}.messages-list-item{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:none;border-bottom:1px solid var(--border);background:transparent;text-align:start;cursor:pointer;color:var(--text)}.messages-list-item:hover{background:var(--surface-hover)}.messages-list-item.active{background:var(--panel-tint)}.messages-list-item.unread .messages-list-item-name,.messages-list-item.unread .messages-list-item-preview{font-weight:700;color:var(--text)}.messages-list-item-body{flex:1;min-width:0}.messages-list-item-top{display:flex;justify-content:space-between;gap:8px}.messages-list-item-name{font-size:.88rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-list-item-time{font-size:.72rem;color:var(--text-muted);flex-shrink:0}.messages-list-item-preview{font-size:.82rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-list-item-preview-icon{display:inline-flex;align-items:center;gap:4px;line-height:16px}.messages-list-item-preview-icon-glyph{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.messages-list-item-preview-icon-glyph svg{display:block;width:12px;height:12px}@supports (-webkit-touch-callout: none){.messages-list-item-preview-icon-glyph svg{position:relative;top:-1px}}.conv-view{display:flex;flex-direction:column;height:100%;min-height:0}.conv-header{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.conv-back{display:none}.conv-header-info{flex:1;min-width:0}.conv-header-name{font-weight:700;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-msg-favor-ref{display:flex;align-items:center;gap:8px;width:100%;margin-bottom:2px;padding:6px 8px;border:none;border-radius:calc(var(--radius-md) - 4px);background:color-mix(in srgb,currentColor 12%,transparent);color:inherit;text-align:start;cursor:pointer}.conv-msg-favor-ref-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:50%;background:color-mix(in srgb,currentColor 18%,transparent)}.conv-msg-favor-ref-body{display:flex;flex-direction:column;min-width:0;gap:1px}.conv-msg-favor-ref-title{font-size:.82rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-msg-favor-ref-meta{font-size:.7rem;opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-body{flex:1;min-height:0;display:flex}.conv-messages{flex:1;min-width:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px}.conv-bubble-row{display:flex;justify-content:flex-start}.conv-bubble-row.mine{justify-content:flex-end}.conv-bubble{position:relative;max-width:72%;padding:9px 12px;border-radius:var(--radius-md);background:var(--surface-hover);color:var(--text);font-size:.88rem;display:flex;flex-direction:column;gap:3px;word-break:break-word}.conv-bubble.mine{background:var(--btn-primary-bg);color:var(--on-primary-btn)}.conv-bubble-time{font-size:.68rem;opacity:.7;align-self:flex-end;display:inline-flex;align-items:center;gap:3px}.conv-read-receipt{display:inline-flex;align-items:center}.conv-composer{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border);flex-shrink:0}.conv-composer-input{flex:1;min-width:0;border:1px solid var(--border);border-radius:var(--radius-pill);padding:9px 16px;background:var(--bg);color:var(--text);font-size:.88rem;font-family:inherit}.conv-composer-input:focus{outline:none;border-color:var(--accent)}.conv-send-btn{width:40px;height:40px;padding:0;border-radius:50%;flex-shrink:0}.conv-send-btn svg{display:block}.conv-send-btn svg.lucide-send{position:relative;left:-1.7px;top:1px}.conv-attach-btn,.conv-mic-btn,.conv-discard-btn{flex-shrink:0}.conv-bubble--media{padding:6px;gap:6px}.conv-bubble--media span:not(.conv-bubble-time){padding:0 6px}.conv-bubble--media .conv-bubble-time{padding:0 6px}.conv-image-thumb-btn{display:block;border:none;background:none;padding:0;cursor:pointer;border-radius:calc(var(--radius-md) - 4px);overflow:hidden;line-height:0}.conv-image-thumb{display:block;max-width:240px;max-height:240px;width:100%;height:auto;object-fit:cover}.conv-media-loading{display:flex;align-items:center;justify-content:center;width:160px;height:120px}.voice-player{display:flex;align-items:center;gap:8px;width:240px;max-width:70vw;height:40px}.voice-player--preview{width:220px;max-width:none}.voice-player-btn{flex-shrink:0;width:28px;height:28px;padding:0;border:none;border-radius:50%;background:color-mix(in srgb,currentColor 16%,transparent);color:inherit;display:flex;align-items:center;justify-content:center;cursor:pointer}.voice-player-btn svg{display:block;flex-shrink:0}.voice-player-btn svg.lucide-play{margin-inline-start:1px}.voice-player-track{position:relative;flex:1;min-width:0;height:16px;display:flex;align-items:center;cursor:pointer;touch-action:none}.voice-player-track:before{content:"";position:absolute;inset-inline:0;height:3px;border-radius:2px;background:color-mix(in srgb,currentColor 25%,transparent)}.voice-player-fill{position:absolute;inset-inline-start:0;height:3px;border-radius:2px;background:currentColor;pointer-events:none}.voice-player-thumb{position:absolute;top:50%;width:10px;height:10px;border-radius:50%;background:currentColor;transform:translate(-50%,-50%);pointer-events:none}.voice-player-time{flex-shrink:0;font-size:.66rem;font-variant-numeric:tabular-nums;opacity:.85;white-space:nowrap}.conv-staged-image-thumb{width:40px;height:40px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.conv-bubble-report-btn{position:absolute;top:4px;inset-inline-end:4px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#0006;color:#fff;cursor:pointer;opacity:0;transition:opacity .15s ease}.conv-bubble-report-btn svg{flex-shrink:0}.conv-bubble:hover .conv-bubble-report-btn,.conv-bubble-report-btn:focus-visible{opacity:1}.conv-lightbox-image{display:block;max-width:100%;max-height:70vh;margin:0 auto;border-radius:var(--radius-md)}.conv-composer--recording,.conv-composer--preview{align-items:center}.conv-recording-dot{width:10px;height:10px;border-radius:50%;background:var(--danger);flex-shrink:0;animation:conv-recording-pulse 1.2s ease-in-out infinite}@keyframes conv-recording-pulse{0%,to{opacity:1}50%{opacity:.35}}.conv-recording-timer{font-variant-numeric:tabular-nums;font-weight:700;color:var(--text)}.conv-recording-hint{flex:1;color:var(--text-muted);font-size:.85rem}@media (max-width: 959px){.messages-page{height:calc(100vh - 220px)}.messages-list-pane{width:100%}.messages-thread-pane,.messages-page--thread-open .messages-list-pane{display:none}.messages-page--thread-open .messages-thread-pane{display:flex}.conv-back{display:inline-flex}}.conv-attachments-panel{flex-shrink:0;width:320px;max-width:100%;display:flex;flex-direction:column;background:var(--bg-elevated);border-inline-start:1px solid var(--border)}.conv-attachments-panel-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.conv-attachments-panel-back{display:none}.conv-attachments-panel-title{flex:1;min-width:0;margin:0;font-size:.92rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-attachments-panel-close{font-size:1.1rem;line-height:1}.conv-attachments-panel-filters{display:flex;width:fit-content;margin:10px auto 0;padding:3px}.conv-attachments-panel-filters button{padding:6px 12px;font-size:.78rem}.conv-attachments-panel-body{flex:1;overflow-y:auto;padding:12px 16px 16px}.conv-attachments-panel-body .empty-state{margin-top:24px}.conv-attachments-panel-list{display:flex;flex-direction:column;gap:4px}.conv-attachments-panel-post{margin-bottom:0}.conv-attachments-panel-row{display:flex;flex-direction:column;gap:6px;width:100%;padding:8px 0;border:none;border-bottom:1px solid var(--border);background:none;color:inherit;text-align:start;cursor:default}.conv-attachments-panel-row--photo{flex-direction:row;align-items:center;gap:10px;cursor:pointer}.conv-attachments-panel-row--photo:disabled{cursor:default}.conv-attachments-panel-row-thumb{width:44px;height:44px;flex-shrink:0;border-radius:var(--radius-sm);object-fit:cover}.conv-attachments-panel-row-meta{color:var(--text-muted);font-size:.75rem}.conv-attachments-panel-voice-player{width:100%;max-width:none}.conv-attachments-panel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.conv-attachments-panel-photo-btn{aspect-ratio:1;border:none;padding:0;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;background:var(--surface-hover)}.conv-attachments-panel-photo-btn:disabled{cursor:default}.conv-attachments-panel-photo{display:block;width:100%;height:100%;object-fit:cover}.conv-attachments-panel-grid .conv-media-loading{width:100%;height:100%}@media (max-width: 959px){.conv-attachments-panel{position:fixed;top:0;right:0;bottom:0;left:0;width:auto;border-inline-start:none;box-shadow:none;z-index:60}.conv-attachments-panel-back{display:inline-flex}.conv-attachments-panel-close{display:none}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:flex-end;justify-content:center;z-index:100;padding:0}.modal-panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;overflow-wrap:break-word;padding:24px;box-shadow:var(--shadow-lg);animation:slide-up .2s ease}@media (min-width: 640px){.modal-overlay{align-items:center}.modal-panel{border-radius:var(--radius-lg)}}@keyframes slide-up{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.modal-title{font-size:1.2rem;font-weight:700;letter-spacing:-.01em}.tour-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none}.tour-dim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);pointer-events:auto}.tour-spotlight{position:fixed;border-radius:var(--radius-md);box-shadow:0 0 0 9999px var(--overlay);pointer-events:auto;transition:top .25s ease,left .25s ease,width .25s ease,height .25s ease}.tour-card{position:fixed;z-index:201;width:min(320px,calc(100vw - 32px));background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:20px;pointer-events:auto;transition:top .25s ease,left .25s ease}.tour-card-close{position:absolute;top:10px;inset-inline-end:10px}.tour-card-title{font-size:1.05rem;font-weight:800;margin-inline-end:28px;margin-bottom:8px}.tour-card-body{font-size:.9rem;color:var(--text-muted);line-height:1.5;margin-bottom:16px}.tour-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.tour-progress{font-size:.78rem;color:var(--text-faint);font-weight:600;white-space:nowrap}.tour-card-actions{display:flex;align-items:center;gap:8px}.tour-skip-link{font-size:.82rem;margin-inline-end:4px}.wheel-outer{width:100%;text-align:center}.wheel-wrap{position:relative;width:100%;max-width:430px;aspect-ratio:1;margin:16px auto 22px;animation:wheel-enter .6s cubic-bezier(.22,1,.36,1) both}@media (max-width: 959px){.wheel-wrap{margin-top:0;margin-bottom:6px}}.wheel-ring{position:absolute;top:8%;right:8%;bottom:8%;left:8%;border-radius:50%;background:conic-gradient(from 0deg,#3b4c96,#6a7bc9 20%,#db1472 50%,#ea5d9e 65%,#3b4c96);box-shadow:var(--shadow-md);will-change:transform}.wheel-ring-layer{position:absolute;top:0;right:0;bottom:0;left:0;transition:filter .25s ease}.wheel-ring-layer.blurred{filter:blur(5px);pointer-events:none}.wheel-icon-wrap{position:absolute;transform:translate(-50%,-50%);z-index:3}.wheel-icon-wrap:hover,.wheel-icon-wrap:focus-within{z-index:5}.wheel-icon-badge{position:relative;width:52px;height:52px;border-radius:50%;background:var(--wheel-badge-bg);color:var(--wheel-badge-ink);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .32s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.wheel-icon-badge:hover,.wheel-icon-badge:focus-visible{transform:scale(1.32) translateY(-4px);box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 40%,transparent),var(--shadow-lg);outline:none}.wheel-icon-badge.active{transform:scale(1.14);box-shadow:0 0 0 5px var(--accent),var(--shadow-md)}.wheel-icon-badge.confirming{animation:wheel-icon-confirm .34s cubic-bezier(.34,1.56,.64,1) both}@keyframes wheel-icon-confirm{0%{transform:scale(1);box-shadow:var(--shadow-sm)}40%{transform:scale(1.4);box-shadow:0 0 0 11px color-mix(in srgb,var(--accent) 45%,transparent),var(--shadow-lg)}to{transform:scale(1.14);box-shadow:0 0 0 5px var(--accent),var(--shadow-md)}}.wheel-icon-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px) scale(.9);background:var(--ink);color:var(--bg);padding:6px 12px;border-radius:var(--radius-sm);font-size:.78rem;font-weight:700;white-space:nowrap;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:10}.wheel-icon-wrap:hover .wheel-icon-tooltip,.wheel-icon-badge:focus-visible~.wheel-icon-tooltip{opacity:1;transform:translate(-50%) scale(1)}.wheel-hub-wrap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:34%;height:34%;z-index:4}.wheel-hub{width:100%;height:100%;border-radius:50%;background:var(--surface);color:var(--text);border:2px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:.98rem;font-weight:700;line-height:1.2;cursor:pointer;box-shadow:var(--shadow-md);text-align:center;padding:6px;transition:transform .15s ease,box-shadow .15s ease;animation:wheel-hub-pulse 2.8s ease-in-out infinite}.wheel-hub:hover{transform:scale(1.06);box-shadow:var(--shadow-lg)}.wheel-hub-label{font-size:.76rem;white-space:pre-line}.wheel-hub:focus-visible{outline:none;box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 40%,transparent),var(--shadow-lg)}.wheel-hub.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.wheel-wrap:hover .wheel-hub,.wheel-hub:focus-visible,.wheel-hub-wrap.open .wheel-hub{animation-play-state:paused}@keyframes wheel-hub-pulse{0%,to{box-shadow:var(--shadow-md),0 0 color-mix(in srgb,var(--accent) 35%,transparent)}50%{box-shadow:var(--shadow-md),0 0 0 10px color-mix(in srgb,var(--accent) 0%,transparent)}}.wheel-search-popover{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:260px;max-width:84vw;max-height:240px;overflow-y:auto;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:10px;z-index:6}.wheel-search-input-row{position:relative;display:flex;align-items:center}.wheel-search-icon{position:absolute;inset-inline-start:10px;color:var(--text-faint);pointer-events:none}.wheel-search-input{padding-inline-start:32px;padding-inline-end:34px}.wheel-search-close{position:absolute;inset-inline-end:2px;width:30px;height:30px}.wheel-search-results{margin-top:8px;display:flex;flex-direction:column;gap:2px}.wheel-search-result{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text);font-size:.85rem;font-weight:500;cursor:pointer;text-align:start;transition:background-color .15s ease}.wheel-search-result:hover{background:var(--surface-hover)}.wheel-search-result:focus-visible{outline:none;background:var(--surface-hover);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.wheel-search-empty{padding:8px 10px;font-size:.82rem;color:var(--text-faint)}.wheel-view-all{display:inline-flex;align-items:center;gap:5px;margin:0 0 12px;padding:6px 14px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:.8rem;font-weight:600;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.wheel-view-all:hover{filter:none;border-color:var(--accent);color:var(--accent);background:var(--surface-hover)}.wheel-view-all:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent)}@media (max-width: 959px){.wheel-view-all{margin-bottom:16px}}@keyframes wheel-enter{0%{opacity:0;transform:scale(.88) rotate(-6deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media (prefers-reduced-motion: reduce){.wheel-wrap{animation:none}.wheel-icon-badge,.wheel-icon-badge.active,.wheel-icon-badge.confirming,.wheel-icon-tooltip,.wheel-ring-layer,.wheel-hub{transition:none;animation:none}}.rank-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--radius-pill);background:var(--surface-hover);font-size:.7rem;font-weight:700;color:var(--text-muted);white-space:nowrap}.rank-badge-lg{background:var(--panel-tint);color:var(--accent);font-size:.8rem;padding:4px 12px}.rank-progress-card{margin-bottom:20px}.rank-progress-top{display:flex;align-items:center;gap:14px;margin-bottom:14px}.rank-progress-identity{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;flex:1}.rank-progress-identity strong{font-size:1.05rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.rank-progress-view-all{flex-shrink:0}.rank-progress-numbers{display:flex;gap:18px;margin-bottom:12px;font-size:.85rem;color:var(--text-muted)}.rank-progress-numbers strong{color:var(--text);font-size:1rem}.rank-progress-bar-track{height:10px;border-radius:var(--radius-pill);background:var(--surface-hover);overflow:hidden;margin-bottom:8px}.rank-progress-bar-fill{height:100%;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--primary),var(--brand-pink));transition:width .4s ease}.rank-progress-hint{font-size:.82rem;color:var(--text-muted)}.rank-tier-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.rank-tier-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);opacity:.55}.rank-tier-item.reached{opacity:1}.rank-tier-item.current{border-color:var(--accent);background:var(--panel-tint);box-shadow:var(--shadow-sm)}.rank-tier-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;color:#fff}.rank-tier-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.rank-tier-info strong{font-size:.95rem}.rank-tier-info span{font-size:.78rem;color:var(--text-muted)}.rank-tier-current-badge{flex-shrink:0;font-size:.72rem;font-weight:700;color:var(--on-accent);background:var(--accent);padding:4px 10px;border-radius:var(--radius-pill);white-space:nowrap}.empty-state{text-align:center;padding:48px 20px;color:var(--text-faint)}.spinner{width:22px;height:22px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--accent);animation:spin .7s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}.page-loading{display:flex;align-items:center;justify-content:center;min-height:60vh}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);padding:12px 20px;border-radius:var(--radius-pill);box-shadow:var(--shadow-lg);z-index:200;font-size:.88rem;font-weight:600;display:flex;align-items:center;gap:8px}.toast-lines{display:flex;flex-direction:column;gap:2px;min-width:0}.toast-detail{font-size:.78rem;font-weight:500;color:var(--text-muted)}.toast--celebrate{border-color:color-mix(in srgb,var(--primary-bright) 40%,var(--border));animation:toast-celebrate-pop .45s cubic-bezier(.34,1.56,.64,1)}@keyframes toast-celebrate-pop{0%{transform:translate(-50%) scale(.85);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.toast--celebrate{animation:none}}.fab{position:fixed;bottom:24px;inset-inline-end:24px;z-index:30;box-shadow:var(--shadow-lg);gap:5px;padding-inline-start:20.5px;padding-inline-end:23.5px}.fab:hover:not(:disabled){background-color:var(--bg)}.main-content{flex:1;width:100%;padding-bottom:100px;padding-top:20px}.section-title{font-size:1.3rem;font-weight:800;letter-spacing:-.01em;margin-bottom:14px}.tabs-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:16px}.tabs-row::-webkit-scrollbar{display:none}.filters-bar{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:10px}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-inline-start:4px}.admin-posts-filter-toggle{display:none}.select-dropdown-trigger.admin-posts-filter-dropdown{display:inline-flex}@media (min-width: 960px){.admin-posts-filter-toggle{display:inline-flex}.select-dropdown-trigger.admin-posts-filter-dropdown{display:none}}.select-dropdown-trigger{display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);padding:12px 16px;font-size:.85rem;font-weight:600;color:var(--text);cursor:pointer;transition:border-color .15s ease}.select-dropdown-trigger:hover,.select-dropdown-trigger.open{border-color:var(--accent)}.select-dropdown-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent)}.select-dropdown-trigger--full{width:100%;justify-content:space-between}.select-dropdown-trigger--invalid{border-color:var(--danger)}.select-dropdown-trigger--invalid:focus-visible{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 22%,transparent)}.select-dropdown-trigger:disabled{opacity:.6;cursor:not-allowed}.select-dropdown-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-dropdown-chevron{flex-shrink:0;color:var(--text-muted);transition:transform .15s ease}.select-dropdown-trigger.open .select-dropdown-chevron{transform:rotate(180deg)}.select-dropdown-trigger--offer{border-color:var(--offer-accent);color:var(--offer-accent)}.select-dropdown-trigger--offer .select-dropdown-chevron{color:var(--offer-accent)}.select-dropdown-trigger--ask{border-color:var(--rose);color:var(--rose)}.select-dropdown-trigger--ask .select-dropdown-chevron{color:var(--rose)}.dropdown-item.active{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-weight:700}.dt-picker-trigger{display:flex;align-items:center;gap:8px;cursor:pointer;text-align:start}.dt-picker-trigger-icon{flex-shrink:0;color:var(--text-muted)}.dt-picker-trigger-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-picker-trigger-placeholder{color:var(--text-muted)}.dt-picker-modal-panel{width:320px;max-width:calc(100vw - 32px);align-self:center;border-radius:var(--radius-lg)}.dt-picker-cal-header{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 10px}.dt-picker-cal-month{font-size:.9rem;font-weight:700;color:var(--text)}.dt-picker-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease}.dt-picker-nav-btn:hover{background:var(--surface-hover);color:var(--text)}.dt-picker-weekdays,.dt-picker-days{display:grid;grid-template-columns:repeat(7,1fr)}.dt-picker-weekdays{margin-bottom:4px}.dt-picker-weekdays span{text-align:center;font-size:.68rem;font-weight:700;text-transform:uppercase;color:var(--text-muted)}.dt-picker-day{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border:none;border-radius:50%;background:transparent;color:var(--text);font-size:.85rem;cursor:pointer;transition:background-color .15s ease,color .15s ease}.dt-picker-day--blank{cursor:default}.dt-picker-day:not(.dt-picker-day--blank):hover{background:var(--surface-hover)}.dt-picker-day--selected:hover{color:var(--brand-pink)}.dt-picker-day--today{box-shadow:inset 0 0 0 1.5px var(--accent)}.dt-picker-day--selected{background:var(--btn-primary-bg);color:var(--on-primary-btn)}.dt-picker-day--selected.dt-picker-day--today{box-shadow:none}.dt-picker-time-row{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.dt-picker-time-sep{font-weight:700;color:var(--text-muted)}@media (max-width: 959px){.filters-bar{width:100%}.filters-bar .filter-group{width:100%;min-width:0}.filters-bar .segmented{width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.filters-bar .segmented::-webkit-scrollbar{display:none}.tab-hierarchy--three-tabs{width:100%}.tab-hierarchy--three-tabs .segmented{width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-hierarchy--three-tabs .segmented::-webkit-scrollbar{display:none}}.browse-type-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-inline:16px;margin-bottom:20px;position:sticky;top:0;z-index:5;background:var(--browse-bar-bg);padding-top:12px;padding-bottom:12px;margin-inline:-16px;box-shadow:var(--shadow-sm);border-block-end:3px solid transparent;transition:border-color .25s ease}.browse-type-bar--ask{border-block-end-color:var(--rose)}.browse-type-bar--offer{border-block-end-color:var(--offer-accent)}.browse-type-bar--giveaway{border-block-end-color:var(--giveaway-accent)}.browse-type-bar--ask .browse-type-current{color:var(--rose)}.browse-type-bar--offer .browse-type-current{color:var(--offer-accent)}.browse-type-bar--giveaway .browse-type-current{color:var(--giveaway-accent)}.dash-content .browse-type-bar{margin-inline:-20px;padding-inline:20px}@media (max-width: 640px){.dash-content .browse-type-bar{margin-inline:-14px;padding-inline:14px}}@media (min-width: 960px){.browse-type-bar{top:69px}}.browse-bar-start{display:flex;align-items:center;gap:10px;min-width:0}.browse-type-current{font-size:.9rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width: 960px){.browse-type-current{font-size:.95rem}}.browse-type-group{display:flex;align-items:center;gap:24px;flex-shrink:0;margin-inline-end:6px}@media (min-width: 960px){.browse-type-group{gap:64px;margin-inline-end:28px}}.browse-wheel-btn{position:relative;display:inline-flex;border:none;background:transparent;padding:4px;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:color .15s ease,transform .15s ease}.browse-wheel-btn:hover{transform:translateY(-2px);color:var(--text)}.browse-wheel-btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent);border-radius:var(--radius-sm)}.browse-wheel-icon{width:26px;height:26px}@media (min-width: 960px){.browse-wheel-icon{width:32px;height:32px}}.browse-wheel-dot{position:absolute;top:1px;inset-inline-end:1px;width:11px;height:11px;border-radius:50%;background:var(--primary-bright);border:2px solid var(--browse-bar-bg)}.browse-category-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:.78rem;font-weight:600;cursor:pointer;flex-shrink:0;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.browse-category-chip:hover{border-color:var(--primary-bright);color:var(--primary-bright);background:var(--surface-hover)}.browse-category-chip:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent)}.browse-category-chip-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 959px){.browse-category-chip-name{max-width:70px}}.browse-category-chip svg{flex-shrink:0}.wheel-post-search-row{position:relative;margin-block-end:6px}.wheel-post-search-input{width:100%;padding-inline-start:36px}.wheel-post-search-icon{position:absolute;inset-inline-start:13px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.browse-more-block{display:flex;flex-direction:column;align-items:center;gap:10px;margin-block:18px 8px}.browse-showing-count{font-size:.82rem;font-weight:600;color:var(--text-muted)}.browse-show-more{min-width:180px}.back-to-top{position:fixed;inset-block-end:88px;inset-inline-end:24px;z-index:30;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;box-shadow:var(--shadow-md);transition:color .15s ease,border-color .15s ease,background-color .15s ease}.back-to-top:hover{color:var(--primary-bright);border-color:var(--primary-bright);background:var(--surface-hover)}.back-to-top:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent)}@media (max-width: 959px){.back-to-top{inset-block-end:96px;inset-inline-end:16px}}.browse-type-btn{display:inline-flex;border:none;background:transparent;padding:4px;color:var(--text-muted);cursor:pointer;transition:color .15s ease,transform .15s ease}.browse-type-btn:hover{transform:translateY(-2px)}.browse-type-btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent);border-radius:var(--radius-sm)}.browse-type-btn--ask.active{color:var(--rose)}.browse-type-btn--offer.active{color:var(--offer-accent)}.browse-type-btn--giveaway.active{color:var(--giveaway-accent)}.browse-type-icon{width:26px;height:26px}@media (min-width: 960px){.browse-type-icon{width:32px;height:32px}}.browse-type-btn--ask .browse-type-icon{width:34px;height:34px;stroke-width:1.55}@media (min-width: 960px){.browse-type-btn--ask .browse-type-icon{width:41px;height:41px}}.main-content:has(.browse-type-bar){padding-top:44px}@media (min-width: 960px){.main-content .container:has(.browse-type-bar){width:calc(100% - 32px);max-width:1100px}.main-content .container:has(.home-feature-grid){width:calc(100% - 32px);max-width:1100px}.main-content .container.marketing-subpage,.app-footer-inner{width:calc(100% - 32px);max-width:1100px}.app-footer-links{gap:48px}}.container.marketing-subpage{padding-top:24px}.wheel-modal-panel .wheel-outer{display:flex;flex-direction:column;align-items:center;gap:12px;padding-block:6px 2px}.wheel-modal-panel .wheel-wrap,.wheel-modal-panel .wheel-view-all{margin:0}@media (min-width: 960px){.wheel-modal-panel .wheel-view-all{padding:12px 16px;font-size:.85rem}}.color-swatch-row{display:flex;gap:10px;flex-wrap:wrap}.color-swatch{width:42px;height:42px;border-radius:50%;border:3px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}.color-swatch.selected{border-color:var(--text)}.type-choice-grid{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 480px){.type-choice-grid{grid-template-columns:1fr 1fr 1fr}}.type-choice{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;border-radius:var(--radius-md);border:2px solid var(--border);background:var(--surface);cursor:pointer;text-align:start}.type-choice.active{border-color:var(--accent);background:var(--panel-tint)}.type-choice strong{font-size:.95rem}.type-choice span{font-size:.78rem;color:var(--text-muted)}@media (min-width: 640px){.section-title--post-choice{text-align:center}}.post-choice-card{max-width:640px;margin:0 auto}@media (min-width: 640px){.post-choice-card{max-width:800px}}.type-choice-grid--post-choice{grid-template-columns:1fr}@media (min-width: 640px){.type-choice-grid--post-choice{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px}}.type-choice--post-choice{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.type-choice--post-choice:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}@media (min-width: 640px){.type-choice--post-choice{align-items:center;justify-content:center;text-align:center;padding:32px 16px;min-height:190px;gap:12px}.type-choice--post-choice strong{font-size:1.02rem}.type-choice--post-choice span{font-size:.82rem}.type-choice--post-choice-icon{width:28px;height:28px}}.two-col{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 720px){.two-col{grid-template-columns:1fr 1fr}}.request-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.request-row .poster-row{flex:1 1 auto;min-width:0}.request-row:last-child{border-bottom:none}.favor-requests-panel-title{font-size:.95rem;font-weight:700;margin:0 0 8px}.my-posts-rows{display:flex;flex-direction:column;gap:16px}.my-posts-row{display:flex;flex-direction:column;gap:12px}@media (min-width: 960px){.my-posts-row{flex-direction:row;align-items:stretch;gap:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.my-posts-row--ask{border-top:3px solid var(--rose)}.my-posts-row--offer{border-top:3px solid var(--offer-accent)}.my-posts-row--giveaway{border-top:3px solid var(--giveaway-accent)}}.favor-card--compact{height:auto;margin-bottom:0;overflow:visible;min-width:0}@media (min-width: 960px){.favor-card--compact{flex:0 0 320px;width:320px;min-height:320px;overflow:hidden;border:none;border-radius:0;box-shadow:none}.favor-card--compact:hover,.favor-card--compact:focus-visible{box-shadow:none}}.my-posts-row-requests{min-width:0}@media (min-width: 960px){.my-posts-row-requests{flex:1 1 auto;border:none;border-inline-start:1px solid var(--border);border-radius:0;box-shadow:none}}@media (max-width: 959px){.my-posts-row-requests{display:none}}.favor-requests-show-more{width:100%;justify-content:center;margin-top:6px}.my-posts-mobile-requests{display:none}@media (max-width: 959px){.my-posts-mobile-requests{display:block;margin-top:-1px}.my-posts-row{gap:0}.my-posts-row .favor-card--compact{min-height:280px;border-end-start-radius:0;border-end-end-radius:0}.my-posts-show-requests-btn{width:100%;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);padding-top:10px;padding-bottom:10px}}.my-posts-mobile-requests-close{font-size:1.5rem;line-height:1}.my-posts-mobile-requests-panel{background:var(--surface);border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:4px 12px 12px}.my-posts-show-requests-btn--open{border-end-start-radius:0;border-end-end-radius:0}.my-posts-mobile-requests-panel-header{display:flex;align-items:center;justify-content:flex-end}.my-request-status{margin:10px 0;padding:10px 12px;border-radius:var(--radius-sm);font-size:.85rem;background:var(--surface-hover)}.my-request-status strong{font-weight:700;margin-inline-end:4px}.my-request-status--accepted{background:color-mix(in srgb,var(--teal) 12%,var(--surface));color:var(--teal)}.my-request-status--declined{background:color-mix(in srgb,var(--rose) 14%,var(--surface));color:var(--rose)}.sent-request-list{display:flex;flex-direction:column;gap:8px}.sent-request-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);text-align:start;cursor:pointer;width:100%}.sent-request-row-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:50%;background:var(--surface-hover);color:var(--accent)}.sent-request-row-body{display:flex;flex-direction:column;min-width:0;gap:1px;flex:1}.sent-request-row-title{font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sent-request-row-meta{font-size:.74rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sent-request-row-status{flex-shrink:0;font-size:.74rem;font-weight:700;padding:4px 10px;border-radius:var(--radius-pill);background:var(--surface-hover);color:var(--text-muted)}.sent-request-row-status--accepted{background:color-mix(in srgb,var(--teal) 12%,var(--surface));color:var(--teal)}.sent-request-row-status--declined{background:color-mix(in srgb,var(--rose) 14%,var(--surface));color:var(--rose)}.sent-request-row-status--lowered{background:var(--surface-hover);color:var(--text-faint)}.sent-request-hand{flex-shrink:0}.blocked-user-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.blocked-user-row:last-child{border-bottom:none}.blocked-user-name{flex:1;min-width:0;font-weight:600;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-tabs{display:flex;gap:6px;overflow-x:auto;margin-bottom:20px;padding-bottom:4px}.admin-tabs button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:9px 16px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:.85rem;font-weight:700;cursor:pointer}.admin-tabs button.active{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--on-primary-btn)}.admin-tabs button:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent)}.admin-tabs-mobile{display:none;margin-bottom:20px}.admin-tabs-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.9rem;font-weight:600;cursor:pointer}.admin-tabs-toggle-chevron{margin-inline-start:auto;transition:transform .15s ease}.admin-tabs-toggle-chevron.open{transform:rotate(180deg)}.admin-tabs-dropdown{display:none;flex-direction:column;margin-top:4px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-md)}.admin-tabs-dropdown.open{display:flex}.admin-tabs-dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-pill);border:none;background:transparent;color:var(--text-muted);font-size:.9rem;font-weight:600;cursor:pointer;text-align:start;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.admin-tabs-dropdown-item:hover{color:var(--brand-pink)}.admin-tabs-dropdown-item.active{background:var(--btn-primary-bg);color:var(--on-primary-btn)}.admin-tabs-dropdown-item:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent)}@media (max-width: 959px){.admin-tabs{display:none}.admin-tabs-mobile{display:block}}.admin-shell-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm)}.admin-section-header{display:flex;align-items:center;gap:12px;margin-bottom:18px}.admin-section-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--surface-hover)}.admin-section-icon--reports{background:color-mix(in srgb,var(--brand-pink) 16%,var(--surface));color:var(--brand-pink)}.admin-section-icon--users{background:color-mix(in srgb,var(--admin-users-accent) 16%,var(--surface));color:var(--admin-users-accent)}.admin-section-icon--posts{background:color-mix(in srgb,var(--offer-accent) 16%,var(--surface));color:var(--offer-accent)}.admin-section-icon--stats{background:color-mix(in srgb,var(--teal) 16%,var(--surface));color:var(--teal)}.admin-section-icon--feedback{background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--accent)}.admin-feedback-stars{display:inline-flex;align-items:center;gap:1px;color:var(--accent)}.admin-section-title{font-size:1.05rem;font-weight:800}.admin-section-desc{font-size:.82rem;color:var(--text-muted);margin-top:2px}.admin-search-input{width:100%;border:1px solid var(--border);border-radius:var(--radius-pill);padding:9px 16px;background:var(--bg);color:var(--text);font-size:.88rem;font-family:inherit;margin-bottom:14px}.admin-search-input:focus{outline:none;border-color:var(--accent)}.admin-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.admin-row:last-child{border-bottom:none}.admin-row-main{flex:1;min-width:0;padding-inline-start:10px}.admin-row-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:600;font-size:.92rem}.admin-row-meta{font-size:.78rem;color:var(--text-muted);margin-top:2px}.admin-row-detail{font-size:.82rem;color:var(--text);margin-top:4px;word-break:break-word}.admin-row .btn{flex-shrink:0}.admin-badge-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);font-size:.68rem;font-weight:700;background:var(--surface-hover);color:var(--text-muted)}.admin-badge-status--resolved{background:color-mix(in srgb,var(--teal) 18%,transparent);color:var(--teal)}.admin-badge-status--open{background:color-mix(in srgb,var(--brand-pink) 16%,transparent);color:var(--brand-pink)}.admin-badge-status--banned{background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger)}.admin-badge-type{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);font-size:.68rem;font-weight:700;background:var(--surface-hover);color:var(--text-muted)}.btn-resolved{background:color-mix(in srgb,var(--teal) 16%,var(--surface));color:var(--teal)}.admin-row--posts{align-items:center}.admin-row--clickable{cursor:pointer;border-radius:var(--radius-sm)}.admin-row--clickable:hover{background:var(--surface-hover)}.admin-reported-content{margin-top:8px}.admin-reported-image{max-width:240px;max-height:240px;border-radius:var(--radius-sm);display:block;object-fit:cover}.admin-reported-text{background:var(--surface-hover);border-radius:var(--radius-sm);padding:8px 10px}.admin-reported-content-error{margin:0}.spinner-sm{width:16px;height:16px;border-width:2px;margin:0}.admin-delete-modal-panel{max-width:620px}.admin-delete-reason-field:has(.dropdown-menu){margin-bottom:240px}.admin-user-detail-top{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}.admin-user-detail-name{font-size:1.05rem;font-weight:800}.admin-user-detail-bio{font-size:.88rem;color:var(--text);background:var(--surface-hover);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:14px}.admin-user-detail-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.admin-user-detail-stat{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text-muted)}.admin-user-detail-joined{font-size:.82rem;color:var(--text-muted)}.admin-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.admin-stat-card{display:block;width:100%;text-align:start;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px}.admin-stat-card--wide{grid-column:1 / -1}.admin-stat-card--clickable{cursor:pointer;transition:background-color .15s ease}.admin-stat-card--clickable:hover{background:var(--surface-hover)}.admin-stat-card--clickable:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent)}.admin-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);margin-bottom:10px}.admin-stat-icon--users{background:color-mix(in srgb,var(--admin-users-accent) 16%,var(--surface));color:var(--admin-users-accent)}.admin-stat-icon--posts{background:color-mix(in srgb,var(--offer-accent) 16%,var(--surface));color:var(--offer-accent)}.admin-stat-icon--live{background:color-mix(in srgb,var(--teal) 16%,var(--surface));color:var(--teal)}.admin-stat-icon--reports{background:color-mix(in srgb,var(--brand-pink) 16%,var(--surface));color:var(--brand-pink)}.admin-stat-value{font-size:1.7rem;font-weight:800;letter-spacing:-.02em}.admin-stat-label{font-size:.82rem;color:var(--text-muted);margin-top:2px}.admin-stat-breakdown{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.admin-stat-breakdown-item{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:700}@media (max-width: 640px){.admin-stats-grid{grid-template-columns:1fr 1fr}.admin-stat-card--reports-breakdown{grid-column:auto;order:1}.admin-stat-card--wide:not(.admin-stat-card--reports-breakdown){order:2}.admin-user-detail-stats{grid-template-columns:1fr}}.admin-stepup-card{max-width:460px;margin:40px auto;text-align:center}.admin-stepup-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--accent);margin-bottom:12px}.admin-stepup-title{font-size:1.2rem;font-weight:800;margin-bottom:6px}.admin-stepup-desc{font-size:.88rem;color:var(--text-muted);margin-bottom:20px}.admin-stepup-sending{margin-bottom:14px}.admin-stepup-card .field{text-align:start}.admin-stepup-card .field label{text-align:center}.admin-otp-row{display:flex;gap:8px;justify-content:center}.admin-otp-box{width:44px;height:52px;text-align:center;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-md);font-size:1.3rem;font-weight:700;color:var(--text);outline:none;transition:border-color .15s ease,box-shadow .15s ease;-moz-appearance:textfield}.admin-otp-box::-webkit-outer-spin-button,.admin-otp-box::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.admin-otp-box:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.admin-otp-box.invalid{border-color:var(--danger)}.admin-otp-box.invalid:focus{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 22%,transparent)}.banned-notice{max-width:420px;margin:80px auto;text-align:center}.banned-notice h1{font-size:1.3rem;font-weight:800;margin-bottom:8px}.banned-notice p{margin-bottom:20px}.poster-row-message-btn{margin-inline-start:auto;flex-shrink:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}html{scrollbar-color:var(--border) var(--bg)}.home-hero{position:relative;width:100%;margin-top:-20px;background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 9%,var(--bg)) 0%,color-mix(in srgb,var(--brand-pink) 4%,var(--bg)) 78%,var(--bg) 100%)}@media (min-width: 960px){.home-hero{margin-top:-90px}}.home-hero-inner{display:flex;align-items:center;gap:36px;max-width:1100px;margin:0 auto;padding:160px 24px 48px;opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.home-hero-inner.in-view{opacity:1;transform:translateY(0)}.home-hero-content{flex:1 1 50%;min-width:0;text-align:start}.home-hero-illustration{flex:1 1 50%;min-width:0;width:100%;max-width:560px;height:auto}.home-hero-title{font-size:2.1rem;font-weight:800;letter-spacing:-.02em;margin-bottom:14px}.home-hero-subtitle{font-size:1rem;color:var(--text-muted);max-width:460px;margin:0 0 26px}.home-hero-actions{display:flex;gap:12px;flex-wrap:wrap}@media (max-width: 959px){.home-hero-inner{flex-direction:column;gap:8px;padding:36px 20px 32px}.home-hero-content{text-align:center}.home-hero-title{font-size:1.6rem;max-width:270px;margin-left:auto;margin-right:auto}.home-hero-subtitle{font-size:.9rem;max-width:320px;margin-left:auto;margin-right:auto}.home-hero-actions{justify-content:center}.home-hero-illustration{max-width:400px;margin-top:20px}}@media (prefers-reduced-motion: reduce){.home-hero-inner{opacity:1;transform:none;transition:none}}.home-feature-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:32px}@media (min-width: 640px){.home-feature-grid{grid-template-columns:repeat(3,1fr)}}.home-feature-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:22px 18px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.home-feature-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.home-feature-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--panel-tint);color:var(--accent);margin-bottom:4px}.home-feature-card strong{font-size:1rem}.home-feature-card span{font-size:.85rem;color:var(--text-muted)}.benefits-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:32px}@media (min-width: 640px){.benefits-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr}}.benefit-card{display:flex;align-items:flex-start;gap:16px;text-align:start;padding:26px 24px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));background:var(--primary-light);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.benefit-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.benefit-icon{flex-shrink:0;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm)}.benefit-card strong{display:block;font-size:1.05rem;margin-bottom:4px}.benefit-card span{font-size:.88rem;color:var(--text-muted)}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}[data-reveal].revealed{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){[data-reveal]{opacity:1;transform:none;transition:none}}.steps-grid{display:grid;grid-template-columns:1fr;gap:18px;margin:20px 0 36px}@media (min-width: 640px){.steps-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 960px){.steps-grid{grid-template-columns:repeat(4,1fr)}}.step-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:28px 16px 20px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.step-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.step-number{position:absolute;top:-13px;left:50%;transform:translate(-50%);width:26px;height:26px;border-radius:50%;background:var(--btn-primary-bg);color:#fff;font-size:.78rem;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.step-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--panel-tint);color:var(--accent);margin:10px 0 4px}.step-card strong{font-size:.95rem}.step-card span{font-size:.83rem;color:var(--text-muted);line-height:1.5}.faq-list{max-width:720px;margin:0 auto 32px}.faq-list--flush{margin-inline:0}.faq-item{border-bottom:1px solid var(--border)}.faq-item:last-child{border-bottom:none}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 4px;background:none;border:none;cursor:pointer;text-align:start;font-size:.95rem;font-weight:700;color:var(--text);transition:color .15s ease}.faq-question:hover{color:var(--accent)}.faq-question:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent);border-radius:var(--radius-sm)}.faq-chevron{flex-shrink:0;color:var(--text-muted);transition:transform .25s ease}.faq-item.open .faq-chevron{transform:rotate(180deg);color:var(--accent)}.faq-answer-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.faq-item.open .faq-answer-wrap{grid-template-rows:1fr}.faq-answer{overflow:hidden;margin:0;padding:0 4px 0 0;color:var(--text-muted);font-size:.88rem;line-height:1.65}.faq-item.open .faq-answer{padding-bottom:16px}@media (prefers-reduced-motion: reduce){.faq-answer-wrap,.faq-chevron,.step-card{transition:none}}.hiw-steps{max-width:720px;margin:0 auto 32px}.hiw-step{display:flex;gap:16px;padding:22px 4px;border-bottom:1px solid var(--border)}.hiw-step:last-child{border-bottom:none}.hiw-step-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--panel-tint);color:var(--accent);flex-shrink:0}.hiw-step-body{min-width:0}.hiw-step-number{display:block;font-size:.72rem;font-weight:800;color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.hiw-step-body strong{display:block;font-size:1.02rem;margin-bottom:6px}.hiw-step-body p{color:var(--text-muted);font-size:.9rem;line-height:1.65;margin:0}.tour-replay-btn{display:inline-flex;align-items:center;gap:10px;padding:0;background:none;border:none;cursor:pointer;color:var(--text);font-family:inherit;font-size:.92rem;font-weight:600}.tour-replay-circle{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--primary);transition:color .15s ease,border-color .15s ease,background-color .15s ease}.tour-replay-btn:hover .tour-replay-circle{color:var(--primary-bright);border-color:color-mix(in srgb,var(--primary-bright) 45%,var(--border));background:color-mix(in srgb,var(--primary-bright) 6%,var(--surface))}.tour-replay-btn:hover{color:var(--primary-bright)}.faq-section-heading{color:var(--faq-heading);font-size:1.1rem;font-weight:800;letter-spacing:.01em}.support-form-card{max-width:720px}.star-rating{display:flex;gap:4px}.star-rating-btn{background:none;border:none;padding:4px;margin:0;line-height:0;cursor:pointer;color:var(--accent);transition:transform .15s ease}.star-rating-btn:hover{transform:scale(1.15)}.star-rating-btn:focus-visible{outline:none;border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent)}.feedback-photo-preview{position:relative;display:inline-block;width:84px;height:84px}.feedback-photo-preview img{width:100%;height:100%;border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--border)}.feedback-photo-remove{position:absolute;top:-6px;inset-inline-end:-6px;width:22px;height:22px;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text)}.legal-demo-notice{font-size:.83rem;font-style:italic;color:var(--text-muted);background:var(--panel-tint);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;line-height:1.5}.dash-shell{display:flex;min-height:100vh;min-height:100dvh;background:var(--bg)}@media (max-width: 959px){.dash-shell{height:100vh;height:100dvh;overflow:hidden}.dash-main{min-height:0}.dash-content{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}}.dash-sidebar{flex-shrink:0;width:100%;background:var(--surface);border-inline-end:1px solid var(--border)}@media (max-width: 959px){.dash-sidebar{display:none}}.dash-main{position:relative;flex:1;min-width:0;display:flex;flex-direction:column}.dash-sidebar-inner{height:100%;display:flex;flex-direction:column;padding:20px 16px;gap:18px}.dash-sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.dash-sidebar-brand{display:flex;align-items:center;border:none;background:none;padding:4px 10px;cursor:pointer;align-self:flex-start;border-radius:var(--radius-sm)}.dash-sidebar-brand:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent)}.dash-sidebar-brand .brand-wordmark{height:28px;width:auto}.dash-sidebar-profile{display:flex;align-items:center;gap:10px;padding:4px 10px 16px;border-bottom:1px solid var(--border)}.dash-sidebar-profile-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:.95rem;color:var(--text);margin-inline-start:6px}.dash-sidebar-admin-link{display:flex;align-items:center;justify-content:center;gap:8px;margin:12px 10px 4px;padding:9px 28px 9px 8px;border-radius:var(--radius-pill);border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent);font-size:.85rem;font-weight:700;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.dash-sidebar-admin-link:hover{background:transparent;border-color:#db1472;color:#db1472}.dash-sidebar-admin-link:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent)}.dash-sidebar-nav{flex:1;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.dash-sidebar-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:var(--radius-pill);border:none;background:transparent;color:var(--text-muted);font-size:.92rem;font-weight:600;cursor:pointer;text-align:start;transition:background-color .15s ease,color .15s ease}.dash-sidebar-item:hover{color:var(--brand-pink)}.dash-sidebar-item.active{background:var(--btn-primary-bg);color:var(--on-primary-btn)}.dash-sidebar-item:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent)}.dash-sidebar-signout{border-top:1px solid var(--border);border-radius:0;padding-top:16px;margin-top:4px}.dash-topbar{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border);background:var(--bg-elevated);position:sticky;top:0;z-index:20}.dash-topbar-title-group{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.dash-topbar-title-icon{flex-shrink:0;color:var(--accent)}.dash-topbar-title{font-size:1.1rem;font-weight:800;letter-spacing:-.01em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width: 960px){.dash-topbar-title-group{margin-inline-start:8px}}@media (max-width: 959px){.dash-topbar-title-group{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);flex:none;max-width:calc(100% - 170px);justify-content:center;pointer-events:none}.dash-topbar-title{text-align:center}}.dash-topbar-actions{display:flex;align-items:center;gap:6px;margin-inline-start:auto}.dash-topbar-logo{height:24px;width:auto;flex-shrink:0}@media (min-width: 960px){.dash-topbar-logo{display:none}}.dash-topbar-back{flex-shrink:0}@media (min-width: 960px){.dash-topbar-back{display:none}}.dash-topbar-desktop-only{display:none}@media (min-width: 960px){.dash-topbar-desktop-only{display:contents}}@media (max-width: 640px){.dash-topbar{gap:8px;padding:12px 14px}.dash-topbar-actions{gap:2px}.dash-topbar .icon-btn{width:34px;height:34px}}@media (max-width: 959px){.dash-topbar-actions>.icon-btn:last-child{margin-inline-start:12px}}.dash-content{flex:1;padding:24px 0 100px}.dash-content:has(.browse-type-bar){padding-top:0}@media (max-width: 959px){.dash-content{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}}.dash-content .container{max-width:none;padding:0 20px}@media (max-width: 640px){.dash-content .container{padding:0 14px}}.dash-bottomnav{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));background:var(--bg-elevated);border-top:1px solid var(--border);box-shadow:var(--shadow-md)}@media (min-width: 960px){.dash-bottomnav{display:none}}.dash-bottomnav-item{flex:1;display:flex;align-items:center;justify-content:center;height:40px;min-width:0;border:none;background:transparent;color:var(--text-muted);padding:0;cursor:pointer;transition:color .15s ease}.dash-bottomnav-item.active{color:var(--brand-pink)}.dash-bottomnav-item:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent);border-radius:var(--radius-sm)}.dash-bottomnav-item--nudge-left{transform:translate(-6px)}.dash-bottomnav-item--nudge-right{transform:translate(6px)}.dash-bottomnav-center{position:relative;flex:1.7 1 0%;aspect-ratio:1;max-width:80px;margin:-10px 0;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;padding:0}.dash-bottomnav-center:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent);border-radius:50%}.stat-cards{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:14px;margin-bottom:20px}.stat-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-sm)}.stat-card-action{align-self:stretch;margin-top:auto;padding-top:10px;border:none;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:flex-start;gap:5px;background:transparent;font-size:.74rem;font-weight:700;line-height:1.3;color:var(--accent);cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.stat-card-action:hover{color:var(--primary-bright)}.stat-card-action:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent);border-radius:var(--radius-sm)}.stat-card-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-md);color:var(--on-primary-btn);margin-bottom:4px}.stat-card-icon--ask{background:var(--rose)}.stat-card-icon--offer{background:var(--offer-accent)}.stat-card-icon--giveaway{background:var(--giveaway-accent)}.stat-card-icon--completed{background:#3b4c96}.stat-card-value{font-size:1.6rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.stat-card-label{font-size:.82rem;font-weight:600;color:var(--text-muted)}.dashboard-links{display:flex;flex-direction:column;padding:4px 18px;margin-bottom:20px}.dashboard-link-row{display:flex;align-items:center;gap:12px;padding:14px 0;border:none;border-top:1px solid var(--border);background:transparent;color:var(--text);font-size:.92rem;font-weight:600;text-align:start;cursor:pointer}.dashboard-link-row:first-child{border-top:none}.dashboard-link-row-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--text-muted);flex-shrink:0}.dashboard-link-row-chevron{margin-inline-start:auto;color:var(--text-muted);flex-shrink:0}.dashboard-link-row-danger{color:var(--brand-pink)}.dashboard-link-row-icon--danger{background:transparent;color:var(--brand-pink)}@media (min-width: 960px){.dash-mobile-only{display:none}}.dash-fab-desktop-only{display:none}@media (min-width: 960px){.dash-fab-desktop-only{display:inline-flex}}.notif-list-page-header{display:flex;justify-content:flex-end;margin-bottom:10px}.notif-list-page{display:flex;flex-direction:column;gap:10px}.notif-list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px}.notif-list-item.unread{border-color:var(--accent);background:var(--panel-tint)}.notif-list-item-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.notif-list-item-body span:first-child{font-size:.88rem;font-weight:600}@media (min-width: 960px){.dash-sidebar{width:248px;position:sticky;top:0;height:100vh;align-self:flex-start;transform:none;transition:none}.dash-sidebar-backdrop,.dash-topbar-hamburger{display:none}.stat-cards{grid-template-columns:repeat(4,1fr)}.dash-sidebar-close{display:none}}.locked-field{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;opacity:.65}.locked-field-value{color:var(--text-muted);font-size:.92rem;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.locked-field-edit{flex-shrink:0;width:30px;height:30px}.settings-container{max-width:1040px}.settings-panel{display:flex;align-items:stretch;overflow:hidden;min-height:560px}.settings-subnav{flex-shrink:0;width:220px;display:flex;flex-direction:column;gap:4px;padding:20px 12px;border-inline-end:1px solid var(--border);background:var(--surface-alt)}.settings-subnav-items{display:flex;flex-direction:column;gap:4px}.settings-subnav-toggle{display:none}.settings-subnav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-pill);border:none;background:transparent;color:var(--text-muted);font-size:.9rem;font-weight:600;cursor:pointer;text-align:start;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.settings-subnav-item:hover{color:var(--brand-pink)}.settings-subnav-item.active{background:var(--btn-primary-bg);color:var(--on-primary-btn)}.settings-subnav-item:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent)}@media (min-width: 960px){.settings-subnav-item.dash-mobile-only{display:none}}.settings-panel-content{flex:1;min-width:0;padding:24px;display:flex;flex-direction:column}.settings-section-panel{flex-direction:column;flex:1;min-height:0}.settings-form{display:flex;flex-direction:column;flex:1;min-height:0}.settings-save-btn{margin-top:auto}@media (max-width: 640px){.settings-panel{flex-direction:column;min-height:0}.settings-subnav{width:100%;padding:10px;border-inline-end:none;border-bottom:1px solid var(--border)}.settings-subnav-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.9rem;font-weight:600;cursor:pointer}.settings-subnav-toggle-chevron{margin-inline-start:auto;transition:transform .15s ease}.settings-subnav-toggle-chevron.open{transform:rotate(180deg)}.settings-subnav-items{display:none;flex-direction:column;margin-top:4px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-md)}.settings-subnav-items.open{display:flex}}
