html.uaa-rem-root{font-size:62.5%}
body[data-page-theme="audio"]{--m:var(--m-audio)}
body[data-page-theme="video"]{--m:var(--m-video)}

.wish-page .mc-wrap{max-width:880px;margin:0 auto;padding:22px 18px 64px;display:flex;flex-direction:column;gap:18px}
@media(max-width:600px){.wish-page .mc-wrap{padding:16px 14px 54px;gap:14px}}

.cn-wish__heart{margin-left:auto;color:var(--mc)}
.cn-wish__heart svg{width:18px;height:18px;stroke-width:2}
.cn-wish__intro{margin:0 0 12px;font-size:13.5px;line-height:1.85;color:var(--ink-2)}
.cn-wish__intro b{color:var(--ink)}
.cn-wish__notes{margin:0}
.cn-wish__ta{position:relative}
.cn-wish__ta .mc-textarea{resize:vertical;min-height:104px;line-height:1.6}
.cn-wish__count{position:absolute;right:12px;bottom:10px;font-size:11px;color:var(--ink-3);font-family:var(--font-latin);pointer-events:none}

.wish-nav-trigger{display:inline-flex;align-items:center;color:inherit;text-decoration:none;cursor:pointer}
.wish-nav-trigger:hover{text-decoration:none}
.wish-vip-icon{width:30px}
.wish-back-link{display:inline-flex;align-items:center;gap:4px;color:inherit;text-decoration:none}
.wish-back-link img{display:block}
.wish-inline-note{line-height:1rem}
.wish-input-frame{position:relative}

/* —— 提交全屏遮罩 —— */
.wish-loading{position:fixed;inset:0;z-index:var(--z-modal);display:none;place-items:center;background:rgba(15,16,28,.45);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.wish-loading.show{display:grid}
.wish-loading__spinner{width:42px;height:42px;border-radius:50%;border:3px solid rgba(255,255,255,.28);border-top-color:#fff;animation:wish-spin .8s linear infinite}
@keyframes wish-spin{to{transform:rotate(360deg)}}

/* —— 提交结果弹窗（复用 ds-modal 视觉语言，绿色成功 / 红色失败） —— */
.wish-modal{position:fixed;inset:0;z-index:var(--z-modal);display:none;place-items:center;padding:20px}
.wish-modal.show{display:grid}
.wish-modal__mask{position:absolute;inset:0;background:rgba(15,16,28,.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.wish-modal__card{position:relative;width:100%;max-width:340px;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:28px 24px 22px;box-shadow:var(--shadow-m);text-align:center;animation:ds-pop .25s ease}
.wish-modal__icon{width:56px;height:56px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center}
.wish-modal__icon svg{width:30px;height:30px;stroke-width:2.4}
.wish-modal__title{font-family:var(--font-serif);font-weight:900;font-size:var(--fs-xl);color:var(--ink)}
.wish-modal__msg{margin:8px 0 20px;font-size:var(--fs-sm);line-height:1.7;color:var(--ink-2)}
.wish-modal__btn{width:100%;height:44px;border-radius:var(--r-pill);font-size:var(--fs-base);font-weight:700;color:#fff;border:none;cursor:pointer}
.wish-modal__card--success .wish-modal__icon{background:rgba(55,167,140,.14);color:var(--jade)}
.wish-modal__card--success .wish-modal__btn{background:var(--jade)}
.wish-modal__card--error .wish-modal__icon{background:rgba(255,59,92,.14);color:#FF3B5C}
.wish-modal__card--error .wish-modal__btn{background:#FF3B5C}
