/* ---- 深色金色色板、760px 版心和祝福库 ---- */
:root{color-scheme:dark;--bg:#171114;--surface:#171820;--surface-2:#1f2029;--line:#303240;--text:#f4efe7;--muted:#b9b0a4;--faint:#837b72;--accent:#f0c86a;--accent-soft:#302719;font-family:Inter,"Noto Sans TC","Noto Sans SC","Noto Sans JP","Noto Sans KR","Noto Sans Thai","PingFang TC","Microsoft JhengHei",sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;margin:0;background:var(--bg);color:var(--text)}body,button,input{font:inherit}a{color:inherit;text-decoration:none}button{border:0;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}
.page{width:min(760px,100%);margin:0 auto;padding:24px clamp(18px,6vw,64px) 54px}
/* ---- 祝福库沿用原页面的短横幅、分类和复制卡片 ---- */
.christmas-page p,.christmas-page h1,.christmas-page h2{margin:0}.christmas-page p{line-height:1.7}.content-width{width:100%;margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.library-toolbar{display:flex;flex-wrap:wrap;gap:18px}.category-list{display:flex;flex-wrap:wrap;gap:8px;width:100%}.category-button{font-size:13px;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:9px 12px;min-height:40px;color:var(--muted)}.category-button:hover{background:var(--surface-2)}.category-button.is-active{background:var(--accent);color:var(--bg);border-color:var(--accent);font-weight:700}.wish-search{display:flex;align-items:center;gap:10px;width:100%;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:10px 12px;color:var(--muted)}.wish-search svg{width:20px;height:20px;flex:0 0 20px}.wish-search input{border:0;outline:none;background:transparent;color:var(--text);min-width:0;width:100%;font-size:16px;padding:0}input::placeholder{color:var(--faint)}.result-count{font-size:12px;color:var(--muted);padding:18px 0 14px}
.wish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wish-card{background:var(--surface);border:1px solid var(--line);padding:22px;display:flex;flex-direction:column;min-height:230px;border-radius:8px}.wish-card:hover{border-color:var(--accent)}.wish-category{font-size:12px;color:var(--muted)}.wish-text{font-size:17px;line-height:1.8;padding:16px 0 22px;flex:1;overflow-wrap:anywhere;white-space:pre-line;user-select:text}.wish-actions{display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.copy-wish{display:inline-flex;align-items:center;gap:7px;background:var(--accent);color:var(--bg);border:0;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:700;min-height:38px}.copy-icon{display:block;width:16px;height:16px;flex:0 0 16px}.copy-wish:disabled{opacity:.6;cursor:wait}.empty-state{text-align:center;padding:50px 16px}.holiday-button{border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:var(--bg);padding:12px 16px;font-size:14px;font-weight:700;min-height:46px}.empty-state .holiday-button{margin-top:18px}
.holiday-toast{position:fixed;bottom:max(24px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:20;background:var(--surface-2);color:var(--text);border:1px solid var(--line);padding:12px 20px;border-radius:8px;font-size:13px;max-width:calc(100% - 32px);text-align:center}
/* ---- 日韩赞助横幅：只是一条显式链接，不加载第三方脚本 ---- */
.sponsor-placement{margin-bottom:24px}.sponsor-banner{position:relative;display:flex;align-items:center;min-height:156px;overflow:hidden;border:1px solid #6b563c;border-radius:8px;background:#19181c}.sponsor-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sponsor-copy{position:relative;display:flex;align-items:flex-start;flex-direction:column;gap:10px;width:68%;padding:20px 24px;text-shadow:0 2px 10px #0008}.sponsor-label{font-size:10px;letter-spacing:.06em;color:#c9bb9b}.sponsor-copy strong{font-size:clamp(17px,3.8vw,25px);font-weight:750;line-height:1.4;text-wrap:balance}.sponsor-action{display:inline-flex;gap:14px;align-items:center;color:var(--accent);font-size:12px;font-weight:700}.sponsor-banner:hover{border-color:var(--accent)}
.language-landing h1{font-size:30px}.language-landing nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.language-landing a{border:1px solid var(--line);border-radius:8px;padding:12px 16px;background:var(--surface)}
@media(max-width:720px){.page{padding-inline:30px}}@media(max-width:480px){.page{padding-inline:18px}}
@media(max-width:700px){.category-list{gap:7px}.category-button{font-size:12px;padding:9px 11px}.wish-grid{grid-template-columns:1fr;gap:12px}.wish-card{padding:20px;min-height:190px}.wish-text{font-size:18px}.sponsor-banner{min-height:128px}.sponsor-copy{padding:16px 18px;gap:7px;width:72%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* 本地字体覆盖各文字系统；RTL 由文档方向控制，避免镜像文字和图标。 */
[dir="rtl"] .wish-card,[dir="rtl"] .category-button{text-align:start}
[lang="ar"],[lang="fa"]{font-family:Tahoma,"Noto Sans Arabic",Arial,sans-serif}
[lang="ur"]{font-family:"Noto Nastaliq Urdu","Noto Sans Arabic",Tahoma,serif;line-height:2}
[lang="ur"] .wish-text{line-height:2.4}
[lang="hi"]{font-family:"Noto Sans Devanagari","Nirmala UI",sans-serif}
[lang="bn"]{font-family:"Noto Sans Bengali","Nirmala UI",sans-serif}
