/* 平行世界 · 剧情模式（模拟玩法）: 状态栏 / 参考做法 / 行动提示 / 行动面板 / 入夜卡 / 突发卡 / 手账 / 人物卡 / 出身卡 / 结局图鉴. Ported from _handoff/parallel-world-sim/prototype.html, every class is plw-sm-*. */
#v-parallel .plw-sm-evt{align-self:stretch;border-radius:18px;padding:14px 14px 12px;background:linear-gradient(160deg,rgba(214,150,150,.17),rgba(214,150,150,.04));border:1px solid rgba(224,164,164,.36)}
#v-parallel .plw-sm-evt .plw-sm-el{font-size:10.5px;letter-spacing:.32em;color:#e6b6b6;display:flex;align-items:center;gap:7px}
#v-parallel .plw-sm-evt .plw-sm-el i{width:6px;height:6px;border-radius:50%;background:#e6b6b6;box-shadow:0 0 8px #e6b6b6;animation:plw-blink 1.6s infinite}
#v-parallel .plw-sm-evt.plw-sm-done .plw-sm-el i{animation:none;opacity:.4}
#v-parallel .plw-sm-evt .plw-sm-et{font-family:var(--font-display);font-size:14.5px;line-height:1.95;margin:8px 2px 12px;color:#ecdede}
#v-parallel .plw-sm-dl-row{align-self:center;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:94%}
#v-parallel .plw-sm-dl{font-size:11.5px;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--line);color:var(--ink2);letter-spacing:.04em}
#v-parallel .plw-sm-dl b{font-weight:500;margin-left:4px}
#v-parallel .plw-sm-dl.plw-sm-up b{color:#b9d9c5}.dl.down b{color:#e8b9b9}
#v-parallel .plw-sm-night{align-self:stretch;border-radius:22px;padding:20px 18px 16px;background:radial-gradient(80% 50% at 50% 0%,rgba(179,167,209,.18),transparent 70%),linear-gradient(180deg,rgba(34,38,64,.92),rgba(20,22,36,.92));border:1px solid rgba(179,167,209,.28);position:relative;overflow:hidden}
#v-parallel .plw-sm-night .plw-sm-moon{display:block;width:34px;height:34px;margin:0 auto 8px;color:#e9e3fb;filter:drop-shadow(0 0 10px rgba(233,227,251,.5))}
#v-parallel .plw-sm-night .plw-sm-nk{text-align:center;font-size:10.5px;letter-spacing:.34em;color:var(--plw-mist)}
#v-parallel .plw-sm-night .plw-sm-nh{text-align:center;font-family:var(--font-display);font-size:20px;letter-spacing:.16em;margin-top:6px}
#v-parallel .plw-sm-night .plw-sm-ns{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}
#v-parallel .plw-sm-night .plw-sm-ns-h{font-size:10.5px;letter-spacing:.3em;color:var(--ink3);margin-bottom:8px}
#v-parallel .plw-sm-night .plw-sm-ns p{margin:0;font-family:var(--font-display);font-size:13.5px;line-height:1.95;color:#d6d8e3}
#v-parallel .plw-sm-night .plw-sm-ns p+p{margin-top:4px}
#v-parallel .plw-sm-night .plw-sm-ns .plw-sm-dl-row{justify-content:flex-start;max-width:none}
#v-parallel .plw-sm-night .plw-sm-left{text-align:center;margin-top:16px;font-size:12px;color:var(--ink2);letter-spacing:.14em}
#v-parallel .plw-sm-night .plw-sm-left b{font-family:var(--font-display);font-weight:400;font-size:20px;color:var(--plw-mist);margin:0 4px}
#v-parallel .plw-sm-night .plw-solid{display:flex;align-items:center;justify-content:center;width:100%;height:46px;border-radius:15px;margin-top:14px;font-size:14px;letter-spacing:.2em}
#v-parallel .plw-sm-night .plw-solid:disabled{opacity:.35}
#v-parallel .plw-sm-act-tabs{display:flex;gap:6px;padding:4px;border-radius:14px;background:rgba(255,255,255,.06);margin-top:16px}
#v-parallel .plw-sm-act-tabs button{flex:1;height:34px;border-radius:10px;font-size:13px;color:var(--ink2);letter-spacing:.12em;transition:all .3s}
#v-parallel .plw-sm-act-tabs button.plw-sm-on{background:var(--plw-mist);color:#211c30;font-weight:600}
#v-parallel .plw-sm-act-list{display:flex;flex-direction:column;gap:8px;margin-top:12px;max-height:46vh;overflow-y:auto;scrollbar-width:none}
#v-parallel .plw-sm-act-it{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:11px 12px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);transition:transform .2s var(--ease-bounce),background .3s}
#v-parallel .plw-sm-act-it:active{transform:scale(.98)}
#v-parallel .plw-sm-act-it .plw-sm-ai{width:34px;height:34px;flex:0 0 34px;border-radius:11px;background:rgba(179,167,209,.12);color:var(--plw-mist);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:14px}
#v-parallel .plw-sm-act-it .plw-sm-ai svg{width:16px;height:16px}
#v-parallel .plw-sm-act-it .plw-av{width:34px;height:34px;flex:0 0 34px;font-size:13px}
#v-parallel .plw-sm-act-it .plw-sm-t{flex:1;min-width:0}
#v-parallel .plw-sm-act-it .plw-sm-t b{display:block;font-family:var(--font-display);font-weight:400;font-size:15px}
#v-parallel .plw-sm-act-it .plw-sm-t span{display:block;font-size:11.5px;color:var(--ink3);margin-top:2px}
#v-parallel .plw-sm-act-it .plw-sm-cost{display:flex;gap:3px;flex:0 0 auto}
#v-parallel .plw-sm-act-it .plw-sm-cost i{width:7px;height:7px;border-radius:50%;background:var(--plw-mist);box-shadow:0 0 5px var(--plw-mist)}
#v-parallel .plw-sm-act-it.plw-sm-lock{opacity:.45}
#v-parallel .plw-sm-act-it.plw-sm-lock .plw-sm-cost{font-size:10.5px;color:var(--ink3);gap:4px;align-items:center;letter-spacing:.06em}
#v-parallel .plw-sm-act-it.plw-sm-lock .plw-sm-cost svg{width:12px;height:12px}
#v-parallel .plw-sm-act-it.plw-sm-short .plw-sm-cost i{background:none;border:1px solid var(--ink3);box-shadow:none}
#v-parallel .plw-sm-act-foot{display:flex;align-items:center;justify-content:space-between;margin-top:14px;font-size:12px;color:var(--ink2)}
#v-parallel .plw-sm-act-foot .plw-sm-rest{font-size:12px;color:var(--ink2);padding:7px 12px;border-radius:10px;border:1px solid var(--line)}
#v-parallel .plw-sm-rel{padding:12px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
#v-parallel .plw-sm-rel+.plw-sm-rel{margin-top:8px}
#v-parallel .plw-sm-rel-top{display:flex;align-items:center;gap:12px}
#v-parallel .plw-sm-rel-top .plw-av{width:36px;height:36px;flex:0 0 36px;font-size:14px}
#v-parallel .plw-sm-rel-top .plw-sm-t{flex:1;min-width:0}
#v-parallel .plw-sm-rel-top .plw-sm-t b{display:block;font-family:var(--font-display);font-weight:400;font-size:15px}
#v-parallel .plw-sm-rel-top .plw-sm-t span{display:block;font-size:11px;color:var(--ink3);margin-top:2px}
#v-parallel .plw-sm-rel-top em{font-style:normal;font-size:10.5px;padding:3px 9px;border-radius:999px;background:rgba(179,167,209,.16);color:var(--plw-mist);white-space:nowrap}
#v-parallel .plw-sm-rel-top em.plw-sm-q{background:rgba(255,255,255,.07);color:var(--ink3)}
#v-parallel .plw-sm-fav{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:11px;color:var(--ink3);letter-spacing:.1em}
#v-parallel .plw-sm-fav .plw-sm-bar0{flex:1;height:4px;border-radius:2px;background:rgba(255,255,255,.08);overflow:hidden}
#v-parallel .plw-sm-fav .plw-sm-bar0 i{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,var(--plw-mist-d),var(--plw-mist))}
#v-parallel .plw-sm-fav .plw-sm-v{min-width:30px;text-align:right;color:var(--ink);font-family:var(--font-display);font-size:13px}
#v-parallel .plw-sm-rel-kv{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin-top:10px;font-size:12px;line-height:1.6}
#v-parallel .plw-sm-rel-kv dt{color:var(--ink3);letter-spacing:.14em}
#v-parallel .plw-sm-rel-kv dd{margin:0;color:var(--ink2)}
#v-parallel .plw-sm-rel-kv dd.plw-sm-q{color:var(--ink3)}
#v-parallel .plw-sm-hc{position:relative;border-radius:8px;padding:16px 16px 12px;background:#d9d4c6;color:#2a2635;box-shadow:0 10px 20px rgba(0,0,0,.3)}
#v-parallel .plw-sm-hc+.plw-sm-hc{margin-top:12px}
#v-parallel .plw-sm-hc .plw-sm-hk{display:flex;align-items:center;gap:8px;font-size:10.5px;letter-spacing:.24em;color:#6c5b4a}
#v-parallel .plw-sm-hc .plw-sm-hk span{padding:2px 8px;border-radius:999px;background:rgba(108,91,74,.14)}
#v-parallel .plw-sm-hc .plw-sm-hn{font-family:var(--font-display);font-size:17px;margin-top:8px}
#v-parallel .plw-sm-hc .plw-sm-hd{font-size:12.5px;line-height:1.75;margin-top:4px;opacity:.86}
#v-parallel .plw-sm-hc .plw-sm-hf{font-size:10.5px;color:#7d7368;margin-top:8px;letter-spacing:.06em}
#v-parallel .plw-sm-hc .plw-sm-hu{margin-top:10px;width:100%;height:36px;border-radius:10px;background:#2f2a3d;color:#ece7f6;font-size:12.5px;letter-spacing:.12em}
#v-parallel .plw-sm-hc.plw-sm-ghost{background:rgba(255,255,255,.03);border:1.5px dashed rgba(255,255,255,.14);box-shadow:none;color:var(--ink3);text-align:center;padding:18px}
#v-parallel .plw-sm-hc.plw-sm-ghost .plw-sm-hn{font-size:22px;margin:0}
#v-parallel .plw-sm-hc.plw-sm-ghost .plw-sm-hd{font-size:11px;margin-top:4px}
#v-parallel .plw-sm-origin-card{text-align:center}
#v-parallel .plw-sm-oc-body{margin-top:14px}
#v-parallel .plw-sm-oc-body.plw-sm-flip{animation:plw-sm-ocflip .55s var(--ease-spring)}
@keyframes plw-sm-ocflip{0%{transform:rotateY(0);opacity:1}45%{transform:rotateY(88deg);opacity:.2}55%{transform:rotateY(-88deg);opacity:.2}100%{transform:rotateY(0);opacity:1}}
#v-parallel .plw-sm-oc-n{font-family:var(--font-display);font-size:26px;letter-spacing:.14em}
#v-parallel .plw-sm-oc-d{font-size:13px;line-height:1.85;color:var(--ink2);margin-top:8px;text-wrap:balance}
#v-parallel .plw-sm-oc-st{display:flex;justify-content:center;gap:6px;margin-top:12px;flex-wrap:wrap}
#v-parallel .plw-sm-oc-st>span{font-size:11.5px;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid var(--line);color:var(--ink2)}
#v-parallel .plw-sm-oc-st>span>b{font-weight:500;color:var(--ink);margin-left:4px}
#v-parallel .plw-sm-oc-perk{font-size:12px;color:var(--plw-mist);margin-top:10px;letter-spacing:.08em}
#v-parallel .plw-sm-reroll{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:8px 16px;border-radius:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);font-size:12.5px;color:var(--ink);letter-spacing:.1em}
#v-parallel .plw-sm-reroll svg{width:15px;height:15px;color:var(--plw-mist)}
#v-parallel .plw-sm-reroll:active svg{transform:rotate(90deg)}
#v-parallel .plw-sm-gal{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}
#v-parallel .plw-sm-gal div{aspect-ratio:3/4;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);padding:6px;text-align:center}
#v-parallel .plw-sm-gal .plw-sm-q{font-family:var(--font-display);font-size:24px;color:rgba(255,255,255,.18)}
#v-parallel .plw-sm-gal small{font-size:9.5px;color:var(--ink3);letter-spacing:.2em}
#v-parallel .plw-sm-gal .plw-sm-on{background:linear-gradient(160deg,rgba(179,167,209,.32),rgba(179,167,209,.08));border-color:rgba(179,167,209,.55);box-shadow:0 0 18px rgba(179,167,209,.2)}
#v-parallel .plw-sm-gal .plw-sm-on b{font-family:var(--font-display);font-weight:400;font-size:13.5px;line-height:1.45;letter-spacing:.06em}
#v-parallel .plw-sm-gal .plw-sm-on small{color:var(--plw-mist)}
#v-parallel .plw-sm-gal-sub{text-align:center;font-size:11.5px;color:var(--ink3);margin-top:8px;letter-spacing:.1em}
#v-parallel .plw-verdict .plw-sm-poem{font-family:var(--font-display);font-size:14px;line-height:2.1;color:#dcdeea;margin-top:14px;letter-spacing:.08em}
#v-parallel .plw-sm-life{margin-top:14px}
#v-parallel .plw-end-stats b span{display:inline;font-size:inherit;letter-spacing:0;color:inherit;margin:0}
/* 状态栏 v2 */
#v-parallel .plw-sm-simbar{margin:0 16px 4px;padding:0;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.13);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);overflow:hidden;transition:border-color .4s;text-shadow:0 1px 6px rgba(15,17,28,.45)}
#v-parallel .plw-sm-v2-st{border-top-color:rgba(255,255,255,.1)!important}
#v-parallel .plw-sm-simbar .plw-sm-v2{display:block;width:100%;padding:9px 14px 8px;text-align:left}
#v-parallel .plw-sm-v2-top{display:flex;align-items:center;gap:10px}
#v-parallel .plw-sm-v2-day{font-family:var(--font-display);font-size:15px;letter-spacing:.12em;color:var(--ink)}
#v-parallel .plw-sm-v2-day em{font-style:normal;color:var(--plw-mist);margin-left:8px}
#v-parallel .plw-sm-v2-ap{display:flex;gap:4px}
#v-parallel .plw-sm-v2-ap i{width:6px;height:6px;border-radius:50%;border:1px solid rgba(179,167,209,.7);transition:all .4s}
#v-parallel .plw-sm-v2-ap i.plw-sm-on{background:var(--plw-mist);border-color:var(--plw-mist);box-shadow:0 0 6px var(--plw-mist)}
#v-parallel .plw-sm-v2-left{margin-left:auto;font-size:11px;color:var(--ink2);letter-spacing:.14em}
#v-parallel .plw-sm-v2-left b{font-weight:400;font-family:var(--font-display);font-size:13px;color:var(--ink);margin:0 2px}
#v-parallel .plw-sm-v2-chev{width:14px;height:14px;color:var(--ink3);transition:transform .35s var(--ease-spring)}
#v-parallel .plw-sm-simbar.plw-sm-open .plw-sm-v2-chev{transform:rotate(180deg)}
#v-parallel .plw-sm-v2-st{display:flex;align-items:baseline;margin-top:7px;padding-top:7px;border-top:1px solid rgba(255,255,255,.06);font-size:11px;color:var(--ink3);letter-spacing:.1em}
#v-parallel .plw-sm-v2-st>span{flex:1;position:relative;text-align:center;white-space:nowrap;transition:color .4s}
#v-parallel .plw-sm-v2-st>span+span::before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:1px;background:rgba(255,255,255,.08)}
#v-parallel .plw-sm-v2-st .plw-sm-rk{flex:1.25;text-align:left;font-family:var(--font-display);font-size:13px;color:var(--ink);letter-spacing:.08em}
#v-parallel .plw-sm-v2-st b{font-weight:400;font-family:var(--font-display);font-size:14px;color:var(--ink);margin-left:5px;letter-spacing:0;transition:color .4s}
#v-parallel .plw-sm-v2-st .plw-sm-hot b{color:#e8b9b9}
#v-parallel .plw-sm-v2-st .plw-sm-bump b{color:var(--plw-mist)}
#v-parallel .plw-sm-v2-st .plw-sm-fl{position:absolute;right:6px;top:-6px;font-style:normal;font-size:11px;font-weight:600;animation:plw-sm-flup 1.6s ease-out forwards;pointer-events:none}
#v-parallel .plw-sm-v2-st .plw-sm-fl.plw-sm-up{color:#b9d9c5}.v2-st .fl.down{color:#e8b9b9}
@keyframes plw-sm-flup{0%{opacity:0;transform:translateY(6px)}20%{opacity:1;transform:none}70%{opacity:1}100%{opacity:0;transform:translateY(-8px)}}
#v-parallel .plw-sm-v2-more{display:grid;gap:7px;max-height:0;opacity:0;padding:0 14px;transition:max-height .4s var(--ease-spring),opacity .3s,padding .4s}
#v-parallel .plw-sm-simbar.plw-sm-open .plw-sm-v2-more{max-height:220px;opacity:1;padding:2px 14px 12px}
#v-parallel .plw-sm-v2-more div{display:flex;gap:12px;font-size:12px;line-height:1.6;color:var(--ink2)}
#v-parallel .plw-sm-v2-more b{flex:0 0 30px;font-weight:400;color:var(--ink3);letter-spacing:.1em}
#v-parallel .plw-sm-v2-more .plw-sm-hot span{color:#e8b9b9}
#v-parallel .plw-sm-simbar.plw-sm-alert{animation:plw-sm-alert 1.3s ease}
@keyframes plw-sm-alert{0%,100%{border-color:rgba(255,255,255,.07);box-shadow:none}30%,60%{border-color:rgba(230,170,170,.7);box-shadow:0 0 18px rgba(230,150,150,.3)}}
/* 输入框上方的行动提示 */
#v-parallel .plw-sm-sim-hint{display:none;position:relative;z-index:3;margin:0 14px -4px;align-items:center;gap:10px;padding:9px 14px;border-radius:13px;background:rgba(179,167,209,.1);border:1px solid rgba(179,167,209,.24);font-size:12px;color:var(--ink2);letter-spacing:.06em;cursor:pointer}
#v-parallel .plw-sm-sim-hint.plw-sm-on{display:flex}
#v-parallel .plw-sm-sim-hint b{font-weight:400;font-family:var(--font-display);color:var(--ink);margin:0 2px}
#v-parallel .plw-sm-sim-hint .plw-sm-go{margin-left:auto;color:var(--plw-mist);letter-spacing:.14em}
#v-parallel .plw-sm-sim-hint.plw-sm-pulse{animation:plw-sm-hintin .6s var(--ease-bounce)}
@keyframes plw-sm-hintin{0%{opacity:0;transform:translateY(8px)}100%{opacity:1;transform:none}}
/* 新内容提示 */
/* 结果条里的获得 */
#v-parallel .plw-sm-dl.plw-sm-card{background:rgba(217,211,194,.14);border-color:rgba(217,211,194,.35);color:#ddd5bf;cursor:pointer}
#v-parallel .plw-sm-dl.plw-sm-card b{color:#f0e8d2}
/* 剪影头像 */
#v-parallel .plw-sm-sim-opts{display:none;position:relative;z-index:3;gap:7px;overflow-x:auto;padding:2px 14px 6px;margin-bottom:-4px;scrollbar-width:none}
#v-parallel .plw-sm-sim-opts.plw-sm-on{display:flex}
#v-parallel .plw-sm-sim-opts button{flex:0 0 auto;max-width:80%;padding:8px 13px;border-radius:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);font-size:12.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .2s var(--ease-bounce)}
#v-parallel .plw-sm-sim-opts button:active{transform:scale(.95)}
#v-parallel .plw-sm-sim-opts .plw-sm-leave{color:var(--ink2);background:none;border-style:dashed}
#v-parallel .plw-sm-sim-opts .plw-sm-fold{color:var(--plw-mist)}
#v-parallel .plw-sm-sim-hint .plw-sm-two{margin-left:auto;display:flex;gap:6px}
#v-parallel .plw-sm-sim-hint .plw-sm-two button{padding:5px 11px;border-radius:9px;font-size:11.5px;border:1px solid rgba(179,167,209,.35);color:var(--ink);letter-spacing:.06em}
#v-parallel .plw-sm-sim-hint .plw-sm-two button.plw-sm-pri{background:var(--plw-mist);color:#211c30;border-color:transparent;font-weight:600}
#v-parallel .plw-sm-act-it.plw-sm-other{border-style:dashed}

#v-parallel .plw-sm-simbar{position:relative;z-index:4}
#v-parallel .plw-sm-simbar[hidden]{display:none}
#v-parallel .plw-sm-simbar .plw-sm-v2{color:inherit}
#v-parallel.plw-nonum .plw-sm-n{display:none}
#v-parallel:not(.plw-nonum) .plw-sm-w{display:none}
#v-parallel .plw-sm-evt.plw-sm-done{opacity:.55;filter:grayscale(.85)}
#v-parallel .plw-sm-sc-note{align-self:center;font-size:11.5px;color:var(--ink3);letter-spacing:.08em}
#v-parallel .plw-sm-cards-sub{margin:14px 2px 6px;font-size:11px;letter-spacing:.2em;color:var(--ink3)}
#v-parallel .plw-sm-pin{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.05);font-size:12.5px;line-height:1.7;color:var(--ink2)}
#v-parallel .plw-sm-pin+.plw-sm-pin{margin-top:8px}
#v-parallel .plw-sm-pin button{margin-left:auto;flex:0 0 auto;font-size:11px;color:var(--ink3);padding:2px 6px}
#v-parallel .plw-sm-life div b{font-weight:400}
#v-parallel .plw-sm-due{font-style:normal;color:#e6b6b6;margin-left:8px;font-size:11.5px}
#v-parallel .plw-sm-done-tag{font-style:normal;color:var(--ink3);font-size:11.5px}
#v-parallel .plw-sm-strip{align-self:stretch;display:flex;justify-content:center}
#v-parallel .plw-sm-oc-btns{display:flex;justify-content:center;gap:10px}
#v-parallel .plw-sm-night+.plw-sm-night{margin-top:8px}
#v-parallel .plw-sm-act-list::-webkit-scrollbar,#v-parallel .plw-sm-sim-opts::-webkit-scrollbar{display:none;width:0;height:0}
