/* 浮念卡片皮肤：缎带（原来的）、贝壳、花墙、水彩、糖果、蕾丝。像皮肤一样在卡片左上角挑，记在本机。
   装饰层不接触摸；颜色取 --t-*（跟全局皮肤走），生图素材在 JS 里按皮肤染一点色。 */
.thought-overlay .thought-panel[data-tsk]:not([data-tsk="satin"])::before,
.thought-overlay .thought-panel[data-tsk]:not([data-tsk="satin"])::after { display: none; }
.thought-overlay .thought-panel[data-tsk] .tsk-deco { position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.thought-overlay .thought-panel[data-tsk] .tsk-deco img { position: absolute; display: block; max-width: none; filter: saturate(.62) brightness(1.04); }
.thought-overlay .thought-panel[data-tsk] .tsk-deco svg { position: absolute; overflow: visible; }
.thought-overlay .thought-panel[data-tsk] .thought-head, .thought-overlay .thought-panel[data-tsk] .thought-content { position: relative; z-index: 2; }
.thought-overlay .thought-panel[data-tsk] .thought-close, .thought-overlay .thought-panel[data-tsk] .thought-grip { z-index: 6; }
.thought-overlay .thought-panel[data-tsk]:not([data-tsk="satin"]) .thought-head { min-height: 0; padding-bottom: 0; }
.thought-overlay .thought-panel[data-tsk]:not([data-tsk="satin"]) .thought-head h2 { font: 400 15px/1 var(--font-cn); letter-spacing: .5em; text-indent: .5em; color: var(--t-deep); }
.thought-overlay .thought-panel[data-tsk]:not([data-tsk="satin"]) .thought-head h2::after { content: "thinking"; display: block; margin-top: 8px; font: italic 400 11.5px/1 var(--font-en), Georgia, serif; letter-spacing: .14em; text-indent: 0; color: color-mix(in srgb, var(--t-deep) 50%, #c9c1c4); }
.thought-overlay .thought-panel[data-tsk]:not([data-tsk="satin"]) .thought-content { font: 300 13px/1.95 var(--font-cn); letter-spacing: .04em; color: color-mix(in srgb, var(--t-deep) 85%, #8a8287); }

/* 挑样式：左上角一颗小按钮，点开一排小字 */
.thought-overlay .tsk-btn { position: absolute; z-index: 7; right: 48px; top: 17px; width: 32px; height: 32px; border: 0; padding: 0; border-radius: 50%; background: transparent; color: color-mix(in srgb, var(--t-main) 60%, var(--t-deep)); cursor: pointer; display: grid; place-items: center; }
.thought-overlay .tsk-btn svg { width: 20px; height: 20px; }
.thought-overlay .tsk-btn svg path { fill: none; stroke: currentColor; stroke-width: .8; stroke-linejoin: round; }
.thought-overlay .tsk-btn svg circle { fill: currentColor; }
.thought-overlay .tsk-pick { position: absolute; z-index: 8; left: 12px; right: 12px; top: 52px; display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; padding: 10px; border-radius: 16px; background: color-mix(in srgb, var(--t-bg) 92%, transparent); box-shadow: 0 10px 26px -12px color-mix(in srgb, var(--t-deep) 45%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--t-main) 25%, transparent); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.thought-overlay .tsk-pick[hidden] { display: none; }
.thought-overlay .tsk-pick button { border: 0; padding: 6px 12px; border-radius: 999px; background: color-mix(in srgb, var(--t-soft) 55%, #fff); color: var(--t-deep); font: 400 12px/1 var(--font-cn); letter-spacing: .1em; cursor: pointer; }
.thought-overlay .tsk-pick button[aria-pressed="true"] { background: var(--t-deep); color: #fff; }

/* 贝壳双框 */
.thought-overlay .thought-panel[data-tsk="shell"] { background: linear-gradient(160deg, #fff, color-mix(in srgb, var(--t-soft) 35%, #fff)); }
.thought-overlay .thought-panel[data-tsk="shell"] .tsk-ln { position: absolute; border: 2px solid #fff; box-shadow: 0 2px 6px color-mix(in srgb, var(--t-deep) 16%, transparent), inset 0 1px 3px color-mix(in srgb, var(--t-deep) 10%, transparent); }
.thought-overlay .thought-panel[data-tsk="shell"] .tsk-ln.l1 { left: 30px; right: 30px; top: 46px; bottom: 26px; }
.thought-overlay .thought-panel[data-tsk="shell"] .tsk-ln.l2 { left: 22px; right: 36px; top: 40px; bottom: 34px; transform: rotate(-3.2deg); }
.thought-overlay .thought-panel[data-tsk="shell"] .tsk-deco img { filter: saturate(.7) brightness(1.05) drop-shadow(0 4px 6px color-mix(in srgb, var(--t-deep) 18%, transparent)); z-index: 3; }
.thought-overlay .thought-panel[data-tsk="shell"] .thought-head { padding: 64px 60px 0; }
.thought-overlay .thought-panel[data-tsk="shell"] .thought-content { padding: 14px 48px calc(48px + env(safe-area-inset-bottom)); }

/* 花墙相框 */
.thought-overlay .thought-panel[data-tsk="vine"] { background: color-mix(in srgb, var(--t-soft) 30%, #f3f2ee); }
.thought-overlay .thought-panel[data-tsk="vine"] .tsk-mat { position: absolute; left: 16px; right: 16px; top: 36px; bottom: 0; background: #fff; box-shadow: 0 0 0 1px color-mix(in srgb, var(--t-deep) 8%, transparent); }
.thought-overlay .thought-panel[data-tsk="vine"] .tsk-mat::before { content: ""; position: absolute; left: 18px; right: 18px; top: 18px; bottom: 0; background: linear-gradient(180deg, #fff, color-mix(in srgb, var(--t-soft) 22%, #fff)); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--t-deep) 10%, transparent); }
.thought-overlay .thought-panel[data-tsk="vine"] .tsk-script { position: absolute; left: 26px; top: 40px; font: italic 400 13px/1 var(--font-en), Georgia, serif; color: color-mix(in srgb, var(--t-deep) 50%, #c9c1c4); }
.thought-overlay .thought-panel[data-tsk="vine"] .tsk-deco img { z-index: 3; }
.thought-overlay .thought-panel[data-tsk="vine"] .thought-head { padding: 72px 80px 0 52px; text-align: left; }
.thought-overlay .thought-panel[data-tsk="vine"] .thought-head h2 { text-indent: 0; display: flex; align-items: baseline; gap: 10px; }
.thought-overlay .thought-panel[data-tsk="vine"] .thought-head h2::after { margin-top: 0; }
.thought-overlay .thought-panel[data-tsk="vine"] .thought-content { padding: 14px 80px calc(80px + env(safe-area-inset-bottom)) 52px; }

/* 水彩花框 */
.thought-overlay .thought-panel[data-tsk="water"] { background: radial-gradient(ellipse 60% 40% at 20% 30%, color-mix(in srgb, var(--t-main) 22%, transparent), transparent 70%), radial-gradient(ellipse 55% 45% at 80% 60%, color-mix(in srgb, #9ec3ea 30%, transparent), transparent 70%), radial-gradient(ellipse 50% 40% at 40% 90%, color-mix(in srgb, var(--t-soft) 70%, transparent), transparent 70%), #fdfcfd; }
.thought-overlay .thought-panel[data-tsk="water"] .tsk-dbl { position: absolute; left: 38px; right: 38px; top: 48px; bottom: 24px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.9), inset 0 0 0 5px rgba(255,255,255,.4), inset 0 0 0 6px color-mix(in srgb, var(--t-deep) 16%, transparent); }
.thought-overlay .thought-panel[data-tsk="water"] .tsk-deco img { z-index: 3; opacity: .92; filter: saturate(.85) brightness(1.03); }
.thought-overlay .thought-panel[data-tsk="water"] .thought-head { padding: 70px 60px 0; }
.thought-overlay .thought-panel[data-tsk="water"] .thought-content { padding: 14px 62px calc(74px + env(safe-area-inset-bottom)); }

/* 糖果拍立得 */
.thought-overlay .thought-panel[data-tsk="candy"] { background: linear-gradient(170deg, color-mix(in srgb, var(--t-main) 70%, #fff) 0%, color-mix(in srgb, var(--t-main) 40%, #fff) 45%, #cdeee8 100%); }
.thought-overlay .thought-panel[data-tsk="candy"] .tsk-in { position: absolute; left: 26px; right: 26px; top: 64px; bottom: 74px; border-radius: 4px; background: repeating-linear-gradient(135deg, #fff 0 8px, color-mix(in srgb, var(--t-soft) 45%, #fff) 8px 9px); box-shadow: inset 0 0 0 1px rgba(255,255,255,.9), 0 2px 8px color-mix(in srgb, var(--t-deep) 18%, transparent); }
.thought-overlay .thought-panel[data-tsk="candy"] .tsk-drip { position: absolute; left: -2px; right: -2px; top: calc(100% - 8px); height: 34px; width: calc(100% + 4px); }
.thought-overlay .thought-panel[data-tsk="candy"] .tsk-cherry { position: absolute; right: 14px; bottom: 10px; width: 46px; height: 52px; }
.thought-overlay .thought-panel[data-tsk="candy"] .tsk-lovely { position: absolute; z-index: 4; left: 22px; top: 20px; font: 700 30px/1 "Arial Rounded MT Bold", "Nunito", "Varela Round", system-ui, sans-serif; background: linear-gradient(90deg, color-mix(in srgb, var(--t-main) 80%, #fff), #bfeee3); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; -webkit-text-stroke: 1px #fff; filter: drop-shadow(0 2px 2px color-mix(in srgb, var(--t-deep) 30%, transparent)); transform: rotate(-6deg); }
.thought-overlay .thought-panel[data-tsk="candy"] .tsk-foot { position: absolute; left: 0; right: 0; bottom: calc(22px + env(safe-area-inset-bottom) * .5); text-align: center; font: 700 10px/1 "Arial Rounded MT Bold", "Nunito", system-ui, sans-serif; letter-spacing: .2em; color: color-mix(in srgb, var(--t-deep) 60%, #fff); }
.thought-overlay .thought-panel[data-tsk="candy"] .tsk-bub { position: absolute; border-radius: 50%; background: radial-gradient(circle at 32% 30%, #fff 0 14%, transparent 24%), rgba(255,255,255,.22); box-shadow: inset 0 0 0 1px rgba(255,255,255,.9); }
.thought-overlay .thought-panel[data-tsk="candy"] .tsk-spark { position: absolute; width: 12px; height: 12px; background: #fff; clip-path: polygon(50% 0, 60% 40%, 100% 50%, 60% 60%, 50% 100%, 40% 60%, 0 50%, 40% 40%); }
.thought-overlay .thought-panel[data-tsk="candy"] .thought-close { color: #fff; opacity: .9; }
.thought-overlay .thought-panel[data-tsk="candy"] .thought-head { padding: 84px 60px 0 46px; text-align: left; }
.thought-overlay .thought-panel[data-tsk="candy"] .thought-head h2 { text-indent: 0; display: flex; align-items: baseline; gap: 10px; }
.thought-overlay .thought-panel[data-tsk="candy"] .thought-head h2::after { margin-top: 0; }
.thought-overlay .thought-panel[data-tsk="candy"] .thought-content { padding: 12px 46px calc(118px + env(safe-area-inset-bottom)); }

/* 蕾丝珍珠 */
.thought-overlay .thought-panel[data-tsk="lace"] { background: radial-gradient(circle at 20% 30%, rgba(255,255,255,.7), transparent 30%), radial-gradient(circle at 80% 70%, rgba(255,255,255,.5), transparent 35%), linear-gradient(160deg, color-mix(in srgb, var(--t-main) 40%, #eef0e6), color-mix(in srgb, var(--t-soft) 70%, #f7f7f2)); }
.thought-overlay .thought-panel[data-tsk="lace"] .tsk-band { position: absolute; left: 16px; right: 16px; top: 30px; height: 22px; display: flex; align-items: center; justify-content: center; font: italic 400 15px/1 "Didot", "Bodoni 72", var(--font-en), serif; letter-spacing: .04em; color: rgba(255,255,255,.95); background: color-mix(in srgb, var(--t-main) 45%, transparent); text-shadow: 0 0 6px color-mix(in srgb, var(--t-deep) 40%, transparent); white-space: nowrap; overflow: hidden; }
.thought-overlay .thought-panel[data-tsk="lace"] .tsk-lace { position: absolute; left: 16px; right: 16px; height: 16px; background: radial-gradient(circle at 50% 100%, #fff 5px, transparent 5.5px) 0 0 / 12px 16px, radial-gradient(circle, transparent 1.6px, rgba(255,255,255,.85) 2px) 0 0 / 6px 6px; opacity: .95; }
.thought-overlay .thought-panel[data-tsk="lace"] .tsk-win { position: absolute; left: 34px; right: 34px; top: 72px; bottom: 50px; background: rgba(255,255,255,.42); box-shadow: inset 0 0 0 1px rgba(255,255,255,.9); }
.thought-overlay .thought-panel[data-tsk="lace"] .tsk-win::before, .thought-overlay .thought-panel[data-tsk="lace"] .tsk-win::after { content: ""; position: absolute; top: 8px; bottom: 14px; width: 4px; background: radial-gradient(circle, #fff 1.7px, transparent 2.1px) 0 0 / 4px 9px repeat-y; }
.thought-overlay .thought-panel[data-tsk="lace"] .tsk-win::before { left: 14px; }
.thought-overlay .thought-panel[data-tsk="lace"] .tsk-win::after { right: 14px; }
.thought-overlay .thought-panel[data-tsk="lace"] .tsk-swag { position: absolute; left: 14px; right: 14px; top: 8px; height: 22px; width: calc(100% - 28px); }
.thought-overlay .thought-panel[data-tsk="lace"] .thought-close { top: 54px; }
.thought-overlay .thought-panel[data-tsk="lace"] .tsk-btn { top: 54px; }
.thought-overlay .thought-panel[data-tsk="lace"] .tsk-pick { top: 88px; }
.thought-overlay .thought-panel[data-tsk="lace"] .thought-head { padding: 104px 60px 0; }
.thought-overlay .thought-panel[data-tsk="lace"] .thought-content { padding: 12px 54px calc(64px + env(safe-area-inset-bottom)); }
