/* Guide controls share the site's warm ink / muted gold palette. */
#Store .moodsun-page .rank-avatar { position:relative; flex:0 0 38px; width:38px; height:38px; margin-right:12px; border-radius:50%; background:#414a3b; color:#eee2bf; display:grid; place-items:center; }
#Store .moodsun-page .rank-avatar img { width:100%; height:100%; border-radius:50%; object-fit:cover; }
#Store .moodsun-page .rank-avatar small { position:absolute; bottom:-3px; right:-3px; background:#cdb98c; color:#27271f; border:2px solid #28251f; border-radius:50%; min-width:16px; height:16px; display:grid; place-items:center; font-size:9px; }
/* Keep the approved mobile button theme separate from the published desktop theme. */
@media (max-width:767px) {
#Store .moodsun-page .like-btn, #Store .moodsun-page .word-likes { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-width:64px; min-height:40px; padding:8px 13px !important; background:#352d28 !important; border:1px solid #6d554b !important; color:#e4bdaf !important; border-radius:20px !important; box-shadow:none !important; backdrop-filter:none !important; font-size:13px !important; white-space:nowrap; text-shadow:none !important; transform:none !important; }
#Store .moodsun-page .like-btn.liked, #Store .moodsun-page .word-likes.liked { background:#563b36 !important; border-color:#c18a78 !important; color:#f4ccbb !important; }
#Store .moodsun-page .tip-likes { color:inherit !important; }
}
@media (max-width:767px) {
  #Store .moodsun-page .sun-container { gap:18px !important; }
  #Store .moodsun-page .sun-left-column { gap:18px !important; }
  #Store .moodsun-page .sun-two-columns { gap:18px !important; }
  #Store .moodsun-page .sun-right-column { position:static !important; top:auto !important; padding:0 !important; border:0 !important; background:none !important; }
  #Store .moodsun-page .daily-warm-quote.compact { padding:20px !important; gap:10px !important; }
  #Store .moodsun-page .daily-warm-quote.compact p { font-size:18px !important; }
  #Store .moodsun-page .quote-tag { background:transparent !important; color:#d2bd8c !important; padding:0 !important; font-size:11px; letter-spacing:1px; }
  #Store .moodsun-page .quote-author { font-size:11px !important; color:#b3aa99 !important; }
  #Store .moodsun-page .emotion-tips-section.compact,
  #Store .moodsun-page .tips-ranking-section.compact,
  #Store .moodsun-page .community-section,
  #Store .moodsun-page .warm-words-wall { padding:18px 14px !important; margin:0 !important; min-width:0; border-radius:20px !important; background:#24231f !important; border:1px solid #494538 !important; box-shadow:none !important; }
  #Store .moodsun-page .section-title, #Store .moodsun-page .ranking-title { font-size:17px !important; margin:0 0 12px !important; padding:0 !important; border:0 !important; color:#ece3cf !important; text-shadow:none !important; }
  #Store .guide-orbit-hint { margin:0; color:#b8ae99; font-size:12px; }
  #Store .guide-orbit { position:relative; height:252px; overflow:hidden; touch-action:pan-y; isolation:isolate; }
  #Store .moodsun-page .guide-orbit-card { position:absolute; left:50%; top:54%; width:76%; height:208px; min-width:0; padding:18px !important; display:flex; flex-direction:column; text-align:left; gap:13px; border-radius:19px !important; background:linear-gradient(125deg,rgba(255,255,255,.07),rgba(255,255,255,.01) 35%,transparent 65%,rgba(255,255,255,.025)) !important; border:1px solid rgba(255,255,255,.24) !important; box-shadow:inset 0 1px 0 #ffffff26,inset 1px 0 0 #ffffff12,0 6px 18px #0002 !important; color:#eee9da !important; text-shadow:none !important; transform:var(--guide-card-transform) !important; transition:none !important; backdrop-filter:blur(1px) !important; -webkit-backdrop-filter:blur(1px); white-space:normal; will-change:transform; }
  #Store .guide-card-top { display:flex; justify-content:space-between; align-items:center; gap:8px; }
  #Store .guide-card-top>span { font-size:27px; }
  #Store .guide-card-top small { font-size:10px; font-weight:400; color:#d4c6a4; }
  #Store .guide-orbit-card strong { font-size:17px; letter-spacing:.03em; }
  #Store .guide-card-summary { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; font-size:12px; line-height:1.7; color:#c8cfbd; font-weight:400; }
  #Store .guide-card-link { margin-top:auto; font-size:11px; color:#e0cc98; }
  #Store .guide-orbit-controls { display:flex; justify-content:center; align-items:center; gap:8px; color:#beb69f; font-size:11px; }
  #Store .moodsun-page .guide-orbit-controls button,
  #Store .moodsun-page .guide-section-actions button,
  #Store .moodsun-page .guide-more { min-height:44px; padding:8px 12px !important; border:1px solid #665f4b !important; border-radius:12px !important; background:transparent !important; color:#d8c69c !important; box-shadow:none !important; backdrop-filter:none !important; text-shadow:none !important; font-size:12px !important; transform:none !important; }
  #Store .moodsun-page .guide-orbit-controls button:not(.guide-motion-toggle) { font-size:23px !important; width:40px; }
  #Store .moodsun-page .guide-orbit-controls .guide-motion-toggle { border:0 !important; padding:6px !important; }
  #Store .moodsun-page .ranking-list { gap:0; }
  #Store .moodsun-page .rank-item { padding:12px 0 !important; display:grid; grid-template-columns:38px minmax(0,1fr); gap:3px 12px; border:0 !important; border-bottom:1px solid #444033 !important; border-radius:0 !important; background:none !important; box-shadow:none !important; }
  #Store .moodsun-page .rank-avatar { grid-row:span 2; margin:0; }
  #Store .moodsun-page .rank-content { font-size:13px; color:#e5ddca !important; min-width:0; }
  #Store .moodsun-page .rank-stats { min-width:0; justify-content:space-between; font-size:10px; gap:8px; }
  #Store .moodsun-page .rank-author { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#aca590 !important; }
  #Store .moodsun-page .rank-likes { flex-shrink:0; color:#c2a990 !important; }
  #Store .guide-section-heading { display:flex; justify-content:space-between; align-items:center; gap:8px; scroll-margin-top:82px; }
  #Store .guide-section-heading h2 { font-size:19px; color:#eee5d0 !important; margin:6px 0 14px; text-shadow:none !important; }
  #Store .guide-eyebrow { font-size:10px; letter-spacing:.13em; color:#b6a982; }
  #Store .guide-count { font-size:11px; color:#b6a982; white-space:nowrap; }
  #Store .guide-section-actions { display:flex; gap:8px; margin-bottom:14px; }
  #Store .guide-section-actions button { flex:1; padding:8px 4px !important; }
  #Store .guide-section-actions button:first-child { background:#353c2e !important; border-color:#69765a !important; }
  #Store .moodsun-page .community-section-lead, #Store .moodsun-page .warm-words-lead { font-size:12px !important; line-height:1.7 !important; margin:0 0 14px !important; color:#b5ad9c !important; }
  #Store .moodsun-page .community-tips, #Store .moodsun-page .wall-grid { grid-template-columns:minmax(0,1fr) !important; gap:12px !important; }
  #Store .moodsun-page .community-tip-card, #Store .moodsun-page .word-card { padding:18px 14px !important; margin:0 !important; min-width:0; border:1px solid #4c493b !important; border-radius:14px !important; background:#2d2d26 !important; box-shadow:none !important; transform:none !important; }
  #Store .moodsun-page .tip-content, #Store .moodsun-page .word-content { font-size:14px !important; color:#e7e0cf !important; line-height:1.85 !important; font-style:normal; margin:0 0 14px !important; overflow-wrap:anywhere; }
  #Store .guide-preview .tip-content, #Store .guide-preview .word-content { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
  #Store .moodsun-page .tip-meta, #Store .moodsun-page .word-footer { gap:8px; font-size:11px; flex-wrap:wrap; }
  #Store .moodsun-page .tip-author, #Store .moodsun-page .word-author { min-width:0; color:#b5b29d !important; font-size:11px; overflow-wrap:anywhere; }
  #Store .moodsun-page .tip-time { font-size:10px; color:#a6a28e !important; }
  #Store .moodsun-page .tip-actions { gap:8px; flex-wrap:wrap; border-top:1px solid #494739 !important; padding-top:10px; }
  #Store .moodsun-page .tip-helpful { display:none; }
  #Store .moodsun-page .word-card.top-word::before { content:'最多点赞'; position:static; display:inline-block; font-size:10px; padding:2px 8px; margin-bottom:10px; color:#d8c69c; background:#474334; border-radius:6px; }
  #Store .moodsun-page .new-tip-form, #Store .moodsun-page .new-warmword-form { padding:12px !important; margin:0 0 14px !important; border:1px solid #615b45 !important; border-radius:12px !important; background:#292c24 !important; }
  #Store .moodsun-page .form-title { font-size:12px !important; margin:0 0 10px !important; }
  #Store .moodsun-page textarea { width:100% !important; box-sizing:border-box; padding:12px !important; min-height:100px; border-radius:10px !important; }
  #Store .moodsun-page .form-footer, #Store .moodsun-page .warmword-form-footer { gap:8px; flex-wrap:wrap; }
  #Store .moodsun-page .submit-tip-btn, #Store .moodsun-page .submit-warmword-btn { min-height:44px; padding:10px 16px !important; box-shadow:none !important; font-size:12px !important; }
  #Store .moodsun-page .guide-more { display:block; width:100%; margin-top:12px; border:0 !important; }
  #Store .guide-empty { font-size:12px; color:#bcb39d; line-height:1.7; }
  #Store .moodsun-page .tip-modal { width:100%; max-height:calc(100dvh - 28px); padding:20px 16px !important; overflow:auto; }
}
/* Shared registration recovery fields, desktop and mobile. */
#Store .registration-code-row { display:flex; align-items:stretch; gap:8px; }
#Store .registration-code-row input { flex:1; min-width:0; width:0; }
#Store .registration-code-row button { flex-shrink:0; min-height:44px; padding:9px 12px !important; font-size:12px !important; color:#e5d6b3 !important; background:#354035 !important; border:1px solid #7e846c !important; border-radius:10px !important; box-shadow:none !important; white-space:nowrap; }
#Store .registration-code-row button:disabled { opacity:.55; cursor:default; }
#Store .registration-message { font-size:13px; line-height:1.65; color:#e3ca93; padding:8px 0; }
@media (max-width:767px) {
  #Store .moodsun-page .word-card.top-word::after { display:none !important; }
  #Store .moodsun-page .tip-actions .quiet-action, #Store .moodsun-page .word-footer .quiet-action { padding:6px !important; min-height:40px; border:0 !important; border-radius:0 !important; background:none !important; box-shadow:none !important; font-size:11px !important; color:#bdb39e !important; }
  #Store .moodsun-page .word-footer .word-author { order:-1; flex:1 1 100%; }
}

/* The floating chart opens a compact reading sheet, without crowding the guide. */
#Store .moodsun-page .guide-rank-fab { position:fixed; z-index:190; right:max(14px,env(safe-area-inset-right)); bottom:calc(88px + env(safe-area-inset-bottom)); width:58px; height:58px; min-width:58px; padding:6px !important; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:0; border-radius:50% !important; border:1px solid #d1bd8288 !important; background:radial-gradient(circle at 30% 15%,#68664b,#28362e 72%) !important; color:#f1dfab !important; box-shadow:0 6px 24px #0006,inset 0 1px 1px #fff3 !important; text-shadow:none !important; transform:none !important; }
#Store .guide-rank-fab>span { font-size:23px; line-height:1; }
#Store .guide-rank-fab>small { font-size:10px; line-height:1.7; letter-spacing:.08em; }
#Store .guide-rank-overlay { position:fixed; inset:0; z-index:5000; background:#080d0bb3; backdrop-filter:blur(10px); display:flex; align-items:center; justify-content:center; padding:16px; }
#Store .guide-rank-dialog { width:min(100%,480px); max-height:calc(100dvh - 32px); overflow-y:auto; overscroll-behavior:contain; padding:24px; box-sizing:border-box; border-radius:26px; border:1px solid #b2ac7d55; background:radial-gradient(ellipse at 0 0,#45473966,transparent 65%),#1d2520; box-shadow:0 24px 80px #0008; color:#eee6d2; }
#Store .guide-rank-dialog header { display:flex; justify-content:space-between; align-items:center; gap:12px; }
#Store .guide-rank-dialog h2 { margin:6px 0 20px; font-size:25px; letter-spacing:.05em; color:#eee6d2; text-shadow:none; }
#Store .guide-rank-dialog .guide-eyebrow { color:#c1b38b; font-size:11px; letter-spacing:.13em; }
#Store .moodsun-page .guide-rank-close, #Store .moodsun-page .guide-rank-inline { padding:8px 12px !important; min-height:44px; border:1px solid #91876b66 !important; border-radius:12px !important; background:transparent !important; color:#d7c7a0 !important; box-shadow:none !important; text-shadow:none !important; }
#Store .guide-rank-close { font-size:23px !important; align-self:flex-start; }
#Store .guide-rank-tabs { display:flex; border-bottom:1px solid #8e897044; gap:24px; }
#Store .moodsun-page .guide-rank-tabs button { flex:1; display:flex; flex-direction:column; gap:5px; align-items:center; padding:12px 0 !important; border:0 !important; border-bottom:2px solid transparent !important; border-radius:0 !important; color:#a9ad9e !important; background:none !important; box-shadow:none !important; transform:none !important; text-shadow:none !important; font-size:17px !important; }
#Store .moodsun-page .guide-rank-tabs button[aria-pressed=true] { color:#eed7a2 !important; border-bottom-color:#d7bb7d !important; }
#Store .guide-rank-tabs span { font-size:10px; font-weight:400; }
#Store .guide-rank-note { font-size:11px; line-height:1.7; color:#aaa990; margin:16px 0; }
#Store .guide-rank-list { list-style:none; padding:0; margin:0; }
#Store .moodsun-page .guide-rank-list button { display:grid; grid-template-columns:20px 32px minmax(0,1fr) 28px; align-items:center; gap:9px; width:100%; padding:18px 0 !important; background:none !important; border:0 !important; border-bottom:1px solid #aaa17b22 !important; border-radius:0 !important; box-shadow:none !important; text-shadow:none !important; text-align:left; color:#eee6d2 !important; transform:none !important; }
#Store .guide-rank-number { color:#b6a16e; font:italic 16px Georgia,serif; }
#Store .guide-rank-list .rank-avatar { width:32px; height:32px; margin:0; font-size:12px; }
#Store .guide-rank-copy { min-width:0; }
#Store .guide-rank-copy strong { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; font-size:13px; font-weight:500; line-height:1.8; overflow-wrap:anywhere; }
#Store .guide-rank-copy small { display:block; color:#a5aa99; font-size:10px; margin-top:5px; overflow-wrap:anywhere; }
#Store .guide-rank-votes { text-align:center; color:#d5b38c; font-size:16px; }
#Store .guide-rank-votes b { display:block; font-size:11px; font-weight:500; }
#Store .guide-rank-dialog footer { margin-top:22px; padding:0; background:none; border:0; font-size:11px; line-height:1.9; color:#aaa68e; text-align:left; }
#Store .guide-rank-dialog footer small { font-size:10px; color:#8e9484; }
#Store .guide-rank-empty { padding:32px 0; text-align:center; color:#d6ccb4; font-size:15px; }
#Store .guide-rank-empty span { display:block; margin-top:10px; font-size:12px; color:#a5aa99; }
#Store .guide-source-label { font-size:12px; color:#c2b18b; }
#Store .guide-community-full { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.9; }
@media (max-width:767px) {
  #Store .guide-orbit::before { content:none; }
  #Store .guide-orbit-card > * { opacity:var(--guide-copy-opacity,1); }
  #Store .guide-orbit-card[aria-hidden=false] { text-shadow:0 1px 3px #0009 !important; }
  #Store .moodsun-page .sun-two-columns { grid-template-columns:minmax(0,1fr) !important; }
  #Store .moodsun-page .community-section, #Store .moodsun-page .warm-words-wall { position:relative; border:0 !important; border-top:1px solid #9f8c5955 !important; border-radius:0 !important; padding:28px 2px 12px !important; background:none !important; box-shadow:none !important; }
  #Store .guide-section-heading { align-items:flex-end; gap:12px; }
  #Store .guide-section-heading h2 { font-size:23px; font-family:'Songti SC','Noto Serif SC',serif; font-weight:600; letter-spacing:.1em; margin:7px 0 15px; }
  #Store .guide-eyebrow { font-size:10px; color:#bda274; letter-spacing:.15em; }
  #Store .guide-count { font:italic 17px Georgia,serif; margin-bottom:18px; color:#b19c70; }
  #Store .guide-section-actions { justify-content:space-between; gap:12px; margin-bottom:12px; }
  #Store .moodsun-page .guide-section-actions button { flex:0 1 auto; min-height:44px; padding:8px 0 !important; border:0 !important; border-radius:0 !important; background:none !important; color:#c9b78e !important; font-weight:500; font-size:12px !important; }
  #Store .moodsun-page .guide-section-actions button:first-child { padding:8px 16px !important; background:#c1ac7520 !important; border:1px solid #bcaa6f55 !important; border-radius:24px !important; }
  #Store .moodsun-page .community-section-lead, #Store .moodsun-page .warm-words-lead { font-size:11px !important; color:#a99e88 !important; margin-bottom:16px !important; }
  #Store .moodsun-page .community-tip-card { position:relative; padding:25px 18px 16px !important; border:1px solid #a1976f44 !important; border-radius:3px 16px 16px 16px !important; background:linear-gradient(135deg,#6869472b,transparent 60%),#292d23 !important; box-shadow:0 5px 0 -2px #1b211b,0 6px 0 -2px #716c4844 !important; }
  #Store .moodsun-page .community-tip-card::before { content:''; position:absolute; top:0; left:18px; width:24px; height:3px; background:#b3a06e; }
  #Store .moodsun-page .warm-words-wall .word-card { position:relative; padding:28px 20px 18px !important; border:1px solid #a48c694d !important; border-radius:3px !important; background:linear-gradient(160deg,#89714b22,transparent 65%),#302a23 !important; box-shadow:0 5px 0 -2px #221d18,0 6px 0 -2px #84714f55 !important; }
  #Store .moodsun-page .word-content { font-family:'Songti SC','Noto Serif SC',serif; font-size:18px !important; line-height:1.9 !important; color:#e5d7b9 !important; padding-top:6px; }
  #Store .moodsun-page .word-card.top-word::before { content:'✦ 被喜欢的一句'; padding:0; margin:0 0 8px; color:#c5a679; background:none; font-size:10px; letter-spacing:.1em; }
  #Store .moodsun-page .tip-content { font-size:14px !important; font-weight:400; }
  #Store .moodsun-page .tip-actions { border-top:1px dashed #b1a07833 !important; }
  #Store .moodsun-page .word-footer { border-top:1px dashed #b1a07833; padding-top:12px; }
  #Store .moodsun-page .word-footer .word-author { flex:1 1 110px; font-size:10px; }
  #Store .moodsun-page .like-btn, #Store .moodsun-page .word-likes { min-width:54px; min-height:40px; padding:6px 10px !important; border-color:#ae937844 !important; background:#a3816212 !important; color:#d3b693 !important; }
  #Store .guide-rank-overlay { padding:12px; align-items:flex-end; }
  #Store .guide-rank-dialog { padding:22px 18px; max-height:calc(100dvh - 24px); border-radius:24px; }
  #Store .moodsun-page .counseling-float-btn { position:static !important; display:block; margin:20px auto 0; }
}
@media (prefers-reduced-transparency:reduce) { #Store .moodsun-page .guide-orbit-card { background:#303b32 !important; } }
/* Method reading surface: shared by desktop and phone. */
#Store .moodsun-page .tip-modal-overlay { background:rgba(8,13,10,.76) !important; backdrop-filter:blur(12px); z-index:5100; padding:16px; }
#Store .moodsun-page .tip-modal { background:radial-gradient(ellipse at top left,#72735726,transparent 65%),#222b24 !important; border:1px solid #aca57a55; color:#e7dfcc; box-sizing:border-box; padding:0 !important; border-radius:22px; max-height:calc(100dvh - 32px); overflow-y:auto; overscroll-behavior:contain; box-shadow:0 24px 70px #0007; }
#Store .moodsun-page .tip-modal-header { padding:20px; border-bottom:1px solid #c5b5802b; align-items:flex-start; gap:12px; }
#Store .moodsun-page .tip-modal-header h3 { font-size:21px; line-height:1.5; color:#ede2c8 !important; text-shadow:none !important; }
#Store .moodsun-page .tip-modal-body { padding:20px; }
#Store .moodsun-page .tip-modal-body h4 { text-shadow:none !important; color:#d1bb86 !important; font-size:14px; }
#Store .moodsun-page .tip-modal .tip-summary { color:#bfc7b8 !important; font-size:14px; line-height:1.85; }
#Store .moodsun-page .tip-modal .step-item { color:#e0dfcc !important; font-size:14px; line-height:1.9; padding-left:38px; }
#Store .moodsun-page .tip-modal .step-item::before { background:#3e4c3b !important; border:1px solid #8b987366; color:#e3d6ad !important; width:26px; height:26px; font-size:12px; }
#Store .moodsun-page .tip-modal .tip-duration { color:#aeb69f !important; font-size:12px; }
#Store .moodsun-page .tip-modal .close-modal-btn { flex:0 0 40px; min-height:40px; padding:0 !important; border-radius:50% !important; border:1px solid #b0ac7a44 !important; background:#a1b0890c !important; box-shadow:none !important; color:#e0d3ad !important; text-shadow:none !important; font-size:24px !important; transform:none !important; }
#Store .moodsun-page .guide-rank-fab { touch-action:none; user-select:none; -webkit-user-select:none; -webkit-touch-callout:none; cursor:grab; }
#Store .moodsun-page .guide-rank-fab.is-dragging { cursor:grabbing; transition:none !important; box-shadow:0 10px 32px #0008,inset 0 1px 1px #fff3 !important; }
@media(max-width:767px) {
  #Store .moodsun-page .daily-warm-quote.compact { position:relative; overflow:hidden; display:block !important; padding:24px 22px !important; border:1px solid #9f885047 !important; border-radius:4px 24px 24px 4px !important; background:radial-gradient(ellipse at 0 0,#b58a412b,transparent 65%),linear-gradient(125deg,#302b22,#25251e) !important; box-shadow:inset 3px 0 0 #d1ae6970,0 12px 28px #0002 !important; }
  #Store .guide-quote-heading { display:flex; align-items:center; gap:10px; color:#ddc796; font-size:12px; letter-spacing:.12em; }
  #Store .guide-light-mark { font-size:27px; color:#f0cc7b; text-shadow:0 0 18px #f3c56b88; }
  #Store .guide-quote-heading small { display:block; font-size:9px; font-weight:400; letter-spacing:.04em; margin-top:5px; color:#aa9e80; }
  #Store .guide-quote-hours { margin-left:auto; padding-left:12px; border-left:1px solid #b69c5b44; font:italic 22px Georgia,serif; color:#b39c6c; }
  #Store .guide-quote-hours small { font:7px sans-serif; letter-spacing:.14em; }
  #Store .moodsun-page .daily-warm-quote.compact .guide-lit-quote { margin:24px 0 22px !important; padding:0 !important; font-family:'Songti SC','Noto Serif SC',serif; font-size:22px !important; line-height:1.8 !important; letter-spacing:.07em; color:#eae0c7 !important; text-shadow:none !important; overflow-wrap:anywhere; }
  #Store .moodsun-page .daily-warm-quote .quote-author { display:flex; gap:14px; font-size:10px !important; color:#aaa48d !important; padding-top:14px; border-top:1px solid #b7a3692b; }
  #Store .moodsun-page .daily-warm-quote .quote-author>span:first-child { min-width:0; overflow-wrap:anywhere; }
  #Store .moodsun-page .daily-warm-quote .quote-likes { font-size:11px; color:#ccb28e !important; white-space:nowrap; }
  #Store .guide-pagination { display:flex; align-items:center; justify-content:space-between; gap:8px; padding-top:20px; }
  #Store .moodsun-page .guide-pagination button, #Store .moodsun-page .guide-letter-navigation button { min-height:44px; padding:8px 12px !important; border:1px solid #bca67644 !important; border-radius:10px !important; background:none !important; box-shadow:none !important; color:#d5c294 !important; font-size:12px !important; text-shadow:none !important; transform:none !important; }
  #Store .guide-pagination>span { text-align:center; color:#d3c29c; font-size:13px; font-variant-numeric:tabular-nums; }
  #Store .guide-pagination small { display:block; font-size:9px; color:#a49980; margin-top:4px; }
  #Store .moodsun-page .guide-pagination button:disabled, #Store .moodsun-page .guide-letter-navigation button:disabled { opacity:.35 !important; cursor:default; }
  #Store .moodsun-page .warm-words-wall { border-top:0 !important; margin-top:14px !important; padding:24px 0 12px !important; }
  #Store .guide-letter-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; }
  #Store .guide-letter-heading h2 { text-shadow:none !important; color:#e8d7b7; font:600 22px/1.6 'Songti SC','Noto Serif SC',serif; margin:8px 0; letter-spacing:.05em; }
  #Store .moodsun-page .guide-letter-write { min-height:44px; padding:8px 0 8px 10px !important; border:0 !important; border-radius:0 !important; background:none !important; box-shadow:none !important; color:#ceb88e !important; text-shadow:none !important; font-size:12px !important; white-space:nowrap; }
  #Store .moodsun-page .warm-words-lead { margin:0 0 26px !important; }
  #Store .guide-letter-stack { position:relative; isolation:isolate; margin:0 4px 20px; }
  #Store .guide-letter-stack::before, #Store .guide-letter-stack::after { content:''; position:absolute; z-index:-1; inset:12px 0 -9px; border:1px solid #8c795951; background:#342d24; border-radius:2px; transform:rotate(-2deg); pointer-events:none; }
  #Store .guide-letter-stack::after { inset:8px 0 -5px; background:#3b3226; transform:rotate(1deg); }
  #Store .moodsun-page .warm-words-wall .word-card { padding:22px 20px 18px !important; background:radial-gradient(ellipse at 0 0,#e0b96e14,transparent 80%),#3a3226 !important; border:1px solid #b69b615c !important; box-shadow:0 12px 24px #0003 !important; border-radius:2px !important; }
  #Store .moodsun-page .warm-words-wall .word-card::before, #Store .moodsun-page .warm-words-wall .word-card::after { display:none !important; }
  #Store .guide-letter-address { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:20px; font-size:11px; color:#c7b68e; letter-spacing:.1em; }
  #Store .guide-letter-stamp { display:block; flex-shrink:0; border:1px dashed #c1a37288; outline:1px solid #bd9e5b33; outline-offset:3px; padding:4px 8px; text-align:center; font:10px/1.6 Georgia,serif; color:#c3a36d; transform:rotate(8deg); }
  #Store .moodsun-page .warm-words-wall .word-content { display:block !important; overflow:visible !important; padding:0 0 10px !important; margin:0 0 18px !important; font:18px/2 'Songti SC','Noto Serif SC',serif !important; color:#e8dbbe !important; letter-spacing:.05em; white-space:pre-wrap; }
  #Store .moodsun-page .warm-words-wall .word-footer { border-top:1px solid #c3aa6b33; font-size:10px; }
  #Store .guide-letter-navigation { display:flex; justify-content:space-between; align-items:center; gap:8px; padding-top:8px; }
  #Store .moodsun-page .guide-letter-navigation button { border:0 !important; }
  #Store .guide-letter-navigation>span { font:italic 14px Georgia,serif; color:#bca479; }
  #Store .moodsun-page .tip-modal-header, #Store .moodsun-page .tip-modal-body { padding:18px; }
  #Store .moodsun-page .tip-modal-header h3 { font-size:18px; }
}
@media(prefers-reduced-motion:reduce) { #Store .moodsun-page .tip-modal { animation:none !important; } }

/* Warm-wall actions are an explicit desktop/mobile exception to the old desktop palette. */
#Store .moodsun-page .word-likes, #Store .moodsun-page .word-withdraw { display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; gap:6px; min-height:40px; padding:8px 14px !important; border-radius:22px !important; font-size:13px !important; line-height:1.3; white-space:nowrap; box-shadow:none !important; backdrop-filter:none !important; text-shadow:none !important; transform:none !important; }
#Store .moodsun-page .word-likes { min-width:62px; background:rgba(190,141,105,.10) !important; border:1px solid rgba(210,172,122,.35) !important; color:#dfc09a !important; }
#Store .moodsun-page .word-likes.liked { background:#563c30 !important; border-color:#bd9670 !important; color:#f1cdab !important; }
#Store .moodsun-page .word-withdraw { background:transparent !important; border:1px solid #a78c6844 !important; color:#bdad92 !important; }
#Store .moodsun-page .word-withdraw:hover { background:#a78c6815 !important; border-color:#bca17b !important; color:#e6d1af !important; }
#Store .moodsun-page .word-likes:disabled, #Store .moodsun-page .word-withdraw:disabled { cursor:default; }
#Store .moodsun-page .word-likes.liked:disabled { opacity:1 !important; }
#Store .moodsun-page .word-withdraw:disabled { opacity:.5; }
#Store .moodsun-page .word-footer { flex-wrap:wrap; gap:10px; }
/* Moderation actions are revealed by the reader, not shown on every letter. */
#Store .moodsun-page .word-card-interactive { cursor:pointer; }
#Store .moodsun-page button.word-disclosure { display:block; width:100%; padding:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; backdrop-filter:none !important; text-shadow:none !important; transform:none !important; font-family:inherit; font-weight:inherit !important; white-space:normal; cursor:pointer; color:#e4d6bc !important; }
#Store .moodsun-page button.word-disclosure:focus-visible { outline:1px solid #d9b77b; outline-offset:6px; }
#Store .moodsun-page .word-card-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px; margin-top:16px; padding-top:12px; border-top:1px solid #bba27530; }
#Store .moodsun-page .word-card-actions button { min-height:40px; padding:6px 10px !important; border:0 !important; border-radius:4px !important; background:transparent !important; box-shadow:none !important; color:#c6b494 !important; font-size:12px !important; transform:none !important; }
#Store .moodsun-page .word-card-actions button:hover { color:#f0dfb8 !important; background:#bba27512 !important; }
/* Paged attachment questionnaire, shared by desktop and mobile. */
#Store .attachment-progress { display:flex; align-items:center; flex-wrap:wrap; gap:12px 24px; margin:22px 0; padding:14px 0; border-top:1px solid #bba27530; border-bottom:1px solid #bba27530; color:#c7b593; font-size:13px; scroll-margin-top:110px; }
#Store .attachment-progress>button { margin-left:auto; }
#Store .attachment-progress>button, #Store .attachment-pagination>button { min-height:44px; padding:10px 16px !important; border:1px solid #bba27550 !important; border-radius:6px !important; background:transparent !important; color:#dec99f !important; box-shadow:none !important; text-shadow:none !important; transform:none !important; font-size:13px !important; }
#Store .attachment-pagination { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:24px; color:#c7b593; font-size:13px; }
#Store .attachment-pagination>.btn-submit-all { background:#cbb180 !important; color:#292118 !important; border-color:#cbb180 !important; margin:0 !important; width:auto !important; font-weight:500 !important; }
#Store .attachment-pagination>button:disabled { opacity:.4 !important; cursor:default; }
#Store .attachment-progress>button:hover, #Store .attachment-pagination>button:hover:not(:disabled) { border-color:#e1c58e !important; }
#Store .attachment-notice { color:#e2c28d; font-size:13px; }
#Store .attachment-list .q-scenario { scroll-margin-top:110px; }
@media(max-width:767px) { #Store .attachment-progress, #Store .attachment-list .q-scenario { scroll-margin-top:90px; } #Store .attachment-pagination { gap:8px; } #Store .attachment-pagination>button { padding:10px !important; font-size:12px !important; } }
