/* 心动棋盘：样式。全部挂在 #flightApp 下，类名以 bd- 开头。颜色跟随主题（--card-bg / --theme-dark / --text-sub）。 */
#flightApp{--bd-pink:#f0a0b5;--bd-pink2:#d97b99;--bd-lav:#c9b8f5;--bd-ink:var(--theme-dark,#3d3640);--bd-sub:var(--text-sub,#9a949a);--bd-card:var(--card-bg,#fffdf9);--bd-line:var(--border-color,rgba(0,0,0,.07));--bd-halo1:#ffe6ee;--bd-halo2:#ece4fb}
#flightApp.bd-active .flight-picker,#flightApp.bd-active .char-picker-bar,#flightApp.bd-active>.app-header{display:none}
#flightApp .bd-page{padding:6px 14px 40px;color:var(--bd-ink);font-size:14px}
#flightApp .bd-page .hidden,#flightApp .bd-mask .hidden{display:none!important}
#flightApp .bd-page button,#flightApp .bd-mask button{font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
#flightApp .bd-page input,#flightApp .bd-page textarea,#flightApp .bd-mask textarea{font-family:inherit}

/* 顶栏 */
.bd-top{display:flex;align-items:center;justify-content:space-between;margin:2px 0 10px}
.bd-top b{font-size:16px;font-weight:700;letter-spacing:.5px}
.bd-back,.bd-link{border:0;background:none;color:var(--bd-sub);font-size:14px;padding:6px 4px;min-width:56px}
.bd-back{text-align:left}.bd-top>.bd-link,.bd-top>span{text-align:right;min-width:56px}
.bd-link{color:var(--bd-pink2);font-weight:600}
.bd-sec{display:flex;align-items:center;justify-content:space-between;margin:20px 2px 8px}
.bd-sec b{font-size:14px;font-weight:700}
.bd-muted{color:var(--bd-sub);font-size:12px}.bd-muted.pad{padding:18px;text-align:center}
.bd-note{font-size:12.5px;line-height:1.7;color:var(--bd-sub);margin:6px 4px}
.bd-note.ok{color:#4a9a63}.bd-note.bad{color:#cf5a5a}
.bd-empty{padding:60px 24px;text-align:center;color:var(--bd-sub)}

/* 英雄区 */
.bd-hero{position:relative;overflow:hidden;border-radius:26px;padding:22px 20px;min-height:176px;background:linear-gradient(135deg,#ffe9ef 0%,#f6e6f8 55%,#e5e9fb 100%);border:1px solid rgba(255,255,255,.7);box-shadow:0 12px 30px rgba(190,120,150,.16)}
.bd-hero.small{min-height:0;padding:20px}
.bd-hero.win{background:linear-gradient(135deg,#fff1cf 0%,#ffe4ec 60%,#efe6fb 100%)}
.bd-hero-copy{position:relative;z-index:2;max-width:64%}
.bd-hero.small .bd-hero-copy{max-width:100%}
.bd-hero-copy i{display:block;font-style:normal;font-size:10px;letter-spacing:1.6px;color:#b88aa0;margin-bottom:6px;white-space:nowrap}
.bd-hero-copy h2{margin:0 0 6px;font-size:26px;letter-spacing:1px;color:#4a3a48}
.bd-hero-copy p{margin:0 0 12px;font-size:12.5px;line-height:1.7;color:#8c7886}
.bd-chip{display:inline-block;padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.75);color:#a5607c;font-size:12px}
.bd-hero-art{position:absolute;right:-6px;top:50%;width:140px;height:178px;transform:translateY(-50%);opacity:.95}
.bd-ha-halo{fill:rgba(255,255,255,.55)}
.bd-ha-track{fill:none;stroke:#fff;stroke-width:9;stroke-linecap:round;stroke-linejoin:round;opacity:.9}
.bd-ha-dot.d0{fill:#ffc9d8}.bd-ha-dot.d1{fill:#d9cdf7}.bd-ha-dot.d2{fill:#ffe39a}
.bd-ha-star{fill:#ffe6a0;stroke:#fff;stroke-width:1.2}

/* 分段选择 / 内容包 */
.bd-seg{display:flex;gap:8px}
.bd-seg button{flex:1;border:1px solid var(--bd-line);background:var(--bd-card);border-radius:16px;padding:11px 8px;color:var(--bd-ink);text-align:center;transition:transform .12s,box-shadow .2s,border-color .2s}
.bd-seg button b{display:block;font-size:14px}.bd-seg button small{display:block;margin-top:2px;font-size:11px;color:var(--bd-sub)}
.bd-seg button.on{border-color:var(--bd-pink);background:linear-gradient(180deg,color-mix(in srgb,var(--bd-pink) 22%,var(--bd-card)),var(--bd-card));box-shadow:0 6px 16px rgba(217,123,153,.18)}
.bd-seg button:active{transform:scale(.97)}
.bd-packs{display:flex;flex-direction:column;gap:8px}
.bd-pack{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--bd-line);background:var(--bd-card);border-radius:16px;padding:12px 14px;color:var(--bd-ink)}
.bd-pack b{font-size:14px;flex:1;min-width:0}.bd-pack small{color:var(--bd-sub);font-size:12px;white-space:nowrap}
.bd-pack.on{border-color:var(--bd-pink);box-shadow:0 6px 16px rgba(217,123,153,.16)}
.bd-pack.on::after{content:"";width:9px;height:9px;border-radius:50%;background:var(--bd-pink2);flex:none}
.bd-pack-tag{font-size:11px;padding:3px 8px;border-radius:999px;font-weight:600}
.bd-pack-tag.love{background:#ffe3ec;color:#c0627f}.bd-pack-tag.game{background:#e2dcf8;color:#6a50b3}

/* 按钮 */
#flightApp .bd-primary{border:0;border-radius:16px;padding:13px 20px;font-size:15px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--bd-pink),var(--bd-pink2));box-shadow:0 8px 18px rgba(217,123,153,.3);transition:transform .12s,opacity .2s}
#flightApp .bd-primary:active{transform:scale(.96)}
#flightApp .bd-primary:disabled{opacity:.45;box-shadow:none;background:#c4bcc2}
#flightApp .bd-ghost{border:1px solid var(--bd-line);border-radius:16px;padding:12px 16px;font-size:14px;font-weight:600;color:var(--bd-ink);background:var(--bd-card);display:inline-flex;align-items:center;gap:6px;justify-content:center}
#flightApp .bd-ghost.danger,#flightApp .bd-prow-a .danger{color:#cf5a5a}
.bd-actions{display:flex;gap:10px;margin:18px 0 4px}.bd-actions>button{flex:1}
.bd-actions.two>.bd-ghost{flex:.8}

/* 继续上局 / 统计 / 列表 */
.bd-resume{width:100%;display:flex;align-items:center;gap:12px;text-align:left;margin-top:14px;border:1px solid color-mix(in srgb,var(--bd-pink) 50%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--bd-pink) 18%,var(--bd-card)),var(--bd-card));border-radius:18px;padding:12px 14px;color:var(--bd-ink)}
.bd-resume>span{width:38px;height:38px;border-radius:13px;background:#ffe0e8;color:#c0627f;display:grid;place-items:center;flex:none}
.bd-resume>div{flex:1;min-width:0}.bd-resume b{display:block;font-size:14px}.bd-resume small{display:block;color:var(--bd-sub);font-size:12px;margin-top:2px}
.bd-resume em{font-style:normal;font-weight:700;color:var(--bd-pink2);font-size:13px}
.bd-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px;border:1px solid var(--bd-line);background:var(--bd-card);border-radius:18px;padding:12px 0}
.bd-stats div{text-align:center;border-left:1px solid var(--bd-line)}.bd-stats div:first-child{border:0}
.bd-stats b{display:block;font-size:20px}.bd-stats span{font-size:11.5px;color:var(--bd-sub)}
.bd-list{display:flex;flex-direction:column;gap:8px}
.bd-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid var(--bd-line);background:var(--bd-card);border-radius:16px;padding:11px 12px;color:var(--bd-ink)}
.bd-row>div{flex:1;min-width:0}.bd-row b{display:block;font-size:14px}.bd-row small{display:block;font-size:11.5px;color:var(--bd-sub);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bd-row i{font-style:normal;color:var(--bd-sub);font-size:18px}
.bd-row-ic{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;flex:none}
.bd-row-ic.love{background:#ffe3ec;color:#c0627f}.bd-row-ic.game{background:#e2dcf8;color:#6a50b3}

/* 内容包管理 / 编辑 / 导入 */
.bd-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
.bd-quick button{border:1px solid var(--bd-line);background:var(--bd-card);border-radius:16px;padding:12px 6px;color:var(--bd-ink);display:flex;flex-direction:column;align-items:center;gap:3px}
.bd-quick button svg{color:var(--bd-pink2)}.bd-quick b{font-size:13px}.bd-quick small{font-size:10.5px;color:var(--bd-sub)}
.bd-prow{border:1px solid var(--bd-line);background:var(--bd-card);border-radius:18px;padding:12px 14px}
.bd-prow-h{display:flex;align-items:center;gap:8px}.bd-prow-h b{font-size:14px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-prow-h small{color:var(--bd-sub);font-size:11.5px}
.bd-prow-t{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0}.bd-prow-t span{font-size:11px;padding:3px 8px;border-radius:999px;background:var(--c);color:var(--i)}
.bd-prow-a{display:flex;gap:6px}.bd-prow-a button{flex:1;border:1px solid var(--bd-line);background:none;border-radius:12px;padding:8px 0;font-size:13px;color:var(--bd-ink)}
.bd-field{margin:12px 0}.bd-field label{display:block;font-size:12.5px;color:var(--bd-sub);margin:0 2px 6px}
#flightApp .bd-in{width:100%;box-sizing:border-box;border:1px solid var(--bd-line);background:var(--bd-card);border-radius:14px;padding:11px 12px;font-size:14px;color:var(--bd-ink)}
#flightApp .bd-ta{width:100%;box-sizing:border-box;border:1px solid var(--bd-line);background:var(--bd-card);border-radius:14px;padding:10px 12px;font-size:14px;line-height:1.6;color:var(--bd-ink);resize:none;min-height:0}
#flightApp .bd-ta.s{min-height:0;flex:1;min-width:0;padding:8px 10px;font-size:13.5px}
#flightApp .bd-ta:focus,#flightApp .bd-in:focus{outline:none;border-color:var(--bd-pink)}
.bd-ta.shake{animation:bdShake .35s}
@keyframes bdShake{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
.bd-chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.bd-chips::-webkit-scrollbar{display:none}
.bd-chips button{flex:none;border:1px solid var(--bd-line);background:var(--bd-card);border-radius:999px;padding:6px 12px;font-size:12.5px;color:var(--bd-ink)}
.bd-chips button.on{background:var(--bd-pink2);border-color:var(--bd-pink2);color:#fff}
.bd-chips.mini{flex-wrap:wrap;overflow:visible;margin-bottom:8px}.bd-chips.mini button{text-align:left;border-radius:12px;font-size:12px;line-height:1.4}
.bd-ed-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.bd-ed-row{display:flex;align-items:flex-start;gap:6px;border:1px solid var(--bd-line);background:var(--bd-card);border-radius:14px;padding:8px}
.bd-sel{border:1px solid var(--bd-line);background:var(--bd-card);color:var(--bd-ink);border-radius:10px;padding:7px 4px;font-size:12px;max-width:84px;flex:none}.bd-sel.n{max-width:64px}
.bd-x{border:0;background:none;color:var(--bd-sub);padding:6px;flex:none}
.bd-ed-add{display:flex;gap:8px;margin-top:10px}.bd-ed-add>button{flex:1}
.bd-bulk{margin-top:10px;display:flex;flex-direction:column;gap:8px}
.bd-imp{display:flex;flex-direction:column;gap:10px;margin-top:10px}
.bd-imp button{display:flex;align-items:center;gap:14px;text-align:left;border:1px solid var(--bd-line);background:var(--bd-card);border-radius:18px;padding:14px;color:var(--bd-ink)}
.bd-imp svg{color:var(--bd-pink2);flex:none}.bd-imp b{display:block;font-size:14.5px}.bd-imp small{display:block;font-size:12px;line-height:1.5;color:var(--bd-sub);margin-top:2px}

/* 棋局界面 */
.bd-score{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-bottom:6px}
.bd-pl{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:16px;background:var(--bd-card);border:1px solid var(--bd-line);transition:box-shadow .25s,border-color .25s}
.bd-pl.ta{flex-direction:row-reverse;text-align:right}
.bd-pl b{display:block;font-size:13.5px;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-pl small{font-size:11px;color:var(--bd-sub)}
.bd-pl.act{border-color:var(--bd-pink);box-shadow:0 6px 16px rgba(217,123,153,.22)}
.bd-pl.act.ta{border-color:var(--bd-lav);box-shadow:0 6px 16px rgba(150,120,220,.22)}
.bd-av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:none;overflow:hidden;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--bd-pink),var(--bd-pink2))}
.bd-pl.ta .bd-av{background:linear-gradient(135deg,#b9a6f0,#8f79d6)}
.bd-av img{width:100%;height:100%;object-fit:cover}.bd-av.s{width:26px;height:26px;font-size:11px}
.bd-vs{color:var(--bd-pink2)}
.bd-boardwrap{position:relative;margin:0 -8px 6px;border-radius:30px;padding:2px 0 0;border:3px solid #fff;overflow:hidden;
  background-color:#fde8ef;background-image:radial-gradient(circle,rgba(255,255,255,.95) 2.2px,transparent 2.8px),radial-gradient(circle,rgba(255,255,255,.55) 2.2px,transparent 2.8px),linear-gradient(160deg,#ffe9f0 0%,#f4e8fb 52%,#e6eefc 100%);
  background-size:22px 22px,22px 22px,100% 100%;background-position:0 0,11px 11px,0 0;box-shadow:0 14px 30px rgba(190,120,150,.2),inset 0 0 0 2px rgba(255,190,208,.45)}
#bdSvg{width:100%;height:auto;display:block;overflow:visible}
.bd-plate{fill:rgba(255,255,255,.62);stroke:#fff;stroke-width:3;stroke-dasharray:1 7;stroke-linecap:round}
.bd-track-bg{fill:none;stroke:#e8bfb9;stroke-linecap:round;stroke-linejoin:round}
.bd-track{fill:none;stroke:#fffaf5;stroke-linecap:round;stroke-linejoin:round}
.bd-link-goal{stroke:#f4a9c1;stroke-width:3.2;stroke-linecap:round;stroke-dasharray:.5 7;opacity:.95}
.bd-cell{cursor:pointer;transition:opacity .3s}
.bd-cell:active rect{transform:scale(.96);transform-box:fill-box;transform-origin:center}
.bd-ct{font-weight:800;pointer-events:none;letter-spacing:0}
.bd-stamp{opacity:0;transform-box:fill-box;transform-origin:center;pointer-events:none}
.bd-cell.vis rect{opacity:.78}.bd-cell.vis .bd-ct{opacity:.8}
.bd-cell.vis .bd-stamp{opacity:1;animation:bdPop .45s cubic-bezier(.3,1.6,.5,1)}
@keyframes bdPop{from{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}
.bd-goal-t{font-size:10.5px;font-weight:800;fill:#a8691f;pointer-events:none}
.bd-goal-pulse{fill:rgba(255,226,140,.5);animation:bdPulse 2.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes bdPulse{0%,100%{transform:scale(.9);opacity:.8}50%{transform:scale(1.2);opacity:.2}}
.bd-decor{pointer-events:none}
.bd-tip{margin:0 4px 8px;text-align:center;font-size:11.5px;color:var(--bd-sub)}
.bd-tk{transition:transform .24s cubic-bezier(.3,.7,.3,1);pointer-events:none}
.bd-pin{stroke:#fff;stroke-width:2.2;filter:drop-shadow(0 2px 2px rgba(80,40,70,.4))}
.bd-tk.user .bd-pin{fill:var(--bd-pink2)}.bd-tk.ai .bd-pin{fill:#8f79d6}
.bd-pin-t{fill:#fff;font-size:12px;font-weight:800}
.bd-peek{position:absolute;z-index:3;background:rgba(40,30,45,.88);color:#fff;border-radius:12px;padding:7px 11px;font-size:12px;line-height:1.5;max-width:210px;pointer-events:none}
.bd-peek b{display:block;font-size:12px}.bd-peek span{opacity:.9}
.bd-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin:2px 0 10px}
.bd-legend span{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;padding:2px 7px 2px 5px;border-radius:999px;background:var(--c);color:var(--i)}
.bd-dock{position:sticky;bottom:10px;z-index:5;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:20px;background:var(--bd-card);border:1px solid var(--bd-line);box-shadow:0 10px 26px rgba(150,100,130,.22)}
.bd-dock-copy{flex:1;min-width:0}.bd-dock-copy b{display:block;font-size:14.5px}.bd-dock-copy small{display:block;font-size:11.5px;color:var(--bd-sub);margin-top:2px}
.bd-roll{padding:12px 16px!important;flex:none}
.bd-die{width:46px;height:46px;flex:none;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);padding:7px;gap:2px;border-radius:14px;background:linear-gradient(145deg,#fff,#f4e9ef);border:1px solid #f0dce5;box-shadow:0 4px 10px rgba(150,100,130,.18),inset 0 -2px 0 rgba(0,0,0,.04)}
.bd-die i{border-radius:50%;background:transparent;margin:auto;width:70%;height:70%}.bd-die i.on{background:var(--bd-pink2)}
.bd-die[data-who=ai] i.on{background:#8f79d6}
.bd-die.rolling{animation:bdRoll .5s linear infinite}
@keyframes bdRoll{0%{transform:rotate(0) scale(1)}25%{transform:rotate(90deg) scale(1.12)}50%{transform:rotate(180deg) scale(1)}75%{transform:rotate(270deg) scale(1.12)}100%{transform:rotate(360deg) scale(1)}}

/* 聊天流 */
.bd-feed{margin-top:12px;max-height:210px;overflow-y:auto;display:flex;flex-direction:column;gap:7px;padding:10px;border-radius:18px;background:color-mix(in srgb,var(--bd-card) 70%,transparent);border:1px solid var(--bd-line)}
.bd-log{display:flex;gap:7px;align-items:flex-end;font-size:13px;line-height:1.55}
.bd-log.sys{justify-content:center;text-align:center;color:var(--bd-sub);font-size:11.5px}
.bd-log.me{justify-content:flex-end}.bd-log.me .bd-b{background:linear-gradient(135deg,var(--bd-pink),var(--bd-pink2));color:#fff;border-radius:16px 16px 4px 16px}
.bd-log.ta .bd-b,.bd-sb.ta .bd-b{background:var(--bd-card);border:1px solid var(--bd-line);border-radius:16px 16px 16px 4px}
.bd-b{padding:8px 12px;max-width:78%;word-break:break-word;white-space:pre-wrap}
.bd-log.typing .bd-b,.dots{display:inline-flex;gap:4px;align-items:center}
.bd-log.typing .bd-b i,.dots i{width:6px;height:6px;border-radius:50%;background:var(--bd-sub);animation:bdDot 1s infinite}
.bd-log.typing .bd-b i:nth-child(2),.dots i:nth-child(2){animation-delay:.15s}.bd-log.typing .bd-b i:nth-child(3),.dots i:nth-child(3){animation-delay:.3s}
@keyframes bdDot{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}
.bd-say{display:flex;gap:8px;margin-top:10px}
.bd-say input{flex:1;min-width:0;border:1px solid var(--bd-line);background:var(--bd-card);border-radius:999px;padding:11px 16px;font-size:14px;color:var(--bd-ink)}
.bd-say input:focus{outline:none;border-color:var(--bd-pink)}
.bd-say button{width:44px;height:44px;border-radius:50%;border:0;background:linear-gradient(135deg,var(--bd-pink),var(--bd-pink2));color:#fff;display:grid;place-items:center;flex:none}

/* 卡片弹层 */
.bd-mask{position:absolute;inset:0;z-index:60;display:flex;align-items:flex-end;background:rgba(40,25,45,0);transition:background .25s;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}
.bd-mask.in{background:rgba(40,25,45,.38);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
.bd-sheet{width:100%;max-height:86%;overflow-y:auto;box-sizing:border-box;padding:18px 16px 22px;border-radius:28px 28px 0 0;background:var(--bd-card);color:var(--bd-ink);transform:translateY(40px);opacity:0;transition:transform .32s cubic-bezier(.2,.9,.3,1),opacity .25s;box-shadow:0 -14px 40px rgba(60,30,60,.25)}
.bd-mask.in .bd-sheet{transform:none;opacity:1}
.bd-sheet-h{display:flex;align-items:center;gap:12px}
.bd-sheet-ic{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:var(--c);color:var(--i);flex:none}
.bd-sheet-h small{display:block;min-height:15px}.bd-sheet-h b{font-size:17px}
.bd-who{font-size:11.5px;padding:2px 8px;border-radius:999px;color:#fff}.bd-who.user{background:var(--bd-pink2)}.bd-who.ai{background:#8f79d6}
.bd-prompt{margin:14px 2px 12px;padding:14px 16px;border-radius:18px;background:var(--c);color:var(--i);font-size:16px;font-weight:600;line-height:1.7;filter:saturate(1.05)}
.bd-sheet-b{display:flex;flex-direction:column;gap:8px}
.bd-sb{display:flex;gap:7px;align-items:flex-end;font-size:14px;line-height:1.65}.bd-sb.me{justify-content:flex-end}
.bd-sb.me .bd-b{background:linear-gradient(135deg,var(--bd-pink),var(--bd-pink2));color:#fff;border-radius:16px 16px 4px 16px}
.bd-sb .bd-b{max-width:86%}
.bd-form{display:flex;flex-direction:column}.bd-form.done{display:none}
.bd-sheet-f{display:flex;gap:10px;margin-top:12px}.bd-sheet-f>button{flex:1}.bd-sheet-f:empty{display:none}

/* 复盘 */
.bd-rcs{display:flex;flex-direction:column;gap:10px}
.bd-rc{border:1px solid var(--bd-line);background:var(--bd-card);border-radius:18px;padding:12px 14px}
.bd-rc-h{display:flex;align-items:center;gap:8px}.bd-rc-h span{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;padding:3px 9px 3px 7px;border-radius:999px;background:var(--c);color:var(--i);font-weight:600}
.bd-rc-h small{flex:1;color:var(--bd-sub);font-size:11.5px}
.bd-fav{border:0;background:none;color:#cbbfc6;padding:4px}.bd-fav.on{color:#f2b233}.bd-fav.on svg{fill:#f2b233}
.bd-rc-q{margin:8px 0 4px;font-weight:600;line-height:1.6}
.bd-rc-a{margin:5px 0 0;font-size:13px;line-height:1.65;color:var(--bd-ink)}.bd-rc-a b{display:inline-block;margin-right:6px;font-size:11.5px;color:var(--bd-sub);font-weight:600}.bd-rc-a.me b{color:var(--bd-pink2)}.bd-rc-a.ta b{color:#8f79d6}
.bd-wish{margin:14px 0 0;padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,#fff6d8,#ffe8ef);color:#6e5360}
.bd-wish b{display:block;font-size:13px;margin-bottom:4px}.bd-wish p{margin:3px 0;font-size:13.5px;line-height:1.65}
.bd-confetti{position:absolute;inset:0;z-index:70;pointer-events:none;overflow:hidden}
.bd-confetti i{position:absolute;top:-12px;width:8px;height:13px;border-radius:2px;animation:bdFall 2.4s ease-in forwards}
@keyframes bdFall{to{transform:translateY(900px) rotate(540deg);opacity:.6}}

/* 飞行棋首页里的入口卡 */
.bd-entry{position:relative;overflow:hidden;width:100%;display:flex;align-items:center;gap:14px;text-align:left;margin:14px 0 10px;padding:16px 18px;border:1px solid rgba(255,255,255,.7);border-radius:24px;background:linear-gradient(135deg,#ffe3ec,#efe3fa 60%,#e4e9fb);color:#4a3a48;box-shadow:0 12px 26px rgba(190,120,150,.18)}
.bd-entry>div{flex:1;min-width:0;position:relative;z-index:1}.bd-entry b{display:block;font-size:18px;letter-spacing:.5px}.bd-entry small{display:block;margin-top:4px;font-size:12px;color:#8c7886;line-height:1.5}
.bd-entry em{font-style:normal;font-size:11px;letter-spacing:2px;color:#b88aa0;display:block;margin-bottom:3px}
.bd-entry svg.bd-entry-art{width:72px;height:92px;flex:none}
.bd-entry:active{transform:scale(.985)}

.bd-ed-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
#flightApp .bd-in.sm{padding:6px 10px;font-size:12.5px;border-radius:10px}
