.flow-step{display:flex;align-items:center;gap:10px;margin:18px 0 10px;padding-top:14px;border-top:1px solid var(--line,#e1e5ed)}
.careergrid>article.panel>.flow-step:first-of-type{border-top:0;padding-top:0;margin-top:6px}
.flow-step b{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--life-gold,#c5a261);color:#1b1b1b;font-size:14px;flex:none}
.flow-step h3{margin:0!important;font-size:16px}
.flow-step small{margin-left:auto;font-size:11px;color:var(--muted,#8a919c)}
.flow-step.now small{color:var(--life-gold,#a67e35);font-weight:700}
.flow-step.done b{background:#3f9b6e;color:#fff}
.flow-step.wait b,.flow-step.opt b{background:color-mix(in srgb,var(--muted,#8a919c) 45%,transparent);color:var(--text,#2d3441)}
.flow-step.wait,.flow-step.wait~#trainTabs,.flow-step.wait~.courses{opacity:.55}
.flow-step.flash{animation:flowFlash 1.2s ease 2}
@keyframes flowFlash{50%{background:color-mix(in srgb,var(--life-gold,#c5a261) 25%,transparent);border-radius:10px}}
.flow-go{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between}
.flow-go p{margin:0;font-size:14px}
.flow-go small{color:var(--muted,#8a919c);font-size:12px}
body.flow-camp #start,body.flow-camp .traininglink{display:none!important}
body.flow-camp:not(.flow-prep-open) #weeklyTraining{display:none!important}
body.flow-camp #weeklyTraining #roles,body.flow-camp #weeklyTraining article>h2:first-child{display:none}
.action-dock .dock-alt{background:transparent!important;color:var(--muted,#737c8c)!important;border:1px solid currentColor!important;font-size:14px!important;padding:12px 16px!important}
@media (max-width:640px){
.action-dock{flex-wrap:wrap;row-gap:6px;padding-top:8px!important}
.action-dock span{display:block!important;flex-basis:100%;text-align:center;font-size:12px}
.action-dock .dock-main{flex:1 1 0!important;width:auto!important;min-width:0;padding:13px 12px!important}
.action-dock .dock-alt{flex:0 0 auto!important;width:auto!important;padding:12px 10px!important;font-size:13px!important}
body.has-action-dock #kofiHome{display:none!important}
}
body.flow-bp.has-action-dock .bp-lock{display:none!important}
body.flow-bp.has-action-dock #draft #lockDraft{display:none!important}
.ending-card .ending-path{display:inline-block;margin:0 0 10px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:800;background:color-mix(in srgb,var(--muted,#8a919c) 22%,transparent)}
.ending-card>p:not(.ending-path):not(.muted){font-size:15px;line-height:1.85}
.ending-stats{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.ending-stats span{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border:1px solid var(--line,#e1e5ed);border-radius:12px;font-size:11px;color:var(--muted,#8a919c);min-width:84px}
.ending-stats b{font-size:16px;color:var(--text,#2d3441)}
.ladder-alert.warn{background:color-mix(in srgb,#d9822b 18%,transparent);border-color:color-mix(in srgb,#d9822b 50%,transparent)}
body.life-ended .action-dock{display:none!important}
.share-dialog{width:min(560px,94vw)}
.share-seg,.ep-seg{display:flex;gap:8px;margin:6px 0 12px}
.share-seg button.sel,.ep-seg button.sel{outline:2px solid var(--life-gold,#c5a261)}
.share-img{display:flex;justify-content:center;background:#0004;border-radius:14px;padding:10px}
.share-img img{max-width:100%;max-height:58vh;border-radius:10px;box-shadow:0 8px 30px #0006}
.share-act{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.share-act .primary{flex:1}
#endingShare{margin:0 8px 10px 0}
.ending-preview{padding:20px;background:#0b0f18;color:#fff}
.ending-preview h2{margin:0 0 10px}
.ep-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.ep-grid img{width:100%;border-radius:12px;box-shadow:0 6px 24px #0008}
.cs-reveal{margin:14px 0;padding:14px 16px;border-radius:14px;background:color-mix(in srgb,var(--life-gold,#c5a261) 8%,transparent);border:1px solid color-mix(in srgb,var(--life-gold,#c5a261) 35%,transparent);cursor:pointer}
.cs-l{font-size:12px;color:var(--muted,#7e8795);font-weight:700;letter-spacing:.1em}
.cs-n{font-size:44px;font-weight:900;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--life-gold,#a67e35)}
.cs-lad{display:grid;gap:5px;margin:10px 0}
.cs-r{display:grid;grid-template-columns:5.2em 1fr 3.4em;align-items:center;gap:8px;font-size:13px;opacity:.5;transition:opacity .2s}
.cs-r.lit{opacity:.85}.cs-r.me{opacity:1}.cs-r.me b{color:var(--life-gold,#a67e35)}
.cs-r i{height:8px;border-radius:4px;background:color-mix(in srgb,currentColor 14%,transparent);overflow:hidden}
.cs-r em{display:block;height:100%;width:0;background:var(--life-gold,#c5a261)}
.cs-r span{text-align:right;font-size:11px;color:var(--muted,#7e8795);font-variant-numeric:tabular-nums}
.cs-r.ord{border-top:1px dashed color-mix(in srgb,currentColor 25%,transparent);padding-top:5px}
.cs-res{display:flex;align-items:center;gap:14px;min-height:0}
.cs-stamp{flex:none;border:3px solid var(--c);color:var(--c);border-radius:50%;width:84px;height:84px;display:grid;place-items:center;font-weight:900;font-size:17px;transform:rotate(-12deg);background:#0004;text-align:center;line-height:1.1;animation:csStamp .35s ease-out}
@keyframes csStamp{from{transform:rotate(-12deg) scale(1.8);opacity:0}to{transform:rotate(-12deg) scale(1);opacity:1}}
.cs-gap{font-size:13px;flex:1}.cs-gap b{color:var(--life-gold,#a67e35)}
.cs-bar{height:6px;border-radius:3px;background:#8883;margin-top:6px;overflow:hidden}.cs-bar i{display:block;height:100%;background:var(--life-gold,#c5a261)}
.cs-parts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.cs-parts span{font-size:11px;padding:3px 8px;border-radius:999px;background:#8881;color:var(--muted,#7e8795)}.cs-parts b{margin-left:4px;color:inherit;font-weight:800}
@media (prefers-reduced-motion:reduce){.cs-stamp{animation:none}}
.pl-editor{margin:14px 0;padding:12px;border-radius:14px;border:1px solid var(--line,#e1e5ed);background:color-mix(in srgb,var(--life-gold,#c5a261) 6%,transparent);max-width:680px}
.pl-head{display:flex;gap:14px;align-items:center}
.pl-head img.pl-big{width:72px;height:96px;image-rendering:pixelated;flex:none;background:#0002;border-radius:12px;padding:4px}
.pl-head b{display:block;font-size:15px}.pl-head small{display:block;color:var(--muted,#7e8795);font-size:12px;margin-top:2px}
.pl-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pl-acts button{padding:5px 10px;font-size:13px}
.pl-body{margin-top:10px;display:grid;gap:10px}
.pl-row h4{margin:0 0 5px;font-size:13px}.pl-row h4 small{margin-left:8px;font-weight:500;color:var(--muted,#7e8795);font-size:11px}
.pl-strip{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
.pl-chip{flex:none;padding:5px 11px;border-radius:999px;font-size:13px;border:1px solid var(--line,#ccd);background:transparent;color:inherit;cursor:pointer}
.pl-chip[aria-pressed="true"],.pl-opt[aria-pressed="true"]{border-color:var(--life-gold,#c5a261);background:color-mix(in srgb,var(--life-gold,#c5a261) 22%,transparent);font-weight:700}
.pl-sw{flex:none;width:30px;height:30px;border-radius:50%;border:2px solid #0003;cursor:pointer;padding:0;font-size:10px;color:inherit;background:transparent}
.pl-sw.none{border-style:dashed}
.pl-sw[aria-pressed="true"]{outline:3px solid var(--life-gold,#c5a261);outline-offset:2px}
.pl-opt{flex:none;display:flex;flex-direction:column;align-items:center;gap:2px;width:74px;padding:6px 4px;border-radius:10px;border:1px solid var(--line,#ccd);background:transparent;color:inherit;font-size:11px;cursor:pointer;white-space:nowrap}
.pl-opt img{width:48px;height:64px;image-rendering:pixelated}
.life-avatar{width:36px;height:48px;image-rendering:pixelated;flex:none;align-self:center}
.pl-editor{box-sizing:border-box;width:100%;min-width:0;overflow:hidden}
.pl-body,.pl-row,.pl-strip{min-width:0;max-width:100%}
.careerwelcome:has(.pl-editor){min-width:0}
.tl-reveal{margin-bottom:12px;padding:12px 14px}.tl-reveal .tl-report{margin:6px 0 10px}.seed-opt summary{cursor:pointer;font-size:13px}.seed-opt .seed-row{margin-top:8px}
@media (max-width:1179px){
header.life-header>.player-board .pb-head{position:static;margin:0}
header.life-header>.player-board:not(.full){display:flex;align-items:center;gap:8px;padding:7px 10px}
header.life-header>.player-board:not(.full) .pb-head{order:2;flex:none}
header.life-header>.player-board:not(.full) .pb-head canvas.hp-main{display:none}
header.life-header>.player-board:not(.full) .pb-quick{order:1;flex:1;min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 6px;margin:0;padding:0}
header.life-header>.player-board:not(.full) .pb-meter{display:flex;flex-direction:column;align-items:stretch;gap:1px;text-align:center;font-size:10.5px}
header.life-header>.player-board:not(.full) .pb-meter span{order:1;font-size:10.5px;line-height:1.2}
header.life-header>.player-board:not(.full) .pb-meter b{order:2;text-align:center;font-size:15px;line-height:1.15}
header.life-header>.player-board:not(.full) .pb-meter i{order:3;height:3px}
header.life-header>.player-board:not(.full) .pb-toggle{padding:5px 8px;font-size:11.5px}
header.life-header>.player-board.full .pb-head{justify-content:flex-end;margin-bottom:6px}
header.life-header>.player-board.full .pb-quick{padding-right:0}
}
@media (max-width:760px){
.flow-step{margin:12px 0 7px;padding-top:10px;gap:8px}
.flow-step b{width:24px;height:24px;font-size:12px}
.flow-step h3{font-size:14.5px}
#trainTabs button{padding:6px 11px!important;font-size:13px!important;min-height:0!important}
.courses{gap:6px}
.courses button{padding:7px 4px!important;min-height:46px!important;line-height:1.3!important;font-size:13px}
.courses small{margin-top:2px!important;font-size:11px;line-height:1.3!important}
.action-dock{row-gap:4px;padding-top:6px!important;padding-bottom:calc(6px + env(safe-area-inset-bottom))!important}
.action-dock span{display:none!important}
.action-dock button{min-height:40px!important}
.action-dock .dock-main{padding:9px 10px!important;font-size:15px!important}
.action-dock .dock-alt{padding:8px 9px!important;font-size:12.5px!important}
}
.pl-editor{overflow:clip!important}
.pl-head{position:sticky;top:calc(var(--hdr,0px) + 6px);z-index:6;background:var(--pl-bg,var(--panel,#fff));padding:6px;margin:-6px;border-radius:12px;box-shadow:0 6px 14px -10px #0006}
.home-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.home-links>button{padding:13px 8px;font-size:15px;font-weight:700;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:6px}
.home-links>button small{font-weight:500;opacity:.75}
.home-links>.pwa-entry{grid-column:1/-1}
.home-links>button[hidden]{display:none}
.home-links:has(> .home-ach[hidden]) .home-lives{grid-column:1/-1}
.lives-dialog{width:min(720px,94vw)}
.lives-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:10px}
.life-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid var(--line,#ccd);background:color-mix(in srgb,var(--life-gold,#c5a261) 6%,transparent);min-height:0;line-height:1.35}
.life-card.pro{border-color:color-mix(in srgb,var(--life-gold,#c5a261) 60%,transparent)}
.life-card .lc-title{font-size:11px;font-weight:700;color:var(--life-gold,#a67e35)}
.life-card b{font-size:15px}.life-card small{font-size:11.5px;opacity:.85}
.life-card .lc-path{opacity:.7}.life-card .lc-tag{color:var(--life-blue,#2d6a7f);font-weight:700}.life-card .lc-date{opacity:.55;font-size:10.5px}
.lives-view img{display:block;width:100%;max-width:420px;margin:8px auto;border-radius:12px}
.lives-acts{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.pwa-later{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px}
@media (max-width:760px){
dialog{max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 20px)!important}
.life-dialog-head [data-close],.life-dialog-head [data-x],.life-dialog-head #pwaClose,.life-dialog-head button{min-height:44px;min-width:44px}
}
.ladder-guide{margin:10px 0;padding:8px 12px;border:1px solid color-mix(in srgb,var(--life-gold,#c5a261) 45%,transparent);border-radius:12px;background:color-mix(in srgb,var(--life-gold,#c5a261) 7%,transparent)}
.ladder-guide summary{cursor:pointer;font-weight:800;font-size:15px}.ladder-guide summary small{font-weight:500;margin-left:6px;opacity:.7;font-size:12px}
.ladder-guide ol{margin:8px 0 4px;padding-left:20px;display:grid;gap:6px;font-size:13.5px;line-height:1.55}
.ladder-guide li small{display:block;opacity:.75;font-size:12px}
.ladder-guide .g-ok{color:#2f9a5f}.ladder-guide .g-no{color:#c0574f}
.ladder-guide .g-note{margin:6px 0 2px;font-size:12px;opacity:.8;line-height:1.5}
.pro-recap{margin:0 0 12px;padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--life-gold,#c5a261) 50%,transparent);background:color-mix(in srgb,var(--life-gold,#c5a261) 9%,transparent)}
.pro-recap .rc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:6px}
.pro-recap .rc-stats span{display:flex;flex-direction:column;font-size:11.5px;opacity:.85}.pro-recap .rc-stats b{font-size:16px;opacity:1}
.pro-recap em.up{color:#2f9a5f;font-style:normal;font-size:12px}.pro-recap em.down{color:#c0574f;font-style:normal;font-size:12px}
.pro-recap .rc-titles{margin:8px 0 0;font-weight:700;color:var(--life-gold,#a67e35)}
.pro-recap .rc-moments{margin:8px 0 0;padding-left:18px;font-size:12.5px;line-height:1.55}
@media (max-width:520px){.pro-recap .rc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pro-season{margin:10px 0;padding:10px 12px;border-radius:14px;border:1px solid var(--line,#dfe3ea);background:color-mix(in srgb,var(--life-blue,#2d6a7f) 5%,transparent)}
.ph-row{display:flex;flex-wrap:wrap;align-items:center;gap:3px 4px;font-size:11.5px}
.ph-row .ph{padding:2px 7px;border-radius:999px;background:rgba(127,127,127,.12);opacity:.7;white-space:nowrap}
.ph-row .ph.done{opacity:.9}.ph-row .ph.cur{opacity:1;background:var(--life-blue,#2d6a7f);color:#fff;font-weight:700}
.ph-row .ph-sep{opacity:.35;font-weight:400}
.sc-now{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:8px}
.sc-now b{font-size:20px}.sc-now span{font-size:13px;opacity:.85}
.sc-now em{flex-basis:100%;font-style:normal;font-size:12.5px;font-weight:700}
.sc-now em.safe{color:#2f9a5f}.sc-now em.edge{color:#c08a2a}.sc-now em.risk{color:#c0574f}
.sc-year{margin:4px 0 0;font-size:12px;opacity:.75}
.sc-up{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}
.sc-up li{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:5px 8px;border-radius:9px;background:rgba(127,127,127,.08);font-size:13px}
.sc-up li:first-child{background:color-mix(in srgb,var(--life-gold,#c5a261) 16%,transparent);font-weight:700}
.sc-up small{font-size:11px;opacity:.75;font-weight:500}
.pro-standhead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px}
.pro-standhead h3{margin:0}
.pro-regsel{font-size:12px;opacity:.85;display:flex;align-items:center;gap:6px}
.pro-regsel select{font-size:13px;padding:4px 6px;border-radius:8px}
.pro-qnote{margin:2px 0 4px;font-size:12px;opacity:.75}
.pro-stand tr.qline td{border-bottom:2px dashed color-mix(in srgb,var(--life-gold,#c5a261) 80%,transparent)!important}
.pro-stand td.fds{white-space:nowrap}
.fd{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:2px;background:#c0574f}.fd.w{background:#2f9a5f}
.pro-other{margin-top:10px}.pro-other summary{cursor:pointer;font-size:13px;opacity:.8}
.pro-path{margin-top:8px;padding:8px 10px;border-radius:10px;background:rgba(127,127,127,.07)}
.pro-path ul{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:3px}
.pro-path li{display:grid;grid-template-columns:20px auto 1fr;gap:6px;align-items:baseline;font-size:13px}
.pro-path li b{text-align:center}.pro-path li small{opacity:.8}
.pro-path li.won b{color:#2f9a5f}.pro-path li.lost b,.pro-path li.out b{color:#c0574f}
.pro-path li.cur{font-weight:800;background:color-mix(in srgb,var(--life-gold,#c5a261) 18%,transparent);border-radius:7px;padding:3px 0}
.pro-path li.cur b{color:var(--life-blue,#2d6a7f)}
.pro-path li.fork{display:flex;flex-direction:column;gap:1px;padding-left:26px}.pro-path li.fork small{font-size:12px}
.pro-path li.todo{opacity:.55}
.pro-path .pp-foot{margin:6px 0 0;font-size:12.5px;font-weight:700;color:var(--life-gold,#a67e35)}
.res-toast{position:fixed;left:50%;bottom:calc(var(--dock-h,0px) + 14px + env(safe-area-inset-bottom,0px));transform:translate(-50%,20px);width:min(520px,calc(100vw - 24px));z-index:80;padding:10px 14px 12px;border-radius:14px;background:#1d2733;color:#f1f4f7;box-shadow:0 12px 34px rgba(0,0,0,.35);opacity:0;transition:opacity .2s,transform .2s;cursor:pointer}
.res-toast.in{opacity:1;transform:translate(-50%,0)}.res-toast.out{opacity:0;transform:translate(-50%,20px)}
.res-toast .rt-head{display:flex;justify-content:space-between;align-items:center;gap:8px}
.res-toast .rt-head b{font-size:15px;color:#f2d38a}
.res-toast .rt-head button{background:none!important;border:0!important;color:#c5d0da!important;font-size:15px;padding:2px 6px!important;min-height:0!important;box-shadow:none!important}
.res-toast .rt-sub{margin:2px 0 0;font-size:12.5px;color:#c5d0da}
.res-toast ul{margin:6px 0 0;padding-left:18px;font-size:13px;line-height:1.5}
.res-toast .rt-go{margin-top:6px;background:none!important;border:0!important;color:#8fd0ff!important;padding:0!important;min-height:0!important}
.pro-ff,.pro-next,.ladder-week{scroll-margin-top:calc(var(--hdr,0px) + 10px)}
.camp-ff{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0 4px}
.camp-ff small{flex-basis:100%;font-size:12px;opacity:.75}
.notes-dialog{width:min(560px,94vw)}
.note-ver h3{margin:10px 0 4px;font-size:16px}.note-ver h3 small{margin-left:8px;font-weight:500;font-size:12px;opacity:.6}
.note-ver ul{margin:0;padding-left:20px;display:grid;gap:6px;font-size:14px;line-height:1.55}
.note-ver.old{opacity:.75}.note-ver.old ul{font-size:13px}
.notes-foot{display:flex;justify-content:flex-end;margin-top:14px}
.home-links>.home-notes{grid-column:1/-1;font-size:14px}
.new-badge{font-style:normal;font-size:10.5px;font-weight:800;color:#fff;background:#d9534f;border-radius:6px;padding:1px 6px;margin-left:6px;letter-spacing:.04em}
#lifeNotes{position:relative}.new-dot{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:#d9534f}
.scout-dialog{width:min(520px,94vw)}
.sr-who{margin:0 0 6px;opacity:.75;font-size:13px}
.sr-tier{display:flex;align-items:center;gap:10px;margin-bottom:8px}.sr-tier b{padding:4px 10px;border-radius:8px;font-size:16px}.sr-tier span{font-weight:700}
.sr-list{margin:0;display:grid;gap:6px}.sr-list>div{display:grid;grid-template-columns:84px 1fr;gap:8px;font-size:14px}.sr-list dt{opacity:.65}.sr-list dd{margin:0}
.sr-list dd small{display:block;opacity:.7;font-size:12px}
.sr-ab.gold{color:#b07d10;font-weight:800}.sr-ab.blue{color:#2b6cb0}.sr-ab.green{color:#2f8a57}.sr-ab.red{color:#c0574f}
.sr-chance{font-size:16px}.sr-tip{margin:10px 0 0;padding:6px 10px;border-radius:8px;background:color-mix(in srgb,var(--life-gold,#c5a261) 14%,transparent);font-size:13.5px}
.sr-acts{margin-top:14px;display:grid;gap:8px}.sr-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}
.sr-row label{font-size:13px;display:flex;align-items:center;gap:6px}.sr-row select{font-size:14px;padding:5px 8px;border-radius:8px}
.sr-acts small{font-size:12px;opacity:.7}
.pb-more .sr-open{margin-bottom:8px}
.hdr-mini-stats{display:none}
@media (max-width:760px){
body.hdr-mini header.life-header .life-nav,body.hdr-mini header.life-header .life-season{display:none!important}
body.hdr-mini header.life-header>.player-board,body.hdr-mini header.life-header .life-meters{margin-top:4px!important}
body.hdr-mini .hdr-mini-stats{display:none!important}
body.hdr-mini header.life-header{padding-top:calc(6px + env(safe-area-inset-top,0px))!important;padding-bottom:6px!important}
body.hdr-mini header.life-header .life-emblem,body.hdr-mini header.life-header .life-avatar,body.hdr-mini header.life-header canvas{max-height:34px;width:auto}
body.hdr-mini header.life-header .life-identity strong{font-size:17px}
body.hdr-mini header.life-header #lifeMeta{display:none}
body.hdr-mini .hdr-mini-stats{display:block;font-size:12.5px;font-weight:700;color:var(--life-gold,#a67e35)}
}
.bp-build{margin:14px 0 10px}.bp-build h2{margin:0 0 4px}.bp-build .build-plans{display:flex;flex-wrap:wrap;gap:6px}
.bp-build .build-plans button{padding:7px 12px}.bp-build .build-plans button.selected{outline:2px solid var(--life-gold,#c5a261);font-weight:700}
.guide-dialog{width:min(480px,94vw)}
.guide-steps{margin:6px 0 0;padding-left:22px;display:grid;gap:8px;font-size:14.5px;line-height:1.55}
.rec-tag{display:inline-block;font-size:10.5px;font-weight:800;color:#fff;background:#2f9a5f;border-radius:5px;padding:0 5px;margin-right:4px;vertical-align:middle}
.bp-rec-note{font-size:12px;opacity:.75;margin:2px 0 6px}
.ab[title],.sr-ab[title]{cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}
.pro-hero .rec-tag{width:max-content;justify-self:start;align-self:start}
@media (max-width:760px){#draft .pro-grid,#draft .pro-grid-in{max-height:none!important;overflow:visible!important}}
@media (max-width:760px){body.has-action-dock #match #again{display:none!important}}
.rv-card{margin:10px 0;padding:10px 12px;border-radius:10px;border:1px solid var(--line,#ccc);background:rgba(127,127,127,.06);text-align:left}
.rv-card.lost{border-left:4px solid #d0574f}.rv-card.won{border-left:4px solid #2f9a5f}
.rv-card .eyebrow{margin:0 0 4px}.rv-h{margin:6px 0 2px;font-weight:800;font-size:13px}
.rv-card ul{margin:0;padding-left:18px;font-size:13px;line-height:1.5}
.rv-tip{margin:8px 0 0;font-size:13px;font-weight:700}
.coach-tip{position:relative}
.coach-tip::after{content:'教練建議';position:absolute;top:-7px;right:-4px;font-size:10px;font-weight:800;color:#fff;background:#e08a1e;border-radius:5px;padding:0 4px;line-height:15px;pointer-events:none}
.os-card{margin:12px 0;padding:12px;border:1px solid var(--line,#ccc);border-radius:12px;background:rgba(127,127,127,.05);text-align:left}
.os-card h3{margin:2px 0 6px}.os-sub{margin:10px 0 4px;font-weight:800;font-size:13px}
.os-roster ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.os-roster li{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;font-size:13px;padding:6px 8px;border-radius:8px;background:rgba(127,127,127,.07)}
.os-roster li b{font-size:11px;padding:1px 6px;border-radius:5px;background:#55607a;color:#fff;align-self:start}
.os-roster li em{grid-column:2;font-style:normal;font-size:12px;opacity:.8}.os-roster li small{margin-left:6px;opacity:.7}
.os-roster li.cmp{outline:2px solid #e08a1e}
.os-line{display:flex;flex-wrap:wrap;gap:6px}.os-line span{display:flex;flex-direction:column;align-items:center;min-width:58px;padding:5px 6px;border-radius:8px;background:rgba(127,127,127,.08);font-size:11px}
.os-line span b{font-size:12px;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-line span.me{background:#2f6f86;color:#fff}.os-line span.bn{opacity:.75;border:1px dashed rgba(127,127,127,.5)}
.os-res{margin:8px 0 0;padding:8px 10px;border-radius:8px;background:rgba(47,154,95,.1);font-size:13px}
.os-wait{text-align:center;font-weight:700}
.os-offer{display:block!important;padding:10px!important}.os-of-top,.os-of-mid{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.os-of-top small{display:block;font-size:11px;opacity:.75}.os-pay{font-weight:800}.os-of-mid{font-size:12px;margin-top:4px;opacity:.9}
.os-risk{font-weight:800;padding:0 6px;border-radius:5px}.os-risk.high{background:#d0574f;color:#fff}.os-risk.mid{background:#e08a1e;color:#fff}.os-risk.low{background:#2f9a5f;color:#fff}
.os-of-act{display:flex;gap:6px;justify-content:flex-end;margin-top:6px}
.os-negopts{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.os-negopts button small{display:block;font-size:10.5px;opacity:.75}.os-negopts>small{width:100%}
.os-negres{margin:6px 0 0;font-size:12px;font-weight:700}.os-negres.ok{color:#2f9a5f}.os-negres.no{color:#d0574f}
.os-feed{margin:12px 0}.os-feed .sp{background:#0f1220;color:#eef1f8;border:1px solid #2a3354;border-radius:12px;overflow:hidden;margin:8px 0;text-align:left;max-width:440px}
.sp-h{display:flex;align-items:center;gap:8px;padding:8px 10px}.sp-av{width:30px;height:30px;border-radius:50%;padding:2px;background:conic-gradient(#ffcf4a,#e0483e,#7a6cff,#ffcf4a)}
.sp-av i{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:#0f1220;color:#ffcf4a;font-style:normal;font-weight:900;font-size:13px}
.sp-nm{flex:1;display:flex;flex-direction:column;line-height:1.2}.sp-nm b{font-size:13px}.sp-nm b::after{content:' ✔';color:#6cc6ff;font-size:11px}.sp-nm small{font-size:11px;color:#8b93b0}.sp-mo{color:#8b93b0}
.sp-img{position:relative;aspect-ratio:4/4.2;background:linear-gradient(160deg,#2a1d05,#0b0f22 70%);overflow:hidden;display:flex;flex-direction:column;align-items:center}
.sp-rays{position:absolute;inset:-40%;background:repeating-conic-gradient(from 0deg,#ffcf4a14 0 7.5deg,transparent 7.5deg 15deg);animation:spr 40s linear infinite}
@keyframes spr{to{transform:rotate(360deg)}}
.sp-hd{position:relative;text-align:center;margin-top:16px}.sp-hd b{display:block;font-size:30px;font-weight:900;color:#ffcf4a;text-shadow:0 0 18px #ffb300}.sp-hd small{display:block;font:700 11px ui-monospace,Consolas,monospace;letter-spacing:2px;color:#fff;opacity:.85}
.sp-who{position:relative;width:34%;image-rendering:pixelated;margin-top:8px}
.sp-bg{position:absolute;bottom:12px;left:0;right:0;text-align:center}.sp-bg b{display:block;font-size:24px;font-weight:900;text-shadow:0 2px 8px #000}.sp-bg small{color:#ffcf4a;font-weight:700}
.sp-act{display:flex;gap:14px;padding:8px 10px 2px;font-size:18px}.sp-lks{padding:0 10px;font-weight:700;font-size:13px}
.sp-cp,.sp-cm div{padding:3px 10px;font-size:13px;color:#d6dbea}.sp-cp b,.sp-cm b{color:#eef1f8}.sp-cm b.v::after{content:' ✔';color:#6cc6ff;font-size:10px}.sp-cm{padding-bottom:8px}
.os-press .prc{position:relative;height:150px;border-radius:10px;overflow:hidden;background:linear-gradient(#26324d,#141a2b);margin-bottom:8px}
.prc-lb{position:absolute;top:8px;left:8px;background:#e0483e;color:#fff;font:800 11px sans-serif;padding:1px 6px;border-radius:4px;animation:blink 1.2s infinite}
@keyframes blink{50%{opacity:.4}}
.prc-who{position:absolute;left:50%;bottom:34px;width:64px;transform:translateX(-50%);image-rendering:pixelated}
.prc-tbl{position:absolute;left:12%;right:12%;bottom:0;height:40px;background:#e9edf5;color:#1d2433;border-radius:6px 6px 0 0;display:grid;place-items:center;font-weight:900;font-size:13px}
.prc-mic{position:absolute;bottom:38px;width:8px;height:30px;background:#222;border-radius:3px}.prc-mic b{position:absolute;top:-14px;left:50%;transform:translateX(-50%);font:800 8px sans-serif;background:#e0483e;color:#fff;padding:1px 3px;border-radius:3px}
.os-press::after{content:'';position:absolute}
.os-gala{background:linear-gradient(170deg,#1b1505,#0d1122)!important;color:#eef1f8;border-color:#5a4512!important}
.os-gala .bdo-hd{text-align:center}.os-gala .bdo-hd small{display:block;letter-spacing:3px;color:#ffcf4a;font-size:11px}.os-gala .bdo-hd b{display:block;font-size:20px}.os-gala .bdo-hd span{font-size:11px;color:#a9b0c8}
.bdo-rk{list-style:none;margin:6px 0;padding:0;display:grid;gap:6px}
.bdo-rk li{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center;padding:6px 8px;border-radius:8px;background:#ffffff10;opacity:0;animation:galaIn .5s forwards}
@keyframes galaIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.bdo-rk li.win{background:linear-gradient(90deg,#ffcf4a33,#ffffff10);outline:1px solid #ffcf4a}.bdo-rk li.me .nm{color:#7fd6ff}
.bdo-rk .p{font-weight:900;color:#ffcf4a}.bdo-rk .nm{font-weight:800;font-size:13px}.bdo-rk .nm i{font-style:normal;font-weight:400;font-size:11px;color:#a9b0c8;margin-left:6px}
.bdo-rk .bar{height:5px;border-radius:3px;background:#ffffff1a;margin-top:3px}.bdo-rk .bar span{display:block;height:100%;border-radius:3px;background:#ffcf4a}
.bdo-rk .v{font-weight:900}.bdo-rk .v small{font-size:10px;margin-left:2px;opacity:.7}
.os-aw{margin:4px 0;font-size:13px}.os-aw.me{color:#ffcf4a;font-weight:800}.os-aw small{margin-left:6px;opacity:.7}
.sp-sh{padding:0 10px 10px}.sp-sh button{width:100%;background:#1c2338;color:#eef1f8;border-color:#2a3354}
.cer-dlg{border:0;padding:0;background:transparent;max-width:min(440px,94vw);width:100%;overflow:visible}
.cer-dlg::backdrop{background:#000b}
.cer{background:#10131f;color:#eef1f8;border-radius:16px;padding:14px;text-align:center;box-shadow:0 20px 60px #000a;animation:cerIn .5s cubic-bezier(.2,1.4,.4,1)}
@keyframes cerIn{from{transform:scale(.85);opacity:0}to{transform:none;opacity:1}}
.cer-eyebrow{margin:0 0 8px;font-size:12px;letter-spacing:3px;color:#ffcf4a;font-weight:800}
.cer-text{margin:10px 2px 4px;font-size:14px;line-height:1.6}
.cer-x{display:block;width:100%;margin-top:10px}
.cer-paper{position:relative;background:#fbf7ec;color:#2a2418;border-radius:6px;padding:14px 14px 18px;text-align:left;box-shadow:inset 0 0 0 1px #d9cfb4;transform:rotate(-1deg)}
.cer-ph{border-bottom:2px solid #2a2418;padding-bottom:6px;margin-bottom:8px}.cer-ph b{font-size:18px;display:block}.cer-ph small{letter-spacing:2px;font-size:11px}
.cer-paper dl{margin:0;display:grid;gap:4px}.cer-paper dl div{display:flex;gap:10px;font-size:13px;border-bottom:1px dashed #cdbf9c}.cer-paper dt{width:40px;color:#7a6c4f}.cer-paper dd{margin:0;font-weight:700}
.cer-sigs{display:flex;justify-content:space-between;margin-top:16px;gap:10px}.cer-sigs span{flex:1;border-top:1px solid #2a2418;text-align:center;padding-top:2px;font-size:10px;position:relative}
.cer-sig{position:absolute;bottom:100%;left:0;right:0;font:italic 700 20px "Brush Script MT","Segoe Script",cursive;color:#1d3c8f;animation:sig 1.2s .4s both}
@keyframes sig{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
.cer-stamp{position:absolute;right:14px;top:44px;border:3px solid #c62f2f;color:#c62f2f;font-weight:900;padding:2px 8px;border-radius:6px;transform:rotate(-14deg);opacity:0;animation:stamp .35s 1.6s forwards}
@keyframes stamp{from{transform:rotate(-14deg) scale(2.2);opacity:0}to{transform:rotate(-14deg) scale(1);opacity:.85}}
.cer-ava{image-rendering:pixelated}.cer-ava.sm{position:absolute;right:12px;top:10px;width:44px}
.cer-stage{position:relative;overflow:hidden;border-radius:12px;background:radial-gradient(circle at 50% 10%,color-mix(in srgb,var(--tc) 70%,#fff 0%),#0b0e18 70%);padding:10px 10px 12px}
.cer-lights{position:absolute;inset:0;background:conic-gradient(from 200deg at 20% -10%,#fff2 0 10deg,transparent 10deg 360deg),conic-gradient(from 140deg at 80% -10%,#fff2 0 10deg,transparent 10deg 360deg);animation:lt 4s ease-in-out infinite alternate}
@keyframes lt{to{filter:brightness(1.4)}}
.cer-conf i{position:absolute;top:-10px;width:6px;height:10px;border-radius:2px;animation:conf 2.6s linear infinite}
@keyframes conf{to{transform:translateY(360px) rotate(540deg)}}
.cer-hd{position:relative;display:flex;justify-content:space-between;align-items:center;font-weight:900}.cer-off{background:#ffcf4a;color:#111;font-size:11px;padding:1px 6px;border-radius:4px;letter-spacing:1px}.cer-off.grey{background:#9aa3b8}
.cer-bd{position:relative;display:flex;justify-content:center;align-items:flex-end;gap:4px;margin:10px 0 4px}
.cer-shirt{width:120px;filter:drop-shadow(0 6px 10px #0008);animation:shirt .8s .2s both}
@keyframes shirt{from{transform:translateY(30px) scale(.6);opacity:0}}
.cer-bd .cer-ava{width:72px}
.cer-tx{position:relative}.cer-tx small{display:block;color:#ffcf4a;font-weight:800;letter-spacing:2px}.cer-tx b{display:block;font-size:28px;font-weight:900}.cer-tx span{font-size:13px;opacity:.85}
.cer-ft{position:relative;display:flex;justify-content:center;gap:12px;margin-top:8px;font-size:12px;flex-wrap:wrap}.cer-ft b{color:#ffcf4a}
.cer-rp{margin-top:10px;text-align:left;background:#1a2033;border-radius:10px;padding:8px 10px;font-size:13px}.cer-rp b::after{content:' ✔';color:#6cc6ff;font-size:11px}.cer-rp small{margin-left:6px;color:#8b93b0}.cer-rp p{margin:4px 0 0}
.cer-down{background:#1a1c22}.cer-down .cer-eyebrow{color:#e0a24a}
.cer-notice{background:#252a35;border-radius:10px;padding:10px;text-align:left}.cer-notice p{margin:8px 0 0;font-size:14px;line-height:1.6}
.cer-ava.gray{width:56px;filter:grayscale(1) brightness(.8);float:right;margin:6px 0 0 8px}
.cer-rank{display:flex;align-items:center;justify-content:center;gap:14px;font-size:24px;margin:6px 0}.cer-rank img:last-child{filter:grayscale(.3)}
.ach-share-img{width:100%;border-radius:10px;display:block}
.ach-share-act{display:flex;gap:8px;margin-top:10px}.ach-share-act button{flex:1}
.ach-cam{padding:4px 8px!important;margin-right:4px}
.bp-plan{margin:6px 0 8px;padding:8px 10px;border-radius:10px;background:rgba(47,111,134,.1);border:1px solid rgba(47,111,134,.35);font-size:13px;text-align:left}
.bp-plan p{margin:2px 0}.pl-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.pl-row i{font-style:normal;opacity:.6}
.pl-g{display:inline-flex;gap:3px;flex-wrap:wrap}.pl-g b{font-weight:700;padding:1px 6px;border-radius:6px;background:rgba(127,127,127,.12)}
.pl-g b.you{background:#2f6f86;color:#fff}.pl-g b.done{opacity:.55;text-decoration:line-through}
.pl-me button{padding:2px 8px!important;font-size:12px;margin-left:4px}
.pro-hero em.syn{color:#2f6f86;font-style:normal;font-size:11px;font-weight:700;display:block}
.os-of-act{align-items:center}.os-of-act .os-risk{margin-right:auto;font-size:12px}
.os-of-act button{padding:4px 12px!important;min-height:0!important}
.os-offer{padding:8px 10px!important}.os-negres{margin-top:4px}
@media (max-width:560px){
.bp-plan{font-size:12px;padding:6px 8px}.pl-g b{padding:0 5px}.pl-me button{font-size:11px;padding:2px 6px!important}
.os-card{padding:10px}.os-line span{min-width:52px}
.os-feed .sp{max-width:none}
.cer{padding:10px}.cer-tx b{font-size:24px}.cer-shirt{width:100px}.cer-bd .cer-ava{width:60px}
}
.pro-main-wrap{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin:10px 0}
.pro-main-wrap .pro-main{width:100%;font-size:17px;padding:14px!important}
.pro-alt{align-self:center;background:none!important;border:0!important;text-decoration:underline;color:inherit;opacity:.8;font-size:14px;padding:4px!important;min-height:0!important}
.pro-main-wrap small{text-align:center}
.pro-ffrow{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px dashed rgba(127,127,127,.35)}
.pro-ffrow .chip{font-size:13px;padding:6px 12px!important;border-radius:999px;min-height:0!important}
.pro-ffnote{text-align:center;font-size:11.5px;opacity:.7;margin:4px 0 0}
.news-h{margin:4px 0;font-size:22px;color:#fff}.news-sub{font-size:12.5px;color:#a9b0c8!important;margin:4px 0 0}
@media (max-width:760px){html{overflow-anchor:none}}
.lact.primary small,.lact.primary b{color:#fff!important}.lact.primary small{opacity:.85}
.upd-bar{position:fixed;left:12px;right:12px;top:calc(8px + env(safe-area-inset-top,0px));z-index:9999;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:#1d2433;color:#fff;box-shadow:0 8px 24px #0006;font-weight:700;font-size:14px}
.upd-bar button{background:#ffcf4a;color:#111;border:0;border-radius:8px;padding:6px 12px;font-weight:800}
.lacts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px}
.lact{padding:8px 10px!important;border-radius:10px!important;gap:1px!important}
.lact b{font-size:14px!important;line-height:1.3}
.lact small{font-size:11px!important;line-height:1.35!important}
.lact.primary,.lact.offer{grid-column:1/-1}
.storychoice,.choice{min-height:0!important;padding:9px 12px!important;margin:6px 0!important;border-radius:12px!important;font-size:14.5px!important;line-height:1.4!important}
.storychoice small,.choice small{margin-top:1px!important;font-size:11px!important}
.pro-fmt{margin:2px 0 8px;padding:6px 9px;border-radius:8px;background:rgba(47,111,134,.08);font-size:12.5px;line-height:1.5}
.win-list{list-style:none;margin:8px 0;padding:0;display:grid;gap:8px}
.win-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:10px;background:rgba(127,127,127,.07)}
.win-list li>div{min-width:0}.win-list b{display:block;font-size:15px}.win-list small{display:block;font-size:11.5px;opacity:.8;line-height:1.4}
.win-list button{flex:0 0 auto;padding:7px 10px!important;font-size:13px!important;min-height:0!important;width:auto!important}
.os-rival{margin:6px 0 0;font-size:13px;padding:6px 8px;border-radius:8px;background:rgba(224,138,30,.12)}
.os-line span.cmp{outline:2px solid #e08a1e}
.pro-odds{margin:4px 0 6px;font-size:13.5px}.pro-odds b{font-size:17px;color:var(--life-blue,#2d6a7f)}.pro-odds small{display:block;font-size:11.5px;opacity:.75}
.sp-more{padding:2px 10px 4px;font-size:12.5px;color:#ffcf4a}
.seed{display:inline-block;margin-left:4px;padding:0 4px;border-radius:4px;background:rgba(47,111,134,.14);font-size:10.5px;font-weight:800;color:var(--life-blue,#2d6a7f);vertical-align:middle}
.tlogo{display:inline-block;vertical-align:middle;flex:0 0 auto;margin-right:3px}
.pro-stand td .tlogo,.pro-series .tlogo{margin-right:4px}
.sp-av .tlogo{display:block;width:100%;height:100%}
.cer-hd .tlogo{margin-right:4px}
.ev2-dlg{border:0;padding:0;background:transparent;max-width:min(440px,94vw);width:100%}
.ev2-dlg::backdrop{background:#000a}
.ev2{background:#fbfaf6;color:#22262e;border-radius:16px;overflow:hidden;box-shadow:0 18px 50px #0008;animation:cerIn .4s cubic-bezier(.2,1.3,.4,1);border-top:6px solid var(--cc,#c99a2e)}
.ev2-hd{display:flex;align-items:center;gap:6px;padding:10px 12px 0;font-size:12px}
.ev2-cat{background:var(--cc);color:#fff;font-weight:800;padding:1px 8px;border-radius:999px}
.ev2-arc{font-weight:800;color:var(--cc)}.ev2-age{margin-left:auto;opacity:.6}
.ev2-scene{display:flex;align-items:center;gap:10px;padding:8px 12px 0}.ev2-scene img{width:44px;image-rendering:pixelated}.ev2-scene b{font-size:20px;line-height:1.3}
.ev2-text{margin:8px 14px 10px;font-size:14.5px;line-height:1.65}
.ev2-opts{display:grid;gap:8px;padding:0 12px 12px}
.ev2-opt{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;text-align:left;padding:9px 11px!important;border-radius:12px!important;border:1.5px solid #e2ddd0!important;background:#fff!important;color:#22262e!important;min-height:0!important}
.ev2-opt b{font-size:14.5px}.ev2-opt small{grid-column:2;font-size:11.5px;opacity:.72;margin-top:1px}
.ev2-tag{grid-row:1/3;font-size:11px;font-weight:900;padding:3px 7px;border-radius:7px;background:#e9eef5;color:#2f6f86;white-space:nowrap}
.ev2-opt.m-safe .ev2-tag{background:#e3f3ea;color:#2f9a5f}.ev2-opt.m-bold .ev2-tag{background:#fde6e3;color:#c8402f}
.ev2-res{padding:2px 14px 14px}.ev2-res p{font-size:14.5px;line-height:1.65;margin:8px 0}
.ev2-badge{display:inline-block;font-weight:900;font-size:13px;padding:3px 10px;border-radius:999px;background:#e9eef5;color:#2f6f86;animation:cerIn .5s .1s both}
.ev2-res.ok .ev2-badge{background:#2f9a5f;color:#fff}.ev2-res.ng .ev2-badge{background:#c8402f;color:#fff}
.ev2-fx{display:flex;flex-wrap:wrap;gap:6px}.ev2-fx em{font-style:normal;font-size:12px;font-weight:800;padding:2px 8px;border-radius:7px;background:#e3f3ea;color:#2f9a5f}.ev2-fx em.dn{background:#fde6e3;color:#c8402f}
.ev2-act{display:flex;gap:8px;justify-content:flex-end;margin-top:10px;padding:0 0 2px}.ev2-act button{min-height:0!important;padding:8px 16px!important}
.ev2-ppl{padding-bottom:12px}.ppl-list{max-height:65vh;overflow:auto;padding:4px 14px}
.ppl h3{margin:10px 0 4px;font-size:16px}.ppl h3 small{margin-left:6px;font-size:11px;padding:1px 6px;border-radius:6px;background:#e9eef5;color:#2f6f86}
.ppl ul{margin:0;padding-left:16px;font-size:13px;line-height:1.6}.ppl li b{color:#8a6d2a;margin-right:4px}
.storychoice .ev2-tag{display:inline-block;margin-right:6px;vertical-align:middle;font-size:11px;font-weight:900;padding:2px 7px;border-radius:7px;background:#e9eef5;color:#2f6f86}
.storychoice .ev2-tag.t-safe{background:#e3f3ea;color:#2f9a5f}.storychoice .ev2-tag.t-bold{background:#fde6e3;color:#c8402f}
.home-links>.home-lb{grid-column:1/-1}
.lb-dialog{width:min(560px,94vw)}
.lb-tabs{display:flex;gap:6px;margin:4px 0 8px}.lb-tabs button{flex:1;padding:8px;border-radius:10px;font-weight:800}.lb-tabs button.on{background:var(--life-blue,#2f6f86);color:#fff;border-color:transparent}
.lb-filt{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:8px}.lb-filt select{padding:6px 8px;border-radius:9px}
.lb-seg,.lb-chips{display:flex;gap:4px;flex-wrap:wrap}.lb-seg button,.lb-chips button{padding:6px 10px;border-radius:9px;font-size:13px}.lb-seg button.on,.lb-chips button.on{background:color-mix(in srgb,var(--life-gold,#c5a261) 26%,transparent);font-weight:800}
.lb-desc{width:100%;margin:2px 0 0;font-size:12.5px}
.lb-me{display:flex;align-items:center;gap:6px;width:100%;padding:9px 12px;border-radius:10px;margin-bottom:8px;font-size:14px;background:color-mix(in srgb,var(--life-blue,#2f6f86) 12%,transparent);border:1px solid color-mix(in srgb,var(--life-blue,#2f6f86) 30%,transparent);text-align:left}
.lb-me span{margin-left:auto;font-size:12px;opacity:.75}.lb-me.none{display:block;opacity:.8;font-size:13px}
.lb-list{display:flex;flex-direction:column;gap:4px}
.lb-r{display:grid;grid-template-columns:30px 6px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid var(--line,#dde);cursor:pointer}
.lb-r.me{background:color-mix(in srgb,var(--life-blue,#2f6f86) 10%,transparent);border-color:color-mix(in srgb,var(--life-blue,#2f6f86) 45%,transparent)}
.lb-r.flash{animation:lbFlash 1.2s ease}@keyframes lbFlash{0%,60%{box-shadow:0 0 0 3px color-mix(in srgb,var(--life-gold,#c5a261) 70%,transparent)}100%{box-shadow:none}}
.lb-rk{font-weight:900;text-align:center;font-size:15px}.lb-r.top1 .lb-rk{color:#c99a2e}.lb-r.top2 .lb-rk{color:#8b96a5}.lb-r.top3 .lb-rk{color:#b07448}
.lb-dot{width:6px;height:30px;border-radius:3px}
.lb-who{min-width:0;display:flex;flex-direction:column;line-height:1.3}.lb-who b{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-who small{font-size:12px;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lb-tier{font-weight:800;border-bottom:2px solid var(--tc)}
.lb-sc{font-weight:900;font-size:18px;white-space:nowrap}.lb-sc small{font-size:11px;font-weight:600;opacity:.7;margin-left:2px}
.lb-det{display:none;grid-column:1/-1;flex-wrap:wrap;gap:4px 14px;font-size:12.5px;padding:6px 0 2px 44px}.lb-r.open .lb-det{display:flex}.lb-det span{opacity:.8}.lb-det b{margin-left:4px;opacity:1}
.lb-gap{text-align:center;opacity:.5}.lb-st{font-size:12.5px;margin-top:8px}
.lb-up{width:min(440px,94vw)}.lb-sum{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:14.5px;margin:6px 0 10px}.lb-sum i{width:6px;height:22px;border-radius:3px;margin-right:4px}
.lb-lab{display:block;font-size:13px;margin-bottom:4px}.lb-row{display:flex;gap:6px}.lb-row input{flex:1;min-width:0;padding:9px 10px;border-radius:9px;font-size:16px}
.lb-msg{font-size:12.5px;opacity:.85;margin:8px 0 0}.lb-msg.ok{color:#2f9a5f;opacity:1;font-size:14px}.lb-msg.err{color:#c8402f;opacity:1}.lb-acts{margin-top:10px}
.lb-row input{flex:1 1 auto;width:auto}.lb-row button{flex:0 0 auto;width:auto;padding:0 20px}
.home-lb img,#endingLb img,.lives-acts [data-lb] img{width:18px;height:18px;vertical-align:-3px}.lives-acts [data-lb]{display:inline-flex;align-items:center;gap:4px}
.lb-who b.lb-anon{font-weight:700;opacity:.7}
.lb-r{grid-template-columns:30px 38px minmax(0,1fr) auto}
.lb-av{display:block;width:38px;height:38px;border-radius:10px;overflow:hidden;position:relative;background:color-mix(in srgb,var(--tc,#9aa) 22%,#eef0f4);box-shadow:inset 0 -3px 0 var(--tc,#9aa)}
.lb-av img{position:absolute;left:50%;top:1px;width:34px;height:auto;transform:translateX(-50%);image-rendering:pixelated}
.lb-sum .lb-av{margin-right:6px}
.tp-hero span.tp-types{display:flex;gap:3px;flex-wrap:nowrap;overflow:hidden}
.tp-type{font-size:10px;font-weight:700;line-height:1.5;padding:0 4px;border-radius:5px;background:color-mix(in srgb,var(--life-blue,#2f6f86) 12%,transparent);color:var(--life-blue,#2f6f86);white-space:nowrap}
.tp-type.like{background:color-mix(in srgb,var(--life-gold,#c5a261) 30%,transparent);color:#8a6418}
.tp-type.dis{opacity:.5;text-decoration:line-through}
.train-tabs .tt-trait{flex-basis:100%;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;line-height:1.5;margin-top:2px}
.tt-trait span{white-space:nowrap}.tt-trait em{font-style:normal;font-weight:800;font-size:11px;margin-right:4px;color:#8a6418}.tt-trait span.w em{color:#9aa0ab}
.tp-hero span.tp-types{align-items:center}.tp-hero span.tp-types em{margin-right:2px}
.tp-hero{position:relative}
.tp-hero em.tp-pin{position:absolute;top:3px;right:5px;font-size:10px;line-height:1.3;white-space:nowrap}
.tp-hero strong{padding-right:26px}
.tp-type{flex:none}
@media (max-width:360px){.tp-hero{gap:4px;padding:4px}.tp-hero canvas{width:24px;height:32px}.tp-hero strong{font-size:12px;padding-right:22px}.tp-hero em.tp-pin{font-size:9px;right:3px}.tp-type{font-size:9.5px;padding:0 3px}}
.tp-hero em.tp-pin{position:static;float:right;margin-left:4px;line-height:inherit}
.tp-hero strong,.tp-hero.pinned strong{padding-right:0}
@media (max-width:340px){.tp-hero strong{font-size:11.5px;letter-spacing:-.2px}.tp-hero{padding:4px 3px}}