:root{--font-sans:"Noto Sans JP",system-ui,-apple-system,"Segoe UI",sans-serif;--font-serif:"Noto Sans JP",system-ui,-apple-system,"Segoe UI",sans-serif;--color-bg:#faf7f2;--color-surface:#fffdf9;--color-surface-warm:#f2e9dc;--color-border:#eee0cd;--color-text:#463b33;--color-text-strong:#3d2f27;--color-text-deep:#3a2d25;--color-text-mid:#6f5b47;--color-text-sub:#7a614a;--color-text-soft:#8a7a66;--color-text-muted:#a3937f;--color-brand:#8a7460;--color-brand-deep:#5c4438;--color-accent:#a9855c;--color-accent-deep:#7a5c3a;--color-accent-soft:#c19a6f;--color-icon-accent:#8a6136;--color-gold:#b8862f;--color-love:#b0466b;--color-love-soft:#d98fb8;--color-love-deep:#b36c98;--color-success:#45857a;--color-success-text:#2f6b62;--color-success-soft:#e2f0ec;--color-success-border:#c8e0da;--color-warning:#b0632a;--color-warning-text:#a5811f;--color-warning-soft:#fdf3d6;--color-warning-border:#eed09a;--color-danger:#c05a50;--color-danger-text:#b0442f;--color-danger-soft:#f7dcdc;--color-danger-border:#e8c7c2;--color-link:var(--color-accent-deep);--color-link-visited:var(--color-brand);--color-link-hover:var(--color-brand-deep);--color-link-active:var(--color-text-deep);--color-gender-male:#3f5c7d;--color-gender-male-soft:#e4edf5;--color-gender-female:#a45a76;--color-gender-female-soft:#f6e4ea;--focus-ring:0 0 0 3px rgba(169,133,92,.18);--card-border:var(--color-border);--card-border-hover:#e2d0af;--card-border-active:var(--color-accent);--shadow-soft:0 3px 12px rgba(121,91,64,.05);--shadow-lift:0 6px 18px rgba(121,91,64,.09);--grad-cta:var(--color-accent);--grad-cta-deep:var(--color-accent-deep);--grad-panel:linear-gradient(135deg,#fbf6ee,#f5ecdf);--page-pad-x:24px;--nav-clear:calc(112px + env(safe-area-inset-bottom, 0px));--color-best:#c9a86a;--color-best-soft:#f2e6c6;--color-best-text:#856326;--color-best-ring:#f4e8c9;--color-brand-tan:#b0895f;--color-line-soft:#cfc9c0;--color-accent-caramel:#a9713f;--color-surface-cream:#f1e8d7;--color-text-taupe:#8a7f70;--color-text-cocoa:#3a2d32;--color-brand-tan-deep:#8a6f52;--color-text-espresso:#4f4236;--color-coral:#e8a08a;--color-text-bark:#3e2f27;--color-surface-sand:#f0e7db;--color-brown-mid:#75614c;--color-neutral-taupe:#8f887e;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--fs-caption:12px;--fs-small:13px;--fs-body:14px;--fs-body-lg:15px;--fs-lead:16px;--fs-h4:18px;--fs-h3:20px;--fs-h2:24px;--fs-h1:clamp(23px,5.6vw,29px);--lh-none:1;--lh-xtight:1.2;--lh-tight:1.3;--lh-heading:1.35;--lh-snug:1.4;--lh-normal:1.5;--lh-mid:1.6;--lh-relaxed:1.7;--lh-loose:1.8;--ls-tight:.02em;--ls-normal:0;--ls-wide:.05em;--ls-wider:.1em;--ls-8:.08em;--ls-caps:.18em}@media (max-width:767px){:root{--page-pad-x:16px}}.avatarBlurToggle,.checkboxLabel,.photoCheck{min-height:48px;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;color:var(--color-text);cursor:pointer}.avatarBlurToggle input,.checkboxLabel input,.photoCheck input{width:18px;height:18px;accent-color:var(--color-accent);flex-shrink:0}.avatarBlurToggle+.avatarBlurToggle,.checkboxLabel+.checkboxLabel,.photoCheck+.photoCheck{border-top:1px solid var(--color-border)}.statusRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 2px}.planChip{display:inline-flex;align-items:center;padding:4px 12px;border-radius:8px;font-size:12px;font-weight:700;background:#f4ece1;color:var(--color-text-mid)}.planChip.plan-light,.planChip.plan-standard,.planChip.plan-tweet{background:var(--color-surface-warm);color:var(--color-accent-deep);box-shadow:inset 0 0 0 1px var(--color-accent-soft)}.planChip.plan-basic{background:rgba(169,133,92,.16);color:var(--color-accent-deep);box-shadow:inset 0 0 0 1px var(--color-accent)}.planChip.plan-premium{background:var(--color-best-soft);color:var(--color-best-text);box-shadow:inset 0 0 0 1px var(--color-best);letter-spacing:var(--ls-wide)}input[type=range]{accent-color:var(--color-accent)}.avatarBlurSlider input[type=range]{min-height:28px;cursor:pointer}.avatarBlurScale{display:flex;justify-content:space-between;margin-top:2px;font-size:12px;font-weight:700;color:var(--color-text-muted)}.avatarEditorPreviewWrap{cursor:pointer;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.avatarPeekBadge{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);background:rgba(35,28,22,.72);color:#fff;font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px;pointer-events:none}.avatarPeekHint{margin:8px 0 0;text-align:center;font-size:12px;font-weight:600;color:var(--color-text-muted)}.form-label{color:#5a4735;font-weight:700}.choiceChips{display:flex;flex-wrap:wrap;gap:8px}.choiceChip{padding:10px 16px;min-height:40px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-sub);font-size:13.5px;font-weight:700;cursor:pointer;box-shadow:none;transition:background-color .15s,border-color .15s,color .15s}.choiceChip:hover{border-color:var(--color-accent-soft)}.choiceChip.active{color:var(--color-accent-deep);background:var(--color-surface-warm);border-color:transparent;box-shadow:inset 0 0 0 1px var(--color-accent-soft)}.composerImgGrid,.composerImgGrid.n1,.composerImgGrid.n2,.composerImgGrid.n3,.composerImgGrid.n4{grid-template-columns:repeat(4,1fr);grid-template-rows:none;aspect-ratio:auto;max-height:none;gap:8px;border-radius:0;overflow:visible}.composerImgGrid .composerImgCell,.composerImgGrid.n1 .composerImgCell,.composerImgGrid.n2 .composerImgCell,.composerImgGrid.n3 .composerImgCell,.composerImgGrid.n4 .composerImgCell{aspect-ratio:1/1;height:auto;grid-row:auto;border-radius:var(--r-sm)}.composerImgOrder{position:absolute;left:6px;bottom:6px;width:18px;height:18px;border-radius:50%;background:rgba(35,28,22,.62);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;pointer-events:none}.composerImgCell .removeImageBtn{width:24px;height:24px;box-shadow:none}.composerImgCell .removeImageBtn:after{content:"";position:absolute;inset:-10px;border-radius:50%}.composerImgCell .removeImageBtn svg{width:13px;height:13px}.categoryIconName{position:absolute;left:14px;right:14px;bottom:12px;z-index:1;color:#fff;font-size:17px;font-weight:700;letter-spacing:var(--ls-tight);line-height:var(--lh-snug);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catHero{position:relative;height:150px;border-radius:var(--r-md);overflow:hidden;background-repeat:no-repeat;background-size:cover;margin-bottom:12px}.catHero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,20,10,0) 45%,rgba(30,20,10,.55))}.catHeroName{position:absolute;left:16px;right:16px;bottom:14px;z-index:1;margin:0;color:#fff;font-size:21px;font-weight:700;letter-spacing:var(--ls-tight);line-height:var(--lh-snug)}@media (max-width:560px){.catHero{height:120px}.catHeroName{font-size:19px}}.reactChip .reactIcon{color:var(--color-icon-accent)}.reactChip.kind-hitorijanai .reactIcon{color:#6d8657}.reactChip.kind-ouen .reactIcon{color:var(--color-love-deep)}.reactChip.active .reactIcon{color:currentColor}.reactChip.kind-hitorijanai.active{background:#e9f0e2;border-color:#aabf98;color:#52683f}.reactChip.kind-ouen.active{background:#f7e9ee;border-color:#dbb4c4;color:var(--color-love-deep)}.reactChip.kind-ouen.active .reactIcon path{fill:currentColor}@keyframes badgePop{0%{scale:0;opacity:0}70%{scale:1.18}to{scale:1;opacity:1}}.communityTopBadge,.homeDot,.navBadge{animation:badgePop .3s cubic-bezier(.3,1.4,.5,1) both}.composerModeTab,.feedFilterTab,.qSortTab,.themeTab{position:relative}.composerModeTab.active:after,.feedFilterTab.active:after,.qSortTab.active:after,.themeTab.active:after{content:"";position:absolute;left:18%;right:18%;bottom:4px;height:2px;border-radius:2px;background:currentColor;opacity:.75;transform-origin:left center;animation:tabUnderline .25s ease-out both}@keyframes tabUnderline{0%{transform:scaleX(0);opacity:0}}@media (prefers-reduced-motion:reduce){.composerModeTab.active:after,.feedFilterTab.active:after,.qSortTab.active:after,.themeTab.active:after{animation:none}}@keyframes pageFade{0%{opacity:0}to{opacity:1}}.adminWrap,.artWrap,.authCard,.chatWrap,.colWrap,.docPage,.pageShell{animation:pageFade .25s ease-out both}@media (prefers-reduced-motion:reduce){.adminWrap,.artWrap,.authCard,.chatWrap,.colWrap,.docPage,.pageShell{animation:none}}.emptyArt{display:block;margin:0 auto 12px}svg{vertical-align:-.18em}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237a614a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px;padding-right:36px}input[type=checkbox],input[type=radio]{accent-color:var(--color-accent);width:18px;height:18px;cursor:pointer}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-danger)!important;box-shadow:0 0 0 3px rgba(192,90,80,.15)!important}.fieldError{margin-top:4px;font-size:12.5px;color:var(--color-danger-text);line-height:var(--lh-normal)}button:disabled{opacity:.55;cursor:not-allowed;transform:none}.answerLikeBtn:active,.authButton:active,.btnSend:active,.dailyPromptBtn:active,.lpCta:active,.msSearchBtn:active,.qCardAnswerCta:active,.recBtn:active,.tweetLikeBtn:active{transform:scale(.97)}.divider,hr{border:none;border-top:1px solid var(--card-border);margin:16px 0 12px}::placeholder{color:var(--color-text-soft);opacity:1}h1,h2,h3,h4{line-height:var(--lh-heading)}a{color:var(--color-link);text-underline-offset:2px}a:where(:visited){color:var(--color-link-visited)}a:where(:hover){color:var(--color-link-hover)}a:where(:active){color:var(--color-link-active)}*,:after,:before{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:var(--lh-relaxed);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.appShell{width:100%;max-width:820px;margin:0 auto;min-height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--color-surface);overflow:hidden}.profileName{font-size:18px;color:#32242b;line-height:var(--lh-xtight)}.photoButton{border:1px solid rgba(183,148,118,.18);background:var(--color-surface);color:#5c4438;border-radius:14px;padding:12px 20px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;position:relative;z-index:2;box-shadow:var(--shadow-soft);transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease;font-size:14px}.photoButton:hover{background:#f9f4ee;border-color:rgba(183,148,118,.28);transform:translateY(-1px);box-shadow:var(--shadow-soft)}.iconButton{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px}.iconButton svg{width:20px;height:20px;stroke:#5c4438}.messagePhoto{object-fit:cover}.messagePhoto,.messageVideo{max-width:260px;max-height:320px;width:100%;border-radius:0;box-shadow:none;display:block}.messageVideo{background:#000}.blockBanner{background:#f7efe6;border:1px solid #e2d2bd;color:#7a5c3c;border-radius:var(--r-sm);padding:12px 16px;line-height:var(--lh-mid);margin:12px 0}.blockBanner,.blockedInputNote{font-size:13px;text-align:center}.blockedInputNote{color:#9b8b74;padding:12px 6px}.profileBlockRow{text-align:center;margin-top:16px}.blockLinkBtn{background:none;border:none;color:var(--color-danger-text);font-size:12.5px;text-decoration:underline;cursor:pointer;padding:6px}.blockLinkBtn:hover{color:#8a3423}.blockLinkBtn:disabled{opacity:.55;cursor:not-allowed}.blockedRow{display:flex;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px solid #f0e7d8}.blockedRowAv{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--color-surface-warm);filter:grayscale(.6)}.blockedRowAv img{width:100%;height:100%;object-fit:cover;display:block}.blockedRow:last-child{border-bottom:none}.blockedRowName{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;color:#4a3d2e;font-size:14px}.blockedRowBtn{background:var(--color-surface);border:1px solid #cbb79a;color:var(--color-text-mid);border-radius:14px;padding:6px 16px;font-size:12.5px;cursor:pointer}.blockedRowBtn:hover{background:var(--color-bg)}.modStatus{display:inline-block;font-size:11.5px;font-weight:700;border-radius:999px;padding:2px 12px}.modStatus.mod-active{background:var(--color-success-soft);color:var(--color-success-text)}.modStatus.mod-warned{background:var(--color-warning-soft);color:var(--color-warning-text)}.modStatus.mod-suspended{background:#fbe2d4;color:var(--color-warning)}.modStatus.mod-banned{background:var(--color-danger-soft);color:var(--color-danger-text)}.modBoost{font-size:11px;font-weight:700;color:#8a6d2f;margin-top:4px}.modActions{display:flex;flex-wrap:wrap;gap:6px;min-width:220px}.modBtn{border:none;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700;cursor:pointer}.modBtn:disabled{opacity:.55;cursor:not-allowed}.modYellow{background:#f4d35e;color:#6a5210}.modRed{background:var(--color-warning);color:#fff}.modBan{background:var(--color-danger);color:#fff}.modUnban{background:#eef2e4;color:#55702f}.modBoostBtn{background:var(--color-brand-tan);color:#fff}.modDetail{background:#eee6d8;color:#5b4a37;text-decoration:none;display:inline-flex;align-items:center}.modDetail:hover{background:#e3d7c3}.adminUserPhotoRow{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.adminUserPhoto{width:140px;height:140px;border-radius:var(--r-sm);overflow:hidden;background:var(--color-surface-warm);flex-shrink:0}.adminUserPhoto img{width:100%;height:100%;object-fit:cover;display:block}.adminUserPhotoActions{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.adminUserGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px 16px;gap:12px 16px}.adminUserGrid>div{display:flex;flex-direction:column;gap:2px;border-bottom:1px solid #f3ece0;padding:6px 0}.adminUserGrid span{font-size:13px;color:var(--color-text-muted)}.adminUserGrid strong{font-size:14px;color:#4a3d2e;font-weight:700}.reportFilter{padding:8px 12px;border:1px solid #e6dccb;border-radius:var(--r-sm);font-size:13px;background:var(--color-surface);color:#4a3d2e}.reportStatus{display:inline-block;font-size:11.5px;font-weight:700;border-radius:999px;padding:2px 12px}.reportStatus.rs-open{background:#fbe0d6;color:#b0552f}.reportStatus.rs-reviewing{background:#e4edf5;color:#4a6b88}.reportStatus.rs-warned{background:var(--color-warning-soft);color:var(--color-warning-text)}.reportStatus.rs-banned,.reportStatus.rs-suspended{background:var(--color-danger-soft);color:var(--color-danger-text)}.reportStatus.rs-dismissed{background:#eceae4;color:#7a726a}.reportStatus.rs-done{background:var(--color-success-soft);color:var(--color-success-text)}.profileMatch{margin-left:auto;border-radius:999px;padding:8px 16px;background:rgba(120,95,108,.14);color:#5c4050;font-size:12px;font-weight:700}.chatWindow{flex:1 1;background:linear-gradient(180deg,#fdfbf9,#fbf6f1);padding:28px 20px 24px;overflow-y:auto;min-height:0;border-bottom:1px solid rgba(61,47,53,.06);scroll-behavior:smooth}.message{margin-bottom:24px;max-width:min(78%,520px);position:relative}.message.my{margin-left:auto;align-items:flex-end}.message.other{margin-right:auto;align-items:flex-start}.bubble{display:inline-flex;flex-direction:column;gap:12px;background:var(--color-surface);color:var(--color-text-bark);font-size:.96rem;line-height:var(--lh-relaxed);box-shadow:var(--shadow-lift);border:1px solid rgba(61,47,53,.04)}.message.my .bubble{background:linear-gradient(135deg,rgba(220,190,150,.95),rgba(243,224,194,.95));border-bottom-right-radius:8px;border:1px solid rgba(183,148,118,.15)}.message.other .bubble{background:var(--color-surface);border-bottom-left-radius:8px;border:1px solid rgba(61,47,53,.06)}.bubble img{width:100%;max-width:280px;border-radius:22px;box-shadow:var(--shadow-soft);margin-top:4px}.time{font-size:.78rem;color:#6d5a50;opacity:.8}.message.my .time{color:#7e624e;text-align:right}.message.other .time{color:#6d5a50;text-align:left}.messageAction{align-self:flex-end;border:none;background:transparent;color:#6d5343;font-size:.78rem;cursor:pointer;padding:4px 8px;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease;border-radius:6px;opacity:.7}.messageAction:hover{color:#4f3a2b;text-decoration:underline;background:rgba(255,255,255,.5);opacity:1}.msgRow{display:flex;align-items:flex-end;gap:8px;max-width:min(80%,540px);margin-bottom:12px}.msgRow.mine{margin-left:auto;flex-direction:row-reverse}.msgRow.other{margin-right:auto}.msgAvatar{flex:0 0 auto;width:30px;height:30px;border-radius:50%;overflow:hidden;background:#e6dccb;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#8a6d4f;margin-bottom:20px}.msgAvatar img{width:100%;height:100%;object-fit:cover}.msgCol{display:flex;flex-direction:column;min-width:0}.msgRow.mine .msgCol{align-items:flex-end}.msgRow .bubble{padding:12px 16px;border-radius:var(--r-lg);gap:8px;box-shadow:0 1px 3px rgba(121,91,64,.08);font-size:15px;line-height:var(--lh-relaxed);max-width:100%}.msgRow.mine .bubble{background:#6f5236;color:#fff;border:none;border-bottom-right-radius:6px;box-shadow:var(--shadow-soft)}.msgRow.other .bubble{background:var(--color-surface);color:var(--color-text-deep);border:1px solid #ece0d0;border-bottom-left-radius:6px}.msgFoot{display:flex;margin-top:4px;padding:0 4px}.msgFoot,.msgStatus{align-items:center;gap:8px}.msgStatus{font-size:13px;font-weight:600;color:var(--color-text-muted);display:inline-flex}.msgStatusRead{color:var(--color-accent)}.msgStatusFail{color:var(--color-danger-text)}.msgStatusFail .msgAction{color:var(--color-link)}.msgRow .bubble{transition:opacity .15s}.bubble.bubblePending{opacity:.6}.msgRow .bubble.bubbleMedia{padding:0;overflow:hidden;border:none;background:transparent}.msgRow.other .bubble.bubbleMedia{background:var(--color-surface)}.bubble.bubbleMedia{position:relative}.bubble.bubbleMedia .lockIcon{position:absolute;right:10px;bottom:10px}.msgEdited,.msgTime{font-size:13px;color:var(--color-text-muted)}.msgEdited{font-weight:400;opacity:.7}.msgActions{display:inline-flex;gap:12px;transition:opacity .15s}.msgRow:hover .msgActions{opacity:1}@media (hover:none){.msgActions{opacity:.5}}.msgRow.inGroup{margin-bottom:2px}.msgRow.inGroup .msgFoot{display:none}.msgRow.inGroup:hover .msgFoot{display:flex}.msgRow.mine.inGroup .bubble{border-bottom-right-radius:6px}.msgRow.other.inGroup .bubble{border-bottom-left-radius:6px}.msgRow.mine.contGroup .bubble{border-top-right-radius:6px}.msgRow.other.contGroup .bubble{border-top-left-radius:6px}.msgAvatarSpacer{background:transparent!important}.msgAvatarSpacer img{display:none}.msgAction{background:none;border:none;color:var(--color-text-muted);font-size:11px;font-weight:700;cursor:pointer;padding:0}.msgAction:hover{color:var(--color-text-sub);text-decoration:underline}.emptyState{max-width:520px;margin:32px auto 0;padding:32px 16px;border-radius:30px;background:rgba(255,255,255,.95);border:1px dashed rgba(183,148,118,.28);text-align:center;color:#6b5b4f;box-shadow:var(--shadow-lift)}.emptyState strong{display:block;font-size:1.1rem;margin-bottom:8px;color:#5a4a3f}.emptyState p{margin:0;font-size:.9rem;opacity:.8}.statusBadge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:rgba(199,177,145,.18);color:#5a3f29;font-size:12px;font-weight:700}.statusText{color:#6d5f57;font-size:.85rem}#chat::-webkit-scrollbar{width:9px}#chat::-webkit-scrollbar-thumb{background:rgba(61,47,53,.18);border-radius:999px}#chat::-webkit-scrollbar-track{background:transparent}.inputArea{flex:none;width:100%;display:flex;flex-direction:column;gap:12px;padding:16px 20px calc(16px + env(safe-area-inset-bottom, 0px));background:rgba(255,255,255,.95);border-top:1px solid rgba(61,47,53,.08);box-shadow:var(--shadow-soft);z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:24px 24px 0 0}.msgTextarea{border-radius:var(--r-md);padding:16px 20px;font-size:16px;box-shadow:inset 0 2px 6px rgba(0,0,0,.04);min-height:48px;max-height:124px;transition:border-color .2s ease,box-shadow .2s ease}.msgTextarea:focus{border-color:rgba(183,148,118,.4);box-shadow:inset 0 2px 8px rgba(0,0,0,.04),0 0 0 3px rgba(183,148,118,.1)}.msgTextarea::placeholder{opacity:1}.msgTextarea{flex:1 1;border:1px solid rgba(120,95,108,.18);border-radius:var(--r-sm);padding:12px 16px;background:var(--color-surface);color:var(--color-text-cocoa);font-size:15px;font-family:var(--font-sans);outline:none;box-shadow:inset 0 1px 3px rgba(0,0,0,.04);resize:none;min-height:44px;max-height:120px;overflow-y:auto;line-height:var(--lh-snug)}.msgTextarea::placeholder{color:var(--color-text-soft)}.msgTextarea:focus{border-color:rgba(120,95,108,.5);box-shadow:inset 0 1px 3px rgba(0,0,0,.04),0 0 8px rgba(169,133,92,.1)}.buttonGroup{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap;width:100%;position:relative;z-index:1}.btnSend{flex:1 1;min-width:120px;border:none;border-radius:14px;color:#fff;font-size:16px;font-weight:700;padding:16px 24px;cursor:pointer;position:relative;z-index:2;box-shadow:var(--shadow-soft);transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease;border:1px solid rgba(183,148,118,.1)}.btnSend,.btnSend:hover{background:var(--grad-cta)}.btnSend:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.btnSend:active{transform:translateY(0);box-shadow:var(--shadow-soft)}.btnClear{border:none;border-radius:14px;color:#fff;font-size:13px;font-weight:700;padding:12px 20px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btnClear,.btnClear:hover{background:var(--grad-cta);box-shadow:var(--shadow-soft)}.btnClear:hover{transform:translateY(-1px)}.inputArea input{flex:1 1;border:1px solid rgba(120,95,108,.18);border-radius:12px;padding:16px 20px;background:var(--color-surface);color:var(--color-text-cocoa);font-size:15px;outline:none;box-shadow:inset 0 1px 3px rgba(0,0,0,.04);position:relative;z-index:1}.inputArea input::placeholder{color:var(--color-text-soft)}#msg{min-width:0}button{border:none;border-radius:14px;color:#fff;font-size:15px;font-weight:700;padding:13px 22px;cursor:pointer;box-shadow:0 2px 8px rgba(121,91,64,.1);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}button,button:hover{background:var(--grad-cta)}button:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.pageShell{width:min(860px,100%);margin:0 auto;min-height:100vh;padding:40px var(--page-pad-x) var(--nav-clear);display:flex;flex-direction:column;gap:24px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.categoryGrid,.homeTopics,.popularRooms,.roomRanking,.tweetNotifs,.tweetTimeline,.weeklyRanking{animation:fadeInUp .35s ease both}@media (prefers-reduced-motion:reduce){.categoryGrid,.homeTopics,.popularRank.rank1.trophyRank,.popularRank.trophyRank:after,.popularRooms,.rankCrown,.roomRanking,.tweetNotifs,.tweetTimeline,.weeklyRanking{animation:none!important}}.rankMoreToggle{display:block;width:100%;margin-top:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:8px;font-size:12.5px;font-weight:700;color:var(--color-gold);cursor:pointer;transition:background .15s}.rankMoreToggle:hover{background:var(--color-bg)}@media (max-width:640px){.pageShell{padding:32px var(--page-pad-x) var(--nav-clear);gap:24px}.pageBadge{margin-bottom:12px;padding:6px 12px;font-size:12px}.topIntro h1{font-size:1.5rem;line-height:1.28}.topIntro .pageDescription{font-size:12.5px;margin-top:8px}.homeTopics,.popularRooms,.roomRanking,.tweetNotifs,.weeklyRanking{padding:16px}.categoryGrid{grid-template-columns:1fr 1fr!important;gap:12px}.categoryCard{padding:0;border-radius:var(--r-sm)}.categoryIcon{width:100%;height:104px}.categoryBody{padding:8px 12px 12px}.categoryName{font-size:13px;line-height:var(--lh-heading)}.categoryDesc{display:none}.categoryMeta{font-size:11px;margin-top:6px;padding:2px 8px}.browseHead h2{font-size:16px}.browseHead p{font-size:13px}.rankHead,.roomRankHead{font-size:14px}.rankTweetContent{font-size:12.5px}.rankScoreNum{font-size:16px}.rankItem{padding:8px 12px;gap:8px}.rankItemTop .popularRank{margin-top:4px}.homeTopicsHead{flex-wrap:wrap;gap:8px}.homeTopicsHead>span{font-size:14px}.timelineCard{padding:12px}.timelineActions{gap:8px}.timelineLikeBtn,.timelineTalkBtn{padding:8px 16px;font-size:12.5px}.filterGrid{grid-template-columns:1fr;gap:16px}.filterGrid .filterGroup label{font-size:12.5px;margin-bottom:6px;display:block}.filterGrid .filterGroup input,.filterGrid .filterGroup select{width:100%;min-height:46px;padding:12px;font-size:16px;border-radius:var(--r-sm)}.filterGrid .filterGroup input[type=number]{min-width:0}.btnSearch,.filterSubmit,.searchSubmit{min-height:48px;font-size:15px}.featuredCards{gap:12px}.featuredBody{padding:12px 12px 14px}.matchingCards{grid-template-columns:1fr 1fr!important;gap:12px}.navLabel{font-size:10px}.notifsHead,.popularHead,.roomRankHead,.timelineHead{font-size:14px}.popularCard{padding:12px}.popularTitle{font-size:13.5px}.tweetCard,.tweetComposer{padding:12px 16px}.composerModeTab{font-size:12.5px;padding:8px 6px}.commentContent,.tweetContent{font-size:14px;line-height:var(--lh-relaxed)}.tweetAuthorName{font-size:13.5px}.btnPostTweet{padding:8px 20px;font-size:13px}.topicHeadEmoji,.topicHeadThumb{width:40px;height:40px;border-radius:var(--r-sm)}.topicFollowBtn{padding:6px 16px;font-size:12.5px}.openQuestions{padding:12px 16px}.answerLikeBtn,.answerTalkBtn{padding:6px 12px;font-size:12px}.notifItem{padding:8px 12px}.notifText{font-size:12.5px}input,select,textarea{font-size:16px}}.featuredMatches{padding:24px 0}.featuredCards{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;margin-top:16px}.featuredCard{display:flex;flex-direction:column;height:100%;background:var(--color-surface);border-radius:var(--r-md);border:1px solid var(--card-border);box-shadow:var(--shadow-soft);overflow:hidden;text-decoration:none;color:var(--color-text-strong);transition:transform .2s ease,box-shadow .2s ease}.featuredCard:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.featuredPhoto{width:100%;aspect-ratio:1/1;height:auto;overflow:hidden;position:relative}.featuredPhoto img{width:100%;height:100%;object-fit:cover;object-position:center 28%;display:block}.featuredBody{padding:14px 14px 16px;display:flex;flex-direction:column;align-items:stretch;text-align:left;flex:1 1}.featuredName{margin:0 0 2px;font-size:15px;line-height:var(--lh-tight);font-weight:700}.featuredName a{display:flex;align-items:baseline;gap:6px;min-width:0}.featuredNameText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.featuredAge{font-size:12.5px;font-weight:700;color:var(--color-text-sub);flex-shrink:0}.featuredArea{margin:0 0 4px;color:var(--color-text-soft);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.featuredArea svg{margin-right:2px}.featuredBio{margin:0 0 4px;color:var(--color-text-sub);font-size:13px;line-height:var(--lh-relaxed);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.featuredBody .linkButton{margin-top:auto;align-self:stretch;min-width:0;width:100%;padding:12px 8px;font-size:13px}.featuredHeader{justify-content:space-between;gap:12px;margin-bottom:12px}.featuredHeader h3{margin:0;font-size:1.1rem;line-height:var(--lh-tight)}.featuredBadge{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(183,148,118,.18);color:var(--color-brand-deep);font-size:12px;font-weight:700}.matchRate{margin-top:12px;color:#6d5a4e;font-weight:700}.matchCard .matchInfo{padding:16px 18px 18px}.matchCard .matchInfo h3{font-size:1.12rem;margin:0 0 4px}.matchCard .matchRate{margin-top:10px;font-size:12px;font-weight:500;color:var(--color-text-soft);display:inline-flex;align-items:center;gap:5px}.matchCard .matchRate svg{opacity:.7;flex-shrink:0}.matchNameRow{display:flex;align-items:center;gap:8px}.matchNameText{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.talkBadge{flex-shrink:0;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#d9534f;color:#fff;font-size:12px;font-weight:700;line-height:var(--lh-none);display:inline-flex;align-items:center;justify-content:center}.matchPreview{margin:2px 0 0;font-size:13px;color:var(--color-text-soft);line-height:var(--lh-mid);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matchPreview.unread{color:var(--color-text-deep);font-weight:700}.chatWindow.isMuted{filter:grayscale(.4)}.chatPeer.isGone{cursor:default}.chatPeer.isGone .chatPeerName{color:var(--color-text-muted)}.matchCard.matchCardGone{filter:grayscale(.9);opacity:.75}.matchCard.matchCardGone .matchRate{color:var(--color-text-muted)}.messageSnippet{margin:8px 0 0;color:var(--color-brand-deep);font-size:.95rem;line-height:var(--lh-snug)}.bottomNav{position:fixed;left:0;right:0;bottom:0;width:100%;max-width:860px;margin:0 auto;padding:12px 16px 20px;display:flex;justify-content:space-between;gap:8px;background:rgba(255,255,255,.95);border-top:1px solid rgba(171,140,101,.18);box-shadow:var(--shadow-lift);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:24px 24px 16px 16px;z-index:30}.bottomNavItem{flex:1 1;min-width:0;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px;border-radius:22px;background:var(--color-surface);color:var(--color-brand-deep);text-decoration:none;font-size:.82rem;font-weight:700;border:1px solid rgba(183,148,118,.18);transition:transform .2s ease,background .2s ease,border-color .2s ease}.bottomNavItem:hover{transform:translateY(-1px);background:#f7f1e8;border-color:rgba(183,148,118,.24)}.bottomNavItem.active{background:var(--grad-cta);color:#fff}.bottomNavItem .icon,.navIcon{display:inline-flex;width:22px;height:22px}.navIcon{align-items:center;justify-content:center}.navLabel{display:block}@media (max-width:720px){.bottomNav{padding:8px 3px 12px;gap:1px}.bottomNavItem{font-size:.72rem;padding:8px 1px}.navLabel{font-size:9px;letter-spacing:-.03em;white-space:nowrap}}.pageBadge{display:none}.topIntro h1{font-family:var(--font-serif);font-size:clamp(1.9rem,2.3vw,2.6rem);font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--ls-wide);color:var(--color-text-strong)}.pageDescription{margin:12px 0 0;max-width:760px;color:#6f5d51}.profileDisplay{display:flex;flex-direction:column;gap:20px}.profileSummaryCard{display:flex;flex-direction:column;gap:16px;padding:22px;border-radius:var(--r-md);background:var(--color-surface);border:1px solid var(--card-border);box-shadow:var(--shadow-soft)}.profileSummaryTop{display:flex;align-items:center;gap:18px}.profileImageCard{position:relative;flex:0 0 auto;width:96px;height:96px;border-radius:50%;overflow:hidden;background:var(--grad-panel);display:grid;place-items:center;box-shadow:0 4px 14px rgba(122,97,74,.16)}.profileImageCard img{width:100%;height:100%;object-fit:cover}.profileAvatarInitial{font-size:2.2rem;font-weight:700;color:#7a614a}.profileSummaryInfo{display:flex;flex-direction:column;gap:7px;min-width:0}.profileNameRow{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.profileSummaryInfo h2{margin:0;font-size:1.55rem;line-height:1.15;color:var(--color-text-strong)}.profilePlanBtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;align-self:flex-start;padding:11px 22px;border-radius:12px;background:var(--grad-panel);color:var(--color-brand-deep);border:1px solid var(--card-border);font-weight:700;font-size:.92rem;text-decoration:none;transition:background .15s ease,transform .1s ease}.profilePlanBtn:hover{background:rgba(214,194,170,.3)}.profilePlanBtn:after{content:"›";font-size:1.15rem;line-height:1;opacity:.7}.photoDelBtn{position:absolute;top:7px;right:7px;width:28px;height:28px;min-width:0;padding:0;border-radius:50%;background:rgba(18,12,7,.6);color:#fff;border:1.5px solid rgba(255,255,255,.92);display:grid;place-items:center;line-height:0;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:background .15s ease}.photoDelBtn,.photoDelBtn:hover{box-shadow:0 1px 5px rgba(0,0,0,.35)}.photoDelBtn:hover{background:rgba(0,0,0,.8);transform:none}.photoDelBtn svg{display:block}.profileAge{padding:6px 12px;border-radius:8px;background:rgba(183,148,118,.15);color:var(--color-brand-deep);font-size:.9rem}.profileIntent,.profileLocation,.profilePoints{margin:0;color:#6d5a4e;line-height:var(--lh-relaxed)}.profileLabelGroup{display:flex;flex-wrap:wrap;gap:12px}.profileLabel{display:inline-flex;gap:8px;padding:12px 16px;border-radius:8px;background:rgba(214,194,170,.22);color:var(--color-brand-deep);font-weight:700;font-size:.9rem}.profileCard h3{margin-top:0;margin-bottom:12px;color:var(--color-text-strong);font-size:1.05rem}.tags{display:flex;flex-wrap:wrap;gap:12px}.tag{display:inline-flex;align-items:center;padding:12px 16px;border-radius:10px;background:rgba(190,160,120,.14);color:var(--color-brand-deep);font-size:12px;font-weight:700}.boundaryList{margin:0;padding-left:20px;color:#6d5a4e;line-height:var(--lh-loose)}.planCardCompact{display:flex;flex-direction:column;gap:12px}.planName{margin:0;font-size:1.4rem;font-weight:700;color:#4c362b}.planExpiry,.planStatus{margin:0;color:#6d5a4e}.recommendQuickLinks{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.profileEdit{display:grid;grid-gap:16px;gap:16px}.profileEdit h2{margin:0;font-size:1.45rem;color:var(--color-text-strong)}.profileEdit form{display:grid;grid-gap:16px;gap:16px;padding:24px;border-radius:28px;background:var(--color-surface);border:1px solid rgba(171,140,101,.14);box-shadow:var(--shadow-lift)}.form-group{display:grid;grid-gap:8px;gap:8px}.form-group label{color:var(--color-brand-deep)}.authInput,.authInput[type=file],select,textarea{width:100%;padding:16px;border:1px solid rgba(171,140,101,.24);border-radius:var(--r-lg);background-color:var(--color-bg);color:var(--color-text-strong);font-size:15px;outline:none;transition:border-color .25s ease,box-shadow .25s ease}textarea{min-height:110px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.checkboxGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.checkboxLabel{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid rgba(171,140,101,.16);border-radius:var(--r-md);background:var(--color-surface);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.checkboxLabel input{width:18px;height:18px;accent-color:var(--color-accent)}.checkboxLabel:hover{border-color:rgba(171,140,101,.28);box-shadow:var(--shadow-soft)}.editButton{width:100%;padding:16px 20px;border:none;border-radius:var(--r-md);background:var(--grad-cta);color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.editButton:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.alert{padding:16px 20px;border-radius:var(--r-lg);margin-bottom:20px;color:#3f362e}.alert.info{background:#f5f1eb;border:1px solid #e1d8c8}.historyTable{width:100%;border-collapse:collapse;margin-bottom:24px;background:var(--color-surface);border-radius:22px;overflow:hidden}.historyTable td,.historyTable th{padding:16px;border-bottom:1px solid rgba(171,140,101,.12);text-align:left;color:#574638}.historyTable th{background:#f7efe5;font-weight:700}.historyTable tr:last-child td{border-bottom:none}.fieldHint{color:#6d5a4e;font-size:.95rem;margin-top:6px}@media (max-width:760px){.profileSummaryCard{padding:18px;gap:14px}.profileSummaryTop{gap:14px;align-items:center}.profileImageCard{width:78px;height:78px;box-shadow:0 3px 10px rgba(122,97,74,.14)}.profileSummaryInfo{align-items:flex-start}.profileSummaryInfo h2{font-size:1.35rem}.profileLabelGroup{justify-content:flex-start}.profilePlanBtn{align-self:stretch}.profileEdit h2{font-size:1.2rem}}.searchFilters{margin:20px 24px;padding:20px;background:rgba(214,194,170,.1);border-radius:var(--r-lg);border:1px solid rgba(214,194,170,.3)}.searchFilters h2{margin-top:0;font-size:18px;font-weight:700;color:var(--color-text)}.filterForm{display:block}.filterGroup{display:flex;flex-direction:column;gap:6px;min-width:0}.filterGroup label{font-size:13px;font-weight:600;color:var(--color-text)}.filterGroup input,.filterGroup select{padding:12px;border:1px solid rgba(84,67,53,.2);color:var(--color-text)}.filterGroup input:focus,.filterGroup select:focus{box-shadow:var(--focus-ring)}.filterResetButton,.filterSubmitButton{padding:12px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease}.filterSubmitButton{background:var(--grad-cta);color:#ffffff}.filterSubmitButton:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.filterResetButton:hover{background:var(--color-bg);border-color:var(--card-border-hover)}.planNotice{padding:12px 16px;background:rgba(199,177,145,.1);border-left:4px solid #c7b191;border-radius:6px;font-size:14px;color:#463b33;margin:0}.planNotice a{color:var(--color-link);font-weight:600;text-decoration:none}.planNotice a:hover{text-decoration:underline}.navGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:16px;gap:16px}.navCard{display:block;padding:20px;border-radius:var(--r-md);background:var(--color-surface);box-shadow:var(--shadow-soft);text-decoration:none;color:#3f2f24;border:1px solid var(--card-border);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.navCard:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift);border-color:var(--card-border-hover)}.navCard h2{margin:0 0 12px;font-size:1.25rem}.navCard p{margin:0;color:#6d5a4e;line-height:var(--lh-relaxed)}.planGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px;margin-top:12px}.planGrid4{grid-template-columns:repeat(4,1fr)}@media (max-width:960px){.planGrid4{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.planGrid4{grid-template-columns:1fr}}.planCard.planRecommended{border:1.5px solid var(--card-border-active);box-shadow:var(--shadow-lift)}.planPopBadge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#c2694e;color:#fff;font-size:11px;font-weight:700;letter-spacing:var(--ls-wider);border-radius:999px;padding:4px 14px;box-shadow:0 4px 12px rgba(194,105,78,.35)}.planFeats{list-style:none;margin:16px 0 20px;padding:0;display:flex;flex-direction:column;gap:8px}.planFeats li{position:relative;padding-left:22px;font-size:13px;line-height:var(--lh-mid);color:#6f6152}.planFeats li:before{content:"✓";position:absolute;left:0;top:0;color:#a4854f;font-weight:700}.planFeats li:first-child{font-weight:700;color:#4a3f30}.planBtnGhost{width:100%;margin-top:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;color:var(--color-text-sub);font-size:13.5px;font-weight:700;padding:12px 8px;white-space:nowrap;box-shadow:none;cursor:pointer;transition:background .15s,color .15s}.planBtnGhost:hover{background:var(--color-bg);border-color:var(--card-border-hover);color:var(--color-text-mid);transform:none;box-shadow:none}.planBtnGhost:disabled{opacity:.55;cursor:not-allowed}.planCard .authButton{white-space:nowrap;padding:12px 8px;font-size:13.5px}.planCurrentTag{text-align:center;background:#f4f1e9;border-radius:999px;padding:12px 8px!important;font-size:12px;white-space:nowrap}.likeQuota{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-md);padding:14px 18px;margin:0 0 16px}.likeQuotaRow{display:flex;align-items:baseline;gap:8px;font-size:12.5px;color:var(--color-text-soft);font-weight:600}.likeQuotaRow b{font-size:16px;color:var(--color-text-strong)}.likeQuotaCap{color:#b4a999}.likeQuotaPt{margin-left:auto;color:var(--color-text-soft)}.likeQuotaBar{margin-top:8px;height:6px;border-radius:999px;background:#f1ebe0;overflow:hidden}.likeQuotaBar span{display:block;height:100%;border-radius:999px;background:#cf8a86;transition:width .3s}.planCard{position:relative;display:flex;flex-direction:column;border:1px solid var(--card-border);border-radius:var(--r-md);padding:20px;background:var(--color-surface);transition:transform .2s ease,box-shadow .2s ease}.planCard>.authButton,.planCard>.linkButton,.planCard>.planCurrentTag{margin-top:auto;width:100%}.planCard>.authButton,.planCard>.linkButton{white-space:nowrap;padding-left:12px;padding-right:12px}.planCurrentTag{margin-top:auto;padding-top:12px;font-weight:700;color:#6f8a4a}.planCard:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.planCard input{display:none}.planHeader{min-height:92px;margin-bottom:4px}.planHeader h2{font-size:13px;font-weight:700;letter-spacing:var(--ls-wide);color:var(--color-text-soft);margin:0 0 10px}.planPrice{font-family:var(--font-sans);white-space:nowrap;font-size:30px;font-weight:800;color:var(--color-text-deep);line-height:1.1}.planNote{color:#6d5a4e;line-height:var(--lh-relaxed);font-size:13.5px;margin-bottom:2px}.planFilterBar{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;margin-bottom:12px}.planFilterButton{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:14px;border:1px solid rgba(120,95,108,.18);background:var(--color-surface);color:#4f3b2c;font-size:.95rem;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}.planFilterButton.active,.planFilterButton:hover{background:#f6efe3;border-color:rgba(183,148,118,.4);transform:translateY(-1px)}.filterNotice{margin-top:12px;margin-bottom:12px;padding:12px 16px;border-radius:var(--r-lg);background:rgba(255,244,229,.9);color:var(--color-brand-deep);font-size:.95rem;border:1px solid rgba(201,160,116,.24)}.membershipOverview{margin-bottom:20px;padding:24px;border-radius:24px;background:#fff8f0;border:1px solid rgba(183,148,118,.18)}.membershipOverview h2{margin-top:0;margin-bottom:12px;color:#4f3228}.membershipOverview .pageDescription{margin-top:0;margin-bottom:16px;color:#5f4b3f}.membershipHighlights{margin:0;padding-left:20px;color:var(--color-brand-deep);line-height:var(--lh-loose)}.membershipHighlights li{margin-bottom:8px}.summaryPanel{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px}.summaryItem{background:var(--color-surface);padding:24px;border-radius:24px;border:1px solid rgba(169,132,92,.14);box-shadow:var(--shadow-lift)}.summaryNumber{font-size:2.4rem;font-weight:800;color:var(--color-text-bark)}.summaryLabel{margin-top:12px;color:#6c584f}.topFooter{display:flex;justify-content:flex-end}.linkButton{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:14px;background:var(--grad-cta);color:#fff;text-decoration:none;font-weight:700;box-shadow:var(--shadow-lift);transition:transform .2s ease,box-shadow .2s ease}.linkButton:hover{transform:translateY(-1px);box-shadow:var(--shadow-lift)}.linkButtonGhost{display:inline-flex;align-items:center;justify-content:center;padding:16px 24px;border-radius:14px;background:transparent;color:var(--color-accent-deep);border:1.5px solid var(--color-accent-soft);text-decoration:none;font-weight:700;transition:background-color .2s ease,border-color .2s ease}.linkButtonGhost:hover{background:var(--color-surface-warm);border-color:var(--color-accent)}.profileCard{padding:20px}.resultPanel{padding:24px;border-radius:30px;background:var(--color-surface);border:1px solid rgba(169,132,92,.14);box-shadow:var(--shadow-lift)}.resultHeader{margin-bottom:20px}.resultHeader h2{margin:0 0 6px;color:var(--color-text-strong)}.resultHeader p{margin:0;color:#6f5d51;line-height:var(--lh-relaxed)}.resultList{list-style:none;padding:0;margin:0;display:grid;grid-gap:12px;gap:12px}.resultItem{display:flex;justify-content:space-between;gap:12px;padding:16px 20px;border-radius:var(--r-lg);background:var(--color-bg);border:1px solid rgba(171,140,101,.12)}.resultName{font-weight:700;color:#42342f}.resultEmpty,.resultId{color:#7b6458}.resultEmpty{padding:16px;border-radius:var(--r-lg);background:rgba(201,176,146,.14)}.successMessage{border-radius:var(--r-md);background:rgba(120,180,140,.18);color:#4a6b4f;border:1px solid rgba(120,180,140,.3)}.successMessage,.warnMessage{margin:16px 0;padding:16px 20px;font-weight:700}.warnMessage{border-radius:var(--r-md);background:rgba(201,160,90,.14);color:#7a5c2e;border:1px solid rgba(201,160,90,.32)}.payReturn{margin:16px 0;padding:24px 20px 20px;border-radius:var(--r-lg);text-align:center;background:var(--color-surface);border:1px solid var(--color-border)}.payReturnOk{background:rgba(120,180,140,.1);border-color:rgba(120,180,140,.45)}.payReturnCancel{background:var(--color-surface-warm)}.payReturnIcon{display:inline-flex;width:44px;height:44px;border-radius:50%;align-items:center;justify-content:center;margin-bottom:10px}.payReturnOk .payReturnIcon{background:rgba(120,180,140,.22);color:#4a6b4f}.payReturnCancel .payReturnIcon{background:rgba(201,176,146,.3);color:var(--color-accent-deep)}.payReturn h2{font-size:17px;font-weight:800;color:var(--color-text-deep);margin:0 0 6px}.payReturn>p{font-size:13px;color:var(--color-text-mid);line-height:var(--lh-loose);margin:0}.payReturnNext{margin-top:16px;padding-top:14px;border-top:1px dashed var(--color-border)}.payReturnNextTitle{font-size:12px;font-weight:700;letter-spacing:var(--ls-8);color:var(--color-text-soft);margin-bottom:10px}.payReturnLinks{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.payReturnLink{display:inline-flex;align-items:center;padding:8px 16px;border-radius:14px;font-size:13px;font-weight:700;text-decoration:none;color:var(--color-accent-deep);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-accent-soft)}.payReturnLink:hover{background:var(--color-surface-warm)}.femalePlanCard{max-width:480px;margin:0 auto;text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-top:4px solid var(--color-gender-female);border-radius:var(--r-lg);padding:28px 24px 24px;box-shadow:var(--shadow-lift)}.femalePlanCard h2{font-size:20px;font-weight:800;color:var(--color-text-deep);margin:4px 0 8px}.femalePlanLead{font-size:13px;color:var(--color-text-mid);line-height:1.9;margin-bottom:16px}.femalePlanFeats{list-style:none;padding:0;margin:0 auto 16px;max-width:300px;text-align:left}.femalePlanFeats li{font-size:13.5px;color:var(--color-text-strong);padding:8px 0 8px 26px;position:relative;border-bottom:1px dashed var(--color-surface-warm)}.femalePlanFeats li:last-child{border-bottom:none}.femalePlanFeats li:before{content:"✓";position:absolute;left:4px;color:var(--color-gender-female);font-weight:700}.femalePlanNote{font-size:12.5px;color:var(--color-text-muted);line-height:var(--lh-loose)}.femalePlanCard .planBtnGhost{margin-top:14px}.extMark{vertical-align:-1.5px;margin-left:4px;opacity:.7}.manageRow{max-width:480px;margin:20px auto 0;text-align:center}.manageRow p{font-size:12.5px;color:var(--color-text-muted);line-height:var(--lh-loose);margin-bottom:10px}.manageRow .planBtnGhost{width:auto;min-width:240px;margin-top:0}.matchingCards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px}.recPhoto{width:100%;height:220px;overflow:hidden}.recPhoto img{width:100%;height:100%;object-fit:cover;display:block}.moreListSection{margin:16px 0 24px;display:flex;justify-content:center}.matchCard{background:var(--color-surface);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-soft);border:1px solid var(--card-border);transition:transform .2s ease,box-shadow .2s ease}.matchCard:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.matchPhoto{width:100%;height:240px;overflow:hidden;position:relative}.matchPhoto img{width:100%;height:100%;object-fit:cover;display:block}.profileImageCard img,.userPhotoGallery .photoThumbnails img,.userPhotoGallery .userPhoto img{width:100%;display:block;border-radius:var(--r-sm)}.deletePhotoBtn{position:absolute;top:8px;right:8px;padding:6px 12px;border:none;border-radius:14px;background:rgba(0,0,0,.55);color:#fff;cursor:pointer;font-size:12px}.commentPhotoLabel{display:inline-flex;width:40px;height:40px;border-radius:var(--r-md);background:rgba(214,194,170,.2)}.commentPhotoLabel input{display:none}.matchInfo{padding:20px}.matchInfo h3{margin:0 0 8px;color:var(--color-text-bark);font-size:1.25rem}.matchInfo p{margin:0;color:#6f5d51;line-height:var(--lh-relaxed)}.pageTip{margin:16px 0 0;color:#5c4438;font-size:.95rem}.messageLikeForm{margin-top:20px}.messageLikeForm label{display:block;margin-bottom:8px;font-weight:700}.messageLikeForm textarea{width:100%;min-height:120px;margin-bottom:16px;border-radius:var(--r-lg);border:1px solid rgba(92,68,56,.14);padding:16px;background:var(--color-surface);resize:vertical}.noMatches{grid-column:1/-1;text-align:center;padding:32px 16px;background:var(--color-surface);border-radius:24px;border:1px solid rgba(171,140,101,.14);box-shadow:var(--shadow-lift)}.noMatches h2{margin:0 0 12px;color:var(--color-text-bark)}.noMatches p{margin:0;color:#6f5d51}.authPage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px var(--page-pad-x);background:radial-gradient(560px 420px at 78% 6%,rgba(240,216,178,.55) 0,rgba(250,247,242,0) 70%),var(--color-bg)}.authCard{width:min(460px,100%);background:rgba(255,255,255,.95);border:1px solid var(--card-border);border-top:4px solid var(--color-accent-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-lift);padding:40px 32px}.authTitle{margin:0 0 28px;text-align:center;font-family:var(--font-serif);font-size:24px;line-height:var(--lh-tight)}.authForm{gap:16px}.authForm,.form-group{display:flex;flex-direction:column}.form-group{gap:12px}.form-group label{color:#5a4735;font-weight:700}.form-group small{color:#8d7b68;font-size:13px}.authInput{padding:16px;border:1px solid #e4d5c4;border-radius:var(--r-md);background:#fbf6ef;color:#4a3c33;font-size:15px;transition:border-color .25s ease,box-shadow .25s ease}.authInput:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--focus-ring)}.authButton{padding:16px 20px;color:#fff;border:none;border-radius:var(--r-md);font-size:16px;font-weight:700;cursor:pointer;box-shadow:var(--shadow-soft);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.authButton:hover{transform:translateY(-2px);background:var(--grad-cta);box-shadow:var(--shadow-soft)}.authNote{text-align:center;margin-top:20px;color:#7d664f;font-size:14px}.authLogo{text-align:center;margin-bottom:8px}.authLead{text-align:center;font-size:12.5px;color:#a3937f;margin:2px 0 10px;line-height:var(--lh-mid)}.authError{color:#a1542c}.authError,.authSuccess{font-weight:700;margin-bottom:12px}.authSuccess{color:#3d7a45}.authBtnLink{display:block;text-align:center;text-decoration:none;margin-top:16px}.authNote a{color:var(--color-link);text-decoration:none;font-weight:700}.authNote a:hover{text-decoration:underline}.message{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;max-width:84%;width:auto;min-width:90px}.my{align-self:flex-end;align-items:flex-end;margin-left:auto}.other{align-self:flex-start;align-items:flex-start}.time{font-size:12px;color:#6d5a66;margin-top:4px}.my-time{text-align:right}.bubble,.other-time{text-align:left}.bubble{display:inline-block;padding:16px 20px;border-radius:28px;line-height:1.75;word-break:break-word;white-space:pre-wrap;box-shadow:0 14px 32px rgba(61,47,53,.1);position:relative;max-width:100%;width:auto;min-width:80px;border:1px solid rgba(255,255,255,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bubble img{display:block;max-width:100%;height:auto;border-radius:var(--r-lg)}.my .bubble{background:linear-gradient(145deg,rgba(246,238,224,.98),rgba(233,217,193,.98))}.my .bubble,.other .bubble{color:#4a3c33;border-radius:28px}.other .bubble{background:linear-gradient(145deg,rgba(243,235,218,.98),rgba(223,203,174,.98))}.my .bubble:after,.other .bubble:after{content:"";position:absolute;width:12px;height:12px;background:inherit;border-radius:50% 50% 50% 0;transform:rotate(45deg);bottom:-6px}.my .bubble:after{right:16px}.other .bubble:after{left:16px}.msgActions{display:flex;gap:8px;margin-top:4px;opacity:0;transition:opacity .2s ease}.userDetail{display:flex;flex-direction:column;gap:24px}.userDetails{padding:24px;background:var(--color-surface);border-radius:28px;border:1px solid rgba(171,140,101,.14);box-shadow:var(--shadow-lift)}.userDetails h2{margin:0 0 16px;font-size:1.1rem;color:var(--color-text-bark)}.userDetails p{margin:0 0 20px;color:#6f5d51;line-height:var(--lh-loose)}.userDetails ul{margin:0;padding-left:20px}.userDetails li{margin-bottom:8px;color:#6f5d51}.boundaries{margin:0;padding-left:20px;color:#6f5d51;line-height:var(--lh-loose)}.heartIcon,.matchIcon{display:inline-flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:50%;background:rgba(197,178,145,.15);color:#5c4534;font-size:1rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 auto 16px}.heartIcon{width:64px;height:64px;border-radius:var(--r-lg);font-size:1rem;margin:0 20px;background:rgba(197,178,145,.12)}.tweetComposer{display:flex;flex-direction:column;gap:16px;padding:24px;margin:0 0 24px;border-radius:28px;background:var(--color-surface);border:1px solid rgba(171,140,101,.14);box-shadow:var(--shadow-lift)}.tweetComposerHeader{display:flex;gap:16px;align-items:center}.composerAvatar{width:48px;height:48px;border-radius:50%;flex-shrink:0}.composerInfo{display:flex;flex-direction:column;gap:2px}.composerName{font-size:.95rem;font-weight:700;color:var(--color-text-bark)}.composerStatus{font-size:.82rem;color:#6d5f57}.tweetInput{width:100%;border:1px solid rgba(120,95,108,.18);border-radius:var(--r-md);padding:12px 16px;color:var(--color-text-cocoa);font-size:.95rem;font-family:var(--font-sans);outline:none;resize:none;min-height:80px;line-height:var(--lh-normal)}.tweetInput,.tweetInput:focus{background:var(--color-surface)}.tweetInput:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.tweetFormFooter{display:flex;justify-content:space-between;align-items:center}.charCount{font-size:.82rem;color:#6d5f57}.btnPostTweet{padding:12px 20px;border:none;border-radius:14px;background:var(--grad-cta);color:#fff;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.btnPostTweet:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.tweetFeed{padding:12px 0 0}.tweetFeed h2{margin:0 0 24px;font-size:1.3rem;color:var(--color-text-bark)}.tweets{display:flex;flex-direction:column;gap:16px}.tweetCard{padding:20px;border-radius:var(--r-md);background:var(--color-surface);border:1px solid var(--card-border);box-shadow:var(--shadow-soft);transition:transform .2s ease,box-shadow .2s ease}.tweetCard:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.tweetCardHeader{display:flex;gap:12px;align-items:center;margin-bottom:16px}.tweetAuthorAvatar{width:44px;height:44px;border-radius:50%;flex-shrink:0}.tweetAuthorInfo{flex:1 1;min-width:0}.tweetAuthorName{font-size:.95rem;font-weight:700;color:var(--color-text-bark);line-height:var(--lh-xtight)}.tweetTime{font-size:.8rem;color:#6d5f57;margin-top:2px}.tweetDeleteBtn{padding:6px 12px;border:none;border-radius:8px;background:var(--color-danger-soft);color:var(--color-danger-text);font-size:.8rem;font-weight:700;cursor:pointer;transition:background .2s ease}.tweetDeleteBtn:hover{background:var(--color-danger-border)}.tweetContent{font-size:.95rem;line-height:var(--lh-mid);color:var(--color-text-cocoa);margin:0 0 12px;word-break:break-word}.tweetCardFooter{display:flex;gap:12px}.tweetLikeBtn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid rgba(183,148,118,.18);border-radius:14px;background:var(--color-surface);color:var(--color-brand-deep);font-size:.85rem;font-weight:700;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease}.tweetLikeBtn:hover{background:rgba(199,177,145,.1);border-color:rgba(183,148,118,.3)}.tweetLikeBtn.liked{background:rgba(220,60,60,.1);border-color:rgba(220,60,60,.3);color:#d23c3c}.tweetLikeBtn.liked .likeIcon{color:#d23c3c;fill:#d23c3c}.likeIcon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--color-brand-deep);flex-shrink:0}.likeCount{min-width:20px}.tweetCommentToggleBtn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid rgba(183,148,118,.18);border-radius:14px;background:var(--color-surface);color:var(--color-brand-deep);font-size:.85rem;font-weight:700;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease}.commentIcon{display:flex;width:20px;height:20px;flex-shrink:0}.commentCount,.commentIcon{align-items:center;justify-content:center;color:var(--color-brand-deep)}.commentCount{display:inline-flex;min-width:20px;padding:2px 8px;border-radius:999px;background:rgba(99,65,38,.08);font-size:.75rem;font-weight:700}.tweetCommentToggleBtn:hover{background:rgba(199,177,145,.1);border-color:rgba(183,148,118,.3)}.tweetCommentsSection{margin-top:16px;padding-top:16px;border-top:1px solid rgba(183,148,118,.14)}.tweetCommentsList{max-height:280px;overflow-y:auto;margin-bottom:12px;display:flex;flex-direction:column;gap:12px}.noComments{padding:16px;text-align:center;color:#6d5f57;font-size:.85rem}.tweetComment{padding:14px 16px;border-radius:var(--r-sm);background:var(--color-bg);border:none}.commentAuthor{font-size:.85rem;font-weight:700;color:var(--color-text-bark)}.commentContent{font-size:.9rem;color:var(--color-text-cocoa);margin:6px 0 2px;line-height:var(--lh-relaxed);word-break:break-word}.commentImage{max-width:100%;height:auto;border-radius:var(--r-sm);margin:6px 0;max-height:240px;object-fit:cover}.commentTime{font-size:.75rem;color:#6d5f57;margin-bottom:4px}.commentDeleteBtn{padding:4px 8px;border:none;border-radius:8px;background:var(--color-danger-soft);color:var(--color-danger-text);font-size:.75rem;font-weight:700;cursor:pointer;transition:background .2s ease}.commentDeleteBtn:hover{background:var(--color-danger-border)}.tweetCommentForm{display:flex;gap:8px;align-items:center}.commentInput{flex:1 1;border:1px solid rgba(120,95,108,.18);border-radius:8px;padding:8px 12px;background:var(--color-surface);color:var(--color-text-cocoa);font-size:.85rem;font-family:var(--font-sans);outline:none}.commentInput:focus{border-color:var(--color-accent);background:var(--color-surface);box-shadow:var(--focus-ring)}.btnCommentPost{padding:8px 16px;border:none;border-radius:8px;background:var(--grad-cta);color:#fff;font-size:.85rem;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.btnCommentPost:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.commentPhotoLabel{display:flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid rgba(120,95,108,.18);border-radius:8px;background:var(--color-surface);color:var(--color-text-cocoa);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease;flex-shrink:0}.commentPhotoLabel svg{width:20px;height:20px;color:var(--color-text-cocoa)}.commentPhotoLabel:hover{border-color:rgba(120,95,108,.4);background:var(--color-surface)}.tweetImagePreview{position:relative;margin:12px 0;border-radius:var(--r-sm);overflow:hidden;background:#f5f5f5}.tweetImagePreview img{display:block;width:100%;height:auto;max-height:320px;object-fit:cover}.removeImageBtn{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;border:none;background:rgba(0,0,0,.55);color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.removeImageBtn:hover{background:rgba(0,0,0,.8)}.tweetAttachedImage{max-width:100%;height:auto;border-radius:var(--r-sm);margin:12px 0;max-height:320px;object-fit:cover}.tweetFormActions{display:flex;gap:8px}.tweetPhotoBtn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(183,148,118,.18);border-radius:8px;background:var(--color-surface);color:var(--color-brand-deep);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease;flex-shrink:0}.tweetPhotoBtn svg{width:20px;height:20px;color:var(--color-brand-deep)}.tweetPhotoBtn:hover{background:rgba(199,177,145,.1);border-color:rgba(183,148,118,.3)}@media (max-width:768px){.userPhoto{aspect-ratio:1/1.2;border-radius:var(--r-sm)}.userDetails,.userInfo{padding:20px}}.message:hover .msgActions{opacity:1}.btnDelete{border:none;background:transparent;color:var(--color-danger-text);font-size:16px;cursor:pointer;padding:4px 8px;border-radius:8px;transition:background .2s ease,transform .2s ease}.btnDelete:hover{background:rgba(192,90,80,.1);transform:scale(1.15)}.btnEdit{border:none;background:transparent;color:#b39aaa;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:8px;transition:background .2s ease,transform .2s ease}.btnEdit:hover{background:rgba(179,154,170,.1);transform:scale(1.15)}.editForm{display:flex;flex-direction:column;gap:8px;width:100%;padding:12px;background:rgba(255,255,255,.95);border:1px solid rgba(169,133,92,.3);border-radius:var(--r-sm)}.editTextarea{border:1px solid rgba(169,133,92,.5);border-radius:8px;padding:8px 12px;font-size:14px;font-family:var(--font-sans);color:var(--color-text-cocoa);background:var(--color-surface);resize:none;min-height:60px;outline:none}.editButtons{display:flex;gap:8px}.btnSave{flex:1 1;border:none;background:var(--grad-cta-deep);color:#fff;font-size:13px;font-weight:700;padding:8px 12px;border-radius:8px;cursor:pointer;transition:transform .2s ease,background .2s ease}.btnSave:hover{transform:translateY(-1px);background:var(--grad-cta)}.btnCancel{flex:1 1;border:none;background:var(--color-text-muted);color:#fff;font-size:13px;font-weight:700;padding:8px 12px;border-radius:8px;cursor:pointer;transition:transform .2s ease,background .2s ease}.btnCancel:hover{transform:translateY(-1px);background:#998a78}.messageCounter{text-align:center;padding:12px 20px;font-size:12px;color:#6d5a66;background:rgba(255,255,255,.6);border-bottom:1px solid rgba(61,47,53,.06)}#msgCount{font-weight:700;color:var(--color-brand)}@media (max-width:640px){.inputArea{padding:16px}button{padding:12px 20px}}.featuredPhoto .noImgAvatar,.matchPhoto .noImgAvatar{width:100%;height:100%;object-fit:cover;display:block}.featuredPhoto .letterAvatar,.matchPhoto .letterAvatar{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f1e4d3,#e7d3bd);color:var(--color-text-sub);font-size:28px;font-weight:700}.talkSearch{margin:12px 0 4px}.docPage{max-width:600px;margin:0 auto;padding:32px var(--page-pad-x);line-height:var(--lh-loose)}.docPage h1{font-size:24px;margin-bottom:24px}.docPage h2{font-size:18px;margin:32px 0 12px}.docPage li,.docPage p{font-size:14px}.docPage ol,.docPage ul{padding-left:24px}.docPage .backLink{display:inline-block;margin-bottom:24px;font-size:14px}.bottomNavItem{position:relative}.navBadge{position:absolute;top:4px;right:50%;transform:translateX(18px);min-width:16px;height:16px;padding:0 4px;border-radius:999px;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:var(--lh-none)}.featuredBadge.matched,.navBadge{background:#d9534f;color:#fff}.featuredPhoto .letterAvatar{font-size:48px;min-height:160px}.authPage{flex-direction:column}.authPage footer a{color:var(--color-link)}@keyframes lpFade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes lpFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.lpWrap{background:radial-gradient(1100px 620px at 82% -8%,#fbeadb 0,rgba(251,234,219,0) 58%),radial-gradient(820px 520px at -8% 18%,#f1ebe1 0,rgba(241,235,225,0) 55%),var(--color-bg);overflow-x:hidden}.lpHeader{max-width:1120px;margin:0 auto;padding:20px 24px;display:flex;justify-content:space-between}.lpHeader,.lpLogo{align-items:center}.lpLogo{display:inline-flex}.lpNav{display:flex;align-items:center;gap:20px}.lpNavLink{color:var(--color-text-sub);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}.lpNavLink:hover{color:#5a3f29}@media (max-width:480px){.lpHeader{padding:12px 14px;gap:8px}.lpLogo svg{width:24px!important;height:24px!important}.lpLogo>span>span{font-size:18px!important}.lpNav{gap:11px;flex-shrink:0}.lpNavLink{font-size:12px}}.lpHero{max-width:1120px;margin:0 auto;padding:56px 24px 80px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:stretch;grid-gap:44px;gap:44px}.lpHeroText{align-self:center;animation:lpFade .7s ease both}.lpHeroText h1{font-family:var(--font-serif);font-size:clamp(24px,3.05vw,38px);line-height:1.5;letter-spacing:var(--ls-tight);font-weight:600;color:var(--color-text-deep);margin-bottom:24px}.lpHeroLine{display:block;white-space:nowrap}.lpHeroSub{font-size:17.5px;color:var(--color-text-mid);margin-bottom:16px;line-height:var(--lh-loose);max-width:30em}.lpHeroButtons{display:flex;gap:16px;flex-wrap:wrap}.lpBadge{display:inline-flex;align-items:center;background:linear-gradient(135deg,#f3e6d3,#ecdcc4);color:#8a6a48;font-size:12px;font-weight:700;padding:8px 16px;border-radius:8px;margin-bottom:20px;box-shadow:var(--shadow-soft)}.lpHeroMeta{font-size:13.5px;color:var(--color-text-muted);margin-top:24px;font-weight:700}.lpTrustChips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 28px;padding:0;list-style:none}.lpTrustChips li{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:8px;background:rgba(255,255,255,.75);border:1px solid var(--color-border);font-size:13.5px;font-weight:700;color:var(--color-text-sub)}.lpTrustChips li:before{content:"✓";color:var(--color-success);font-weight:800;font-size:12px}.lpCta{display:inline-flex;align-items:center;justify-content:center;background:var(--grad-cta);color:#fff;padding:15px 34px;border-radius:14px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.lpCta,.lpCta:hover{box-shadow:var(--shadow-lift)}.lpCta:hover{transform:translateY(-2px)}.lpCtaSmall{padding:8px 24px;font-size:13px}.lpCtaSmall,.lpFloatCta{box-shadow:var(--shadow-soft)}.lpFloatCta{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(16px + env(safe-area-inset-bottom, 0px));z-index:1200;display:flex;align-items:center;gap:12px;padding:8px 8px 8px 20px;background:rgba(255,253,248,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border);border-radius:12px;animation:lpFloatIn .3s ease-out both}.lpFloatCtaMeta{font-size:12px;color:var(--color-text-soft);font-weight:700;white-space:nowrap}.lpFloatCtaBtn{display:inline-flex;align-items:center;justify-content:center;background:var(--grad-cta);color:#fff;padding:10px 22px;border-radius:12px;font-size:13.5px;font-weight:700;text-decoration:none;transition:transform .18s ease}.lpFloatCtaBtn:active{transform:scale(.97)}@keyframes lpFloatIn{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}.lpRevealTarget{opacity:0;translate:0 18px;transition:opacity .55s ease-out,translate .55s ease-out}.lpRevealTarget.is-visible{opacity:1;translate:0 0}@media (max-width:420px){.lpFloatCtaMeta{display:none}.lpFloatCta{padding:8px}}.lpCtaGhost{display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.7);color:var(--color-text-sub);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:15px 34px;border-radius:14px;font-size:16px;font-weight:700;border:1.5px solid #d8c3a6;text-decoration:none;transition:background .18s}.lpCtaGhost:hover,.lpTrustBar{background:var(--color-surface)}.lpTrustBar{box-shadow:inset 0 1px 0 var(--color-surface-sand),inset 0 -1px 0 var(--color-surface-sand);padding:20px 24px}.lpTrustBarInner{max-width:1120px;margin:0 auto;display:flex;justify-content:center;gap:12px 40px;flex-wrap:wrap}.lpTrustItem{display:inline-flex;align-items:center;gap:10px}.lpTrustItem .lpTrustIcon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;flex-shrink:0;margin-bottom:0;background:var(--color-surface-warm);color:var(--color-icon-accent)}.lpTrustItem .lpTrustIcon svg{width:20px;height:20px}.lpTrustBody{display:flex;flex-direction:column;gap:1px}.lpTrustBody b{font-size:13.5px;font-weight:700;color:var(--color-text-deep)}.lpTrustBody small{font-size:11.5px;font-weight:600;color:var(--color-text-muted)}@media (max-width:760px){.lpTrustBarInner{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px 16px;gap:14px 16px;justify-items:start}}@media (max-width:400px){.lpTrustBarInner{grid-template-columns:1fr}}.lpHeroVisual{align-self:stretch;position:relative;min-height:470px;animation:lpFade .9s ease both}.lpHeroGlow{display:none}.lpAvA{background:var(--grad-cta)}.lpAvB{background:linear-gradient(140deg,#d7e0d0,#b6c6a6)}.lpHeroPhoto{position:absolute;inset:0;margin:0;width:auto;border:0;background:transparent;overflow:hidden}.lpHeroPhoto img{width:100%;height:100%;object-fit:cover;object-position:50% 32%;filter:saturate(1.05) contrast(1.02);display:block}.lpHeroPhoto:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,var(--color-bg) 0,rgba(250,247,242,0) 12%),linear-gradient(to left,var(--color-bg) 0,rgba(250,247,242,0) 8%),linear-gradient(to bottom,var(--color-bg) 0,rgba(250,247,242,0) 20%,rgba(250,247,242,0) 80%,var(--color-bg) 100%)}.lpSection{max-width:1120px;margin:0 auto;padding:72px 24px}.lpSectionAlt{background:var(--color-surface);max-width:none;box-shadow:inset 0 1px 0 var(--color-surface-sand),inset 0 -1px 0 var(--color-surface-sand)}.lpSectionAlt>*{max-width:1120px;margin-left:auto;margin-right:auto}.lpSection h2{font-family:var(--font-serif);font-size:28px;font-weight:600;letter-spacing:var(--ls-wide);color:var(--color-text-deep);text-align:center;margin-bottom:40px;position:relative}.lpSection h2:after{content:"";display:block;width:44px;height:3px;border-radius:3px;background:var(--grad-cta);margin:16px auto 0}.lpFeatures{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.lpFeature{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-lg);padding:30px 26px;transition:transform .2s,box-shadow .2s}.lpFeature,.lpFeature:hover{box-shadow:var(--shadow-lift)}.lpFeature:hover{transform:translateY(-4px)}.lpFeature h3{font-size:17.5px;font-weight:700;color:#4a3d34;margin-bottom:12px}.lpFeature p{font-size:14.5px;color:var(--color-brown-mid);line-height:var(--lh-loose)}.lpFeatureIcon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;margin-bottom:16px;background:var(--color-surface-warm);color:var(--color-icon-accent)}.lpFeatureIcon svg{width:23px;height:23px}.lpConcept{max-width:780px;margin:0 auto;padding:76px 24px 12px;text-align:center}.lpConceptLead{font-family:var(--font-serif);font-weight:600;font-size:clamp(20px,2.9vw,27px);line-height:1.75;letter-spacing:var(--ls-wide);color:var(--color-text-deep);margin:0 0 20px}.lpConceptBody{font-size:15px;line-height:var(--lh-loose);color:var(--color-text-mid);max-width:34em;margin:0 auto}.lpEmpathyGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));grid-gap:16px;gap:16px}.lpEmpathyCard{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-lg);padding:24px 22px 22px;box-shadow:var(--shadow-soft)}.lpEmpathyMark{display:block;font-family:var(--font-serif);font-size:38px;line-height:.5;color:var(--color-icon-accent);opacity:.4;margin-bottom:8px}.lpEmpathyCard p{font-size:14.5px;line-height:var(--lh-loose);color:var(--color-text-sub);margin:0}.lpEmpathyNote{text-align:center;margin:34px auto 0;font-size:14px;font-weight:700;color:var(--color-text-sub)}.lpSteps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px;padding-bottom:8px}.lpStep{text-align:center;padding:20px 12px;position:relative}.lpStepNo{width:54px;height:54px;border-radius:50%;background:var(--grad-cta);color:#fff;font-size:20px;font-weight:800;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 10px 22px rgba(150,110,70,.26),0 0 0 6px rgba(243,230,211,.65);position:relative;z-index:1}.lpStepNo,.lpStepNo small{line-height:var(--lh-none)}.lpStepNo small{font-size:8px;font-weight:700;letter-spacing:var(--ls-caps);opacity:.85;margin-bottom:2px}@media (min-width:861px){.lpSteps{grid-template-columns:repeat(4,1fr)}.lpStep+.lpStep:before{content:"";position:absolute;top:47px;left:-50%;width:100%;height:0;border-top:2px dashed #d8c3a6;z-index:0}}@media (max-width:640px){.lpSteps{grid-template-columns:1fr}.lpStep+.lpStep:before{content:"";display:block;width:0;height:22px;margin:-8px auto 12px;border-left:2px dashed #d8c3a6}}.lpStep h3{font-size:16px;font-weight:700;color:#4a3d34;margin-bottom:8px}.lpStep p{font-size:13px;color:var(--color-brown-mid);line-height:var(--lh-relaxed)}.lpPrice{font-size:30px;font-weight:800;color:var(--color-text-sub);margin-bottom:12px}.lpCtaBand{background:linear-gradient(135deg,#4a3d34,#6a5642);text-align:center;padding:64px 24px;position:relative;overflow:hidden}.lpCtaBand:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 80% -20%,rgba(214,178,138,.28),transparent 60%)}.lpCtaBand h2{font-family:var(--font-serif);color:#fff;font-size:25px;font-weight:600;margin-bottom:12px;position:relative}.lpCtaBandSub{color:rgba(255,255,255,.85);font-size:13.5px;margin-bottom:28px;position:relative}.lpCtaBand .lpCta{position:relative;background:var(--color-surface);color:var(--color-accent-deep);box-shadow:var(--shadow-lift)}.lpCtaBand .lpCta:hover{background:#fdf7ee}@media (max-width:1023px){.lpHero{grid-template-columns:1fr;padding-top:40px;padding-bottom:56px}.lpHeroVisual{min-height:360px}}@media (max-width:640px){.lpHeroText h1{line-height:var(--lh-snug);letter-spacing:var(--ls-tight)}.lpHeroLine{white-space:normal}.lpHero{padding:32px 24px 48px;gap:32px}.lpHeroVisual{min-height:320px;flex-basis:100%}.lpHeroPhoto img{object-position:50% 30%}.lpSection{padding:48px 24px}.lpSection h2{font-size:23px}.lpCtaBand h2{font-size:21px}}.themeTabs{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 12px;-webkit-overflow-scrolling:touch}.themeTab{flex-shrink:0;padding:8px 16px;border-radius:var(--r-lg);font-size:13px;background:var(--color-surface);border:1px solid #ddd2c4;color:var(--color-brown-mid);cursor:pointer;white-space:nowrap}.themeTab.active{background:var(--color-text-sub);border-color:var(--color-text-sub);color:#fff;font-weight:700}.themeChips{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 4px}.themeChip{padding:6px 16px;border-radius:var(--r-md);font-size:12px;cursor:pointer;background:var(--color-bg);border:1.5px solid #ddd2c4;color:var(--color-brown-mid)}.themeChip.selected{border-color:currentColor;font-weight:700;background:var(--color-surface)}.themeBadge{display:inline-block;padding:2px 12px;border-radius:10px;font-size:11px;font-weight:700;color:#fff;margin-left:8px;vertical-align:middle}.roomGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px;padding:4px 0 24px}.roomCard{display:flex;gap:16px;align-items:center;background:var(--color-surface);border:1px solid var(--card-border);border-radius:var(--r-sm);padding:16px;text-decoration:none;transition:box-shadow .15s}.roomCard:hover{box-shadow:var(--shadow-lift)}.roomIcon{width:52px;height:52px;border-radius:var(--r-sm);flex-shrink:0;color:#fff;font-size:24px;font-weight:800;display:flex;align-items:center;justify-content:center}.roomBody{min-width:0}.roomName{font-size:16px;font-weight:700;color:var(--color-text)}.roomDesc{font-size:12px;color:var(--color-brown-mid);margin-top:2px}.roomMeta{font-size:13px;color:var(--color-text-muted);margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roomThumb{width:64px;height:64px;border-radius:var(--r-sm);flex-shrink:0}.categoryGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px;padding:4px 0 24px}.categoryCard{display:flex;flex-direction:column;align-items:stretch;background:var(--color-surface);border:1px solid var(--card-border);border-radius:var(--r-md);padding:0;overflow:hidden;text-decoration:none;box-shadow:var(--shadow-soft);transition:box-shadow .22s,transform .22s}.categoryCard:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.categoryIcon{width:100%;height:210px;flex-shrink:0;position:relative;background-repeat:no-repeat;transition:transform .5s ease}.categoryIcon:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,20,10,0) 45%,rgba(30,20,10,.55))}.categoryCard:hover .categoryIcon{transform:scale(1.06)}.categoryBody{min-width:0;flex:1 1;padding:16px 20px}.categoryName{font-family:var(--font-sans);font-size:17px;font-weight:600;color:#4a3d34;line-height:1.45}.categoryDesc{font-size:12px;color:#8a7a6a;margin-top:8px;line-height:1.75}.categoryMeta{font-size:11px;color:#b3a48d;margin-top:12px;font-weight:600}.categoryArrow{display:none}.popularRooms{background:var(--grad-panel);border:1px solid #f0e2cf;border-radius:var(--r-md);padding:16px 20px;margin:4px 0 16px}.popularHead{font-size:15px;font-weight:700;color:#8a5a2b;margin:0 0 12px}.popularList{display:flex;flex-direction:column;gap:8px}.popularCard{display:flex;align-items:center;gap:12px;background:var(--color-surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 16px;text-decoration:none;transition:box-shadow .15s,transform .1s}.popularCard:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.popularRank{position:relative;width:30px;height:30px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;background:var(--grad-cta);border:1px solid rgba(255,255,255,.3);box-shadow:inset 0 1px 1.5px rgba(255,255,255,.5),0 2px 4px rgba(120,90,40,.18)}.popularRank.rank1{background:linear-gradient(145deg,#fff2b8,#ffd84d 45%,#edb520 75%,#d69e12);color:#7a5600;text-shadow:0 1px 0 rgba(255,255,255,.5);box-shadow:inset 0 1px 2px rgba(255,255,255,.85),0 2px 9px rgba(240,190,50,.55)}.popularRank.rank2{background:linear-gradient(145deg,#ffffff,#e0e4ea 45%,#c2c7d0 75%,#a7adb7);color:#565b64;text-shadow:0 1px 0 rgba(255,255,255,.7);box-shadow:inset 0 1px 2px rgba(255,255,255,.85),0 2px 9px rgba(175,182,193,.55)}.popularRank.rank3{background:linear-gradient(145deg,#ffe0c2,#eaa871 45%,#d1874c 75%,#b56e39);color:#6b4020;text-shadow:0 1px 0 rgba(255,255,255,.5);box-shadow:inset 0 1px 2px rgba(255,255,255,.7),0 2px 9px rgba(210,140,80,.5)}.popularRank.rank1.trophyRank{animation:goldGlow 2.4s ease-in-out infinite}@keyframes goldGlow{0%,to{box-shadow:inset 0 1px 2px rgba(255,255,255,.85),0 2px 9px rgba(240,190,50,.5)}50%{box-shadow:inset 0 1px 2px rgba(255,255,255,.85),0 2px 16px rgba(255,205,70,.85)}}.popularRank.trophyRank:before{content:"";position:absolute;top:3px;left:5px;width:13px;height:8px;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse at center,rgba(255,255,255,.95),rgba(255,255,255,0) 72%)}.popularRank.trophyRank:after{content:"";position:absolute;top:-4px;right:-4px;width:10px;height:10px;background:var(--color-surface);pointer-events:none;-webkit-clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);filter:drop-shadow(0 0 3px rgba(255,240,170,.95));animation:sparkleTwinkle 1.9s ease-in-out infinite}@keyframes sparkleTwinkle{0%,to{opacity:.35;transform:scale(.65) rotate(0deg)}50%{opacity:1;transform:scale(1.15) rotate(45deg)}}.rankTrophy{width:16px;height:16px}.rankCrown{position:absolute;top:-12px;left:50%;transform:translateX(-50%);width:17px;height:17px;color:#f6c62e;filter:drop-shadow(0 1px 2px rgba(180,130,20,.5));animation:crownBob 2.4s ease-in-out infinite}@keyframes crownBob{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-2px)}}.rankItemTop{background:linear-gradient(135deg,#fff9e6,#ffe9b8);border-color:#eec565;box-shadow:0 5px 20px rgba(224,160,30,.28);padding:16px 16px 16px 20px;position:relative;overflow:hidden}.rankItemTop:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,#f8d152,#e0a01e)}.rankItemTop .popularRank{margin-top:4px}.rankItemTop .rankScoreNum{font-size:23px;color:#d9931c}.rankItemTop .rankTweetContent{font-weight:600}.mvpPill{display:inline-block;margin-bottom:4px;background:linear-gradient(135deg,#f6c62e,#e0a01e);color:#6b4a00;font-size:11px;font-weight:700;padding:2px 12px;border-radius:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}.headIcon{width:18px;height:18px;flex-shrink:0;vertical-align:-3px;margin-right:8px}.notifsHead,.popularHead,.rankHead,.rankSubHead,.timelineHead{display:flex;align-items:center}.notifsHead .headIcon,.popularHead .headIcon,.rankSubHead .headIcon,.timelineHead .headIcon{width:17px;height:17px}.popularBody{min-width:0;flex:1 1}.popularTitle{font-size:14.5px;font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.popularMeta{margin-top:4px}.popularCount{flex-shrink:0;display:flex;flex-direction:column;align-items:center;font-size:17px;font-weight:800;color:var(--color-brand-tan);line-height:var(--lh-none)}.popularCount small{font-size:11px;font-weight:600;color:var(--color-text-muted);margin-top:2px}.roomSearchBox{margin:4px 0 20px}.roomFilterBar,.roomSearchForm{display:flex;align-items:center;gap:8px;background:var(--color-surface);border:1px solid #e2d8c9;border-radius:12px;padding:8px 16px;transition:border-color .15s,box-shadow .15s}.roomFilterBar:focus-within,.roomSearchForm:focus-within{border-color:var(--color-brand-tan);box-shadow:var(--shadow-soft)}.roomFilterBar{margin:0 0 16px;padding:8px 16px}.roomSearchIcon{width:18px;height:18px;color:var(--color-brand-tan);flex-shrink:0}.roomSearchInput{flex:1 1;border:none;outline:none;background:transparent;font-size:14.5px;color:var(--color-text);font-family:inherit}.roomSearchInput::placeholder{color:var(--color-text-soft)}.roomSearchClear{border:none;cursor:pointer;width:22px;height:22px;border-radius:50%;font-size:15px;line-height:var(--lh-none)}.roomSearchResults{display:flex;flex-direction:column;gap:12px;margin-top:12px}.roomSearchResultHead{font-size:12.5px;color:#8a7358;font-weight:700;padding:2px 4px}.roomSearchEmpty{background:var(--color-surface);border:1px dashed #ddceba;border-radius:var(--r-sm);padding:16px;text-align:center;color:#8a7358;font-size:13px}.roomSearchCatTag{display:inline-block;color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;vertical-align:middle}.tweetPaywall{background:var(--grad-panel);border:1px solid var(--color-border);border-radius:var(--r-lg);padding:32px 24px;margin:8px 0 20px;text-align:center}.tweetPaywallIcon{font-size:34px;margin-bottom:8px}.tweetPaywall h2{font-size:18px;color:var(--color-icon-accent);margin:0 0 12px}.tweetPaywall p{font-size:13px;color:var(--color-text-mid);line-height:var(--lh-relaxed);margin:0 auto 20px;max-width:460px}.tweetPaywall .authButton{max-width:280px;margin:0 auto;background:var(--color-accent)}.tweetPaywall .authButton:hover{background:var(--color-accent-deep)}.tweetTrialNotice{background:#fff5e6;border:1px solid #f4dfb8;color:#8a6a2b;border-radius:var(--r-sm);padding:12px 16px;font-size:12.5px;font-weight:600;margin:4px 0 16px}.tweetLockBanner{display:flex;align-items:center;gap:16px;justify-content:space-between;background:var(--grad-panel);border:1px solid var(--color-border);border-radius:var(--r-md);padding:16px 20px;margin:4px 0 16px}.tweetLockBanner strong{color:var(--color-icon-accent);font-size:14px}.tweetLockBanner p{margin:4px 0 0;font-size:12px;color:var(--color-text-soft);line-height:var(--lh-relaxed)}.tweetLockBanner .btnCreateRoom{flex-shrink:0;background:var(--color-accent)}.tweetLockBanner .btnCreateRoom:hover{background:var(--color-accent-deep)}.tweetLockComposer{margin-bottom:20px}.btnCreateRoom.locked{background:var(--color-text-muted)}.btnCreateRoom.locked:hover{background:var(--color-text-soft)}.commentLockNote{width:100%;text-align:center;background:#f8f3ea;border:1px dashed var(--color-border);color:var(--color-text-sub);border-radius:var(--r-sm);padding:12px;font-size:12px;font-weight:600;cursor:pointer;margin-top:6px}.commentLockNote:hover{background:var(--color-surface-warm)}.weeklyRanking{background:var(--grad-panel);border:1px solid #f0e2cf;border-radius:var(--r-md);padding:16px 20px;margin:4px 0 20px}.rankHead{font-size:15.5px;font-weight:700;color:var(--color-gold);margin:0 0 4px}.rankNote{color:var(--color-text-muted);margin:0 0 12px}.rankList{display:flex;flex-direction:column;gap:8px}.rankItem{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-md);padding:12px 16px;cursor:pointer;transition:box-shadow .15s,transform .1s}.rankItem:hover{box-shadow:0 5px 14px rgba(184,134,47,.16);transform:translateY(-1px)}.homeTopicItemTop{background:linear-gradient(135deg,#fff9e6,#ffefc4)!important;border-radius:var(--r-sm);box-shadow:0 3px 12px rgba(224,160,30,.22)}.homeTopicItemTop .homeTopicTitle{font-weight:700}.homeTopicItemTop .homePostScore{color:#d9931c}.rankBody{min-width:0;flex:1 1}.rankTweetContent{font-size:13.5px;color:var(--color-text);line-height:var(--lh-normal);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3em}.rankMeta{display:flex;align-items:center;gap:8px;margin-top:6px}.rankAuthor{font-size:13px;color:var(--color-text-muted);font-weight:600}.rankLikeCount{flex-shrink:0;font-size:14px;font-weight:700;color:#d98a8a;display:inline-flex;align-items:center;gap:4px}.heartIcon{width:13px;height:13px;color:#e08a8a}.commentMini{width:12px;height:12px;color:#9aa7c4}.rankUserLikes{color:var(--color-gold)}.rankCatLikes{display:inline-flex;align-items:center;gap:4px;color:var(--color-text-muted)}.rankCatLikes .heartIcon{width:11px;height:11px}.rankScore{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.rankScoreNum{font-size:18px;font-weight:800;color:var(--color-gold);line-height:var(--lh-none)}.rankScoreBreak{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--color-text-muted)}.rankScoreBreak .heartIcon{width:11px;height:11px}.rankEmpty{background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--r-sm);padding:16px;text-align:center;color:var(--color-text-muted);font-size:12.5px}.rankSubHead{font-size:13px;font-weight:700;color:var(--color-brand-tan-deep);margin:24px 0 12px}.rankUserList{display:flex;gap:12px;flex-wrap:wrap}.rankUserCard{display:flex;align-items:center;gap:8px;background:var(--color-surface);border:1px solid var(--card-border);border-radius:var(--r-sm);padding:8px 16px 8px 8px;flex:1 1;min-width:150px}.rankUserAvatar{width:36px;height:36px;border-radius:50%;flex-shrink:0;background-color:#e0d5c7;background-size:cover;background-position:50%}.rankUserInfo{min-width:0}.rankUserName{font-size:13px;font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rankUserLikes{font-size:12px;font-weight:700;color:#d98a8a}.rankCatGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.rankCatCard{background:var(--color-surface);border:1px solid var(--card-border);border-radius:var(--r-sm);padding:12px 16px}.rankCatTitle{font-size:13px;font-weight:700;margin-bottom:8px}.rankCatItem{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;cursor:pointer;padding:6px 0;border:none;border-top:1px solid #f4ece0}.rankCatItem:first-of-type{border-top:none}.rankCatNum{width:18px;height:18px;flex-shrink:0;border-radius:50%;background:var(--color-surface-warm);color:var(--color-brand-tan-deep);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.rankCatContent{flex:1 1;min-width:0;font-size:12.5px;color:#5a4b3f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rankCatLikes{flex-shrink:0;color:#d98a8a}.rankCatLikes,.rankLockTeaser{font-size:13px;font-weight:700}.rankLockTeaser{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--grad-panel);border:1px solid #f0e2cf;border-radius:var(--r-md);padding:16px 20px;margin:4px 0 20px;cursor:pointer;color:var(--color-gold)}.rankLockTeaser .btnCreateRoom{flex-shrink:0}.homeTopics{background:var(--color-surface);border:1px solid #eee2d1;border-radius:var(--r-lg);padding:20px;margin:16px 0;box-shadow:var(--shadow-lift)}.homeTopicsHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.homeTopicsHead>span{font-size:15px;font-weight:700;color:var(--color-text)}.homeTopicsCta{background:var(--color-brand-tan);color:#fff;border:none;border-radius:14px;padding:8px 16px;font-size:12.5px;font-weight:700;cursor:pointer;flex-shrink:0}.homeTopicsCta:hover{background:#9a7550}.homeTopicsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.homeTopicColHead{display:flex;align-items:center;font-size:13px;font-weight:700;color:var(--color-brand-tan-deep);margin:0 0 8px}.homeTopicColHead .headIcon{width:16px;height:16px}.homeTopicItem{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:var(--color-bg);border:1px solid #eee2d1;border-radius:var(--r-sm);padding:8px 12px;margin-bottom:8px;cursor:pointer;transition:background .15s}.homeTopicItem:hover{background:#f5ede1}.homeTopicItem .popularRank{width:24px;height:24px;font-size:12px}.homeTopicTitle{flex:1 1;min-width:0;font-size:12.5px;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.homePostScore{flex-shrink:0;font-size:14px;font-weight:700;color:var(--color-gold)}.roomRanking{background:var(--grad-panel);border:1px solid #f0e2cf;border-radius:var(--r-md);padding:16px;margin:4px 0 20px}.roomRankHead{display:flex;align-items:center;font-size:13.5px;font-weight:700;color:var(--color-gold);margin:0 0 12px}.roomRankList{display:flex;flex-direction:column;gap:8px}.roomRankItem{display:flex;align-items:center;gap:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-sm);padding:8px 12px}.roomRankBody{min-width:0;flex:1 1}.roomRankContent{font-size:12.5px;color:var(--color-text);line-height:1.45;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.roomRankMeta{font-size:13px;color:var(--color-text-muted);margin-top:2px}.roomRankScore{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.roomRankScoreNum{font-size:15px;font-weight:700;color:var(--color-gold);line-height:var(--lh-none)}.roomRankBreak{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--color-text-muted)}.roomRankBreak .commentMini,.roomRankBreak .heartIcon{width:10px;height:10px}.tweetTimeline{margin:4px 0 20px}.timelineHead{font-size:15px;color:var(--color-success);margin:0 0 12px}.timelineList{display:flex;flex-direction:column;gap:12px}.timelineCard{background:var(--color-surface);border:1px solid var(--card-border);border-radius:var(--r-sm);padding:16px 20px;transition:box-shadow .15s}.timelineCard:hover{box-shadow:var(--shadow-lift)}.timelineTop{display:flex;align-items:center;gap:12px}.timelineAvatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;background-color:#e0d5c7;background-size:cover;background-position:50%}.timelineWho{min-width:0;flex:1 1}.timelineName{font-size:14px;color:var(--color-text)}.timelineSub{color:var(--color-text-muted);margin-top:2px}.timelineContent{font-size:14.5px;color:#3a2f28;line-height:1.65;margin:12px 0 0;white-space:pre-wrap}.timelineImage{margin-top:12px;max-height:220px;border-radius:var(--r-sm);object-fit:cover;max-width:100%}.timelineActions{display:flex;margin-top:12px}.timelineLikeBtn,.timelineTalkBtn{border:none;border-radius:14px;padding:8px 20px;font-size:13px;font-weight:700;cursor:pointer}.timelineLikeBtn{background:#c99a6d;color:#fff}.timelineLikeBtn:hover{background:#b98a5d}.timelineTalkBtn{background:var(--color-surface);color:var(--color-text-sub);border:1px solid #ddd2c4}.timelineTalkBtn:hover{background:#f7f0e6}.timelineLockTeaser{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--grad-panel);border:1px solid var(--color-border);border-radius:var(--r-md);padding:16px 20px;margin:4px 0 20px;cursor:pointer;font-size:13px;font-weight:700;color:var(--color-icon-accent)}.timelineLockTeaser .btnCreateRoom{background:var(--color-accent);flex-shrink:0}.tweetNotifs{margin:4px 0 20px}.notifsHead{font-size:15px;font-weight:700;color:var(--color-brand-tan-deep);margin:0 0 12px}.notifsList{display:flex;flex-direction:column;gap:8px}.notifItem{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--color-surface);border:1px solid #e7ddd0;border-radius:var(--r-sm);padding:12px 16px;cursor:pointer;font-size:13px;color:var(--color-text)}.notifItem:hover{box-shadow:var(--shadow-soft)}.notifItem.unread{background:#fff7ee;border-color:#f0dcc0}.notifIcon{width:30px;height:30px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f4e9dd;color:#c07d5f;font-size:15px}.notifText{flex:1 1;min-width:0;line-height:var(--lh-relaxed)}.notifTime{font-size:11px;color:var(--color-text-muted);flex-shrink:0}.commentActions{display:flex;align-items:center;gap:14px;margin-top:10px}.commentReplyBtn{background:none;border:none;color:var(--color-accent-deep);font-size:12.5px;font-weight:700;cursor:pointer;padding:4px 2px}.commentReplyBtn:hover{text-decoration:underline}.commentReplies{margin:8px 0 0 16px;padding-left:12px;border-left:2px solid #ece3d5;gap:8px}.tweetComment.reply{background:var(--color-bg);border-radius:8px;padding:8px 12px}.tweetCommentForm.reply{margin-top:8px}.composerModeTabs{display:flex;gap:8px;margin-bottom:12px}.composerModeTab{flex:1 1;border:1.5px solid #e7ddd0;background:var(--color-bg);color:var(--color-brand);font-size:13.5px;font-weight:700;cursor:pointer;padding:8px 12px;border-radius:var(--r-sm);transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease,opacity .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.modeTabIcon{width:17px;height:17px;flex:none}.composerModeTab:hover{background:var(--color-surface-warm)}.composerModeTab.active{background:var(--color-surface);border-color:var(--color-brand-tan);color:var(--color-accent-deep);box-shadow:var(--shadow-soft)}.questionRanking .rankScoreLabel{display:block;font-size:11px;font-weight:700;color:#a3801f;margin-top:2px}.qBestFlag{font-size:11px;font-weight:700;color:#2e7d5b;background:#e5f4ec;border-radius:999px;padding:2px 8px}.feedFilter{display:flex;gap:6px;margin:4px 0 16px;background:var(--color-surface-warm);padding:6px;border-radius:var(--r-sm)}.feedFilterTab{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;background:transparent;cursor:pointer;color:var(--color-brand);font-size:13px;font-weight:700;padding:8px 6px;border-radius:9px;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease,opacity .15s ease}.feedFilterTab.active,.feedFilterTab:hover{color:var(--color-accent-deep)}.feedFilterTab.active{background:var(--color-surface);box-shadow:var(--shadow-soft)}.feedFilterCount{font-size:11px;font-weight:700;color:#b09a80;background:#efe6d7;border-radius:999px;padding:2px 8px;min-width:20px}.feedFilterTab.active .feedFilterCount{background:#f2e6d2;color:#a97e46}.tweetCard.questionCard{border:1.5px solid var(--card-border);box-shadow:var(--shadow-soft)}.questionRibbon{display:flex;align-items:center;gap:12px;margin-bottom:12px}.qBadge{display:inline-flex;align-items:center;gap:6px;background:var(--grad-cta-deep);color:#fff;font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px}.qBadgeIcon{width:14px;height:14px;flex:none}.qAnswerCount{font-size:12px;font-weight:700;color:#a3801f}.tweetComment.bestAnswer{background:var(--color-surface);border:1px solid #e7d4a6;border-radius:var(--r-sm);padding:12px 16px;box-shadow:0 1px 2px rgba(120,95,45,.05),0 8px 22px rgba(150,120,55,.08);position:relative}.tweetComment.bestAnswer:before{content:"";position:absolute;left:0;top:12px;bottom:12px;border-radius:2px}.bestAnswerBadge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;border-radius:999px;margin-bottom:8px}.commentBestBtn{background:none;border:none;color:#c79a2c;font-size:12px;font-weight:700;cursor:pointer;padding:0}.commentBestBtn:hover{text-decoration:underline}.commentBestBtn.chosen{color:var(--color-danger-text)}.commentUpvoteBtn{background:#f4efe7;border:1px solid #e3d8c8;color:var(--color-brand);font-size:12px;font-weight:700;cursor:pointer;padding:8px 15px;border-radius:14px;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease,opacity .15s ease}.commentUpvoteBtn:hover{background:#ece1cf}.commentUpvoteBtn.voted{background:var(--color-surface-warm);border-color:var(--color-border);color:var(--color-accent-deep)}.answerMatchActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0}.answerLikeBtn,.answerTalkBtn{border:none;border-radius:14px;font-size:12px;font-weight:700;padding:8px 15px;cursor:pointer;transition:opacity .15s}.answerLikeBtn{background:#f6e7ea;color:#c85a76}.answerTalkBtn{background:#e7efe4;color:#5a8a56}.answerLikeBtn:hover,.answerTalkBtn:hover{opacity:.82}.openQuestions{background:linear-gradient(180deg,#fff7ea 0,var(--color-surface) 100%);border:1.5px solid #ecd9b4;border-radius:var(--r-md);padding:16px 20px;margin:6px 0 16px}.openQHead{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#7a5c1f;margin:0}.openQCount{background:#e0a92b;color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px}.openQSub{font-size:12px;color:#a3801f;margin:4px 0 12px}.openQList{display:flex;flex-direction:column;gap:8px}.openQItem{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--color-surface);border:1px solid #ecdcc0;border-radius:var(--r-sm);padding:12px 16px;cursor:pointer;text-align:left;transition:box-shadow .15s,transform .1s}.openQItem:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}.openQText{font-size:13.5px;color:var(--color-text);font-weight:600;min-width:0}.openQCta{font-size:12px;font-weight:700;color:var(--color-brand-tan);white-space:nowrap}.appLoading{min-height:68vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.appSpinner{width:38px;height:38px;border-radius:50%;border:3px solid #ece0cf;border-top:3px solid var(--color-brand-tan);animation:appSpin .8s linear infinite}@keyframes appSpin{to{transform:rotate(1turn)}}.appLoadingText{color:var(--color-text-muted);font-size:13px;font-weight:600;letter-spacing:var(--ls-wider)}.navOverlay{position:fixed;inset:0;z-index:3000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:rgba(255,252,246,.82);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.navOverlay span{color:var(--color-brand);font-size:13px;font-weight:700;letter-spacing:var(--ls-wider)}@keyframes cardFlash{0%{box-shadow:0 0 0 0 rgba(176,137,95,0);background:var(--color-surface)}25%{box-shadow:0 0 0 4px rgba(202,154,92,.35);background:var(--color-bg)}to{box-shadow:0 0 0 0 rgba(176,137,95,0);background:var(--color-surface)}}.tweetCard.flash{animation:cardFlash 2.2s ease-out}.avatarEditorOverlay{position:fixed;inset:0;z-index:4000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(60,48,39,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.avatarEditorCard{width:min(360px,100%);background:var(--color-surface);border-radius:var(--r-md);padding:20px;box-shadow:var(--shadow-lift);display:flex;flex-direction:column;gap:16px}.avatarEditorTitle{font-family:var(--font-sans);font-size:17px;font-weight:600;color:#4a3d34;text-align:center}.avatarEditorPreviewWrap{width:190px;height:190px;margin:0 auto;border-radius:50%;overflow:hidden;background:var(--color-surface-warm);box-shadow:inset 0 0 0 3px rgba(255,255,255,.7)}.avatarEditorPreview{width:100%;height:100%;object-fit:cover;display:block}.avatarFaceNote{background:#fff3e6;border:1px solid #f0d9bd;color:#a8631f;border-radius:var(--r-sm);padding:8px 12px;font-size:12px;font-weight:700;line-height:var(--lh-relaxed)}.likeQuotaPill{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:#fff6ee;border:1px solid #f0dcc4;color:#a8631f;border-radius:10px;padding:8px 16px;font-size:12.5px;font-weight:700}.homeQuota{margin:-8px 0 12px}.qFeed,.qSection{display:flex;flex-direction:column;gap:12px}.qSection+.qSection{margin-top:24px}.qSectionHead{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding-bottom:2px}.qSectionTitle{font-size:16px;font-weight:700;color:#4a3a2e}.qSectionSub{font-size:12px;color:var(--color-text-muted);font-weight:600}.qSectionOpen{background:var(--grad-panel);border:1px solid #efe0cd;padding:16px}.qSectionOpen .qCard{border-color:var(--line)}.qFeedFooter{margin-top:24px;display:flex;justify-content:center}.qFeedMore{display:inline-flex;align-items:center;gap:6px;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-sub);border-radius:14px;padding:12px 24px;font-size:14px;font-weight:700;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease,opacity .15s ease}.qFeedMore:hover{border-color:var(--color-accent-soft);color:#5a3f29;background:var(--color-bg)}.qCatBrowse{display:flex;flex-direction:column;gap:12px;margin-top:8px}.qCatRow{display:flex;align-items:center;gap:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-md);padding:16px;text-decoration:none;color:var(--color-text-strong);transition:box-shadow .15s,transform .12s}.qCatRow:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}.qCatRowMark{flex:0 0 auto;width:40px;height:40px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:800}.qCatRowBody{flex:1 1;min-width:0}.qCatRowName{font-size:15px;font-weight:700}.qCatRowDesc{font-size:12px;color:var(--color-brand);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qCatRowCount{flex:0 0 auto;font-size:18px;font-weight:800;color:var(--color-accent);display:flex;flex-direction:column;align-items:center;line-height:1.1}.qCatRowCount small{font-size:11px;color:#b0a08e;font-weight:700}.qCatRowArrow{flex:0 0 auto;color:#c9b8a3;font-size:20px}.qFeedTabs{display:flex;gap:6px;background:var(--color-surface-warm);padding:6px;border-radius:var(--r-sm)}.qFeedTab{flex:1 1;border:none;background:transparent;cursor:pointer;color:var(--color-brand);font-size:13px;font-weight:700;padding:8px 6px;border-radius:9px;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease,opacity .15s ease}.qFeedTab.active{background:var(--color-surface);color:var(--color-accent-deep);box-shadow:var(--shadow-soft)}.qCatChips{display:flex;flex-wrap:wrap;gap:8px}.qCatChip{display:inline-flex;align-items:center;gap:6px;background:var(--color-surface);border:1px solid #e7ddd0;color:var(--color-brand);border-radius:10px;padding:6px 12px;font-size:12px;font-weight:700;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease,opacity .15s ease}.qCatChip:hover{background:var(--color-bg)}.qCatChip.active{background:var(--color-accent);color:#fff;border-color:transparent}.qCatChipCount{font-size:11px;font-weight:700;background:rgba(0,0,0,.08);border-radius:999px;padding:0 6px;min-width:16px;text-align:center}.qFeedEmpty{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-md);padding:32px 16px;text-align:center;color:var(--color-text-muted);font-size:13px}.qFeedList{display:flex;flex-direction:column}.qSkeletonBar{height:46px;border-radius:999px;border:1px solid var(--color-border);background:linear-gradient(90deg,var(--color-surface-cream) 25%,#fbf7ef 50%,var(--color-surface-cream) 75%);background-size:200% 100%;animation:qShimmer 1.2s linear infinite}.qSkeletonCard{pointer-events:none}.qSkeletonLine{height:13px;border-radius:6px;background:linear-gradient(90deg,var(--color-surface-cream) 25%,#fbf7ef 50%,var(--color-surface-cream) 75%);background-size:200% 100%;animation:qShimmer 1.2s linear infinite}.qSkeletonLine.w40{width:40%}.qSkeletonLine.w90{width:90%}.qSkeletonLine.w70{width:70%}@keyframes qShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.qCard{display:flex;flex-direction:column;gap:12px;width:100%;text-align:left;background:var(--color-surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:16px 20px;cursor:pointer;transition:box-shadow .15s,transform .12s}.qCard:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.qCardText{font-size:16px;font-weight:700;color:#2f2620;line-height:var(--lh-normal);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qReaderCard .qCardText{display:block;-webkit-line-clamp:unset;overflow:visible}.qCardMeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:-4px}.qCardAuthor{font-size:12px;color:var(--color-text-muted);font-weight:700}.qCardFoot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px;padding-top:12px;border-top:1px solid var(--card-border)}.qCardAnswers{color:var(--color-text-mid)}.qCardAnswerCta,.qCardAnswers{font-size:13px;font-weight:700}.qCardAnswerCta{color:var(--color-accent-caramel)}.qCardImage{width:100%;max-height:260px;object-fit:cover;border-radius:var(--r-sm);margin:4px 0 2px;display:block;background:#f2e8da}.qCardVideoBadge{position:relative}.qCardVideoPlay{position:absolute;left:10px;bottom:10px;background:rgba(0,0,0,.55);color:#fff;font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px}.qSearchBar{position:-webkit-sticky;position:sticky;top:8px;z-index:20;display:flex;align-items:center;gap:8px;background:var(--color-surface);border:1px solid #e7d8c2;border-radius:12px;padding:12px 16px;margin:0 0 16px;box-shadow:var(--shadow-soft)}.qSearchIcon{width:18px;height:18px;color:#b08a5e;flex-shrink:0}.qSearchInput{flex:1 1;border:none;outline:none;background:transparent;font-size:15px;color:#3a2f25;font-family:inherit}.qSearchInput::placeholder{color:var(--color-text-soft)}.qSearchClear{border:none;background:#f0e6d8;border-radius:14px;width:22px;height:22px;font-size:15px;line-height:var(--lh-none);cursor:pointer}.qCardAnswerCta.isOpen{background:var(--color-accent-caramel);color:#fff;padding:6px 12px;border-radius:999px;font-weight:700}.qCard:hover .qCardAnswerCta.isOpen{background:#925f31}.qStat{font-size:13px;color:var(--color-text-soft);font-weight:700}.adminEditBox{display:flex;flex-direction:column;gap:6px}.adminEditArea{width:100%;min-width:240px;font-size:13.5px;line-height:var(--lh-normal);padding:8px 12px;border:1px solid #d9c9b2;border-radius:8px;resize:vertical;font-family:inherit}.adminEditBtns,.adminPostActions{display:flex;gap:6px}.adminPostActions{flex-wrap:wrap}.qSortTabs{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.qSortTab{white-space:nowrap}.qSectionOpen{background:linear-gradient(180deg,#fff8ef,var(--color-surface));border:1px solid #f0e0c8;border-radius:var(--r-md);padding:16px 16px 6px;margin-bottom:24px}.qSectionOpen .qSectionTitle{color:var(--color-accent-caramel)}.qCard:hover .qCardAnswerCta{text-decoration:underline}@media (max-width:640px){.qCardText{font-size:15px}.qCard{padding:16px}}.avatarBlurToggle{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:#5d4a39;cursor:pointer}.avatarBlurToggle input{width:18px;height:18px;accent-color:var(--color-accent)}.avatarBlurSlider{display:flex;flex-direction:column;gap:8px}.avatarBlurSliderHead{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px;color:var(--color-brand);font-weight:700}.avatarBlurSliderHead strong{color:var(--color-gold);font-size:15px}.avatarBlurSlider input[type=range]{width:100%;accent-color:var(--color-accent)}.avatarBlurHint{font-size:13px;color:#a89684;line-height:var(--lh-normal)}.avatarEditorActions{display:flex;gap:12px;margin-top:4px}.profilePage{max-width:560px;margin:0 auto;padding:24px 20px var(--nav-clear);animation:fadeInUp .35s ease both}.profileBack{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:#8a6d4f;font-size:14px;font-weight:700;cursor:pointer;padding:8px 6px;margin-bottom:8px}.profileBack:hover{color:#5a3f29}.profileCard{background:var(--color-surface);border-radius:var(--r-md);border:1px solid var(--card-border);box-shadow:var(--shadow-soft);overflow:hidden}.profileHero{position:relative;width:100%;aspect-ratio:4/3;background:var(--color-surface-sand);overflow:hidden}.profileHero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,20,10,0) 72%,rgba(30,20,10,.22));pointer-events:none}.profileHero img{width:100%;height:100%;object-fit:cover;object-position:center 28%;display:block}.profileMatchBadge{position:absolute;top:12px;left:12px;z-index:1;background:rgba(176,70,107,.92);color:#fff;font-size:13px;font-weight:700;padding:4px 12px;border-radius:999px}.profileBody{padding:24px 24px 28px}.profileName{margin:0 0 12px;font-size:1.5rem;font-weight:700;color:var(--color-text-deep);display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.profileAge{font-size:1rem;font-weight:700;color:var(--color-brand)}.profileTags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.profileTag{background:#f4ece1;color:var(--color-text-mid);font-size:12px;font-weight:700;padding:6px 12px;border-radius:8px}.profileTagAccent{background:#efe0d2;color:var(--color-accent-caramel)}.profileSection{margin-bottom:24px}.profileSection h2{font-size:14px;font-weight:700;color:var(--color-accent);margin:0 0 8px;letter-spacing:var(--ls-wide)}.profileBio{margin:0;color:#4a3a2e;font-size:15px;line-height:var(--lh-loose);white-space:pre-wrap;word-break:break-word;max-width:40em;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.profileBio.clamped{max-height:calc(1.8em * 6);overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 62%,transparent);mask-image:linear-gradient(180deg,#000 62%,transparent)}.bioMoreBtn{margin-top:6px;padding:8px 0;border:none;background:transparent;color:var(--color-link);font-size:13px;font-weight:700;cursor:pointer;box-shadow:none}.bioMoreBtn:hover{text-decoration:underline}.profileBioEmpty{color:#b0a08e}.profileActions{margin-top:24px}.profileLikeBtn,.profileTalkBtn{width:100%;display:inline-flex;align-items:center;justify-content:center;padding:16px 24px;border-radius:14px;border:none;font-size:16px;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s,opacity .15s}.profileLikeBtn{background:var(--grad-cta);color:#fff;box-shadow:var(--shadow-soft)}.profileTalkBtn{background:#b56b4d;color:#fff;box-shadow:0 10px 24px rgba(181,107,77,.32)}.profileLikeBtn:hover,.profileTalkBtn:hover{transform:translateY(-2px)}.profileLikeBtn:disabled{box-shadow:none;transform:none;opacity:.55;cursor:not-allowed}.profileNote{margin:12px 0 0;text-align:center;font-size:12px;color:var(--color-text-muted);line-height:var(--lh-relaxed)}@media (max-width:640px){.profilePage{padding:16px 16px var(--nav-clear)}.profileBody{padding:20px 16px 24px}.profileName{font-size:1.3rem}}.userDetailOverlay{position:fixed;inset:0;z-index:1000;background:rgba(58,45,37,.5);display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:lpFade .2s ease both}.userDetailCard{position:relative;width:100%;max-width:400px;max-height:88vh;overflow-y:auto;background:var(--color-surface);border-radius:var(--r-md);box-shadow:var(--shadow-lift);animation:lpFade .25s ease both}.userDetailClose{position:absolute;top:12px;right:12px;z-index:2;width:34px;height:34px;border-radius:50%;border:none;background:rgba(255,255,255,.95);color:#5a4632;font-size:22px;line-height:var(--lh-none);cursor:pointer;box-shadow:var(--shadow-soft)}.userDetailPhoto{width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--color-surface-warm);border-radius:var(--r-md) var(--r-md) 0 0}.userDetailPhoto img{width:100%;height:100%;object-fit:cover;display:block}.userDetailBody{padding:20px 24px 24px}.userDetailName{font-size:20px;font-weight:800;color:var(--color-text-deep);margin-bottom:12px}.userDetailMeta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.userDetailTag{font-size:12px;font-weight:700;color:#8a6a48;background:var(--color-surface-warm);border-radius:8px;padding:6px 12px}.userDetailBio{font-size:14px;color:var(--color-text-espresso);line-height:var(--lh-loose);margin-bottom:20px;white-space:pre-wrap}.userDetailBioEmpty{color:var(--color-text-muted)}.userDetailActions{display:flex;justify-content:center;margin-bottom:12px}.userDetailNote{font-size:13px;color:var(--color-text-muted);text-align:center}.matchCount{display:inline-block;margin-left:8px;font-size:12px;font-weight:700;color:#fff;background:linear-gradient(135deg,#e39aa8,#c9748a);border-radius:999px;padding:2px 12px;vertical-align:middle}.adminDenied{max-width:480px;margin:80px auto;text-align:center;padding:24px;color:#5d4a39}.adminDenied h1{font-size:20px;margin-bottom:8px}.adminWrap{max-width:1080px;margin:0 auto;padding:24px var(--page-pad-x) 64px}.adminHead{margin-bottom:24px}.adminHead h1{font-size:24px;font-weight:800;color:var(--color-text-deep)}.adminHead p{font-size:13px;color:var(--color-brand);margin-top:4px}.adminKpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:16px;gap:16px;margin-bottom:32px}.adminKpi{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-md);padding:20px;box-shadow:var(--shadow-soft)}.adminKpi.kpi-amber{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.adminKpi.kpi-green{border-color:var(--color-success-border);background:var(--color-success-soft)}.adminKpiValue{font-size:28px;font-weight:800;color:var(--color-text-deep);line-height:1.1}.adminKpiSub{font-size:14px;color:var(--color-text-muted);font-weight:700}.adminKpiLabel{font-size:12px;color:var(--color-brand);font-weight:700;margin-top:6px}.adminSection{margin-bottom:32px}.adminSection h2{font-size:18px;font-weight:800;color:var(--color-text-deep);margin-bottom:16px}.adminBadge{display:inline-block;margin-left:8px;font-size:12px;font-weight:700;color:#fff;background:#d98a3a;border-radius:999px;padding:2px 12px;vertical-align:middle}.adminEmpty{background:var(--color-surface);border:1px dashed #e6d8c5;border-radius:var(--r-md);padding:32px 16px;text-align:center;color:var(--color-text-muted);font-size:14px}.adminQueue{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:16px;gap:16px}.adminCard{display:flex;gap:16px;background:var(--color-surface);border:1px solid var(--card-border);border-radius:var(--r-md);padding:16px;box-shadow:var(--shadow-soft)}.adminDoc{flex:none;width:120px}.adminDoc img{object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--color-border)}.adminDoc img,.adminDocNone{width:120px;height:120px;background:var(--color-surface-warm)}.adminDocNone{border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--color-text-muted)}.adminCardBody{flex:1 1;min-width:0;display:flex;flex-direction:column}.adminCardName{font-size:15px;font-weight:700;color:var(--color-text-deep)}.adminGender{font-size:11px;font-weight:700;border-radius:999px;padding:2px 8px;margin-left:8px}.adminGender.male{background:var(--color-gender-male-soft);color:var(--color-gender-male)}.adminGender.female{background:var(--color-gender-female-soft);color:var(--color-gender-female)}.adminCardMeta{font-size:13px;color:var(--color-text-muted);margin-top:4px}.adminCardActions{display:flex;gap:8px;margin-top:auto;padding-top:12px}.adminApprove{flex:1 1;border:none;border-radius:999px;background:#4fa877;color:#fff;font-weight:700;font-size:13px;padding:12px;cursor:pointer}.adminApprove:disabled{opacity:.55;cursor:not-allowed}.adminReject{border:1px solid var(--color-danger-border);border-radius:999px;background:var(--color-surface);color:var(--color-danger-text);font-weight:700;font-size:12.5px;padding:12px 16px;cursor:pointer}.adminNote{font-size:13px;color:var(--color-text-muted);margin-top:16px;line-height:var(--lh-relaxed)}.adminNoteTop{margin-top:0;margin-bottom:16px}.adminInsightBox{background:var(--color-success-soft,#eef5f0);border:1px solid var(--color-success-border,#cfe3d6);border-radius:var(--r-md,12px);padding:14px 18px;margin:18px 0;font-size:13.5px;color:var(--color-text,#463b33)}body.darkMode .adminInsightBox{background:rgba(69,133,122,.12);border-color:rgba(69,133,122,.34);color:var(--color-dark-text)}.adminKpisSlim{margin-bottom:20px}.adminKpisSlim .adminKpi{padding:12px 16px}.adminKpisSlim .adminKpiValue{font-size:20px}.adminMsgSearch{display:flex;align-items:center;gap:12px;margin-bottom:16px}.adminMsgSearch input{flex:1 1;padding:12px 16px;border:1px solid #e6dccb;border-radius:var(--r-sm);font-size:13.5px;background:var(--color-surface);color:#4a3d2e}.adminMsgSearch input:focus{outline:none;border-color:var(--color-accent)}.adminMsgCount{font-size:12px;color:var(--color-text-muted);white-space:nowrap}.adminMsgTableWrap{overflow-x:auto;border:1px solid #efe6d7;border-radius:var(--r-md)}.adminMsgTable{width:100%;border-collapse:collapse;font-size:13px}.adminMsgTable thead th{text-align:left;padding:12px 16px;background:var(--color-bg);color:#8a7a63;font-weight:700;font-size:12px;border-bottom:1px solid #efe6d7;white-space:nowrap}.adminMsgTable tbody td{padding:12px 16px;border-bottom:1px solid #f3ece0;color:#4a3d2e;vertical-align:top}.adminMsgTable tbody tr:last-child td{border-bottom:none}.adminMsgTable tbody tr:hover{background:#fffaf1}.adminMsgTime{white-space:nowrap;color:#9b8b74;font-size:12px}.adminMsgBody{min-width:240px;line-height:var(--lh-relaxed);word-break:break-word}.adminMsgTag{display:inline-block;margin-left:8px;font-size:11px;font-weight:700;background:#eef2e4;color:#6f8a4a;border-radius:999px;padding:2px 8px}.adminMsgTag.edited{background:#f2ece4;color:#9b7a4a}.adminMsgUser{display:flex;align-items:center;white-space:nowrap}.adminMsgEmail{font-size:13px;color:var(--color-text-muted);margin-top:4px;word-break:break-all}.adminMsgImage{margin-top:8px}.adminMsgImage img{width:96px;height:96px;object-fit:cover;border-radius:var(--r-sm);border:1px solid #e6dccb;display:block}.adminMsgImage a{display:inline-block}.adminMsgImage a:hover img{opacity:.85}.adminMsgVideo{width:180px;max-width:100%;border-radius:var(--r-sm);background:#000;display:block}.adminMediaGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:16px;gap:16px;margin-top:4px}.adminMediaCard{background:var(--color-surface);border:1px solid var(--card-border);border-radius:var(--r-sm);overflow:hidden;display:flex;flex-direction:column}.adminMediaThumb{width:100%;aspect-ratio:1/1;background:#000;display:block}.adminMediaThumb img,.adminMediaThumb video{width:100%;height:100%;object-fit:cover;display:block}.adminMediaThumb a{display:block;width:100%;height:100%}.adminMediaThumb a:hover img{opacity:.85}.adminMediaMeta{padding:8px 12px 12px;display:flex;flex-direction:column;gap:4px}.adminMediaTag{align-self:flex-start;font-size:11px;font-weight:700;border-radius:999px;padding:2px 8px;margin-bottom:2px}.adminMediaTag.tag-image{background:#eef2e4;color:#6f8a4a}.adminMediaTag.tag-video{background:#e7e1f5;color:#6a54a0}.adminMediaOwner{font-weight:700;font-size:13px;color:#4a3f33}.adminMediaTime{font-size:11px;color:var(--color-text-muted)}.adminMediaActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.inquiryAdminList,.inquiryHistory{display:flex;flex-direction:column;gap:16px}.inquiryAdminCard,.inquiryCard{background:var(--color-surface);border:1px solid var(--card-border);border-radius:var(--r-sm);padding:16px}.inquiryAdminHead,.inquiryCardHead{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.inquiryCat{font-size:12px;background:#f3ede2;color:#7a6a52}.inquiryCat,.inquiryStatus{font-weight:700;border-radius:999px;padding:2px 12px}.inquiryStatus{font-size:11.5px}.inquiryStatus.is-open{background:var(--color-danger-soft);color:var(--color-danger-text)}.inquiryStatus.is-in_progress{background:var(--color-warning-soft);color:var(--color-warning-text)}.inquiryStatus.is-resolved{background:var(--color-success-soft);color:var(--color-success-text)}.inquiryDate{font-size:11.5px;color:var(--color-text-muted);margin-left:auto}.inquiryBody{line-height:var(--lh-relaxed);white-space:pre-wrap;word-break:break-word;color:#4a3f33}.inquiryAdminUser{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px;font-size:13px}.inquiryReply{margin-top:12px;background:var(--color-bg);border-left:3px solid #c8a15a;border-radius:8px;padding:12px}.inquiryReplyHead{font-size:13px;font-weight:700;color:#9b7a3a;margin-bottom:4px}.inquiryReplyBody{line-height:var(--lh-relaxed);white-space:pre-wrap;word-break:break-word;color:#4a3f33}.inquiryReplyInput{margin-top:12px;resize:vertical}.durationTabs{display:flex;width:-moz-fit-content;width:fit-content;margin:4px auto 6px;background:#efe8da;border-radius:999px;padding:6px;gap:4px}.durationTab{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:54px;padding:8px 18px;border:none;border-radius:14px;background:transparent;color:var(--color-text-soft);font-size:14px;font-weight:700;line-height:var(--lh-xtight);cursor:pointer;box-shadow:none;transition:background-color .15s,color .15s}.durationTab:hover{color:#5f5344;transform:none;box-shadow:none}.durationTabActive{color:#33291f;box-shadow:var(--shadow-soft)}.durationTabActive,.durationTabActive:hover{background:var(--color-surface)}.durationOff{font-size:11px;font-weight:700;color:#c0563a;background:rgba(192,86,58,.1);border-radius:999px;padding:4px 8px;line-height:var(--lh-none)}@media (max-width:640px){.durationTab{padding:8px 12px;font-size:13.5px;min-height:50px}.durationOff{padding:2px 6px;font-size:11px}}.durationTabActive .durationOff{color:#ffd9a8}.planPerMonth{font-weight:700}.planPerMonth,.planPriceNote{font-size:13px;color:var(--color-text-muted)}.planPriceNote{margin-top:2px}.ptBestTag{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:var(--ls-tight);vertical-align:1px;color:var(--color-accent-deep);background:var(--color-surface-warm);box-shadow:inset 0 0 0 1px var(--color-accent-soft)}.ptOff{margin-left:6px;font-size:12px;font-weight:700;color:#c0743f}.announceComposer{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.announceComposerRow{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.announceField{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:700;color:#6b5d48}.announceField select{min-width:150px}.announcePin{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b5d48}.announceSend{width:auto;padding:12px 24px;margin-left:auto}.announceAdminList{display:flex;flex-direction:column;gap:12px}.announceAdminCard{background:var(--color-surface);border:1px solid var(--card-border);border-radius:var(--r-sm);padding:12px 16px}.announceAdminCard.isHidden{opacity:.6}.announceAdminHead{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.announceAud{font-size:11.5px;background:#eef2f7;color:#4a6486;padding:2px 12px}.announceAud,.announcePinTag{font-weight:700;border-radius:999px}.announcePinTag{font-size:11px;background:#fbe6df;color:#c0563a;padding:2px 8px}.announceAdminTitle{font-weight:700;font-size:15px;color:#3f3527;margin-bottom:4px}.announceAdminBody{line-height:var(--lh-relaxed);white-space:pre-wrap;word-break:break-word;color:#5a4e3c;font-size:13.5px}.announceList{display:flex;flex-direction:column;gap:16px}.announceCard{background:var(--color-surface);border:1px solid var(--card-border);border-radius:var(--r-md);padding:20px}.announceCardHead{display:flex;align-items:center;gap:12px;margin-bottom:8px}.announceCardDate{font-size:12.5px;color:var(--color-text-muted)}.announceCardTitle{font-size:18px;font-weight:800;color:#3f3527;margin:0 0 8px}.announceCardBody{line-height:var(--lh-loose);white-space:pre-wrap;word-break:break-word;color:#4a3f33}.composerVerifyLock{background:#fff8ef;border:1px solid #f0dfc2;border-radius:var(--r-md);padding:20px;text-align:center;margin-bottom:16px}.composerVerifyLockTitle{font-size:14.5px;font-weight:700;color:#a9701f;margin-bottom:8px}.composerVerifyLock p{font-size:12.5px;color:var(--color-text-mid);line-height:var(--lh-loose);margin-bottom:16px}.verifyPreview{margin:12px 0;text-align:center}.verifyPreview img{max-width:100%;max-height:320px;border:1px solid #e6d8c5;box-shadow:var(--shadow-soft)}.verifyPreviewNote{font-size:12.5px;color:var(--color-brown-mid);line-height:var(--lh-relaxed);margin:12px 0 16px}.verifyPreviewActions{display:flex;flex-direction:column;align-items:center;gap:8px}.verifyPreviewActions .authButton{min-width:220px}.registerDone{text-align:center;padding:12px 4px 6px;animation:lpFade .4s ease both}.registerDoneIcon{width:56px;height:56px;margin:0 auto 16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff;background:#4fa877;box-shadow:0 8px 20px rgba(79,168,119,.35)}.registerDone h2{font-size:18px;color:#3d6b4e;font-weight:800;margin-bottom:12px}.registerDone p{font-size:13.5px;color:#5d4a39;line-height:var(--lh-loose);margin-bottom:8px}.registerDoneSub{font-size:12px;color:var(--color-text-muted)}.registerDoneBtn{margin-top:16px;text-decoration:none;display:inline-flex}.registerDone .registerDoneTo{display:inline-block;font-size:14px;font-weight:800;color:var(--color-text-deep);background:var(--color-surface-warm);border-radius:var(--r-sm);padding:8px 14px;margin:0 0 6px;overflow-wrap:anywhere}.registerDoneSteps{list-style:none;counter-reset:rdstep;padding:0;margin:12px 0 4px;text-align:left}.registerDoneSteps li{counter-increment:rdstep;position:relative;padding:10px 0 10px 40px;border-bottom:1px dashed var(--color-border)}.registerDoneSteps li:last-child{border-bottom:none}.registerDoneSteps li:before{content:counter(rdstep);position:absolute;left:2px;top:10px;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700;color:var(--color-accent-deep);background:var(--color-surface-warm);box-shadow:inset 0 0 0 1px var(--color-accent-soft)}.registerDoneSteps b{display:block;font-size:13.5px;color:var(--color-text-strong)}.registerDoneSteps span{display:block;font-size:12px;color:var(--color-text-muted);line-height:var(--lh-relaxed);margin-top:2px}.registerDoneHelp{margin-top:12px;padding-top:14px;border-top:1px dashed var(--color-border)}.registerDone .registerDoneHelp p{font-size:12px;color:var(--color-text-muted);margin-bottom:10px}.registerResend{cursor:pointer;border-radius:14px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-sub);font-size:13px;font-weight:700;padding:12px 20px}.registerResend:disabled{opacity:.55;cursor:default}.registerDone .registerDoneSub{margin-top:12px}.registerDoneSub a{color:var(--color-accent-deep);font-weight:700}.wizSteps{display:flex;justify-content:center;list-style:none;padding:0;margin:4px 0 18px}.wizStep{display:flex;flex-direction:column;align-items:center;gap:5px;width:88px;position:relative}.wizStep:before{content:"";position:absolute;top:12px;right:calc(50% + 18px);width:calc(100% - 36px);height:2px;border-radius:1px;background:var(--color-border)}.wizStep:first-child:before{display:none}.wizStep.active:before,.wizStep.done:before{background:var(--color-accent-soft)}.wizDot{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700;color:var(--color-text-muted);background:var(--color-surface-warm);box-shadow:inset 0 0 0 1px var(--color-border)}.wizStep.active .wizDot{background:var(--color-accent-deep);color:#fff;box-shadow:none}.wizStep.done .wizDot{background:var(--color-surface-warm);color:var(--color-accent-deep);box-shadow:inset 0 0 0 1px var(--color-accent-soft)}.wizLabel{font-size:11px;font-weight:700;color:var(--color-text-muted)}.wizStep.active .wizLabel{color:var(--color-accent-deep)}.wizOptional{font-size:10.5px;font-weight:700;color:var(--color-text-muted);background:var(--color-surface-warm);border-radius:999px;padding:1px 8px;margin-left:4px;vertical-align:1px}.wizNav{display:flex;gap:10px;margin-top:4px}.wizNav .authButton{flex:1 1}.wizBack{flex:0 0 auto;min-width:92px;cursor:pointer;border-radius:14px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-sub);font-size:13.5px;font-weight:700;padding:12px 16px}.wizBack:disabled{opacity:.55;cursor:default}.wizConfirm{border:1px solid var(--color-border);border-radius:var(--r-md);overflow:hidden;margin:0 0 14px}.wizConfirmRow{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px dashed var(--color-border);font-size:13.5px}.wizConfirmRow:last-child{border-bottom:none}.wizConfirmRow dt{color:var(--color-text-muted);font-weight:700;flex:none}.wizConfirmRow dd{color:var(--color-text-strong);margin:0;text-align:right;overflow-wrap:anywhere}.wizConfirmNote,.wizConfirmRow dd.wizUnset{color:var(--color-text-muted)}.wizConfirmNote{font-size:12px;line-height:var(--lh-relaxed);margin-bottom:14px}.lpPriceLite{max-width:520px;margin:0 auto;background:var(--color-surface);border:1px solid var(--color-border);border-top:4px solid var(--color-accent-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-lift);padding:28px;text-align:center}.lpPriceLiteRow{display:flex;align-items:center;justify-content:space-between;padding:12px 4px;border-bottom:1px dashed var(--color-border)}.lpPriceLiteRow:first-child{border-top:1px dashed var(--color-border)}.lpPriceLiteLabel,.lpPriceLiteValue{font-size:15px;font-weight:800;color:var(--color-text-deep)}.lpPriceLiteDesc{font-size:13px;color:var(--color-text-mid);line-height:var(--lh-loose);margin:16px 0 20px}.lpPriceLiteBtn{text-decoration:none}.prWrap{max-width:860px;margin:0 auto;padding:8px 24px 24px}.prHero{text-align:center;padding:40px 0 24px}.prHero h1{font-family:var(--font-serif);font-size:30px;font-weight:600;color:var(--color-text-deep);letter-spacing:var(--ls-tight);margin-bottom:16px}.prHeroSub{font-size:14.5px;color:var(--color-text-mid);line-height:var(--lh-loose);max-width:36em;margin:0 auto 24px}.prTabs{display:flex;gap:12px;justify-content:center}.prTab{padding:8px 24px;border-radius:14px;border:1px solid #e6d8c5;background:var(--color-surface);color:var(--color-text-sub);font-size:14px;font-weight:700;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease,opacity .15s ease}.prTab:hover{border-color:var(--color-accent-soft);color:#5a3f29}.prSection{padding:32px 0;border-top:1px solid var(--color-surface-sand)}.prSectionTitle{font-family:var(--font-serif);font-size:22px;font-weight:600;color:var(--color-text-deep);text-align:center;margin-bottom:24px}.prPlanBig{max-width:420px;margin:0 auto 28px}.prPlanBigHead{position:relative;background:linear-gradient(155deg,var(--color-surface),#fbf1e4);border:1px solid #eddcc4;border-radius:var(--r-lg);padding:32px 24px 24px;text-align:center;box-shadow:var(--shadow-lift)}.prPlanBadge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--grad-cta);color:#fff;font-size:12px;font-weight:700;padding:6px 16px;border-radius:999px;box-shadow:var(--shadow-soft)}.prPlanBadgeF{background:linear-gradient(135deg,#b4718f,var(--color-gender-female));box-shadow:0 6px 14px rgba(164,90,118,.3)}.prPlanBigHead h3{font-size:16px;font-weight:700;color:var(--color-accent-deep);margin:8px 0 6px}.prPlanNote2{font-size:13px;color:var(--color-text-mid);line-height:var(--lh-loose);margin:12px 0 20px}.prPlanCta{text-decoration:none}.prTableTitle{font-size:15px;font-weight:700;color:#5d4a39;text-align:center;margin:32px 0 12px}.prTableWrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.prTable,.prTableWrap{border-radius:var(--r-md)}.prTable{width:100%;border-collapse:collapse;background:var(--color-surface);overflow:hidden;border:1px solid var(--color-border);font-size:13.5px}.prTable td,.prTable th{padding:12px;text-align:center;border-bottom:1px solid var(--color-surface-warm)}.prTable th{background:var(--color-surface-warm);color:var(--color-text-mid);font-weight:700;font-size:12.5px}.prTable td:first-child,.prTable th:first-child{text-align:left;color:var(--color-text-strong)}.prTable tbody tr:last-child td{border-bottom:none}.prTableHi{background:#fbf3e6}.prTable{min-width:620px}.prTable td:first-child,.prTable th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--color-surface);min-width:148px;box-shadow:6px 0 8px -6px rgba(110,82,50,.18)}.prTable th:first-child{background:var(--color-surface-warm);z-index:2}@media (min-width:700px){.prScrollHint{display:none}}.prYes{color:var(--color-gold);font-weight:700;font-size:16px}.prNo{color:#cbb9a3}.prSmall{font-size:12px;color:var(--color-text-muted);margin-top:12px;text-align:center}.prNotes{max-width:640px;margin:0 auto;padding-left:1.1em}.prNotes li{font-size:13px;color:#5d4a39;line-height:var(--lh-loose);margin-bottom:6px}.prCtaBand{text-align:center;padding:40px 24px;margin-top:24px;background:linear-gradient(135deg,var(--color-accent-deep),#5f4326);border-radius:22px;color:#fff}.prCtaBand h2{font-family:var(--font-serif);font-size:22px;font-weight:600;margin-bottom:12px}.prCtaBand p{font-size:13px;color:rgba(255,255,255,.85);margin-bottom:24px}.prCtaBand .lpCta{color:var(--color-accent-deep);box-shadow:var(--shadow-lift)}.prCtaBand .lpCta,.prFreeBox{background:var(--color-surface)}.prFreeBox{max-width:560px;margin:0 auto 32px;border:1px solid var(--color-border);border-radius:var(--r-md);padding:24px}.prFreeBox h4{font-size:15px;font-weight:700;color:var(--color-accent-deep);margin-bottom:6px}.prFreeBox>p{font-size:13px;color:var(--color-text-mid);margin-bottom:12px}.prFreeBox ul{list-style:none;padding:0;margin:0 0 8px}.prFreeBox li{font-size:13.5px;color:var(--color-text-espresso);padding:8px 0 8px 24px;position:relative;border-bottom:1px dashed var(--color-surface-warm)}.prFreeBox li:last-child{border-bottom:none}.prFreeBox li:before{content:"✓";position:absolute;left:4px;color:var(--color-gold);font-weight:700}.prTierGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:16px;gap:16px;margin-bottom:40px}.prTierGridOne{max-width:440px;margin-left:auto;margin-right:auto}.prTier{background:var(--color-surface);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-lift);border:1px solid var(--color-border);border-top:4px solid var(--color-accent-soft)}.prAccent1{border-top-color:var(--color-accent-soft)}.prAccent2{border-top-color:var(--color-accent-deep)}.prTierGridThree{grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.prTierGridThree{grid-template-columns:1fr}}.prAccentF{border-top-color:var(--color-gender-female)}.prTier.prTierReco{position:relative;border:2px solid var(--color-accent-soft);border-top:4px solid var(--color-accent);box-shadow:var(--shadow-lift)}.prRecoRibbon{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--grad-cta);color:#fff;font-size:12px;font-weight:700;padding:6px 20px;border-radius:999px;letter-spacing:var(--ls-wider);box-shadow:var(--shadow-soft);white-space:nowrap}.prMerits{margin:0 16px 6px;background:#fbf3e6;border-radius:var(--r-md);padding:16px}.prMeritsTitle{font-size:12.5px;font-weight:700;color:#a9701f;margin-bottom:8px}.prMerits ul{list-style:none;padding:0;margin:0}.prMerits li{font-size:12.5px;color:#5d4a39;line-height:var(--lh-relaxed);padding:4px 0 4px 24px;position:relative}.prMerits li:before{content:"★";position:absolute;left:2px;color:#d9a441;font-size:12px}.prMerits strong{color:var(--color-text-deep)}.prFreeTag{display:inline-block;background:linear-gradient(135deg,#b4718f,var(--color-gender-female));color:#fff;font-size:11px;font-weight:700;letter-spacing:var(--ls-wider);padding:4px 12px;border-radius:8px;margin-bottom:8px}.prTierHead{padding:24px 20px 12px;border-bottom:1px solid var(--color-surface-warm)}.prTierHead h3{font-size:19px;font-weight:800;color:var(--color-text-deep);letter-spacing:var(--ls-wide)}.prTierTagline{font-size:12.5px;color:var(--color-accent);font-weight:700;margin-top:4px}.prTierUnlock{font-size:12.5px;color:var(--color-text-mid);line-height:var(--lh-relaxed);margin-top:8px}.prDurs{padding:6px 16px 16px}.prDur{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid #f4ece0}.prDur:last-child{border-bottom:none}.prDurBest{background:#fbf3e6;border-radius:var(--r-sm)}.prDurLeft{display:flex;flex-direction:column;gap:2px;min-width:0}.prDurTag{align-self:flex-start;font-size:11px;font-weight:700;color:var(--color-accent);border-radius:999px;padding:2px 8px;margin-bottom:2px}.prDurTag,.prDurTagBest{background:var(--color-surface-warm)}.prDurTagBest{color:var(--color-accent-deep);box-shadow:inset 0 0 0 1px var(--color-accent-soft)}.prDurLabel{font-size:14px;font-weight:700;color:var(--color-text-strong)}.prDurDays{font-size:13px;color:var(--color-text-muted)}.prDurOff{font-size:11px;color:#c0743f;font-weight:700}.prDurRight{text-align:right;flex:none}.prDurPerMonth{display:block;font-size:19px;font-weight:800;color:var(--color-text-deep)}.prDurPerMonth small{font-size:11px;color:var(--color-text-muted);font-weight:700;margin-left:2px}.prDurTotal{display:block;font-size:13px;color:var(--color-text-muted);margin-top:2px}.prScrollHint{text-align:left}@media (max-width:640px){.prHero h1{font-size:24px}.prWrap{padding-left:16px;padding-right:16px}.prTierGrid{grid-template-columns:1fr}}.lpFeatureSec{background:var(--color-surface);max-width:none;box-shadow:inset 0 1px 0 var(--color-surface-sand),inset 0 -1px 0 var(--color-surface-sand)}.lpFeatureSec>*{max-width:1040px;margin-left:auto;margin-right:auto}.lpFeatHead{text-align:center;margin-bottom:40px}.lpFeatLabel{display:block;font-size:12px;font-weight:700;letter-spacing:.24em;color:#cf8f97;margin-top:8px}.lpFeatGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(226px,1fr));grid-gap:16px;gap:16px}.lpFeatCard{text-align:left;animation:lpFade .6s ease both}.lpFeatCard h3{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:700;color:var(--color-text-deep);margin:20px 2px 8px;letter-spacing:var(--ls-wide)}.lpFeatTitleIcon{display:inline-flex;flex-shrink:0;color:var(--color-icon-accent)}.lpFeatTitleIcon svg{width:20px;height:20px}.lpFeatCard p{font-size:13.5px;color:var(--color-text-mid);line-height:var(--lh-loose);margin:0 2px}.lpFeatMock{height:300px;border-radius:22px;padding:24px;background:linear-gradient(160deg,#f7ede1,#efe1d0);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 16px 34px rgba(110,82,50,.12)}.lpFeatCard:nth-child(2) .lpFeatMock{background:linear-gradient(160deg,#efe6f1,#e3d3e6)}.lpFeatCard:nth-child(3) .lpFeatMock{background:linear-gradient(160deg,#f5e7d6,#f0d9bd)}.lpFeatCard:nth-child(4) .lpFeatMock{background:linear-gradient(160deg,#e3ede4,#cfe0d3)}.lpFeatMock{transition:transform .18s ease,box-shadow .18s ease}.lpFeatCard:hover .lpFeatMock{transform:translateY(-4px);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 22px 40px rgba(110,82,50,.16)}.lpMockChat{width:100%;display:flex;flex-direction:column;gap:8px}.lpMockChatHead{display:flex;align-items:center;gap:8px;padding:2px 2px 6px}.lpMockChatName{font-size:12px;font-weight:700;color:var(--color-accent-deep)}.lpMockBubble{max-width:82%;font-size:11.5px;line-height:var(--lh-normal);padding:8px 12px;border-radius:var(--r-md)}.lpMockBubbleIn{align-self:flex-start;background:var(--color-surface);color:var(--color-text-espresso);border-bottom-left-radius:5px;box-shadow:var(--shadow-soft)}.lpMockBubbleOut{align-self:flex-end;background:linear-gradient(135deg,#c9a06f,#b98a5c);color:#fff;border-bottom-right-radius:5px;box-shadow:var(--shadow-soft)}.lpMockTweet{width:100%;display:flex;flex-direction:column;gap:12px}.lpMockRow{display:flex;gap:12px;background:var(--color-surface);border-radius:var(--r-md);padding:12px;box-shadow:var(--shadow-soft)}.lpMockAv{width:30px;height:30px;border-radius:50%;flex:none}.lpMockAvA{background:var(--grad-cta)}.lpMockAvB{background:linear-gradient(140deg,#d7e0d0,#b6c6a6)}.lpMockBody{display:flex;flex-direction:column;min-width:0}.lpMockName{font-size:11px;font-weight:700;color:var(--color-accent-deep)}.lpMockText{font-size:11.5px;color:var(--color-text-espresso);line-height:var(--lh-relaxed)}.lpMockMeta{font-size:10.5px;margin-top:4px}.lpMockCompose,.lpMockMeta{color:var(--color-text-muted)}.lpMockCompose{background:var(--color-surface);border:1px dashed #d9c4a8;border-radius:999px;padding:8px 16px;font-size:11px}.lpMockQa{width:100%}.lpMockQ{padding:12px 16px;font-size:12.5px;font-weight:700;color:var(--color-text-deep);line-height:var(--lh-normal)}.lpMockA,.lpMockQ{background:var(--color-surface);border-radius:var(--r-md);box-shadow:var(--shadow-soft)}.lpMockA{display:flex;gap:8px;align-items:flex-start;padding:12px;margin-top:8px;position:relative}.lpMockAText{font-size:11px;color:var(--color-text-espresso);line-height:var(--lh-relaxed)}.lpMockBest{position:absolute;top:-8px;right:8px;font-size:9px;font-weight:700;color:#fff;background:linear-gradient(135deg,#e0b24d,#c8912f);padding:2px 8px;border-radius:999px;box-shadow:0 3px 8px rgba(200,145,47,.35)}.lpMockMatch{text-align:center}.lpMockMatchCards{display:flex;align-items:center;justify-content:center;gap:8px}.lpMockMatchAv{width:66px;height:84px;border-radius:var(--r-md);box-shadow:var(--shadow-soft)}.lpMockMatchHeart{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#e39aa8,#c9748a);color:#fff;display:flex;align-items:center;justify-content:center;font-size:17px;box-shadow:0 8px 16px rgba(201,116,138,.4)}.lpMockMatchLabel{margin-top:20px;font-size:17px;font-weight:800;color:#c9748a}.lpMockMatchSub{font-size:11px;color:var(--color-brand);margin-top:6px}@media (max-width:640px){.lpFeatMock{height:260px}}.siteFooter{background:#f7f1e9;border-top:1px solid var(--card-border);margin-top:48px}.siteFooterInner{max-width:1120px;margin:0 auto;padding:48px 24px 32px;display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between}.siteFooterBrand{max-width:320px}.siteFooterTag{font-size:12px;color:var(--color-brand);line-height:var(--lh-loose);margin-top:16px}.siteFooterCols{display:flex;gap:48px;flex-wrap:wrap}.siteFooterCol{display:flex;flex-direction:column;gap:12px}.siteFooterCol h4{font-size:13px;font-weight:700;color:var(--color-accent);letter-spacing:var(--ls-wide);margin-bottom:8px}.siteFooterCol a{font-size:13px;color:var(--color-link);text-decoration:none}.siteFooterCol a:hover{color:var(--color-link-hover);text-decoration:underline}.siteFooterBar{border-top:1px solid var(--card-border);padding:24px 24px 32px;text-align:center}.siteFooterAge{font-weight:700;color:var(--color-danger-text);font-size:12px;margin-bottom:8px}.siteFooterMeta{font-size:13px;color:#9c8c7c;line-height:var(--lh-loose)}@media (max-width:640px){.siteFooterInner{gap:24px;padding:32px 20px 24px}.siteFooterCols{gap:40px}}.lpTrustLead{text-align:center;font-size:14px;color:var(--color-text-mid);line-height:var(--lh-loose);max-width:34em;margin:-6px auto 32px}.lpTrustGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.lpTrustCard{background:var(--color-surface);border:1px solid var(--card-border);border-radius:var(--r-md);padding:28px 24px;text-align:center;box-shadow:var(--shadow-soft);transition:transform .16s,box-shadow .16s}.lpTrustCard:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.lpTrustIcon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;margin-bottom:16px;color:var(--color-accent);background:linear-gradient(135deg,#f6ecdd,#efdcc4)}.lpTrustCard h3{font-size:15.5px;font-weight:700;color:var(--color-text-deep);margin-bottom:8px}.lpTrustCard p{font-size:12.5px;color:var(--color-text-mid);line-height:var(--lh-loose)}.lpVoiceGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px}.lpVoiceCard{background:var(--color-surface);border:1px solid var(--card-border);border-radius:var(--r-md);padding:20px;box-shadow:var(--shadow-soft);position:relative}.lpVoiceCard:before{content:"\201C";position:absolute;top:6px;left:16px;font-family:Noto Sans JP,system-ui,-apple-system,Segoe UI,sans-serif;font-size:52px;color:#ecdcc4;line-height:var(--lh-none)}.lpVoiceQuote{font-size:14px;color:var(--color-text-espresso);line-height:var(--lh-loose);margin:16px 0;position:relative}.lpVoiceWho{display:flex;align-items:center;gap:12px;font-size:12.5px;font-weight:700;color:var(--color-brand)}.lpVoiceAv{width:32px;height:32px;border-radius:50%}.lpVoiceNote{text-align:center;font-size:13px;color:var(--color-text-muted);margin-top:20px}.colWrap{max-width:1120px;margin:0 auto;padding:8px var(--page-pad-x) 40px}.colHero{text-align:center;padding:40px 0 32px;animation:lpFade .6s ease both}.colBadge{display:inline-block;font-size:12px;font-weight:700;letter-spacing:var(--ls-wider);color:var(--color-accent);margin-bottom:16px}.colHero h1{font-family:var(--font-serif);font-size:34px;font-weight:600;color:var(--color-text-deep);letter-spacing:var(--ls-tight);margin-bottom:16px}.colHeroSub{font-size:15px;color:var(--color-text-mid);line-height:var(--lh-loose);max-width:40em;margin:0 auto 24px}.colSearch{max-width:460px;margin:0 auto}.colSearch input{width:100%;padding:12px 20px;border-radius:12px;border:1px solid #e6d8c5;background:var(--color-surface);font-size:14px;color:#4a3d34;outline:none;box-shadow:var(--shadow-soft)}.colSearch input:focus{border-color:var(--color-accent)}.colChips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:8px auto 32px;max-width:900px}.colChip{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:10px;border:1px solid #e6d8c5;background:var(--color-surface);color:var(--color-text-sub);font-size:13px;font-weight:700;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease,opacity .15s ease}.colChip span{font-size:11px;background:var(--color-surface-warm);color:var(--color-accent);border-radius:999px;padding:2px 8px;font-weight:700}.colChip:hover{border-color:#d7bd9c}.colChip.active{background:var(--grad-cta);color:#fff;border-color:transparent}.colChip.active span{background:rgba(255,255,255,.3);color:#fff}.colGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px}.colCard{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--card-border);border-radius:var(--r-md);padding:20px;text-decoration:none;color:inherit;overflow:hidden;transition:box-shadow .18s,transform .14s;animation:lpFade .5s ease both}.colCard:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.colCardArt{margin:-20px -20px 16px;aspect-ratio:16/7;overflow:hidden;background:var(--color-surface-warm)}.colCardArt img{width:100%;height:100%;display:block;object-fit:cover}.artHero{aspect-ratio:5/2;border-radius:var(--r-md);overflow:hidden;margin-bottom:24px;background:var(--color-surface-warm);box-shadow:var(--shadow-lift)}.artHero img{width:100%;height:100%;display:block;object-fit:cover}.colCardTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.colCatTag{display:inline-block;font-size:11px;font-weight:700;color:var(--color-accent);background:var(--color-surface-warm);border-radius:8px;padding:4px 12px}.artDate,.colDate{font-size:11.5px;color:var(--color-text-muted);font-weight:700}.colCardTitle{font-size:17px;font-weight:800;color:var(--color-text-deep);line-height:var(--lh-snug);margin-bottom:12px;font-family:var(--font-serif)}.colCardExcerpt{font-size:13px;color:var(--color-text-mid);line-height:var(--lh-loose);flex:1 1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.colCardFoot{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.colRead{font-size:11.5px;color:var(--color-text-muted);font-weight:700}.colMore{font-size:13px;color:var(--color-accent);font-weight:700}.colEmpty{text-align:center;color:var(--color-text-muted);padding:32px 16px;font-size:14px}.artWrap{max-width:650px;margin:0 auto;padding:24px var(--page-pad-x) 40px;animation:lpFade .6s ease both}.artCrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--color-text-muted);margin-bottom:24px}.artCrumb a{color:var(--color-link);text-decoration:none}.artCrumb a:hover{text-decoration:underline}.artHead{display:flex;align-items:center;gap:12px;margin-bottom:16px}.artTitle{font-family:var(--font-serif);font-size:30px;font-weight:600;color:#33271f;line-height:var(--lh-snug);letter-spacing:var(--ls-wide);margin-bottom:20px}.artLead{font-size:15.5px;color:#5f4d3d;line-height:var(--lh-loose);padding:16px 20px;background:var(--color-surface);border-left:3px solid #d9bd97;border-radius:8px;margin-bottom:36px}.artSection{margin-bottom:32px}.artSection h2{font-size:20px;font-weight:800;color:var(--color-text-deep);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.artSection p{font-size:15px;color:var(--color-text-espresso);line-height:var(--lh-loose);margin-bottom:16px}.artTags{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0}.artTag{font-size:12px;color:#97806a;background:var(--color-surface-warm);border-radius:999px;padding:6px 12px;font-weight:700}.artCtaCard{background:linear-gradient(150deg,#fbf1e4,#f6e7d3);border:1px solid #eddcc4;border-radius:var(--r-md);padding:20px;text-align:center;margin:36px 0}.artCtaCard h3{font-family:var(--font-serif);font-size:21px;font-weight:600;color:#4a3524;margin-bottom:12px}.artCtaCard p{font-size:13.5px;color:var(--color-text-mid);line-height:var(--lh-loose);margin-bottom:20px}.artCtaButtons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.artRelated{margin-top:40px}.artRelatedTitle{font-size:16px;font-weight:700;color:var(--color-text-deep);margin-bottom:16px}.artRelatedGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px}.artRelatedCard{display:flex;flex-direction:column;gap:8px;align-items:flex-start;background:var(--color-surface);border:1px solid var(--card-border);border-radius:var(--r-sm);padding:16px;text-decoration:none;color:inherit;transition:box-shadow .15s,transform .12s}.artRelatedCard:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.artRelatedName{font-size:13.5px;font-weight:700;color:var(--color-text-strong);line-height:1.55}.artBackWrap{text-align:center;margin-top:32px}.artBackLink{color:var(--color-accent);font-weight:700;font-size:14px;text-decoration:none}.artBackLink:hover{text-decoration:underline}.lpColSection{max-width:1120px;margin:0 auto;padding:24px 24px 64px}.lpColHead{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.lpColHead h2{font-family:var(--font-serif);font-size:26px;font-weight:600;color:var(--color-text-deep)}.lpColMore{font-size:13.5px;font-weight:700;color:var(--color-accent);text-decoration:none}.lpColMore:hover{text-decoration:underline}.lpColGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px}@media (max-width:640px){.colHero h1{font-size:26px}.artTitle{font-size:24px}.artSection h2{font-size:18px}.artWrap,.colWrap{padding-left:var(--page-pad-x);padding-right:var(--page-pad-x)}.lpColHead h2{font-size:22px}}.avatarEditorCancel,.avatarEditorSave{flex:1 1;border-radius:14px;padding:12px;font-size:14px;font-weight:700;cursor:pointer;border:none}.avatarEditorCancel{background:#f0e7d9;color:var(--color-text-sub)}.avatarEditorSave{background:var(--color-brand-tan);color:#fff}.avatarEditorCancel:disabled,.avatarEditorSave:disabled{opacity:.55;cursor:not-allowed}.topicHeadRow{display:flex;align-items:center;gap:12px;margin-bottom:6px}.topicHeadThumb{background-size:cover;background-position:50%;box-shadow:0 3px 10px rgba(70,59,51,.16),inset 0 0 0 2px rgba(255,255,255,.6)}.topicHeadEmoji,.topicHeadThumb{width:40px;height:40px;border-radius:var(--r-sm);flex-shrink:0}.topicHeadEmoji{display:flex;align-items:center;justify-content:center;font-size:20px;background:var(--color-surface-warm)}.topicHeadCat{font-size:13px;font-weight:700;color:var(--color-brand-tan-deep)}.qDetailBack{display:inline-flex;align-items:center;background:none;border:none;padding:0;margin:0 0 16px;font-size:12.5px;font-weight:700;color:#9b8465;cursor:pointer;transition:color .15s}.qDetailBack:hover{color:#6f5b41;text-decoration:underline;text-underline-offset:4px}.browseHead{margin:24px 0 8px}.browseHead h2{font-family:var(--font-sans);font-size:19px;font-weight:600;color:var(--color-text-strong);letter-spacing:var(--ls-wide);margin:0}.browseHead p{font-size:12.5px;color:#8a7a6a;margin:6px 0 0}.photoHint{display:flex;align-items:center;gap:6px;font-size:13px;color:#a89684;font-weight:500;margin:0 0 8px 2px}.photoHint svg{flex-shrink:0;opacity:.75}.quickComposer{background:var(--color-surface);border:1px solid #ece3d5;border-radius:var(--r-lg);padding:16px 20px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column}.quickComposerHead{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.quickComposerTitle{font-family:var(--font-sans);font-size:15.5px;font-weight:600;color:#4a3d34;letter-spacing:var(--ls-wide)}.quickComposerSub{font-size:13px;color:#a89684}.quickComposerTopic{display:flex;align-items:center;gap:8px;margin:12px 0 2px}.quickComposerTopic label{font-size:12px;font-weight:700;color:var(--color-brand);flex-shrink:0}.quickComposerTopic select{flex:1 1;min-width:0;border:1px solid #e7ddd0;border-radius:var(--r-sm);padding:8px 12px;font-size:13px;color:var(--color-text);background-color:var(--color-bg);font-family:inherit;cursor:pointer}.quickComposerTopic select:focus{outline:none;border-color:var(--color-accent);background-color:var(--color-surface)}.quickComposerInput{width:100%;min-height:70px;resize:vertical;border:1px solid #e7ddd0;border-radius:var(--r-sm);padding:12px;font-size:14px;color:var(--color-text);background:var(--color-bg);line-height:var(--lh-mid);font-family:inherit}.quickComposerInput:focus{outline:none;border-color:var(--color-accent);background:var(--color-surface)}.quickComposerFooter{display:flex;align-items:center;gap:12px}.quickComposerPhoto{display:inline-flex;align-items:center;gap:6px;background:var(--color-bg);color:#9a7550;border:1px solid #eaddca;border-radius:14px;padding:8px 12px;font-size:12.5px;font-weight:700;cursor:pointer;transition:background .15s}.quickComposerPhoto:hover{background:#f3e9d8}.quickComposerCount{font-size:11.5px;color:var(--color-text-muted);margin-left:auto}.quickComposerBtn{background:var(--color-brand-tan);color:#fff;border:none;border-radius:14px;padding:8px 24px;font-size:13.5px;font-weight:700;cursor:pointer;transition:background .15s}.quickComposerBtn:hover{background:#9a7550}.quickComposerBtn:disabled{opacity:.55;cursor:not-allowed}@media (max-width:640px){.quickComposer{padding:16px}.quickComposerInput{font-size:16px}}.tweetViews{margin-left:auto;font-size:12px;color:var(--color-text-muted);font-weight:600;display:inline-flex;align-items:center;gap:4px}.topicHeaderActions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px}.topicFollowBtn{background:var(--color-brand-tan);color:#fff;border:none;border-radius:14px;padding:8px 20px;font-size:13px;font-weight:700;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease,opacity .15s ease}.topicFollowBtn:hover{background:#9a7550}.topicFollowBtn.followed{background:var(--color-surface);color:var(--color-accent-deep);border:1.5px solid #d9c2a3}.profileBestBadge{display:inline-block;margin:4px 0 2px;background:linear-gradient(135deg,#fff2cf,#f6d98a);color:#6a4a06;font-size:12px;font-weight:700;padding:4px 16px;border-radius:8px;border:1px solid #ecd08f}.roomListActions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0 12px}.btnCreateRoom{background:var(--color-brand-tan);color:#fff;border:none;border-radius:14px;padding:8px 20px;font-size:13.5px;font-weight:700;cursor:pointer;transition:background .15s}.btnCreateRoom:hover{background:#9a7550}.btnCreateRoom:disabled{opacity:.55;cursor:not-allowed}.roomCreateForm{background:var(--color-surface);border:1px solid #e7ddd0;border-radius:var(--r-md);padding:20px;margin-bottom:16px}.roomFormLabel{display:block;font-size:12.5px;font-weight:700;color:#6b5a49;margin:4px 0 6px}.roomFormLabel span{color:var(--color-danger)}.roomFormInput,.roomFormTextarea{width:100%;border:1px solid #dccfbe;border-radius:var(--r-sm);padding:12px;font-size:14px;color:var(--color-text);background:var(--color-bg);margin-bottom:12px;font-family:inherit}.roomFormTextarea{min-height:64px;resize:vertical}.roomFormInput:focus,.roomFormTextarea:focus{outline:none;border-color:var(--color-accent);background:var(--color-surface)}.roomFormFooter{display:flex;align-items:center;justify-content:space-between;gap:12px}.roomFormBy{font-size:12px;color:var(--color-text-muted)}.roomThreadList{display:flex;flex-direction:column;gap:12px;padding-bottom:24px}.roomThreadCard{display:flex;align-items:center;gap:12px;background:var(--color-surface);border:1px solid var(--card-border);border-radius:var(--r-sm);padding:16px;text-decoration:none;transition:box-shadow .15s}.roomThreadCard:hover{box-shadow:var(--shadow-lift)}.roomThreadMain{min-width:0;flex:1 1}.roomThreadTitle{font-size:15.5px;font-weight:700;color:var(--color-text)}.roomThreadDesc{font-size:12.5px;color:var(--color-brown-mid);margin-top:4px;line-height:var(--lh-relaxed);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.roomThreadMeta{font-size:13px;color:var(--color-text-muted);margin-top:6px}.roomThreadRight{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.roomThreadCount{min-width:40px;text-align:center;background:var(--color-surface-warm);color:var(--color-brand-tan-deep);border-radius:var(--r-sm);padding:6px 8px;font-size:15px;font-weight:700}.roomThreadDelete{background:none;border:none;color:var(--color-danger-text);font-size:11px;cursor:pointer;padding:0}.roomThreadDelete:hover{text-decoration:underline}.toastHost{position:fixed;bottom:84px;left:50%;transform:translateX(-50%);z-index:1000;display:flex;flex-direction:column;gap:8px;width:min(92vw,400px);pointer-events:none}.toast{padding:12px 20px;border-radius:var(--r-sm);font-size:13.5px;font-weight:600;color:#fff;box-shadow:var(--shadow-soft);animation:toastLife 3.2s both;text-align:center}.toast-success{background:var(--color-success)}.toast-error{background:var(--color-danger)}.toast-info{background:var(--color-text-sub)}@keyframes toastLife{0%{opacity:0;transform:translateY(12px);animation-timing-function:ease-out}8%{opacity:1;transform:translateY(0);animation-timing-function:linear}90%{opacity:1;transform:translateY(0);animation-timing-function:ease-in}to{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.filterGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:16px 16px;gap:16px 16px;margin-bottom:16px;align-items:end}.filterGroup label{display:block;font-size:12px;color:var(--color-brown-mid);margin-bottom:4px;font-weight:700}.filterGroup input,.filterGroup select{width:100%;padding:8px 12px;border:1px solid #ddd2c4;border-radius:8px;font-size:14px;background-color:var(--color-surface)}.filterGroup input:focus,.filterGroup select:focus{outline:none;border-color:var(--color-accent)}.photoCheck{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-text);margin:6px 0 16px;cursor:pointer}.photoCheck input{width:18px;height:18px;accent-color:#b99b7d}.filterGroup.hasValue input,.filterGroup.hasValue select{border-color:var(--color-accent-soft);background-color:#fdf8f0;color:var(--color-accent-deep);font-weight:700}.filterGroup.hasValue label{color:var(--color-accent-deep)}.filterGroup.hasValue label:after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-accent);margin-left:6px;vertical-align:middle}.photoCheck.hasValue{color:var(--color-accent-deep);font-weight:700}.filterActions{display:flex;gap:12px;align-items:center}.filterClearButton{margin-left:auto;padding:12px 8px;border:none;background:transparent;color:var(--color-text-muted);font-size:13px;font-weight:700;cursor:pointer;box-shadow:none;transition:color .15s}.filterClearButton:hover{color:var(--color-text-sub);text-decoration:underline}.filterSubmitButton{background:#b99b7d;color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:700;cursor:pointer}.filterSubmitButton:hover{background:#a9885f}.filterResetButton{background:var(--color-surface);color:var(--color-text-sub);border:1px solid var(--color-border);border-radius:8px;padding:12px 20px;font-size:14px;cursor:pointer}.savedSearches{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px;margin:4px 0 16px}.savedCard{background:var(--color-surface);border:1px solid var(--card-border);border-radius:var(--r-sm);padding:12px;display:flex;flex-direction:column;gap:6px}.savedCardHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.savedCardName{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:13.5px;font-weight:700;color:var(--color-text-deep);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.savedCardName svg{flex-shrink:0;color:var(--color-icon-accent)}.savedCardOps{display:inline-flex;gap:4px;flex-shrink:0}.savedCardOpBtn{width:28px;height:28px;border:none;border-radius:8px;background:rgba(0,0,0,.04);color:var(--color-text-soft);display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:var(--lh-none);cursor:pointer;padding:0;box-shadow:none}.savedCardOpBtn:hover{background:rgba(0,0,0,.1)}.savedCardOpBtn.danger:hover{background:rgba(192,90,80,.12);color:var(--color-danger)}.savedCardSummary{margin:0;font-size:12.5px;color:var(--color-text-soft);line-height:var(--lh-mid);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.savedCardApply{margin-top:2px;padding:8px 12px;border-radius:14px;border:1.5px solid var(--color-accent-soft);background:transparent;color:var(--color-accent-deep);font-size:12.5px;font-weight:700;cursor:pointer;box-shadow:none;transition:background-color .15s,border-color .15s}.savedCardApply:hover{background:var(--color-surface-warm);border-color:var(--color-accent)}.savedCardEdit{display:flex;align-items:center;gap:6px}.savedCardInput{flex:1 1;min-width:0;padding:8px 10px;border-radius:8px;border:1px solid var(--color-accent);font-size:13.5px;color:var(--color-text);background:var(--color-surface)}.bubbleLocked{position:relative;color:transparent!important;text-shadow:0 0 9px rgba(70,59,51,.55);-webkit-user-select:none;-moz-user-select:none;user-select:none}.bubbleLocked .messagePhoto{filter:blur(14px)}.bubbleLocked .messageVideo{filter:blur(14px);pointer-events:none}.bubbleLocked .lockIcon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:18px;text-shadow:none;color:var(--color-text-sub)}.lockBanner{margin:12px 16px 0;padding:16px;border-radius:var(--r-sm);background:var(--color-text);color:#fff;cursor:pointer;text-align:center}.lockBanner:hover{background:#52463c}.lockBannerTitle{font-size:15px;font-weight:700;margin-bottom:4px}.lockBannerText{font-size:12.5px;color:#e8dccf}.trialNotice{margin:12px 16px 0;padding:12px 16px;border-radius:var(--r-sm);background:#fdf6ec;border:1px solid #e6d3b3;color:#8a6d3b;font-size:12.5px;text-align:center}.modmapTabs{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 20px}.modmapTab{background:var(--color-surface);border:1px solid #e6d8c5;color:var(--color-text-sub);border-radius:14px;padding:8px 16px;font-size:12.5px;font-weight:700;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease,opacity .15s ease}.modmapTab:hover{background:#f7efe2}.modmapTab.is-active{background:var(--color-brand-tan);color:#fff;border-color:var(--color-brand-tan)}.modmapGroup{margin-bottom:28px}.modmapGroupTitle{font-size:14px;font-weight:700;color:var(--color-accent);letter-spacing:var(--ls-wide);margin:0 0 12px;padding-left:12px;border-left:4px solid #d9a441}.modmapGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px}.modmapLink{text-decoration:none}.modmapCard{background:var(--color-surface);border:1px solid var(--card-border);border-radius:var(--r-md);padding:16px;box-shadow:var(--shadow-soft);height:100%;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}.modmapLink:hover .modmapCard{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.modmapCard.is-skeleton{background:#fbf7f0;border-style:dashed}.modmapCardHead{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.modmapNo{flex:none;font-size:13px;font-weight:700;color:#fff;background:#c9a06f;border-radius:8px;padding:2px 8px}.modmapName{font-size:14.5px;font-weight:700;color:var(--color-text-deep);flex:1 1;min-width:0}.modmapBadge{flex:none;font-size:11px;font-weight:700;border-radius:999px;padding:2px 12px}.modmapBadge.is-live{background:#e3f0e4;color:#4d7a52}.modmapBadge.is-skeleton{background:#f1e5cf;color:#a9701f}.modmapPurpose{font-size:12px;color:var(--color-text-mid);line-height:var(--lh-relaxed);margin:0 0 12px}.modmapMeta{display:flex;flex-direction:column;gap:8px;margin-top:auto}.modmapMetaRow{display:flex;gap:8px;align-items:flex-start}.modmapMetaLabel{flex:none;width:60px;font-size:13px;font-weight:700;color:var(--color-text-muted);padding-top:4px}.modmapChips{display:flex;flex-wrap:wrap;gap:6px}.modmapChip{font-size:11px;color:var(--color-text-mid);background:var(--color-surface-warm);border-radius:6px;padding:2px 8px}.modmapChipAction{background:#f6e9dc;color:#a9701f}.modmapGo{font-size:12px;font-weight:700;color:var(--color-brand-tan);margin-top:12px}@media (max-width:640px){.modmapGrid{grid-template-columns:1fr}}.blFormRow{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-bottom:12px}.blFormRow .announceField{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:#6b5a49}.blGrow{flex:1 1;min-width:200px}.blFilterRow{display:flex;gap:12px;margin:6px 0 16px;flex-wrap:wrap}.blFilterRow .authInput{max-width:260px}.blTableWrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface)}.blTable{width:100%;border-collapse:collapse;font-size:13px;min-width:820px}.blTable thead th{text-align:left;font-size:13px;font-weight:700;color:var(--color-accent);background:#fbf3e6;padding:12px;border-bottom:1px solid var(--color-border);white-space:nowrap}.blTable td{padding:12px;border-bottom:1px solid #f4ece0;color:var(--color-text-espresso);vertical-align:middle}.blTable tr:last-child td{border-bottom:none}.blInactive{opacity:.5}.blValue{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:var(--color-text-deep);word-break:break-all}.blReason{max-width:220px;color:var(--color-text-mid)}.blSmall{font-size:13px;color:var(--color-text-muted);white-space:nowrap}.blTypeTag{font-size:11px;color:var(--color-accent-deep);background:var(--color-surface-warm);white-space:nowrap}.blRisk,.blTypeTag{display:inline-block;font-weight:700;border-radius:999px;padding:2px 12px}.blRisk{font-size:13px}.blRisk-high{background:#f6e0e0;color:var(--color-danger-text)}.blRisk-medium{background:#f6efd8;color:#a9701f}.blRisk-low{background:#e3f0e4;color:#4d7a52}@media (max-width:640px){.blFilterRow .authInput{max-width:none;flex:1 1}}.revChartHead{display:flex;align-items:center;justify-content:space-between;margin:24px 0 12px;flex-wrap:wrap;gap:8px}.revChartTitle{font-size:14px;font-weight:700;color:var(--color-accent);letter-spacing:var(--ls-wide);padding-left:12px;border-left:4px solid #d9a441}.revToggle{display:flex;gap:6px}.revToggleBtn{background:var(--color-surface);border:1px solid #e6d8c5;color:var(--color-text-sub);border-radius:14px;padding:6px 16px;font-size:12px;font-weight:700;cursor:pointer}.revToggleBtn.is-active{background:var(--color-brand-tan);color:#fff;border-color:var(--color-brand-tan)}.revBars{display:flex;align-items:flex-end;gap:6px;height:200px;padding:12px 6px 0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-md);overflow-x:auto}.revBarCol{flex:1 1;min-width:34px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.revBarValue{font-size:13px;font-weight:700;color:var(--color-accent);margin-bottom:4px;white-space:nowrap}.revBar{width:60%;min-width:14px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#d9a441,var(--color-brand-tan));transition:height .3s ease}.revBarLabel{font-size:13px;color:var(--color-text-muted);margin-top:6px;white-space:nowrap}.revBreakdown{display:flex;flex-direction:column;gap:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-md);padding:16px}.revBdRow{display:flex;align-items:center;gap:12px}.revBdLabel{flex:none;width:110px;font-size:12.5px;font-weight:700;color:var(--color-text-espresso)}.revBdTrack{flex:1 1;height:14px;background:var(--color-surface-warm);border-radius:999px;overflow:hidden}.revBdFill{height:100%;border-radius:999px;background:linear-gradient(90deg,#c9a06f,var(--color-brand-tan))}.revBdVal{flex:none;width:130px;text-align:right;font-size:13px;font-weight:700;color:var(--color-text-deep)}.revBdCnt{font-size:11px;font-weight:600;color:var(--color-text-muted);margin-left:8px}@media (max-width:640px){.revBdLabel{width:84px;font-size:13px}.revBdVal{width:96px;font-size:12px}}.msFilters{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:12px;gap:12px;margin-bottom:12px}.msFilters .authInput{font-size:13px}.msActions{gap:12px;flex-wrap:wrap;margin-bottom:16px}.msActions,.msCheck{display:flex;align-items:center}.msCheck{gap:6px;font-size:12.5px;color:#6b5a49;font-weight:700}.msSearchBtn{width:auto;padding:8px 24px}.msCount{margin-left:auto;font-size:13px;font-weight:700;color:var(--color-accent)}.msTableWrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface)}.msTable{width:100%;border-collapse:collapse;font-size:13px;min-width:900px}.msTable thead th{text-align:left;font-size:13px;font-weight:700;color:var(--color-accent);background:#fbf3e6;padding:12px;border-bottom:1px solid var(--color-border);white-space:nowrap}.msTable td{padding:12px;border-bottom:1px solid #f4ece0;vertical-align:middle;color:var(--color-text-espresso)}.msTable tr:last-child td{border-bottom:none}.msUser{gap:12px}.msAvatar,.msUser{display:flex;align-items:center}.msAvatar{flex:none;width:38px;height:38px;border-radius:50%;overflow:hidden;background:var(--color-surface-warm);justify-content:center}.msAvatar img{width:100%;height:100%;object-fit:cover}.msNoPhoto{font-size:12px;color:#c3b39c}.msName{display:block;font-weight:700;color:var(--color-text-deep)}.msEmail{display:block;font-size:13px;color:var(--color-text-muted)}.msSmall{font-size:13px;color:var(--color-text-mid);white-space:nowrap}.msPlanTag{display:inline-block;font-size:11px;font-weight:700;color:var(--color-accent-deep);background:var(--color-surface-warm);border-radius:999px;padding:2px 12px;white-space:nowrap}.msPager{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px}.msPageInfo{font-size:12.5px;font-weight:700;color:var(--color-text-mid)}@media (max-width:640px){.msFilters{grid-template-columns:1fr 1fr}.msCount{margin-left:0;width:100%}}.csList{display:flex;flex-direction:column;gap:12px}.csCard{background:var(--color-surface);border:1px solid var(--card-border);border-radius:var(--r-sm);padding:16px;box-shadow:var(--shadow-soft)}.csHead{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.csTypeTag{font-size:11px;font-weight:700;color:var(--color-accent-deep);background:var(--color-surface-warm);border-radius:999px;padding:2px 12px}.csTypeTag.is-q{background:#e7eef6;color:#4a6b88}.csRoomTag{font-size:11px;font-weight:700;color:#a9701f;background:var(--color-surface-warm);border-radius:999px;padding:2px 12px}.csDate,.csViews{font-size:11.5px;color:var(--color-text-muted)}.csDate{margin-left:auto}.csBody{font-size:14px;color:var(--color-text-deep);line-height:var(--lh-relaxed);white-space:pre-wrap;word-break:break-word}.csImgMark{font-size:11.5px;color:var(--color-accent);margin-top:6px}.csFoot{justify-content:space-between;gap:12px;margin-top:12px}.csAuthor,.csFoot{display:flex;align-items:center;flex-wrap:wrap}.csAuthor{font-size:12.5px;font-weight:700;color:var(--color-text-deep);gap:8px}.csEmail{font-size:13px;font-weight:600;color:var(--color-text-muted)}.csBanned,.vqStalled{font-size:11px;font-weight:700;color:var(--color-danger-text);background:#f6e0e0;border-radius:999px;padding:2px 8px}.vqStalled{margin-left:8px}.vqReason{font-size:13px;color:#a9701f;background:var(--color-surface-warm);border-radius:8px;padding:4px 8px;margin-top:6px;line-height:var(--lh-normal)}.rosterBar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0 16px}.rosterInput{flex:1 1 220px;min-width:180px;font-size:13.5px}.rosterInput,.rosterSelect{padding:8px 12px;border:1px solid #d9d2c7;border-radius:var(--r-sm)}.rosterSelect{font-size:13px;background:var(--color-surface)}.rosterCount{font-size:12.5px;color:var(--color-text-taupe);margin-left:auto}.rosterBtn{padding:8px 16px;border:none;border-radius:var(--r-sm);background:#e8615a;color:#fff;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.rosterBtn:disabled{opacity:.55;cursor:not-allowed}.rosterBtnGhost{background:#f0ebe3;color:#5b5347}.rosterBtnSm{padding:6px 12px;font-size:12.5px}.rosterGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:16px;gap:16px}.rosterCard{border:1px solid var(--card-border);border-radius:var(--r-sm);overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow-soft);display:flex;flex-direction:column}.rosterCard.is-editing{border-color:#e8615a;box-shadow:0 2px 10px rgba(232,97,90,.18)}.rosterPhoto{position:relative;width:100%;aspect-ratio:4/5;background:#f3efe9}.rosterPhoto img{width:100%;height:100%;object-fit:cover;object-position:center 28%;display:block}.rosterNoPhoto{width:100%;height:100%;color:#b3a999;font-size:12.5px}.rosterGender,.rosterNoPhoto{display:flex;align-items:center;justify-content:center}.rosterGender{position:absolute;top:8px;left:8px;width:24px;height:24px;border-radius:999px;font-size:11.5px;font-weight:700;color:#fff;background:#9a9a9a}.rosterGender.female{background:var(--color-gender-female)}.rosterGender.male{background:var(--color-gender-male)}.rosterBody{padding:12px;display:flex;flex-direction:column;gap:4px}.rosterName{font-size:14px;font-weight:700;color:#3a342c}.rosterAge{font-weight:500}.rosterAge,.rosterMeta{font-size:12px;color:var(--color-text-taupe)}.rosterEmail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rosterBio{font-size:13px;color:#6f665a;line-height:var(--lh-relaxed);margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rosterBadges{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.rosterTag{font-size:11px;padding:2px 8px;border-radius:999px;background:#f0ebe3;color:#6f665a}.rosterTag.st-warned{background:#fbeecb;color:#9a7315}.rosterTag.st-banned,.rosterTag.st-suspended{background:#f8dcd9;color:#b3352c}.rosterActions{display:flex;gap:6px;margin-top:8px}.rosterEdit{padding:12px;gap:8px}.rosterEdit,.rosterEdit label{display:flex;flex-direction:column}.rosterEdit label{gap:4px;font-size:13px;color:var(--color-text-taupe);font-weight:600}.rosterEdit input,.rosterEdit select,.rosterEdit textarea{padding:6px 8px;border:1px solid #d9d2c7;border-radius:8px;font-size:13px;color:#3a342c;font-weight:400}.rosterEditRow{display:flex;gap:8px}.rosterEditRow label{flex:1 1}.rosterEditActions{display:flex;gap:6px;margin-top:2px}.rosterPhotoEdit{display:flex;gap:12px;align-items:flex-start}.rosterPhotoPrev{width:76px;height:76px;flex-shrink:0;border-radius:10px;overflow:hidden;border:1px solid #e5ddd0;background:#f3efe9;display:flex;align-items:center;justify-content:center}.rosterPhotoPrev img{width:100%;height:100%;object-fit:cover;display:block}.rosterPhotoCtrl{display:flex;flex-direction:column;gap:6px;flex:1 1;min-width:0}.rosterUploadBtn{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:#8a7460;color:#fff;font-size:12.5px;font-weight:700;padding:8px 12px;border-radius:8px;transition:background .15s}.rosterUploadBtn:hover{background:#7a6455}.rosterUploadBtn.is-busy{opacity:.6;cursor:default}.rosterPhotoUrl{width:100%;padding:6px 8px;border:1px solid #d9d2c7;border-radius:8px;font-size:12px;color:#3a342c}.rosterPager{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:16px;font-size:13px;color:#6f665a}.exportBtns{margin-top:8px}.bulkGrid,.exportBtns{display:flex;gap:12px;flex-wrap:wrap}.bulkGrid{margin:8px 0}.bulkField{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:#6f665a;font-weight:600}.bulkActions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:12px}.bulkCount{font-size:13px;font-weight:700;color:#3a342c}.createUserForm{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;margin:8px 0}.createUserForm .bulkField{font-size:12.5px}.createUserResult{margin-top:16px;padding:14px 16px;border:1px solid #d8e6d2;background:#f2f8ef;border-radius:10px;font-size:13px;line-height:1.9;color:#3a342c}.createUserId{font-size:11.5px;color:#8a8073;margin-top:4px;word-break:break-all}.segWrap{margin:24px 0;padding:24px;border:1px solid #ece6dd;border-radius:var(--r-md);background:var(--color-surface)}.segHead{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:16px}.segHead h2{font-size:15.5px;font-weight:700;color:#3a342c;margin:0}.segNote{font-size:12px;color:var(--color-text-taupe)}.segCards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.segCard{border-radius:var(--r-sm);padding:16px;border:1px solid var(--card-border);background:var(--color-surface)}.segCard.segNew{background:linear-gradient(135deg,#eafaf0,#f4fdf7);border-color:#bfe6cd}.segCard.segExisting{background:linear-gradient(135deg,#eef4fb,#f6faff);border-color:#cbdcf0}.segCard.segTotal{background:var(--color-bg)}.segCardTop{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#3a342c}.segSub{font-size:13px;font-weight:500;color:var(--color-text-taupe)}.segDot{width:9px;height:9px;border-radius:999px;background:#b3a999;display:inline-block}.segNew .segDot{background:#34a36e}.segExisting .segDot{background:#4f8bd6}.segTotal .segDot{background:#a99}.segCardVal{font-size:30px;font-weight:800;color:#2f2a23;margin-top:6px;line-height:1.1}.segUnit{font-weight:600;margin-left:4px}.segCardMeta,.segUnit{font-size:13px;color:var(--color-text-taupe)}.segCardMeta{margin-top:4px}.segBar{display:flex;height:16px;border-radius:999px;overflow:hidden;margin-top:16px;background:#f0ebe3}.segBarNew{background:#34a36e}.segBarEx{background:#4f8bd6}.segLegend{display:flex;gap:20px;margin-top:8px;font-size:12px;color:#6f665a}.segLegend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:middle}.segLegNew{background:#34a36e}.segLegEx{background:#4f8bd6}@media (max-width:640px){.segCards{grid-template-columns:1fr}}.modUserCell{display:flex;align-items:flex-start;gap:12px}.modAvatar{flex:0 0 auto;width:48px;height:48px;border-radius:var(--r-sm);overflow:hidden;background:#f3efe9;border:1px solid #ece6dd}.modAvatar img{width:100%;height:100%;object-fit:cover;object-position:center 28%;display:block}.modAvatarNone{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#b3a999;font-size:13px}.modUserInfo{min-width:0}html{scroll-behavior:smooth}[id^=mod-]{scroll-margin-top:70px}.adminShell{transition:padding-left .2s ease}.asnNav{position:fixed;top:0;left:0;width:244px;height:100vh;background:var(--color-surface);border-right:1px solid #ece6dd;z-index:1200;pointer-events:auto;display:flex;flex-direction:column;box-shadow:var(--shadow-soft)}.asnHead{padding:16px 16px 12px;border-bottom:1px solid #f0ebe3}.asnTitle{font-size:14px;font-weight:700;color:#3a342c;margin-bottom:8px}.asnSearch{width:100%;padding:8px 12px;border:1px solid #d9d2c7;border-radius:9px;font-size:12.5px}.asnScroll{flex:1 1;overflow-y:auto;padding:8px 8px 24px}.asnGroup{margin-bottom:12px}.asnGroupTitle{display:flex;align-items:center;gap:6px;width:100%;text-align:left;border:none;background:transparent;cursor:pointer;text-decoration:none;font-size:12.5px;font-weight:700;color:#b08d57;letter-spacing:var(--ls-wide);padding:8px;border-radius:8px}.asnGroupTitle:hover{background:#f4efe7;color:#8a5a1f}.asnCaret{font-size:11px;color:#c3a877;width:12px;display:inline-block}.asnLink{display:block;width:100%;text-align:left;border:none;background:transparent;padding:8px 12px 8px 16px;border-radius:8px;font-size:12.5px;color:#5b5347;cursor:pointer;line-height:var(--lh-heading);text-decoration:none}.asnLink:hover{background:#f4efe7;color:#2f2a23}.asnLink.is-active{background:#fbeee0;color:var(--color-warning);font-weight:700}.asnEmpty{padding:16px;color:#b3a999;font-size:12.5px}.asnOverlay,.asnToggle{display:none}@media (min-width:1024px){.adminShell{padding-left:244px}}@media (max-width:1023px){.asnNav{transform:translateX(-100%);transition:transform .22s ease;width:260px}.asnNav.is-open{transform:translateX(0)}.asnToggle{display:inline-flex;align-items:center;gap:8px;position:fixed;top:12px;left:12px;z-index:1300;background:#e8615a;color:#fff;border:none;border-radius:var(--r-sm);padding:8px 12px;box-shadow:var(--shadow-soft);cursor:pointer;flex-wrap:wrap}.asnToggle span{display:block;width:16px;height:2px;background:var(--color-surface);border-radius:2px;margin:2px 0}.asnToggle span+span{margin-top:4px}.asnToggle em{font-style:normal;font-size:12px;font-weight:700;margin-left:2px}.asnOverlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:1100}}.segCard{cursor:pointer;text-align:left;width:100%;font:inherit;transition:box-shadow .15s ease,transform .05s ease}.segCard:hover{box-shadow:var(--shadow-lift)}.segCard:active{transform:translateY(1px)}.segCard.is-open{box-shadow:inset 0 0 0 2px #e8a15a}.segCardCta{font-size:12px;font-weight:700;color:var(--color-warning);margin-top:8px}.segList{margin-top:16px;border:1px solid #ece6dd;border-radius:var(--r-md);background:var(--color-surface);padding:12px 12px 16px}.segListHead{font-size:13.5px;font-weight:700;color:#3a342c;margin-bottom:12px;display:flex;align-items:center;gap:8px}.segListCount{font-size:12px;font-weight:500;color:var(--color-text-taupe)}.segListEmpty{padding:16px;color:#b3a999;font-size:13px;text-align:center}.segListGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:8px;gap:8px;max-height:420px;overflow-y:auto}.segRow{display:flex;align-items:center;gap:12px;padding:8px;border:1px solid #f0ebe3;border-radius:var(--r-sm);background:var(--color-surface);cursor:pointer;text-align:left;font:inherit}.segRow:hover{background:#f7f2ea;border-color:#e6ddcf}.segAvatar{flex:0 0 auto;width:44px;height:44px;border-radius:9px;overflow:hidden;background:#f3efe9;border:1px solid #ece6dd}.segAvatar img{width:100%;height:100%;object-fit:cover;object-position:center 28%;display:block}.segAvatarNone{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#b3a999;font-size:13px}.segRowInfo{min-width:0}.segRowName{font-size:13px;font-weight:700;color:#3a342c;display:flex;align-items:center;gap:6px}.segRowMeta{font-size:13px;color:var(--color-text-taupe)}.segRowDate{color:#a99e8d}.adminRouteLoading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:60vh}.adminRouteSpinner{width:34px;height:34px;border:3px solid #eee2d2;border-top-color:#e8615a;border-radius:50%;animation:adminSpin .8s linear infinite}.adminRouteLoadingText{color:var(--color-text-muted);font-size:13px;font-weight:700;letter-spacing:var(--ls-wider)}@keyframes adminSpin{to{transform:rotate(1turn)}}.rosterLoading{display:flex;align-items:center;justify-content:center;gap:12px;padding:48px;color:var(--color-text-muted);font-size:13.5px;font-weight:600}.rosterSpinner{width:20px;height:20px;border:3px solid #eee2d2;border-top-color:#e8615a;border-radius:50%;animation:adminSpin .8s linear infinite;display:inline-block}.rosterCheck{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#6f665a;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rosterCheck input{width:15px;height:15px}.rosterEmptyHint{margin-top:12px;font-size:12px;color:var(--color-text-muted);line-height:var(--lh-mid);max-width:560px}.rosterEmptyHint code{background:#f0ebe3;padding:2px 6px;border-radius:5px;font-size:13px}.rosterTag.rosterNew{background:#e3f5ea;color:#2e8a5a;font-weight:700}.rosterTag.rosterSeed{background:#eef0f4;color:#7b8393}.rosterName .rosterTag{margin-left:6px;font-size:11px;vertical-align:middle}.adminEntrySection{border:1px solid #f0d9c4;background:#fffaf3}.adminEntryButton{background:#e8615a;color:#fff;border-color:#e8615a}.adminEntryButton:hover{background:#d9534c}.profileTagline{margin:2px 0 4px;font-size:14px;color:var(--color-warning);line-height:var(--lh-normal)}.qSortTabs{display:inline-flex;gap:6px;background:var(--color-surface-warm);padding:4px;border-radius:var(--r-sm)}.qSortTab{border:none;background:transparent;padding:6px 16px;border-radius:9px;font-size:13px;font-weight:700;color:#7b7161;cursor:pointer}.qSortTab.active{background:var(--color-surface);color:var(--color-warning);box-shadow:0 1px 3px rgba(0,0,0,.08)}.qSectionHeadTabs{display:flex;justify-content:center}.qCardAnswerPreview{margin:8px 0 4px;padding:12px;background:var(--color-bg);border-radius:var(--r-sm);border-left:3px solid #e5b98c}.qCardAnswerBadge{display:inline-block;font-size:11px;font-weight:700;color:var(--color-warning);background:#f6e4d2;border-radius:999px;padding:2px 8px;margin-bottom:4px}.qCardAnswerText{margin:0;font-size:13px;line-height:var(--lh-relaxed);color:#5b5347;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;text-align:left}.qCardAnswerBy{display:block;margin-top:4px;font-size:13px;color:var(--color-text-muted);text-align:right}.qCardStats{display:inline-flex;gap:12px}.qStat{font-size:12px;color:var(--color-text-taupe);font-weight:600}.qLoadMore{display:block;width:100%;margin:16px 0 24px;padding:12px;border:1px dashed #d9cdbb;background:var(--color-surface);border-radius:var(--r-sm);font-size:13.5px;font-weight:700;color:var(--color-warning);cursor:pointer}.qLoadMore:hover{background:#fbf5ec}.dwellWrap{margin:16px 0 24px;padding:16px 20px;border:1px solid #ece6dd;border-radius:var(--r-md);background:#fbfdfb}.communityTopBar{position:-webkit-sticky;position:sticky;top:0;z-index:900;background:rgba(255,252,246,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.communityTopBarInner{max-width:860px;margin:0 auto;display:flex;align-items:center;gap:12px;padding:6px var(--page-pad-x) 0}.communityTopBarLogo{display:inline-flex;align-items:center;text-decoration:none;margin-right:2px;padding-bottom:6px}.communityTopTabs{align-items:stretch;gap:2px;flex:1 1}.communityTopTab,.communityTopTabs{display:flex;justify-content:center}.communityTopTab{flex-direction:column;align-items:center;gap:4px;min-width:76px;padding:6px 12px 8px;text-decoration:none;color:#a08b74;font-size:13px;font-weight:700;border-bottom:2.5px solid transparent;border-radius:10px 10px 0 0;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.communityTopTab svg{width:20px;height:20px}.communityTopTab:hover{background:#faf4ea;color:var(--color-text-sub)}.communityTopTab.active{color:var(--color-accent-caramel);border-bottom-color:#c2694e}.communityTopActions{display:flex;align-items:center;gap:2px;padding-bottom:6px}.communityTopIconBtn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:var(--color-brand);text-decoration:none;transition:background .15s,color .15s}.communityTopIconBtn svg{width:20px;height:20px}.communityTopIconBtn:hover{background:#f5ecdf;color:#6d563f}.communityTopBadge{position:absolute;top:2px;right:1px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#c2694e;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #fffcf6}.tweetNotifs{scroll-margin-top:74px}@media (max-width:560px){.communityTopBarInner{gap:6px;padding:4px 8px 0}.communityTopTab{min-width:58px;padding:6px;font-size:13px}.communityTopTab svg{width:20px;height:20px}.communityTopIconBtn{width:36px;height:36px}}.pageTitleWithIcon{display:flex;align-items:center;gap:12px}.pageTitleIcon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--r-sm);flex-shrink:0;background:linear-gradient(135deg,#f3e2cb,#e7cfae);color:var(--color-icon-accent);box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.pageTitleIcon svg{width:24px;height:24px}@media (max-width:560px){.pageTitleIcon{width:36px;height:36px;border-radius:var(--r-sm)}.pageTitleIcon svg{width:20px;height:20px}}.qSectionTitle,.quickComposerTitle{display:inline-flex;align-items:center}.browseHead .browseHeadTitle{display:flex;align-items:center}.browseHead .headIcon{width:17px;height:17px;color:var(--color-icon-accent)}.communityTopSection{display:inline-flex;align-items:center;margin-bottom:6px;font-size:1.05rem;font-weight:800;letter-spacing:.01em;white-space:nowrap}.communityTopSection,.communityTopSection.isQuestions,.communityTopSection.isTweet{color:var(--color-text-strong)}.browseHead{scroll-margin-top:74px}@media (max-width:560px){.communityTopSection{font-size:1rem}}.popularGo{font-size:12px;font-weight:700;color:var(--color-brand-tan);white-space:nowrap;flex-shrink:0}.pageShell.tweetTheme .topIntro h1{font-family:var(--font-sans);font-weight:700;letter-spacing:var(--ls-wide)}.pageShell.tweetTheme .pageTitleIcon{background:#e9e3f6;color:#5a4b8a}.pageShell.tweetTheme .quickComposer{border-color:#ded4f0;background:#fdfefb}.pageShell.tweetTheme .quickComposerTitle .headIcon{color:#7c6fbf}.pageShell.tweetTheme .quickComposerBtn{background:#7c6fbf}.pageShell.tweetTheme .quickComposerBtn:hover{background:#6d5faf}.pageShell.tweetTheme .browseHead .headIcon{color:#7c6fbf}.pageShell.qaTheme .pageTitleIcon{background:linear-gradient(135deg,#f3e2cb,#e7cfae);color:var(--color-icon-accent)}.pageShell.qaTheme .qCard{border-color:var(--line)}.qCardAnswerText{display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset;position:relative;overflow:hidden;max-height:100em;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.qCardAnswerPreview.collapsed .qCardAnswerText{max-height:4.9em}.qCardAnswerPreview.collapsed .qCardAnswerText:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2.8em;background:linear-gradient(180deg,rgba(250,246,240,0),rgba(250,246,240,.85) 65%,#faf6f0 96%);pointer-events:none}.qReadMore{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-size:12.5px;color:var(--color-warning);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.qReadMore:hover{text-decoration:underline}.timelineNote{margin:-4px 0 12px;font-size:12px;color:var(--color-text-muted);font-weight:600}.timelineReactions{display:flex;flex-wrap:wrap;margin-top:12px}.reactChip{display:inline-flex;align-items:center;gap:6px;border:1px solid #e3d7c3;background:var(--color-surface);border-radius:10px;padding:6px 12px;font-size:12px;color:#7a6a56;cursor:pointer;transition:background .15s,border-color .15s,transform .1s}.reactChip:hover{background:#faf3e7;transform:translateY(-1px)}.reactChip.active{background:var(--color-surface-warm);border-color:#d9b98c;color:var(--color-icon-accent)}.reactEmoji{font-size:13px;line-height:var(--lh-none)}.reactCount{font-size:11px;font-weight:700;color:var(--color-accent-caramel)}.pageShell.tweetTheme .reactChip.active{background:#efeaf9;border-color:#c3b6e0;color:#5a4b8a}.pageShell.tweetTheme .reactCount{color:#6d5faf}.moodSwitch{margin:20px 0 6px}.moodSwitchLabel{margin:0 0 8px;font-size:12.5px;font-weight:700;color:var(--color-text-soft)}.moodSwitchTiles{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.moodTile{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--r-md);text-decoration:none;border:1.5px solid #e8dcc8;background:var(--color-surface);transition:box-shadow .15s,transform .12s,border-color .15s}.moodTile:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}.moodTileIcon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--r-sm);flex-shrink:0}.moodTileIcon svg{width:20px;height:20px}.moodTileBody{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.moodTileTitle{font-size:13.5px;font-weight:700;color:var(--color-text);line-height:var(--lh-tight)}.moodTileSub{font-size:13px;font-weight:600;color:var(--color-text-muted)}.moodTileState{font-size:13px;font-weight:700;color:var(--color-brand-tan);white-space:nowrap;flex-shrink:0}.moodTileState.here{background:var(--color-surface);border-radius:999px;padding:4px 8px;border:1px solid}.moodTile.tweetMood .moodTileIcon{background:#e6efdc;color:#5c7449}.moodTile.tweetMood.current{background:#f2f7ec;border-color:#b9cca6}.moodTile.tweetMood.current .moodTileState{color:#5c7449}.moodTile.qaMood .moodTileIcon{background:#f3e6d2;color:var(--color-icon-accent)}.moodTile.qaMood.current{background:#faf3e8;border-color:#ddc39c}.moodTile.qaMood.current .moodTileState{color:var(--color-icon-accent)}@media (max-width:560px){.moodSwitchTiles{grid-template-columns:1fr;gap:8px}.moodTile{padding:12px}}.moodTags{display:flex;gap:8px;overflow-x:auto;margin:0 0 12px;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.moodTags::-webkit-scrollbar{display:none}.moodTagChip{flex-shrink:0;border:1px solid #e3d7c3;background:var(--color-surface);border-radius:10px;padding:6px 16px;font-size:12px;font-weight:700;color:#7a6a56;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.moodTagChip:hover{background:#faf3e7}.moodTagChip.active{background:#6d8657;border-color:transparent;color:#fff}.qCardAnswerText{font-size:13.5px;line-height:1.78}.qAnswerWho{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:4px 12px;border-radius:10px;background:var(--color-surface-warm);color:#7a6a56;font-size:13px;font-weight:700}.qAnswerWho svg{width:12px;height:12px}.moodTip{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;padding:12px;border-radius:var(--r-sm);background:linear-gradient(135deg,#fdf6ea,#f7efdf);border:1px solid #eaddc4}.moodTipText{font-size:12.5px;line-height:var(--lh-relaxed);color:#6d5c48;flex:1 1}.moodTipText strong{color:var(--color-icon-accent)}.moodTipClose{width:24px;height:24px;border-radius:50%;border:none;font-size:14px;line-height:var(--lh-none);cursor:pointer}.moodTagsWrap{position:relative}.moodTagsWrap:after{content:"";position:absolute;top:0;right:0;bottom:8px;width:34px;background:linear-gradient(90deg,rgba(250,247,242,0),var(--color-bg) 85%);pointer-events:none}.moodTags{scroll-snap-type:x proximity;padding-right:32px}.moodTagChip{scroll-snap-align:start}.moodTagChip:active{transform:scale(.95)}.qAnswerWho.inComment{margin-top:0}.tweetComment .commentContent{line-height:var(--lh-loose);font-size:13.5px}.qRelatedShell{padding-top:0;padding-bottom:var(--nav-clear)}.qRelated{margin-top:4px}.qRelatedHead{display:flex;align-items:center;margin:0 0 12px;font-family:var(--font-sans);font-size:18px;font-weight:600;color:var(--color-text-strong);letter-spacing:var(--ls-wide)}.qRelatedList{display:flex;flex-direction:column;gap:8px}.qRelatedItem{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--r-sm);text-decoration:none;background:var(--color-surface-warm);border:none;transition:background-color .15s}.qRelatedItem:hover{background:#efe2cd;box-shadow:none;transform:none}.qRelatedItem:hover .qRelatedArrow{color:var(--color-accent);font-size:18px;flex-shrink:0;transition:translate .15s ease}.qRelatedQ{font-weight:700;color:var(--color-accent-caramel);font-size:13px;flex-shrink:0}.qRelatedText{flex:1 1;min-width:0;font-size:13.5px;font-weight:600;color:var(--color-text);line-height:var(--lh-relaxed);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qRelatedArrow{color:#c9b697;font-size:18px;flex-shrink:0}.pageShell.moodOnlyShell{padding-bottom:0;min-height:0}.pageShell.moodOnlyShell+.pageShell{padding-top:0}.moodOnlyShell .moodSwitch{margin-bottom:0}.qReaderFlow{margin-top:6px}.qReaderNote{margin:-4px 0 12px;font-size:12px;color:var(--color-text-muted);font-weight:600}.qReaderCard{cursor:default}.qReaderCard .qCardAnswerCta{text-decoration:none}.qReaderEnd{margin-top:16px;padding:20px;text-align:center;background:var(--color-surface);border:1px dashed #d9cdbb;border-radius:var(--r-sm);font-size:13px;color:var(--color-text-soft);font-weight:600}.qReaderEnd a{margin-left:8px;color:var(--color-link);font-weight:700;text-decoration:none}.qReaderEnd a:hover{text-decoration:underline}.commentContent{max-height:200em}.commentContent.ansCollapsed{max-height:7em;overflow:hidden;position:relative}.commentContent.ansCollapsed:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3em;background:linear-gradient(180deg,rgba(245,240,232,0),rgba(245,240,232,.85) 65%,#f3ede5 96%);pointer-events:none}.tweetComment .qReadMore{margin-top:4px}.reactChip .reactIcon{width:15px;height:15px}.qStat{display:inline-flex;align-items:center;gap:4px}.qStat svg{width:15px;height:15px;opacity:.68}.footprintTime{font-size:11.5px;font-weight:700;color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.premiumTag{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:8px;font-size:11px;font-weight:700;vertical-align:2px;background:linear-gradient(135deg,#e8c98a,#cfa960);color:#5b421d}.footprintLock{text-align:center;padding:28px 20px;border-radius:var(--r-lg);background:linear-gradient(135deg,#fdf7ea,#f6ecd8);border:1px solid #ead9b8}.footprintLockIcon{width:46px;height:46px;margin:0 auto 12px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-surface);color:#b08a3f;box-shadow:0 4px 12px rgba(140,110,50,.15)}.footprintLockIcon svg{width:20px;height:20px}.footprintLockCount{font-size:16px;font-weight:700;color:#4a3a22}.footprintLockCount strong{font-size:22px;color:#a9791f;margin-right:2px}.footprintLock p{font-size:13px;color:#7a6a4e;line-height:1.75;margin:8px auto 16px;max-width:30em}.footprintBlurCards{filter:blur(6px);opacity:.55;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-top:16px}.moodTipClose,.qSearchClear,.roomSearchClear{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:none;cursor:pointer;padding:0;transition:background .15s,color .15s}.moodTipClose svg,.qSearchClear svg,.roomSearchClear svg{width:12px;height:12px}.qSearchClear{background:#ece0cf;color:#8c7358}.qSearchClear:hover{background:#e0d0b8;color:#6d563f}.roomSearchClear{background:var(--color-surface-warm);color:#8a7358;flex-shrink:0}.roomSearchClear:hover{background:#e4d8c6;color:#6d563f}.moodTipClose{flex-shrink:0;background:rgba(0,0,0,.04);color:var(--color-text-soft)}.moodTipClose:hover{background:rgba(0,0,0,.12);color:#5c4d3c}.pageShell.qaTheme .pageDescription.qaLead{font-size:13.5px;color:var(--color-brand-tan-deep);margin-top:6px;font-weight:600}.pageShell.qaTheme .quickComposer{background:var(--color-surface);border:1px solid #ecd9ba;border-top:3px solid #c2694e;box-shadow:var(--shadow-lift);padding:24px 20px;margin-top:4px}.pageShell.qaTheme .quickComposerSub{display:none}.pageShell.qaTheme .quickComposerTitle{font-size:16.5px;color:var(--color-text-strong)}.pageShell.qaTheme .quickComposerInput{min-height:82px;font-size:15px}.pageShell.qaTheme .quickComposerBtn{padding:12px 32px;font-size:15px;border-radius:999px;background:#b06a54;box-shadow:0 6px 16px rgba(169,90,50,.22)}.pageShell.qaTheme .quickComposerBtn:hover{background:#96573f}.pageShell.qaTheme .quickComposerBtn:disabled{background:#d9cbbb;box-shadow:none;opacity:.55;cursor:not-allowed}.pageShell.qaTheme .qSectionSub{display:none}.pageShell.qaTheme .quickComposerHead{margin-bottom:12px}.homeBar{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(246,242,236,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border)}.homeBarInner{max-width:860px;margin:0 auto;display:flex;align-items:center;gap:12px;padding:12px var(--page-pad-x)}.homeBrandLink{display:inline-flex;align-items:center;text-decoration:none}.homeBrand{font-family:var(--font-serif);font-size:17px;letter-spacing:.16em;color:#4a4038;font-weight:600}.homeIcon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#8a7c6c;background:var(--color-surface);border:1px solid var(--color-border);position:relative;text-decoration:none}.homeIcon:first-of-type{margin-left:auto}.homeIcon svg{width:20px;height:20px}.homeDot{position:absolute;top:8px;right:9px;width:7px;height:7px;border-radius:50%;background:#cf8a86;border:1.5px solid #fff}.homeShell{padding-top:24px}.homeGreetRow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 4px}.homeGreet{font-size:14px;font-weight:700;color:var(--color-text-sub);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.homeQuota{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:#b76a52;background:rgba(183,106,82,.1);border-radius:999px;padding:4px 12px;text-decoration:none}.homeQuota:hover{background:rgba(183,106,82,.18)}.homeLive{display:flex;align-items:center;gap:8px;margin:0 2px 4px;font-size:12px;color:#94897a;font-weight:600}.homeLiveDot{width:7px;height:7px;border-radius:50%;background:#88976f;box-shadow:0 0 0 0 rgba(136,151,111,.5);animation:homePulse 2.8s infinite}@keyframes homePulse{0%{box-shadow:0 0 0 0 rgba(136,151,111,.4)}70%{box-shadow:0 0 0 7px rgba(136,151,111,0)}to{box-shadow:0 0 0 0 rgba(136,151,111,0)}}.homeLive b{color:#5c7350;font-weight:700}.homeLiveR{margin-left:auto;color:#b4a999;font-weight:600}.homeSecTitle{font-size:19px;letter-spacing:var(--ls-wide);color:var(--color-text-strong);font-weight:600;margin:24px 2px 12px;display:flex;align-items:center;gap:8px}.homeSecSub,.homeSecTitle{font-family:var(--font-sans)}.homeSecSub{margin-left:auto;font-size:13px;color:#b4a999;font-weight:700}.homeFeedTitle{font-size:16px}.homeSecK{width:3px;height:16px;border-radius:2px;background:#b76a52}.homeNew{font-size:11px;font-weight:700;color:#fff;background:#b76a52;border-radius:999px;padding:2px 8px;font-family:var(--font-sans)}.recHero{border-radius:22px;overflow:hidden;box-shadow:0 1px 2px rgba(70,55,42,.04),0 12px 32px rgba(90,68,45,.09);border:1px solid var(--color-border);background:#fff}.recPhoto{height:340px;position:relative;background-color:#b39a86;background-size:cover;background-position:50%;cursor:pointer}.recPhoto:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,22,16,.16),transparent 24%)}.recMatch{position:absolute;top:12px;left:12px;z-index:2;background:rgba(255,252,247,.85);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(183,106,82,.25);border-radius:10px;padding:4px 12px 4px 8px;font-size:13px;font-weight:700;color:#8a4f3a}.recMatch b{color:#b76a52}.recMatchRing{display:block;flex-shrink:0}.recMatchTipTitle{display:block;font-weight:700;color:var(--color-text-deep);margin-bottom:4px}.recMatchTipRow{display:block;font-weight:600}.recMatchTipRow.ok{color:var(--color-success)}.recMatchTipNote,.recMatchTipRow.ng{color:var(--color-text-muted)}.recMatchTipNote{display:block;margin-top:6px;font-size:11.5px;font-weight:600;border-top:1px dashed var(--color-border);padding-top:6px}.recOnline{position:absolute;top:12px;right:12px;z-index:2;gap:6px;background:rgba(255,252,247,.85);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700;color:#5c7350}.recOnline,.recPanel{display:flex;align-items:center}.recPanel{justify-content:flex-start;gap:16px;padding:16px 20px 14px;background:var(--color-surface);flex-wrap:wrap}.recPanelInfo{cursor:pointer;min-width:0}.recName{font-family:var(--font-sans);font-size:21px;font-weight:700;color:var(--color-text-strong);line-height:var(--lh-tight);display:flex;align-items:baseline;gap:8px;min-width:0}.recNameText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recAge{font-size:14px;font-weight:700;color:var(--color-text-sub);flex-shrink:0}.recMeta{margin-top:4px;color:var(--color-text-soft);font-size:13px}.recMeta svg{margin-right:2px}.recBio{margin:6px 0 0;font-size:13px;line-height:var(--lh-relaxed);color:var(--color-text-sub);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recActs{display:flex;align-items:flex-end;justify-content:center;gap:28px;margin-left:auto;margin-right:auto}.recAct{display:flex;flex-direction:column;align-items:center;gap:6px}.recActLabel{font-size:13px;color:#9b8465;font-weight:700}.recBtn{padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s,box-shadow .15s;flex-shrink:0;box-shadow:var(--shadow-soft);border:1px solid rgba(0,0,0,.04)}.recBtn:disabled{opacity:.55;cursor:not-allowed}.recBtn:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.recBtn.skip{width:58px;height:58px;background:var(--color-bg);border:1px solid #e7dccb;color:#9a8a7a}.recBtn.skip svg{width:23px;height:23px;flex-shrink:0;color:#8f7f6c}.recBtn.like{width:58px;height:58px;background:#cf8a86;color:#fff;border:none;box-shadow:0 8px 20px rgba(189,114,110,.4)}.recBtn.like svg{width:25px;height:25px;flex-shrink:0}.recBtn.keep{width:48px;height:48px;background:var(--color-bg);border:1px solid #e7dccb;color:#b79462}.recBtn.keep svg{width:20px;height:20px}@media (max-width:560px){.recPhoto{height:300px}.recPanel{flex-direction:column;align-items:stretch;gap:12px}.recPanelInfo{text-align:center}.recActs,.recName{justify-content:center}.recActs{gap:56px;padding:0 12px}.recBtn.skip{width:64px;height:64px}.recBtn.skip svg{width:26px;height:26px}.recBtn.like{width:64px;height:64px}.recBtn.like svg{width:28px;height:28px}}.recEmpty{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-lg);padding:32px 16px;text-align:center;color:var(--color-text-soft);font-size:13.5px;line-height:var(--lh-loose);box-shadow:0 1px 2px rgba(70,55,42,.04)}.recEmpty.small{padding:16px}.recEmpty .linkButton{margin-top:0}.recEmptyTitle{font-size:15px;font-weight:700;color:var(--color-text-deep);margin:12px 0 4px}.recEmptyActs{gap:12px;flex-wrap:wrap;margin-top:16px}.homeStats,.recEmptyActs{display:flex;justify-content:center}.homeStats{align-items:center;gap:14px;margin:16px 0 0;padding:10px 16px;border-radius:var(--r-md);background:var(--color-surface);border:1px solid var(--color-border);font-size:13px;font-weight:600;color:var(--color-text-soft)}.homeStatsItem{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.homeStatsItem b{color:var(--color-text-sub);font-weight:700}.homeStatsItem svg{color:var(--color-icon-accent)}.homeStatsDivider{width:1px;height:14px;background:var(--color-border);flex-shrink:0}.reFeed{flex-direction:column}.reFeed,.reItem{display:flex;gap:12px}.reItem{align-items:center;padding:12px 16px;border-radius:var(--r-md);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 1px 2px rgba(70,55,42,.04);cursor:pointer;text-align:left;width:100%}.reItem:hover{box-shadow:var(--shadow-soft)}.reAv{width:46px;height:46px;border-radius:50%;flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center;background:var(--color-surface-warm);color:var(--color-accent-caramel)}.reAv svg{width:20px;height:20px}.reAv.kind-like,.reAv.kind-react{background:#f6e6e3;color:#c2694e}.reAv.kind-view{background:#eef0e6;color:#7d8a63}.reAv.on:after{content:"";position:absolute;right:0;bottom:0;width:12px;height:12px;border-radius:50%;background:#88976f;border:2px solid #fff}.reText{flex:1 1;min-width:0;color:var(--color-text-mid);line-height:var(--lh-relaxed);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reText,.reTime{font-size:13px;font-weight:600}.reTime{color:var(--color-text-muted);white-space:nowrap;align-self:flex-start;margin-top:2px}.reAll{display:block;text-align:center;margin-top:4px;color:#b76a52;padding:12px;border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface);text-decoration:none}.goodListener,.reAll{font-size:12.5px;font-weight:700}.goodListener{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;margin:8px auto 2px;padding:6px 16px;border-radius:10px;background:var(--color-surface-warm);border:1px solid #e6d3ac;color:var(--color-icon-accent)}.goodListener svg{width:15px;height:15px}.goodListenerNote{font-size:13px;font-weight:600;color:#a98a5f}.glChip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;background:var(--color-surface-warm);border:1px solid #e6d3ac;color:var(--color-icon-accent);font-size:11px;font-weight:700}.glChip svg{width:12px;height:12px}.answerConnect{margin-top:16px;padding-top:14px;border-top:1px solid var(--color-border)}.answerConnectHint{display:block;font-size:12.5px;color:var(--color-text-muted);font-weight:700;margin-bottom:10px}.answerProfileBtn{border:1px solid #d9c6ac;background:var(--color-surface);color:var(--color-icon-accent);border-radius:14px;padding:8px 15px;font-size:12.5px;font-weight:700;cursor:pointer;transition:background .15s}.answerProfileBtn:hover{background:#f7efe2}.dailyPrompt{position:relative;overflow:hidden;margin:4px 0 6px;padding:20px;border-radius:var(--r-lg);background:linear-gradient(160deg,#fdf9f2,#f6ebda);border:1px solid #ecd9ba;box-shadow:0 10px 30px rgba(176,106,84,.08)}.dailyPrompt:before{content:"";position:absolute;right:-40px;top:-56px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(226,168,102,.2),rgba(226,168,102,0) 68%);pointer-events:none}.dailyPromptHead{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#a06a3c;letter-spacing:var(--ls-wide)}.dailyPromptLamp{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:rgba(226,168,102,.18);color:#b06a54;flex-shrink:0}.dailyPromptDate{margin-left:auto;font-size:12px;font-weight:700;color:var(--color-text-muted);letter-spacing:var(--ls-wide)}.dailyPromptLamp svg{width:15px;height:15px}.dailyPromptText{position:relative;margin:12px 0 16px;padding-left:18px;font-size:18px;line-height:var(--lh-relaxed);color:#33302a}.dailyPromptText,.dailyPromptText:before{font-family:var(--font-serif);font-weight:600}.dailyPromptText:before{content:"「";position:absolute;left:-4px;top:-2px;font-size:22px;color:#c9a86a}.dailyPromptBtn{border:none;background:#b06a54;color:#fff;border-radius:14px;padding:12px 28px;font-size:13.5px;font-weight:700;cursor:pointer;transition:background .15s}.dailyPromptBtn:hover{background:#96573f}.dailyPromptBtn:disabled{opacity:.55;cursor:not-allowed}.qMoodRow{margin:2px 0 12px}.qMoodLabel{display:block;font-size:13px;font-weight:700;color:var(--color-text-muted);margin:0 2px 8px}.qMoodChips{overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.qMoodChips::-webkit-scrollbar{display:none}.qMoodChip{flex-shrink:0;border:1px solid #e6d9c6;background:var(--color-surface);border-radius:10px;padding:8px 16px;font-size:12.5px;font-weight:700;color:#7a6a56;white-space:nowrap;cursor:pointer;transition:all .15s}.qMoodChip:hover{background:#faf4ea}.qMoodChip.active{background:var(--color-accent-caramel);border-color:transparent;color:#fff}.featuredHeader{display:flex;align-items:center;gap:8px}.keepRemoveBtn{margin-left:auto;flex-shrink:0;width:26px;height:26px;border-radius:50%;border:1px solid #e6dccb;background:var(--color-surface);color:#a99a86;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.keepRemoveBtn:hover{background:#f5ede0;color:var(--color-text-soft)}.keepRemoveBtn svg{width:12px;height:12px}.qCardAnswerPreview.qBest{background:var(--color-surface);border-left-color:var(--color-best);box-shadow:inset 0 0 0 1px var(--color-best-ring)}.qCardAnswerPreview.qBest .qCardAnswerBadge{background:var(--color-best-soft);color:var(--color-best-text);display:inline-flex;align-items:center}.qCardAnswerPreview.collapsed.qBest .qCardAnswerText:after{background:linear-gradient(180deg,rgba(255,253,247,0),rgba(255,253,247,.92) 72%,#fffdf7)}.qFeedList{gap:12px}.qCard{border-color:#efe8dc;box-shadow:none;transition:background .15s,border-color .15s}.qCard:hover{background:var(--color-surface);border-color:var(--card-border-hover);transform:none}.qCard:hover,.qReaderCard,.qSectionOpen{box-shadow:none}.qReaderCard{border-color:#efe8dc}.qCardAnswerPreview{background:#faf6ef}.qLoadMore,.qRelatedItem,.reAll{box-shadow:none}.qFeedSentinel{height:1px}.qCardFoot{border-top-color:#f2ece2}.questionCard .tweetContent{font-family:var(--font-serif);font-size:1.13rem;line-height:var(--lh-loose);color:#2f2721;font-weight:600;margin-bottom:16px}.questionCard .commentContent{font-size:14.5px;color:#4a423a}.questionCard .tweetComment{padding:12px 16px}.questionCard .commentAuthor{margin-bottom:6px}.qCardText{font-family:var(--font-serif);font-size:16.5px;font-weight:600;line-height:var(--lh-relaxed);color:#2f2721}.qCardAnswerText{font-size:14px;line-height:var(--lh-loose);color:#5b5348}.tweetImgGrid{display:grid;grid-gap:4px;gap:4px;overflow:hidden;background:#efe8df;max-width:100%}.tweetImgGrid.n1{grid-template-columns:1fr;aspect-ratio:16/10}.tweetImgGrid.n2{grid-template-columns:1fr 1fr;aspect-ratio:16/9}.tweetImgGrid.n3{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;aspect-ratio:16/10}.tweetImgGrid.n3 .tweetImgCell:first-child{grid-row:1/span 2}.tweetImgGrid.n4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;aspect-ratio:16/10}.tweetImgCell{position:relative;margin:0;padding:0;border:none;background:#e6ded3;cursor:pointer;overflow:hidden;width:100%;height:100%}.tweetImgCell img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.tweetImgCell:hover img{transform:scale(1.03)}.composerImgGrid{display:grid;grid-gap:4px;gap:4px;margin-top:12px;border-radius:var(--r-md);overflow:hidden;max-width:100%}.composerImgGrid.n1{grid-template-columns:1fr;max-height:260px}.composerImgGrid.n2,.composerImgGrid.n3{grid-template-columns:1fr 1fr}.composerImgGrid.n3{grid-template-rows:1fr 1fr}.composerImgGrid.n3 .composerImgCell:first-child{grid-row:1/span 2}.composerImgGrid.n4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.composerImgCell{position:relative;overflow:hidden;background:#e6ded3;border-radius:var(--r-sm);aspect-ratio:1/1}.composerImgGrid.n1 .composerImgCell{aspect-ratio:16/10}.composerImgCell img{width:100%;height:100%;object-fit:cover;display:block}.composerImgCell .removeImageBtn{position:absolute;top:6px;right:6px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:rgba(35,28,22,.62);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:background .2s ease}.composerImgCell .removeImageBtn:hover{background:rgba(35,28,22,.85)}.reactChip{position:relative}.reactBurst{position:absolute;left:19px;top:50%;width:0;height:0;pointer-events:none;z-index:3}.reactBurstRing{position:absolute;left:50%;top:50%;width:26px;height:26px;margin:-12px 0 0 -12px;border-radius:50%;border:1.5px solid;color:#c2a06a;opacity:0;animation:reactRing .58s ease-out forwards}.rb-hitorijanai .reactBurstRing{color:#c98b6b}.rb-ouen .reactBurstRing{color:#c2a66a}.rb-wakaru .reactBurstRing{color:#a98f63}.reactBurstDot{position:absolute;left:50%;top:50%;width:11px;height:11px;margin:-5.4px 0 0 -5.4px;color:#b89a6a;opacity:0;transform:translate(0) scale(0);animation:reactDot .62s cubic-bezier(.22,.9,.3,1) forwards;animation-delay:var(--d,0s)}.reactBurstDot svg{width:100%;height:100%;display:block}.rb-hitorijanai .reactBurstDot{color:#cf8f6d}.rb-ouen .reactBurstDot{color:#c9ad60}.rb-wakaru .reactBurstDot{color:#ad9366}.rb-like .reactBurstRing{color:var(--color-love)}.rb-like .reactBurstDot{color:var(--color-love-soft)}.reactBurst.rb-like{left:50%}.pageShell.tweetTheme .rb-wakaru .reactBurstDot,.pageShell.tweetTheme .rb-wakaru .reactBurstRing{color:#9a8ccb}@keyframes reactDot{0%{opacity:0;transform:translate(0) scale(0)}35%{opacity:1;transform:translate(calc(var(--dx) * .55),calc(var(--dy) * .55)) scale(calc(var(--s, 1) * 1.05))}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(calc(var(--s, 1) * .55))}}@keyframes reactRing{0%{opacity:0;transform:scale(.35)}30%{opacity:.5}to{opacity:0;transform:scale(1.7)}}.reactChip:has(.reactBurst){animation:reactChipPop .34s ease}@keyframes reactChipPop{0%{transform:scale(1)}40%{transform:scale(1.07)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.reactBurst{display:none}.reactChip:has(.reactBurst){animation:none}}.timelineReactions{margin-top:16px;gap:8px}.tweetTimeline .timelineList{display:flex;flex-direction:column;gap:16px}.timelineCard{padding:20px;line-height:1.55}.timelineContent{margin-top:8px}.tweets .tweetCard{padding:24px 24px 20px}.tweetCard .tweetContent{line-height:var(--lh-loose)}.tweetCardFooter{margin-top:16px;gap:20px}.tweetCard .timelineReactions{margin-top:12px}@media (max-width:560px){.timelineCard,.tweets .tweetCard{padding:16px}}.quickPeek{position:-webkit-sticky;position:sticky;top:60px;z-index:40;display:flex;align-items:center;gap:12px;padding:12px 16px;margin:0 0 20px;border-radius:var(--r-lg);border:1px solid #e7dcc9;background:rgba(255,253,248,.9);-webkit-backdrop-filter:blur(10px) saturate(1.05);backdrop-filter:blur(10px) saturate(1.05);box-shadow:var(--shadow-soft);transition:border-color .2s ease,box-shadow .2s ease}.quickPeek:focus-within{border-color:#d7bd93;box-shadow:var(--shadow-lift)}.quickPeekAvatar{width:38px;height:38px;border-radius:50%;flex-shrink:0;background-color:#e6ded3;box-shadow:inset 0 0 0 1px rgba(120,95,66,.08)}.quickPeekMain{display:flex;align-items:center;gap:12px;flex:1 1;min-width:0}.quickPeekInput{flex:1 1;min-width:0;border:none;background:transparent;outline:none;font-size:14.5px;color:#3d342b;font-weight:500;padding:6px 2px}.quickPeekInput::placeholder{color:var(--color-text-soft);font-weight:500}.quickPeekSend{flex-shrink:0;display:inline-flex;align-items:center;border:none;cursor:pointer;border-radius:14px;padding:8px 16px;font-size:12.5px;font-weight:700;color:#fff;background:#b99b7d;transition:background .2s ease,transform .12s ease,padding .2s ease;white-space:nowrap}.quickPeekSend:hover{background:#a8886a;transform:translateY(-1px)}.quickPeekSend:active{transform:scale(.97)}.quickPeekSend.confirm{background:var(--color-brand-tan-deep);animation:quickPeekConfirmPulse 1.6s ease-in-out infinite}.quickPeekSend:disabled{transform:none;opacity:.55;cursor:not-allowed}@keyframes quickPeekConfirmPulse{0%,to{box-shadow:0 0 0 0 rgba(138,111,82,.32)}50%{box-shadow:0 0 0 6px rgba(138,111,82,0)}}.pageShell.tweetTheme .quickPeekSend{background:#7c6fbf}.pageShell.tweetTheme .quickPeekSend:hover{background:#6d5faf}.pageShell.tweetTheme .quickPeekSend.confirm{background:#5a4b8a}.pageShell.tweetTheme .quickPeek:focus-within{border-color:#c3b6e0}@media (prefers-reduced-motion:reduce){.quickPeekSend.confirm{animation:none}}@media (max-width:560px){.quickPeek{top:50px;padding:12px;gap:8px;border-radius:var(--r-md)}.quickPeekAvatar{width:34px;height:34px}.quickPeekSend{padding:8px 12px;font-size:12px}}.moodCockpit{margin:4px 0 16px}.moodTabs{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:6px;border-radius:var(--r-lg);border:1px solid #e7dcc9;background:var(--color-bg);box-shadow:inset 0 1px 3px rgba(120,95,66,.05)}.moodTabsInk{position:absolute;top:6px;bottom:6px;left:6px;width:calc(50% - 9px);border-radius:var(--r-md);background:var(--color-surface);border:1px solid #e2d3b8;box-shadow:var(--shadow-soft);transition:transform .34s cubic-bezier(.4,1.2,.5,1),background .3s ease,border-color .3s ease,opacity .25s ease;z-index:0}.moodTabs[data-active=tweet] .moodTabsInk{transform:translateX(0);background:#f2f7ec;border-color:#c2d3aa}.moodTabs[data-active=questions] .moodTabsInk{transform:translateX(calc(100% + 6px));background:#faf3e8;border-color:#ddc39c}.moodTabs[data-active=none] .moodTabsInk{opacity:0}.moodTab{position:relative;z-index:1;display:flex;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;transition:transform .12s ease;min-width:0}.moodTab:active{transform:scale(.98)}.moodTabIcon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--r-sm);flex-shrink:0;transition:background .3s ease,color .3s ease}.moodTabIcon svg{width:20px;height:20px}.moodTab.tweetTab .moodTabIcon{background:#e9f0e2;color:#6f8a52}.moodTab.qaTab .moodTabIcon{background:#f3e6d2;color:var(--color-icon-accent)}.moodTabBody{display:flex;flex-direction:column;gap:2px;min-width:0}.moodTabTitle{font-size:13.5px;line-height:var(--lh-tight);color:#6c6053}.moodTabSub,.moodTabTitle{overflow:hidden;text-overflow:ellipsis;transition:color .3s ease}.moodTabSub{font-size:13px;font-weight:600;color:#b3a48d;white-space:nowrap}.moodTab.tweetTab.on .moodTabTitle{color:#4f6338}.moodTab.tweetTab.on .moodTabSub{color:#7f9a5e}.moodTab.tweetTab.on .moodTabIcon{background:#dfebd2;color:#4f6338}.moodTab.qaTab.on .moodTabTitle{color:#7a531f}.moodTab.qaTab.on .moodTabSub{color:var(--color-brand-tan)}.moodTab.qaTab.on .moodTabIcon{background:#efe0c6;color:#7a531f}.moodCockpitHint{margin:12px 4px 0;font-size:12px;font-weight:600;line-height:var(--lh-relaxed);color:var(--color-text-muted);text-align:center}@media (prefers-reduced-motion:reduce){.moodTabsInk{transition:opacity .2s ease}}@media (max-width:560px){.moodTab{padding:12px;gap:8px}.moodTabIcon{width:34px;height:34px}.moodTabTitle{font-size:12.5px}}.guideBoard{margin:0 0 16px;padding:16px;border-radius:var(--r-lg);border:1px solid #e7dcc9;box-shadow:var(--shadow-soft)}.guideBoard,.guideBoard.questions{background:var(--color-surface)}.guideBoardHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.guideBoardKicker{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--color-brand-tan-deep)}.guideBoard.tweet .guideBoardKicker{color:#6d5faf}.guideBoardKicker svg{width:15px;height:15px;flex-shrink:0}.guideBoardX{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border:none;background:transparent;color:#b3a48d;border-radius:50%;cursor:pointer;transition:background .15s ease,color .15s ease}.guideBoardX:hover{background:#f3ebdd;color:#7a6a56}.guideSteps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.guideStep{position:relative;display:grid;grid-template-columns:30px 1fr;align-items:start;grid-gap:12px;gap:12px;padding:8px 4px}.guideStepNo{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:13px;font-weight:700;background:#f3e6d2;color:var(--color-icon-accent);flex-shrink:0;box-shadow:inset 0 0 0 1px #e6d3b3}.guideBoard.tweet .guideStepNo{background:#efeaf9;color:#6d5faf;box-shadow:inset 0 0 0 1px #d8cdee}.guideStepBody{display:flex;flex-direction:column;gap:4px;min-width:0}.guideStepTitle{font-size:14px;font-weight:700;color:var(--color-text);line-height:var(--lh-snug)}.guideStepText{font-size:12.5px;font-weight:500;color:#9a8b76;line-height:var(--lh-relaxed)}.guideStepArrow{position:absolute;left:14px;bottom:-12px;color:#d8c6a8;z-index:1}.guideStepArrow svg{width:15px;height:15px;display:block}.guideBoard.tweet .guideStepArrow{color:#c3b6e0}.guideBoardFoot{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:16px}.guideBoardStart{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:12px 20px;border:none;border-radius:var(--r-md);cursor:pointer;font-size:14px;font-weight:700;color:#fff;background:#b99b7d;transition:background .2s ease,transform .12s ease}.guideBoard.tweet .guideBoardStart{background:#7c6fbf}.guideBoardStart:hover{transform:translateY(-1px)}.guideBoardStart:active{transform:scale(.99)}.guideBoardSkip{border:none;background:transparent;cursor:pointer;font-size:12px;font-weight:700;color:#b3a48d;padding:4px;text-align:center}.guideBoardSkip:hover{color:var(--color-text-soft);text-decoration:underline}@media (max-width:560px){.guideBoard{padding:16px 12px 12px;border-radius:var(--r-md)}.guideStepText{font-size:12px}}.sortChips{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 12px}.sortChip{border:none;background:transparent;color:var(--color-text-muted);font-size:12.5px;font-weight:700;padding:6px 12px;border-radius:10px;cursor:pointer;transition:background .16s ease,color .16s ease}.sortChip:hover{color:#7a6a56;background:rgba(120,95,66,.05)}.sortChip.active{color:var(--color-accent-deep);background:var(--color-surface-warm);box-shadow:inset 0 0 0 1px var(--color-accent-soft)}.moodCockpitFoot{align-items:center;justify-content:space-between;margin-top:12px;flex-wrap:wrap}.moodCockpitFoot .moodCockpitHint{margin:0;text-align:left;flex:1 1;min-width:180px}.moodCtaCluster{display:flex;gap:8px;flex-shrink:0}.moodCta{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:14px;text-decoration:none;font-size:12.5px;border:1px solid transparent;transition:transform .12s ease,box-shadow .2s ease,background .2s ease}.moodCta svg{flex-shrink:0}.moodCta:active{transform:scale(.97)}.moodCta.tweetCta{background:#eef3e7;color:#4f6338;border-color:#d3e0c1}.moodCta.tweetCta:hover{background:#e4ecd8;box-shadow:0 4px 12px rgba(79,99,56,.12);transform:translateY(-1px)}.moodCta.qaCta{background:#f4ebdb;color:#7a531f;border-color:#e6d3b3}.moodCta.qaCta:hover{background:#eee0c8;box-shadow:0 4px 12px rgba(122,83,31,.12);transform:translateY(-1px)}.moodCockpitSafe{display:flex;align-items:center;gap:6px;margin:12px 2px 0;font-size:13px;font-weight:600;color:#b3a48d}.moodCockpitSafe svg{width:15px;height:15px;flex-shrink:0;color:#c2ab86}@media (max-width:560px){.moodCockpitFoot{gap:12px}.moodCockpitFoot .moodCockpitHint{text-align:center;min-width:100%}.moodCtaCluster{width:100%}.moodCta{flex:1 1;justify-content:center;padding:12px}}.moodCockpit{margin:6px 0 24px}.moodTabs{position:-webkit-sticky;position:sticky;top:54px;z-index:60;background:rgba(251,246,238,.82);backdrop-filter:blur(12px) saturate(1.06);-webkit-backdrop-filter:blur(12px) saturate(1.06);transition:box-shadow .25s ease,background .25s ease}.moodCockpitSafe{margin-top:12px}@media (max-width:560px){.moodTabs{top:46px}}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.moodTabs{background:var(--color-bg)}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;color:#3d332c}.pageTitleWithIcon,.topIntro h1{font-family:var(--font-serif);color:#2c231e;font-weight:700;letter-spacing:var(--ls-wide);line-height:1.36}.topIntro h1{font-size:clamp(23px,5.6vw,29px)}.pageDescription{color:#6f6357;font-size:13.5px;line-height:var(--lh-loose)}.browseHeadTitle,.popularHead,.qSectionTitle,.timelineHead{color:#2f2620;letter-spacing:var(--ls-wide)}.commentContent,.qCardText,.timelineContent,.tweetCard .tweetContent{color:#342c26}.pageBadge{background:#efe6d6;color:#7c5a33;letter-spacing:var(--ls-wider)}@media (max-width:560px){.darkToggleLabel{display:none}}.tweetComment.bestAnswer{padding:20px 20px 16px;margin:6px 0 12px;border-color:#ecdcb4;box-shadow:inset 0 0 0 1px var(--color-best-ring),0 10px 30px rgba(150,120,55,.06)}.tweetComment.bestAnswer:before{top:16px;bottom:16px;width:3px}.tweetComment.bestAnswer .commentContent{line-height:var(--lh-loose);color:#342c26}.tweetComment.bestAnswer .commentAuthor{margin-bottom:6px}.bestAnswerBadge{background:var(--color-best-soft);color:var(--color-best-text);letter-spacing:var(--ls-wider);padding:4px 12px;margin-bottom:12px}.bestAnswerBadge svg{opacity:.9;width:12px;height:12px}.qCardAnswerPreview.qBest{padding:16px;border-left-width:3px}.qCardAnswerPreview.qBest .qCardAnswerText{line-height:var(--lh-loose)}.qReaderDivider{display:flex;align-items:center;gap:12px;margin:16px 0 12px;color:var(--color-text-muted)}.qReaderDivider:after,.qReaderDivider:before{content:"";flex:1 1;height:1px;background:linear-gradient(to right,transparent,var(--card-border),transparent)}.qReaderDivider span{font-size:12px;font-weight:700;white-space:nowrap}.simQ{margin:8px 0 24px}.simQHead{margin-bottom:12px}.simQTitle{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;color:#2f2620;font-family:var(--font-serif);letter-spacing:var(--ls-wide)}.simQTitle svg{width:20px;height:20px;color:var(--color-brand-tan);flex-shrink:0}.simQSub{display:block;margin-top:4px;font-size:12px;color:var(--color-text-muted);font-weight:600}.simQTrack{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding:4px 2px 12px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.simQTrack::-webkit-scrollbar{height:5px}.simQTrack::-webkit-scrollbar-thumb{background:#e2d6c4;border-radius:999px}.simQCard{flex:0 0 auto;width:232px;scroll-snap-align:start;display:flex;flex-direction:column;gap:8px;text-align:left;padding:16px 16px 12px;border-radius:var(--r-md);border:1px solid #ece2d2;background:var(--color-surface);cursor:pointer;transition:transform .14s ease,box-shadow .2s ease,border-color .2s ease}.simQCard:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift);border-color:var(--card-border-hover)}.simQCatTag{align-self:flex-start;font-size:11px;font-weight:700;padding:4px 8px;border-radius:10px}.simQText{font-size:13.5px;font-weight:700;line-height:var(--lh-relaxed);color:#33291f;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.simQFoot{display:flex;align-items:center;gap:12px;margin-top:auto}.simQStat{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:var(--color-text-muted)}.simQStat svg{width:15px;height:15px}.simQSolved{font-size:11px;font-weight:700;color:#6b8a4e;background:#eef3e5;padding:2px 8px;border-radius:999px}.simQGo{margin-left:auto;font-size:12px;font-weight:700;color:var(--color-warning);white-space:nowrap}.composerAssure{display:flex;align-items:center;gap:8px;margin:12px 2px 0;font-size:13px;font-weight:600;line-height:var(--lh-mid);color:var(--color-text-muted);transition:color .2s ease}.composerAssure svg{width:15px;height:15px;flex-shrink:0;color:#c2ab86}.composerAssure span{min-width:0}.pageShell.qaTheme .tweetCommentsList{max-height:none;overflow:visible}.questionCard .tweetComment{background:var(--color-surface);border-color:rgba(120,95,66,.08);box-shadow:none;padding:16px}.questionCard .tweetCommentsSection{border-top-color:rgba(120,95,66,.1)}.questionCard .commentContent{font-size:15px;line-height:var(--lh-loose);color:#33291f;margin:6px 0 0;max-width:62ch;word-break:normal;overflow-wrap:anywhere}.questionCard .commentAuthor{font-size:12px;font-weight:700;color:#8a7c6b}.questionCard .commentTime{color:#b3a48d;font-weight:600}.questionCard .tweetComment.reply{background:var(--color-bg);padding:12px 16px}.questionCard .tweetComment.reply .commentContent{font-size:14px;line-height:var(--lh-loose)}.charCount.near,.quickComposerCount.near{color:var(--color-warning);font-weight:700}.quickComposerCount.over{color:var(--color-danger);font-weight:700}.tweetImgGrid{gap:2px;margin-top:12px;margin-bottom:2px;border-radius:var(--r-md)}.tweetImgGrid.n2,.tweetImgGrid.n3,.tweetImgGrid.n4{aspect-ratio:16/9}.tweetImgGrid.n1{aspect-ratio:auto;background:transparent}.tweetImgGrid.n1 .tweetImgCell{height:auto}.tweetImgGrid.n1 .tweetImgCell img{width:100%;height:auto;max-height:400px;object-fit:cover}.composerImgGrid{gap:2px}.composerImgGrid.n2,.composerImgGrid.n3,.composerImgGrid.n4{aspect-ratio:16/9}.composerImgGrid.n2 .composerImgCell,.composerImgGrid.n3 .composerImgCell,.composerImgGrid.n4 .composerImgCell{aspect-ratio:auto;height:100%}.timelineHead{font-family:var(--font-serif);font-weight:700;letter-spacing:var(--ls-wide)}.timelineName{font-size:14.5px;font-weight:700;color:#362d26}.timelineSub{font-size:13px;color:#ab9c88;font-weight:600}.timelineContent{font-size:15px;line-height:var(--lh-loose);color:#342c26}.reactChip{font-weight:700}.reactBurst:after{content:"";position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-12px 0 0 -12px;border-radius:50%;border:1.5px solid;color:#c2a06a;opacity:0;animation:reactRing2 .66s ease-out .08s forwards;pointer-events:none}.rb-hitorijanai.reactBurst:after{color:#c98b6b}.rb-ouen.reactBurst:after{color:#c2a66a}.rb-wakaru.reactBurst:after{color:#a98f63}.pageShell.tweetTheme .rb-wakaru.reactBurst:after{color:#9a8ccb}@keyframes reactRing2{0%{opacity:0;transform:scale(.45)}35%{opacity:.32}to{opacity:0;transform:scale(2.15)}}@media (prefers-reduced-motion:reduce){.reactBurst:after{display:none}}.quickPeekInput,.quickPeekSend{min-height:40px}@media (max-width:560px){.quickPeekSend{min-height:44px;min-width:84px}.quickPeekInput{min-height:44px;font-size:15px}.quickPeek{top:50px}}.commentReplies{margin:6px 0 0 14px;padding-left:0;border-left:none;display:flex;flex-direction:column;gap:4px}.tweetComment.reply{position:relative;padding-left:18px}.tweetComment.reply:after{content:"";position:absolute;left:0;top:-6px;width:11px;height:22px;border-left:1px solid #e4d8c6;border-bottom:1px solid #e4d8c6;border-bottom-left-radius:10px;pointer-events:none}.tweetComment.reply:not(:last-child):before{content:"";position:absolute;left:0;top:-6px;bottom:-10px;width:1px;background:#e4d8c6}.tweetComment.reply{background:transparent;border:none;border-radius:0;padding:8px 2px 8px 18px;box-shadow:none}.tweetComment.reply+.tweetComment.reply{border-top:none}.tweetComment.reply .commentAuthor{font-size:12px;color:#9a8b76;font-weight:700}.tweetComment.reply .commentContent{color:#3f352d}.questionCard .tweetComment.reply{background:transparent;padding:8px 2px 8px 18px}.moodCockpitSafe{align-self:flex-start;padding:6px 12px;border-radius:999px;background:var(--color-surface-warm);color:#8a7c66;width:-moz-fit-content;width:fit-content}.moodCockpitSafe svg{color:#b79a68}.guideBoard{padding:24px 24px 20px;margin-bottom:20px}.guideBoardHead{margin-bottom:16px}.guideStep{padding:12px 4px;gap:16px}.guideStepText{line-height:var(--lh-loose);margin-top:2px}.guideStepArrow{bottom:-14px}.guideBoardFoot{margin-top:20px;gap:12px}@media (max-width:560px){.guideBoard{padding:16px}.guideStep{padding:8px 2px;gap:12px}}.sortChip{transition:background .16s ease,color .16s ease,transform .12s ease}.sortChip:active{transform:scale(.95)}.sortChip.active{transition:background .2s ease,color .2s ease}.moodCta{font-size:13px;font-weight:700;font-family:var(--font-sans)}.moodCta svg{width:15px;height:15px}.moodTabs{backdrop-filter:blur(14px) saturate(1.08);-webkit-backdrop-filter:blur(14px) saturate(1.08);box-shadow:var(--shadow-soft)}.communityTopBar{backdrop-filter:blur(14px) saturate(1.05);-webkit-backdrop-filter:blur(14px) saturate(1.05)}.categoryCard,.featuredCard,.moodTip,.openQuestions,.popularCard,.qCard,.qMoodRow,.qSearchBar,.questionCard,.quickComposer,.timelineCard,.tweetCard,.tweetComposer{box-shadow:var(--shadow-soft)}.qCardAnswerPreview{border-left-width:2px}.communityTopTab{border-bottom-width:2px}.categoryCard:hover,.featuredCard:hover,.popularCard:hover{box-shadow:var(--shadow-lift)}@media (max-width:560px){.pageShell{padding:24px var(--page-pad-x) var(--nav-clear);gap:20px}.topIntro h1{line-height:1.32}.browseHeadTitle,.popularHead,.qSectionTitle,.timelineHead{margin-bottom:12px}}.answerMatchActions,.moodCtaCluster,.timelineActions,.timelineReactions{gap:12px}.commentActions{gap:12px;row-gap:8px;flex-wrap:wrap}@media (max-width:560px){.reactChip{padding-top:8px;padding-bottom:8px}.answerLikeBtn,.answerProfileBtn,.timelineLikeBtn,.timelineTalkBtn{min-height:40px}}.commentContent{transition:max-height .4s cubic-bezier(.4,0,.2,1)}.questionCard .commentContent.ansCollapsed:after{background:linear-gradient(180deg,rgba(255,253,249,0) 0,rgba(255,253,249,.88) 66%,var(--color-surface) 96%)}.qReadMore{font-size:12px;font-weight:700}.tweetComment.bestAnswer:before{width:3.5px;background:var(--color-best)}.bestAnswerBadge{box-shadow:inset 0 0 0 1px rgba(160,126,58,.18)}.bestAnswerBadge svg{opacity:1}.tweetComment.bestAnswer{animation:bestAppear .5s ease both}@keyframes bestAppear{0%{opacity:.35;transform:translateY(2px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tweetComment.bestAnswer{animation:none}}@media (max-width:560px){.qReaderCard{padding-top:16px;padding-bottom:12px}.qReaderCard .qCardAnswerCta{min-height:40px;display:inline-flex;align-items:center}.qReaderCard .qReadMore{display:inline-flex;align-items:center;min-height:34px}}.qAnswerWho.inComment{gap:8px}.attrBadges,.qAnswerWho.inComment{display:inline-flex;align-items:center;flex-wrap:wrap}.attrBadges{gap:6px}.attrBadge{padding:2px 8px;border-radius:999px;background:#f2ece1;color:#7c6b56;font-size:11px;font-weight:700;line-height:var(--lh-relaxed);border:none}.attrBadge,.simQSafe{display:inline-flex;align-items:center}.simQSafe{gap:6px;margin-top:8px;padding:4px 12px;border-radius:999px;background:var(--color-surface-warm);color:#8a7c66;font-size:13px;font-weight:600;width:-moz-fit-content;width:fit-content}.simQSafe svg{width:15px;height:15px;flex-shrink:0;color:#b79a68}.quickComposer{padding:20px;gap:12px}.quickComposerInput{padding:12px 16px;line-height:1.75}.pageShell.qaTheme .quickComposerInput{min-height:96px;line-height:var(--lh-loose)}.quickComposerHead{margin-bottom:2px}.composerAssure{margin-top:12px;line-height:var(--lh-relaxed)}.quickComposerFooter{margin-top:6px}.pageShell.qaTheme .tweetCommentsList{gap:16px}.questionCard .commentContent{margin-top:8px}.btnCommentPost{transition:background .18s ease,transform .12s ease,opacity .18s ease}.btnCommentPost:active{transform:scale(.97)}.tweetCommentForm .commentInput:placeholder-shown+.btnCommentPost{opacity:.55}.tweetCard .tweetAuthorName{font-size:14.5px;font-weight:700;color:#362d26}.tweetCard .tweetTime{font-size:11px;color:#ab9c88;font-weight:600}.tweetCard .tweetContent{font-size:15px;color:#342c26}.tweetImgCell{transition:filter .15s ease}.tweetImgCell:active{filter:brightness(.96)}.tweetImgCell:active img{transform:scale(.995)}@media (max-width:560px){.tweetCommentToggleBtn,.tweetLikeBtn{min-height:40px;display:inline-flex;align-items:center}.tweetCardFooter{gap:16px}}.reactChip{border-color:#ece2d2;background:var(--color-bg);box-shadow:none}.reactChip:hover{border-color:#e2d3b8}.reactChip:active{transform:scale(.96)}.moodTab{justify-content:center;gap:8px;padding:16px 12px}.moodTabTitle{font-size:14px;font-weight:700;letter-spacing:var(--ls-wide);overflow:visible;white-space:nowrap}.moodCockpit{margin:6px 0 20px}.moodCockpitFoot{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:16px;flex-wrap:nowrap}.moodCtaCluster{justify-content:center}.moodCockpitSafe{align-self:center;margin:2px auto 0}.topIntro{padding-top:8px;padding-bottom:4px}.pageShell.qaTheme .topIntro{padding-bottom:2px}.topIntro h1{margin:0}.qMoodRow{display:block;margin:6px 0 12px}.qMoodChips{display:flex;flex-wrap:wrap;gap:8px}.qSectionOpen .qSectionHead{margin-bottom:8px}.pageShell{gap:20px}@media (max-width:560px){.pageShell{gap:20px}}.qOpenFlag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:#f3ece0;color:#96754a;font-size:11px;font-weight:700;white-space:nowrap}.qOpenFlag svg{width:11px;height:11px}.charRing{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0}.charRingNum{position:absolute;font-size:11px;font-weight:700;line-height:var(--lh-none)}.charRing.near svg{filter:drop-shadow(0 0 0 rgba(0,0,0,0))}.wxDecoy{position:fixed;inset:0;z-index:999999;background:linear-gradient(180deg,#eaf1f7,#f4f7fa 42%,#ffffff);color:#2a3340;overflow-y:auto;cursor:default;font-family:var(--font-sans);-webkit-tap-highlight-color:transparent}.wxInner{max-width:460px;margin:0 auto;padding:calc(40px + env(safe-area-inset-top, 0px)) 24px calc(48px + env(safe-area-inset-bottom, 0px))}.wxTopRow{display:flex;align-items:baseline;justify-content:space-between}.wxLoc{font-size:22px;font-weight:800;color:#2a3340}.wxUpd{font-size:12px;color:#8a95a3;font-weight:600}.wxNow{text-align:center;padding:28px 0 8px}.wxNowIcon{color:#f2a93b;display:flex;justify-content:center}.wxNowTemp{font-size:84px;line-height:var(--lh-none);color:#2a3340;margin-top:6px}.wxDeg,.wxNowTemp{font-weight:300}.wxNowCond{font-size:16px;font-weight:700;color:#48576a;margin-top:6px}.wxHiLo{font-size:13.5px;color:#8a95a3;margin-top:6px;font-weight:600}.wxHourly{display:flex;justify-content:space-between;gap:6px;margin:28px 0 8px;padding:16px 12px;background:rgba(255,255,255,.7);border-radius:var(--r-lg);box-shadow:0 6px 20px rgba(90,110,140,.08)}.wxHourCell{display:flex;flex-direction:column;align-items:center;gap:8px;color:#6a8bbf;flex:1 1}.wxHourT{font-size:12px;font-weight:700;color:#6b7889}.wxHourTemp{font-size:14px;font-weight:700;color:#2a3340}.wxWeek{margin-top:16px;padding:8px 16px;background:rgba(255,255,255,.7);border-radius:var(--r-lg);box-shadow:0 6px 20px rgba(90,110,140,.08)}.wxWeekRow{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(120,140,170,.1)}.wxWeekRow:last-child{border-bottom:none}.wxWeekDay{width:24px;font-size:14px;font-weight:700;color:#48576a}.wxWeekIcon{color:#6a8bbf;display:inline-flex}.wxWeekLo{width:34px;text-align:right;font-size:14px;color:#8a95a3;font-weight:600}.wxWeekBar{flex:1 1;height:5px;border-radius:999px;background:#e2e8f0;overflow:hidden}.wxWeekBarFill{display:block;height:100%;width:62%;margin-left:14%;border-radius:999px;background:linear-gradient(90deg,#7fb0e6,#f2c14e)}.wxWeekHi{width:34px;text-align:right;font-size:14px;color:#2a3340;font-weight:700}.wxFoot{text-align:center;font-size:13px;color:#a7b0bd;margin-top:24px;font-weight:600}.wxMetrics{display:flex;gap:8px;margin-top:20px}.wxMetric{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border-radius:var(--r-md);background:rgba(255,255,255,.7);box-shadow:0 6px 20px rgba(90,110,140,.08)}.wxMetricLabel{font-size:11px;font-weight:700;color:#8a95a3}.wxMetricVal{font-size:17px;font-weight:700;color:#2a3340}.wxMetricVal small{font-size:11px;font-weight:600;margin-left:1px}.wxHourPop{font-size:10px;font-weight:700;color:#6a8bbf;min-height:13px}.wxWeekDay{width:34px}.wxWeekDay.today{color:#2a3340}.timelineCard,.tweetCard{transition:box-shadow .38s ease,background-color .38s ease}.timelineCard:active,.tweetCard:active{background-color:var(--color-bg);box-shadow:0 0 0 3px rgba(201,168,106,.14),0 10px 26px rgba(120,95,66,.1);transition:box-shadow .06s ease,background-color .06s ease}@media (prefers-reduced-motion:reduce){.timelineCard:active,.tweetCard:active{transition:none}}body{transition:background-color .6s ease}.moodTab{transition:transform .12s ease,background-color .4s ease;border-radius:var(--r-md)}.moodTab:active{background-color:rgba(201,168,106,.12);transition:background-color .06s ease}.pageShell.tweetTheme .moodTab.tweetTab:active{background-color:rgba(124,111,191,.12)}@media (prefers-reduced-motion:reduce){.moodTab:active{transition:none}}:root{--line:var(--card-border);--r-lg:16px;--r-md:14px;--r-sm:10px}.categoryCard,.featuredCard,.openQuestions,.popularCard,.qCard,.qMoodRow,.qSearchBar,.questionCard,.simQCard,.timelineCard,.tweetCard{border-radius:var(--r-md)}.guideBoard,.moodTabs,.moodTip,.quickComposer,.quickPeek,.tweetComposer,.tweetPaywall,.tweetTrialNotice{border-radius:var(--r-lg)}.composerImgGrid,.qCardImage,.timelineImage,.tweetAttachedImage,.tweetImgGrid{border-radius:var(--r-sm)}.categoryCard,.featuredCard,.guideBoard,.openQuestions,.popularCard,.qCard,.qMoodRow,.qSearchBar,.questionCard,.quickComposer,.simQCard,.timelineCard,.tweetCard,.tweetComposer{border-color:var(--line)}.planCard.activePlan{border:1.5px solid var(--card-border-active);box-shadow:var(--shadow-soft)}.planCard.activePlan .planHeader h2{color:var(--color-accent-deep)}.pointUnit{display:inline-block;margin-top:6px;font-size:12.5px;font-weight:700;color:var(--color-text-soft);background:#f4f1e9;border-radius:999px;padding:4px 10px;line-height:var(--lh-none)}.durationTabActive .durationOff{color:#fff;background:#c0563a}.verifyNudge{display:flex;align-items:center;gap:12px;background:#fdf6e8;border:1px solid #ecd9b4;border-radius:var(--r-md);padding:14px 16px;margin:0 0 16px;color:inherit;text-decoration:none;transition:background .15s}.verifyNudge:hover{background:#f9efdb}.verifyNudgeIcon{flex-shrink:0;display:grid;place-items:center;width:38px;height:38px;border-radius:var(--r-sm);background:#f1e3c6;color:#a4854f}.verifyNudgeText{display:flex;flex-direction:column;gap:2px;min-width:0}.verifyNudgeText b{font-size:13.5px;color:#4a3f30}.verifyNudgeText small{font-size:12px;color:var(--color-text-soft);line-height:var(--lh-relaxed)}.verifyNudgeArrow{margin-left:auto;color:#b4a184;font-size:20px;font-weight:700}.verifyNudge.pending{background:#f2f4ec;border-color:#d7ddc6}.verifyNudge.pending:hover{background:#ecefe3}.verifyNudge.pending .verifyNudgeIcon{background:#e2e8d2;color:#6f8a4a}.authPage{background:radial-gradient(1100px 620px at 82% -8%,#fbeadb 0,rgba(251,234,219,0) 58%),radial-gradient(820px 520px at -8% 18%,#f1ebe1 0,rgba(241,235,225,0) 55%),var(--color-bg)}.authTitle{font-family:var(--font-sans);font-weight:600;letter-spacing:var(--ls-wide);color:var(--color-text-deep)}.authButton{border-radius:14px;background:var(--grad-cta);box-shadow:var(--shadow-lift)}.authButton:hover{background:var(--color-accent-deep);box-shadow:var(--shadow-lift)}.verifyUpload{border:2px dashed #cbb191;border-radius:var(--r-lg);padding:36px 16px;text-align:center;cursor:pointer;background:var(--color-bg);margin:12px 0;color:var(--color-accent);transition:background .15s,border-color .15s}.verifyUpload:hover{background:#f6f0e6;border-color:#b99b7d}.verifyUploadMain{font-size:14px;margin-top:8px;color:#5d4a39}.verifyUploadSub{font-size:12px;color:var(--color-text-muted);margin-top:6px}.verifyNotes{font-size:12px;color:var(--color-brown-mid);padding-left:20px;line-height:var(--lh-loose)}.verifyPreview img{border-radius:var(--r-sm)}.appDialogOverlay{position:fixed;inset:0;z-index:200;background:rgba(40,30,20,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px;animation:dlgFade .18s ease both}.appDialog{width:min(400px,100%);background:var(--color-surface);border:1px solid var(--color-border);border-radius:22px;padding:28px 24px 22px;text-align:center;box-shadow:var(--shadow-lift);animation:dlgPop .22s ease both}.appDialog h2{font-family:var(--font-sans);font-size:20px;font-weight:600;letter-spacing:var(--ls-wide);color:#33291f;margin:0 0 10px}.appDialog p{font-size:13.5px;color:#6f6152;line-height:var(--lh-loose);margin:0 0 20px;white-space:pre-line}.appDialogActions{display:flex;flex-direction:column;gap:8px}.appDialogActions .authButton{width:100%}.appDialogActions .planBtnGhost{margin-top:0}.appDialogOverlay{animation:dlgOverlayIn .22s ease-out both}.appDialog{animation:dlgPopIn .34s cubic-bezier(.34,1.45,.44,1) both}@keyframes dlgOverlayIn{0%{opacity:0}}@keyframes dlgPopIn{0%{opacity:0;transform:translateY(12px) scale(.94)}}.appDialogMatch{position:relative;overflow:hidden}.appDialogMatch:before{content:"";position:absolute;left:50%;top:-48px;width:280px;height:280px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(194,105,78,.14),rgba(194,105,78,0) 68%);animation:matchGlow 1.4s ease-out both;pointer-events:none}@keyframes matchGlow{0%{opacity:0;transform:translateX(-50%) scale(.55)}50%{opacity:1}to{opacity:.85;transform:translateX(-50%) scale(1)}}.appDialogMatch .appDialogHearts svg{animation:matchHeartIn .55s cubic-bezier(.3,1.5,.5,1) both;animation-delay:.12s}.appDialogMatch .appDialogHearts svg:last-child{animation-delay:.24s}@keyframes matchHeartIn{0%{opacity:0;transform:translateY(12px) scale(.35) rotate(-10deg)}70%{opacity:1;transform:translateY(-3px) scale(1.1) rotate(3deg)}to{opacity:1;transform:none}}.appDialogMatch h2{animation:dlgPopIn .3s ease-out .16s both}.appDialogHearts{color:#c2694e;display:flex;justify-content:center;align-items:flex-start;gap:2px;margin-bottom:10px}.appDialogHearts svg{width:24px;height:24px}.appDialogHearts svg:last-child{width:20px;height:20px;color:#d98a72;margin-top:-4px}@keyframes dlgFade{0%{opacity:0}to{opacity:1}}@keyframes dlgPop{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.appDialog,.appDialogMatch .appDialogHearts svg,.appDialogMatch h2,.appDialogMatch:before,.appDialogOverlay{animation:none}}.appDialogDanger .authButton{background:var(--color-danger);box-shadow:0 8px 18px rgba(192,90,80,.25)}.appDialogDanger .authButton:hover{background:#a94f46;box-shadow:0 10px 22px rgba(192,90,80,.3)}.recMatch{gap:6px}.recMatch,.recMatchInfo{display:inline-flex;align-items:center}.recMatchInfo{width:16px;height:16px;border:none;border-radius:50%;background:rgba(138,79,58,.16);color:#8a4f3a;font-size:13px;font-weight:700;line-height:var(--lh-none);justify-content:center;cursor:pointer;padding:0;box-shadow:none}.recMatchInfo:hover{background:rgba(138,79,58,.26)}.recMatchTip{position:absolute;top:calc(100% + 8px);left:0;z-index:3;width:230px;background:rgba(255,252,247,.97);border:1px solid var(--color-border);border-radius:var(--r-sm);padding:10px 12px;font-size:13px;font-weight:600;color:#6f6152;line-height:var(--lh-relaxed);text-align:left;white-space:normal;box-shadow:var(--shadow-soft);cursor:default}.recMatchInfo{position:relative}.recMatchInfo:after{content:"";position:absolute;inset:-14px;border-radius:50%}.homeSkelTitle{margin:16px 0 12px;height:16px;max-width:160px}.homeSkelHero{border-radius:22px;overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface)}.homeSkelPhoto{height:340px;background:linear-gradient(90deg,var(--color-surface-cream) 25%,#fbf7ef 50%,var(--color-surface-cream) 75%);background-size:200% 100%;animation:qShimmer 1.2s linear infinite}.homeSkelPanel{padding:16px 20px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.homeSkelPanelInfo{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:9px}.homeSkelName{height:18px}.homeSkelActs{display:flex;align-items:flex-end;gap:28px;flex-shrink:0}.homeSkelBtn{display:inline-block;border-radius:50%;background:linear-gradient(90deg,var(--color-surface-cream) 25%,#fbf7ef 50%,var(--color-surface-cream) 75%);background-size:200% 100%;animation:qShimmer 1.2s linear infinite}.homeSkelGreet{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 4px}.homeSkelPill{height:26px;border-radius:999px}.homeSkelStats{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:16px;padding:12px 16px;border-radius:var(--r-md);background:var(--color-surface);border:1px solid var(--color-border)}.homeSkelFeed{display:flex;flex-direction:column;gap:12px}.homeSkelRow{display:flex;align-items:center;gap:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-md);padding:12px 16px}.homeSkelRow .qSkeletonLine{flex:1 1}.homeSkelAv{width:46px;height:46px;border-radius:50%;flex-shrink:0;background:linear-gradient(90deg,var(--color-surface-cream) 25%,#fbf7ef 50%,var(--color-surface-cream) 75%);background-size:200% 100%;animation:qShimmer 1.2s linear infinite}@media (max-width:560px){.homeSkelPhoto{height:300px}.homeSkelPanel{flex-direction:column;align-items:stretch;gap:12px}.homeSkelActs{justify-content:space-between;padding:0 12px}.homeSkelActs .homeSkelBtn:first-child{width:56px!important;height:56px!important}.homeSkelActs .homeSkelBtn:last-child{width:72px!important;height:72px!important}}@media (prefers-reduced-motion:reduce){.homeSkelAv,.homeSkelPhoto,.qSkeletonBar,.qSkeletonLine{animation:none}}.noMatchesActions{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:16px}.noMatchesActions .planBtnGhost{width:auto;min-width:220px;margin-top:0}.noMatchesActions .linkButton{margin-top:4px}.suggestChips{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:14px}.suggestChip{padding:8px 16px;border-radius:10px;border:1.5px solid var(--color-accent-soft);background:var(--color-surface);color:var(--color-accent-deep);font-size:13px;font-weight:700;cursor:pointer;box-shadow:none;transition:background-color .15s,border-color .15s}.suggestChip:hover{background:var(--color-surface-warm);border-color:var(--color-accent)}.appliedScopeChip{border:none;border-radius:10px;padding:4px 12px;background:var(--color-surface-warm);color:var(--color-accent-deep);font-size:12.5px;font-weight:700;cursor:pointer;box-shadow:none}.appliedScopeChip:hover{background:#efe2cd}.resultCount{font-size:13.5px;font-weight:600;color:var(--color-text-soft)}.resultCount b{font-size:16px;font-weight:800;color:var(--color-text-deep);margin:0 1px}.resultCountLoading{color:var(--color-text-muted)}.loadMoreRow{position:relative;text-align:center;margin:16px 0 24px}.loadMoreSentinel{position:absolute;top:-240px;height:1px;width:1px;left:50%}.loadEndNote{text-align:center;font-size:12.5px;font-weight:600;color:var(--color-text-muted);margin:16px 0 24px}.featuredSkel{pointer-events:none}.featuredSkelPhoto{width:100%;aspect-ratio:4/5;background:linear-gradient(90deg,var(--color-surface-cream) 25%,#fbf7ef 50%,var(--color-surface-cream) 75%);background-size:200% 100%;animation:qShimmer 1.2s linear infinite}.sectionLabel{display:flex;align-items:baseline;gap:10px}.sortIndicator{font-size:11.5px;font-weight:700;color:var(--color-text-muted);background:#f4efe5;border-radius:999px;padding:4px 10px}.filterSheetTrigger,.sheetClose,.sheetHandle,.sheetHandleZone,.sheetOverlay{display:none}@media (max-width:640px){.filterSheetTrigger{gap:8px;margin:4px 24px 0;padding:12px 20px;min-height:44px;background:var(--color-surface);border:1px solid #ece2d2;border-radius:14px;font-size:13.5px;color:#5f5344;cursor:pointer;box-shadow:var(--shadow-soft)}.filterCountBadge,.filterSheetTrigger{display:inline-flex;align-items:center;font-weight:700}.filterCountBadge{background:#b76a52;color:#fff;font-size:11px;border-radius:999px;min-width:18px;height:18px;justify-content:center;padding:0 4px}.sheetOverlay{display:block;position:fixed;inset:0;z-index:149;background:rgba(40,30,20,.42);animation:dlgFade .18s ease both}.searchFilters{position:fixed;left:0;right:0;bottom:0;z-index:150;margin:0;max-height:82vh;overflow-y:auto;border-radius:22px 22px 0 0;background:#fdfaf5;border:1px solid #ece2d2;border-bottom:none;padding:10px 20px calc(20px + env(safe-area-inset-bottom));transform:translateY(105%);transition:transform .28s cubic-bezier(.32,.72,.35,1);box-shadow:var(--shadow-lift)}.searchFilters.sheetOpen{transform:none}.sheetHandleZone{display:flex;align-items:center;justify-content:center;height:44px;margin:-10px -20px 0;touch-action:none;cursor:-webkit-grab;cursor:grab}.sheetHandle{display:block;width:44px;height:4px;border-radius:999px;background:#d9cbb6}.searchFilters.sheetOpen .filterActions{position:-webkit-sticky;position:sticky;bottom:calc(-20px - env(safe-area-inset-bottom));margin:16px -20px calc(-20px - env(safe-area-inset-bottom));padding:12px 20px calc(16px + env(safe-area-inset-bottom));background:rgba(253,250,245,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid #ece2d2;display:flex;flex-wrap:wrap;gap:8px}.searchFilters.sheetOpen .filterActions .filterSubmitButton{flex:1 1 100%;min-height:48px;font-size:15px}.searchFilters.sheetOpen .filterActions .filterResetButton{flex:1 1;min-height:40px}.searchFilters.sheetOpen .filterActions .filterClearButton{flex:0 0 auto;min-height:40px}.sheetClose{display:flex;align-items:center;justify-content:center;position:absolute;top:10px;right:14px;width:32px;height:32px;border:none;border-radius:50%;background:#f1e9dc;color:var(--color-text-soft);font-size:18px;cursor:pointer;padding:0;box-shadow:none}@media (prefers-reduced-motion:reduce){.searchFilters{transition:none}.sheetOverlay{animation:none}}}.featuredOnline{position:absolute;top:12px;right:12px;z-index:2;display:flex;align-items:center;gap:6px;background:rgba(255,252,247,.88);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700;color:#5c7350}.chatDateDivider{display:flex;justify-content:center;margin:20px 0 12px}.chatDateDivider span{font-size:13px;font-weight:600;color:var(--color-text-muted);background:rgba(121,91,64,.07);border-radius:999px;padding:4px 14px;white-space:nowrap}.chatTopBar{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(246,242,236,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border)}.chatTopBarInner{max-width:860px;margin:0 auto;gap:12px;padding:12px var(--page-pad-x)}.chatBack,.chatTopBarInner{display:flex;align-items:center}.chatBack{width:40px;height:40px;flex-shrink:0;justify-content:center;border:none;border-radius:50%;background:transparent;color:#8a7c6c;cursor:pointer;padding:0;box-shadow:none}.chatBack:hover{background:rgba(138,124,108,.1)}.chatPeer{display:flex;align-items:center;gap:10px;min-width:0;border:none;background:transparent;cursor:pointer;padding:4px 6px;border-radius:var(--r-sm);text-align:left;box-shadow:none}.chatPeer:hover{background:rgba(138,124,108,.08)}.chatPeerAvatar{width:38px;height:38px;border-radius:50%;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--color-surface-warm);color:var(--color-accent-caramel);font-weight:700;font-size:15px;border:1px solid var(--color-border)}.chatPeerAvatar img{width:100%;height:100%;object-fit:cover}.chatPeerText{display:flex;flex-direction:column;min-width:0}.chatPeerName{font-size:14.5px;font-weight:700;color:var(--color-text-strong)}.chatPeerMeta,.chatPeerName{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chatPeerMeta{font-size:13px;color:var(--color-text-muted);display:inline-flex;align-items:center;gap:5px}.chatPeerMeta.isOnline{color:#5c7350;font-weight:700}.chatTopActions{margin-left:auto;display:flex;gap:6px;flex-shrink:0}.chatActionBtn{border:1px solid #e0d4c2;background:var(--color-surface);color:var(--color-text-mid);font-size:12px;font-weight:700;border-radius:14px;padding:8px 14px;cursor:pointer;box-shadow:none;white-space:nowrap}.chatActionBtn:hover{background:#f6f0e6}.chatActionBtn.danger{color:var(--color-danger-text);border-color:#e6c4bb}.chatActionBtn.danger:hover{background:#fdf0ee}.rankViews{font-size:11px;color:var(--color-text-muted);font-weight:600}.qEmptyReset{display:inline-flex;margin-top:12px}.timelineReload{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;margin-bottom:12px;padding:8px 16px;min-height:40px;border:1px solid var(--line);border-radius:14px;background:var(--color-surface);color:var(--color-text-soft);font-size:12.5px;font-weight:700;cursor:pointer;box-shadow:none}.timelineReload:hover{background:#f9f4ec;color:#5f5344}.timelineReload:disabled{opacity:.55;cursor:not-allowed}.timelineReload .spin{animation:tlSpin 1s linear infinite}@keyframes tlSpin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.timelineReload .spin{animation:none}}.noticeMessage{margin:16px 0;padding:16px 20px;border-radius:var(--r-md);background:#f6f1e8;color:var(--color-text-mid);font-weight:700;border:1px solid #e7dccb;font-size:13.5px;line-height:var(--lh-relaxed)}.planFemaleFree{color:#6f8a4a!important}.profileTagline{margin:6px 0 2px;font-family:var(--font-serif);font-size:15.5px;color:var(--color-text-sub);font-weight:600;line-height:var(--lh-relaxed)}.profileTagline:before{content:"「";color:var(--color-accent-soft)}.profileTagline:after{content:"」";color:var(--color-accent-soft)}.profileOnline{gap:6px;margin-left:10px;font-size:13px;font-weight:700;background:rgba(136,151,111,.14);border-radius:999px;padding:4px 10px;vertical-align:middle}.profileOnline,.profileTag.profileTagVerified{display:inline-flex;align-items:center;color:#5c7350}.profileTag.profileTagVerified{gap:4px;background:#eef3e6;border-color:#d3ddc2}.mypageMenu{display:flex;flex-direction:column}.mypageMenuGroupTitle{font-size:13px!important;font-weight:700;color:var(--color-text-muted)!important;letter-spacing:var(--ls-wide);margin:0 0 4px!important}.mypageMenuRow.mypageMenuDanger{border:none;background:transparent;width:100%;text-align:left;cursor:pointer;box-shadow:none;font:inherit}.mypageMenuRow.mypageMenuDanger:hover{background:rgba(192,90,80,.08)}.mypageMenuRow.mypageMenuDanger .mypageMenuIcon{background:rgba(192,90,80,.1);color:var(--color-danger)}.mypageMenuRow.mypageMenuDanger .mypageMenuLabel{color:var(--color-danger-text)}.mypageMenuRow{display:flex;align-items:center;gap:14px;padding:14px 4px;min-height:44px;text-decoration:none;color:inherit;border-radius:var(--r-sm)}.mypageMenuRow:hover{background:#f9f4ec}.mypageMenuRow+.mypageMenuRow{border-top:1px solid rgba(120,95,66,.08)}.mypageMenuIcon{flex-shrink:0;width:38px;height:38px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;background:var(--color-surface-warm);color:var(--color-accent-caramel)}.mypageMenuIcon svg{width:20px;height:20px}.mypageMenuText{display:flex;flex-direction:column;gap:2px;min-width:0}.mypageMenuLabel{font-size:14px;font-weight:700;color:var(--color-text-strong)}.mypageMenuDesc{font-size:12px;color:var(--color-text-muted)}.mypageMenuArrow{margin-left:auto;color:#b4a184;font-size:20px;font-weight:700}.profileMeter{background:var(--color-bg);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 18px;margin-bottom:16px}.profileMeterMain{display:flex;align-items:center;gap:12px}.profileMeterRing{flex-shrink:0;display:block}.profileMeterText{display:flex;flex-direction:column;gap:2px;min-width:0}.profileMeterRow{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:12.5px;font-weight:700;color:var(--color-text-soft)}.profileMeterDone{font-size:12px;font-weight:700;color:var(--color-success)}.profileMeterRow b{font-size:18px;color:var(--color-text-strong)}.profileMeterHint{color:var(--color-warning);font-size:12px}.profileMeterBar{margin-top:8px;height:6px;border-radius:999px;background:#eee4d4;overflow:hidden}.profileMeterBar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--color-accent-soft),var(--color-accent));transition:width .3s}.profileMeterNote{margin:8px 0 0;font-size:12px;color:var(--color-text-muted)}.privacyGuide{background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:var(--r-md);padding:20px;box-shadow:none}.privacyGuideHead{display:flex;align-items:center;gap:8px}.privacyGuideIcon{display:inline-flex;color:var(--color-icon-accent)}.privacyGuideIcon svg{width:18px;height:18px}.privacyGuideHead h2{font-size:15px;font-weight:700;color:var(--color-text-deep);flex:1 1;margin:0}.privacyGuideClose{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:none;background:rgba(0,0,0,.04);color:var(--color-text-soft);font-size:15px;line-height:var(--lh-none);cursor:pointer}.privacyGuideClose:hover{background:rgba(0,0,0,.12)}.privacyGuideList{margin:12px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:var(--lh-loose);color:var(--color-text-sub)}.privacyGuideList b{color:var(--color-accent-deep);font-weight:700}.privacyGuideNote{margin:12px 0 0;font-size:12px;color:var(--color-text-muted);line-height:var(--lh-relaxed)}@media (max-width:640px){.durationTabs{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.durationTabs::-webkit-scrollbar{display:none}.durationTab{flex-shrink:0}}.navLabel{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toastHost{bottom:calc(118px + env(safe-area-inset-bottom, 0px))}@media (max-width:720px){.toastHost{bottom:calc(94px + env(safe-area-inset-bottom, 0px))}}body:has(.inputArea) .toastHost{bottom:calc(160px + env(safe-area-inset-bottom, 0px))}.categoryDesc,.commentLockNote,.composerVerifyLock p,.homeTopicTitle,.likeQuotaRow,.notifText,.profileNote,.qCatRowDesc,.rankCatContent,.rankNote,.rankTweetContent,.roomDesc,.roomRankContent,.tweetLockBanner p,.verifyPreviewNote{font-size:13px}.avatarBlurHint,.photoHint,.userDetailNote{font-size:12.5px}.goodListenerNote{font-size:12px}.appDialog{max-height:calc(100dvh - 40px);overflow-y:auto}@media (max-width:720px){.chatBack,.sheetClose{width:44px;height:44px}.durationTab{min-height:44px}.chatActionBtn{padding:8px 16px}.chatActionBtn,.commentUpvoteBtn,.deletePhotoBtn,.messageAction,.qSortTab,.rankMoreToggle,.reactChip,.savedChipMain,.savedChipX,.sortChip,.themeTab,.timelineReload,.topicFollowBtn,.tweetDeleteBtn{min-height:40px}.commentBestBtn,.commentDeleteBtn,.commentReplyBtn,.msgAction,.roomThreadDelete{min-height:40px;padding:8px 10px}}.adminMsgTableWrap,.appDialog,.blTableWrap,.chatWindow,.msTableWrap,.prTableWrap,.searchFilters,.wxDecoy{overscroll-behavior:contain}.durationTabs,.moodTags,.qMoodChips,.qSortTabs,.simQTrack,.themeTabs{overscroll-behavior-x:contain}.chatWindow,.searchFilters{-webkit-overflow-scrolling:touch}.bottomNav{padding-bottom:calc(20px + env(safe-area-inset-bottom, 0px))}@media (max-width:720px){.bottomNav{padding-bottom:calc(12px + env(safe-area-inset-bottom, 0px))}}.srOnly{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.featuredHeader .featuredDummyName{margin:0;font-size:1.1rem;line-height:var(--lh-tight);font-weight:700}:focus-visible{outline:3px solid var(--color-brand-tan)!important;outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:rgba(169,133,92,.75)!important;outline-offset:1px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.adminRouteSpinner,.appSpinner,.rosterSpinner{animation-duration:.8s!important;animation-iteration-count:infinite!important}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.likesCards{grid-template-columns:repeat(2,1fr)}.likesCards .featuredPhoto{aspect-ratio:1/1}.likesCards .featuredBody{padding:10px 12px 12px}.likesCards .featuredHeader{margin-bottom:4px;gap:8px}.likesCards .featuredHeader h3{font-size:.95rem;line-height:var(--lh-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.likesCards .featuredBadge{padding:4px 8px;font-size:11px;flex-shrink:0}.likesCards .featuredBody>p{margin:0 0 2px;font-size:12.5px;color:var(--color-text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.likesCards .matchRate{margin-top:2px;font-size:12px;font-weight:600;color:var(--color-text-sub)}.likesCards .featuredBody .linkButton{margin-top:auto;padding:8px;font-size:12.5px}@media (max-width:640px){.likesCards .featuredBody{padding:8px 10px 10px}.likesCards .featuredBody .linkButton{padding:8px 6px;font-size:12px}}@media (min-width:641px){.likesCards .featuredBody{padding:14px 16px 16px}.likesCards .featuredHeader{margin-bottom:4px}.likesCards .featuredHeader h3{font-size:1.05rem}.likesCards .featuredBadge{padding:4px 10px;font-size:11.5px}.likesCards .featuredBody>p{font-size:13.5px;margin-bottom:4px}.likesCards .matchRate{font-size:12.5px;margin-top:4px}.likesCards .featuredBody .linkButton{margin-top:auto;padding:12px 10px;font-size:13.5px}}.omiaiCards{gap:14px}.omiaiCards .featuredPhoto{aspect-ratio:1/1;background:#f2ece3}.omiaiCards .featuredOnline{display:none}.omiaiCards .featuredCard{border-radius:var(--r-md)}.omiaiCards .featuredCard:active{transform:translateY(0);box-shadow:var(--shadow-soft)}.omiaiRibbon{position:absolute;top:10px;left:0;z-index:2;background:#e8615d;color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em;padding:4px 12px 4px 8px;border-radius:0 999px 999px 0;box-shadow:0 2px 6px rgba(0,0,0,.16)}.omiaiCards .featuredBody{padding:12px;display:flex;flex-direction:column;align-items:stretch;flex:1 1}.omiaiAgeArea{display:flex;align-items:center;gap:7px;font-size:15.5px;font-weight:800;color:var(--color-text-strong);line-height:1.25;letter-spacing:.01em;min-width:0}.omiaiOnlineDot{width:9px;height:9px;border-radius:50%;background:#5fb452;flex-shrink:0;box-shadow:0 0 0 3px rgba(95,180,82,.18)}.omiaiSub{margin:4px 0 0;font-size:12.5px;color:var(--color-text-soft);line-height:var(--lh-normal)}.omiaiCards .omiaiMsg,.omiaiSub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.omiaiCards .omiaiMsg{margin:5px 0 0;font-size:13px;font-weight:600;color:var(--color-text-strong);line-height:1.35}.omiaiBadgeRow{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.omiaiBadge{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;padding:4px 8px;border-radius:999px;line-height:var(--lh-none)}.omiaiBadgeNew{background:rgba(232,97,93,.12);color:#cf5a55}.omiaiBadgeVerified{background:rgba(74,144,226,.12);color:#3d7bc0}.omiaiCards .featuredBody .linkButton{margin-top:12px;padding:12px 10px;font-size:13.5px;font-weight:800;border:none;color:#fff;background:#d9736c;box-shadow:0 4px 12px rgba(199,106,99,.26);border-radius:var(--r-sm);transition:filter .15s ease,transform .1s ease,box-shadow .15s ease}.omiaiCards .featuredBody .linkButton:hover{filter:brightness(1.03);box-shadow:0 6px 16px rgba(199,106,99,.32)}.omiaiCards .featuredBody .linkButton:active{transform:translateY(1px);box-shadow:0 3px 8px rgba(199,106,99,.26)}.omiaiCards .featuredBody .linkButton:disabled{background:#d8cdbe;color:#fff;box-shadow:none;filter:none}.talkList{display:flex;flex-direction:column;gap:8px;margin-top:10px}.talkRow{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--color-surface);border:1px solid var(--card-border);border-radius:var(--r-md);box-shadow:var(--shadow-soft);text-decoration:none;color:var(--color-text-strong);cursor:pointer;transition:box-shadow .15s ease,transform .1s ease,background .15s ease}.talkRow:hover{box-shadow:var(--shadow-lift)}.talkRow:active{transform:translateY(1px)}.talkRow.isUnread{background:#fbf6ee;border-color:#ecdcc4}.talkRow.talkRowGone{opacity:.6;filter:grayscale(.7)}.talkRowAvatar{width:56px;height:56px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--color-surface-sand)}.talkRowAvatar img{width:100%;height:100%;object-fit:cover;display:block}.talkRowMain{flex:1 1;min-width:0}.talkRowTop{display:flex;align-items:baseline;gap:8px}.talkRowName{flex:1 1;min-width:0;font-size:15px;font-weight:700;color:var(--color-text-strong);line-height:var(--lh-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.talkRowAge{font-size:12.5px;font-weight:600;color:var(--color-text-sub);margin-left:4px}.talkRowTime{flex-shrink:0;font-size:11.5px;color:var(--color-text-soft)}.talkRowBottom{display:flex;align-items:center;gap:8px;margin-top:4px}.talkRowPreview{flex:1 1;min-width:0;margin:0;font-size:13px;color:var(--color-text-soft);line-height:var(--lh-normal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.talkRowPreview.unread{color:var(--color-text-deep);font-weight:700}.talkRowPreview.subtle{color:var(--color-text-muted);font-style:italic}.qaEditList{display:flex;flex-direction:column;gap:10px;margin-top:12px}.qaEditItem{border:1px solid var(--card-border);border-radius:var(--r-sm);background:var(--color-surface);overflow:hidden}.qaEditItem.open{border-color:var(--color-accent-soft);box-shadow:var(--shadow-soft)}.qaEditHead{width:100%;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:none;border:none;color:var(--color-text-strong);font-size:14px}.qaEditHead:hover{background:var(--color-surface-cream)}.qaEditQ{flex:1 1;min-width:0;font-weight:700;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qaEditMeta{display:flex;align-items:center;gap:10px;flex-shrink:0;font-size:12px;color:var(--color-text-soft)}.qaEditRoom{background:var(--color-surface-cream);border-radius:999px;padding:2px 9px;font-weight:700;color:var(--color-accent-deep)}.qaEditToggle{font-size:16px;color:var(--color-text-muted);width:18px;text-align:center}.qaEditBody{padding:4px 14px 16px;border-top:1px solid var(--card-border)}.qaEditLabel{display:block;font-size:12px;font-weight:700;color:var(--color-text-sub);margin:14px 0 6px}.qaEditArea{width:100%;box-sizing:border-box;resize:vertical;border:1px solid var(--card-border);border-radius:var(--r-sm);padding:10px 12px;font-size:14px;line-height:1.6;font-family:inherit;color:var(--color-text-strong);background:var(--color-bg)}.qaEditArea:focus{outline:none;border-color:var(--color-accent-soft);box-shadow:0 0 0 3px rgba(193,154,111,.15)}.qaEditRowBtns{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.qaEditAns{border:1px solid var(--card-border);border-radius:var(--r-sm);padding:10px 12px;margin-top:8px;background:var(--color-surface)}.qaEditAns.best{border-color:var(--color-gold);background:var(--color-best-soft)}.qaEditAnsTop{display:flex;align-items:center;gap:8px;margin-bottom:6px}.qaEditBestTag{font-size:11px;font-weight:800;color:var(--color-best-text);background:var(--color-best-ring);border-radius:999px;padding:2px 8px}.modBtn.modRed{background:var(--color-danger);color:#fff;border:none}.modBtn.modRed:hover{filter:brightness(1.04)}.rosterTagline{margin:4px 0 2px;font-size:12.5px;color:var(--color-accent-deep);font-weight:600;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.segCards2{grid-template-columns:1fr 1fr}.segHead2{margin-top:22px;padding-top:18px;border-top:1px solid var(--card-border)}@media (max-width:640px){.segCards2{grid-template-columns:1fr}}.adminDangerZone{border:1px solid var(--color-danger-border);background:var(--color-danger-soft)}.adminDangerZone h2{color:var(--color-danger-text)}.asnLink{display:flex;align-items:center;justify-content:space-between;gap:8px}.asnLinkLabel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asnSpin{width:14px;height:14px;flex-shrink:0;border:2px solid var(--color-accent-soft);border-top-color:var(--color-brand);border-radius:50%;animation:asnSpin .7s linear infinite}@keyframes asnSpin{to{transform:rotate(1turn)}}.matchOverlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(40,28,22,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:matchFade .28s ease both}.matchModal{position:relative;width:min(92vw,360px);border-radius:26px;padding:30px 26px 24px;text-align:center;overflow:hidden;background:linear-gradient(180deg,#fff6f0 0,var(--color-surface,#fffdf9) 62%);border:1px solid #f0dccd;box-shadow:0 24px 60px rgba(80,40,40,.28);animation:matchPop .42s cubic-bezier(.2,.9,.3,1.2) both}.matchGlow{top:-42%;left:50%;width:230px;height:230px;transform:translateX(-50%);background:radial-gradient(circle,rgba(217,143,184,.5),transparent 68%);filter:blur(6px)}.matchGlow,.matchPetals{position:absolute;pointer-events:none}.matchPetals{inset:0;overflow:hidden}.matchPetal{position:absolute;top:-12px;width:10px;height:10px;border-radius:60% 0 60% 0;background:var(--color-love-soft,#d98fb8);opacity:0;animation:matchFall 3.4s linear infinite}.matchPetal.p0{left:16%;animation-delay:0s}.matchPetal.p1{left:34%;width:8px;height:8px;background:#e9b8d1;animation-delay:.5s}.matchPetal.p2{left:52%;animation-delay:1.1s}.matchPetal.p3{left:70%;width:7px;height:7px;background:#f0cf9a;animation-delay:.3s}.matchPetal.p4{left:86%;animation-delay:1.6s}.matchAvatars{position:relative;height:112px;display:flex;align-items:center;justify-content:center;margin:6px 0 14px}.matchAv{width:96px;height:96px;border-radius:50%;background-color:#e7d8c6;background-size:cover;background-position:50%;border:4px solid #fff;box-shadow:0 8px 20px rgba(90,50,50,.22)}.matchAv.me{transform:translateX(22px) rotate(-4deg);animation:matchSlideL .5s cubic-bezier(.2,.9,.3,1.2) .1s both}.matchAv.you{transform:translateX(-22px) rotate(4deg);animation:matchSlideR .5s cubic-bezier(.2,.9,.3,1.2) .1s both}.matchHeart{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-love,#b0466b);color:#fff;box-shadow:0 6px 16px rgba(176,70,107,.45);animation:matchHeartPop .5s cubic-bezier(.2,.9,.3,1.4) .42s both}.matchHeart svg{width:22px;height:22px}.matchKicker{margin:0;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--color-love-deep,#b36c98);font-weight:700}.matchTitle{margin:4px 0 8px;font-size:22px;font-weight:800;color:var(--color-text-strong,#3d2f27)}.matchLead{margin:0 0 22px;font-size:14px;line-height:1.7;color:var(--color-text-mid,#6f5b47)}.matchActions{display:flex;flex-direction:column;gap:10px}.matchStart{border:none;border-radius:999px;padding:14px;font-size:15px;font-weight:700;color:#fff;cursor:pointer;background:var(--color-love,#b0466b);box-shadow:0 8px 20px rgba(176,70,107,.35);transition:transform .12s ease,box-shadow .12s ease}.matchStart:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(176,70,107,.42)}.matchStart:active{transform:translateY(0)}.matchLater{border:none;background:transparent;color:var(--color-text-soft,#8a7a66);font-size:14px;font-weight:600;padding:6px;cursor:pointer}.matchLater:hover{color:var(--color-text-mid,#6f5b47)}@keyframes matchFade{0%{opacity:0}to{opacity:1}}@keyframes matchPop{0%{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:none}}@keyframes matchSlideL{0%{opacity:0;transform:translateX(44px) rotate(-4deg)}to{opacity:1;transform:translateX(22px) rotate(-4deg)}}@keyframes matchSlideR{0%{opacity:0;transform:translateX(-44px) rotate(4deg)}to{opacity:1;transform:translateX(-22px) rotate(4deg)}}@keyframes matchHeartPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}60%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes matchFall{0%{opacity:0;transform:translateY(0) rotate(0)}10%{opacity:.9}to{opacity:0;transform:translateY(360px) rotate(220deg)}}@media (prefers-reduced-motion:reduce){.matchAv.me,.matchAv.you,.matchHeart,.matchModal,.matchPetal{animation:none}.matchAv.me{transform:translateX(22px)}.matchAv.you{transform:translateX(-22px)}.matchPetals{display:none}}.resultSort{color:var(--color-text-muted);font-weight:600;margin-left:4px;white-space:nowrap}.asnFoot{margin-top:auto;border-top:1px solid var(--card-border);padding:12px 14px;gap:8px;background:var(--color-surface)}.asnFoot,.asnUser{display:flex;flex-direction:column}.asnUser{gap:2px;min-width:0}.asnUserLabel{font-size:11px;color:var(--color-text-muted)}.asnUserEmail{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asnLogout,.asnUserEmail{font-weight:700;color:var(--color-text)}.asnLogout{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:1px solid var(--card-border);background:var(--color-surface);font-size:13px;padding:9px 12px;border-radius:10px;cursor:pointer;transition:background .15s ease,transform .1s ease}.asnLogout:hover{background:var(--color-surface-warm,#f3ece1)}.asnLogout:active{transform:translateY(1px)}.noMatches.likersLocked strong{color:var(--color-accent-deep);font-weight:800}.noMatches.likersLocked p{margin:0 0 4px}