/* Original dark foundation, with a restrained midnight-blue refinement. */
:root{color-scheme:dark;--pf-border:#819dc538}
html,body{background:#060a14!important;color:#dce5f5}
.bg-gradient-1{background:radial-gradient(ellipse at 50% 45%,#15243b66,#080d1a 55%,#050914)!important}
.tree-promo,.rs-promo,.rs-discord-btn,#skill-video-preview,#essence-video-preview,#character-screen,#hub-card-character,#charms-panel{display:none!important}
#race-screen{background:radial-gradient(ellipse at 50% 30%,#1b294444,transparent 58%),linear-gradient(150deg,#080d1a,#050914 70%)!important}
.rs-title{color:#e4eaf7!important;text-shadow:0 0 28px #87abed20!important;letter-spacing:.17em!important}
.rs-card{border-radius:10px!important;border-color:#8ea9d036!important;box-shadow:0 14px 40px #0005,inset 0 1px #ffffff0a!important;transition:transform .35s,border-color .3s,box-shadow .3s!important;isolation:isolate}
.rs-card-bg{transition:transform .8s,filter .5s!important}
.rs-card[data-race=Quincy] .rs-card-bg{filter:brightness(.73) saturate(.75) hue-rotate(5deg)!important}
.rs-card[data-race=Shinigami] .rs-card-bg{filter:brightness(.72) saturate(.7)!important}
.rs-card[data-race=Hollow] .rs-card-bg{filter:brightness(.7) saturate(.45)!important}
.rs-card:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 25%,#c3dbff0c 45%,transparent 65%);transform:translateX(-100%);transition:transform .8s}
.rs-card:hover{transform:translateY(-6px)!important;border-color:#95bbef80!important;box-shadow:0 20px 45px #0007,0 0 25px #78a5ee15!important}.rs-card:hover .rs-card-bg{transform:scale(1.04);filter:brightness(.85) saturate(.85)!important}.rs-card:hover:after{transform:translateX(100%)}
.rs-card-desc{color:#ced8e8!important;line-height:1.65!important}.rs-card-name{color:#edf2fc!important}
.panel,.essence-panel,.ctr-stat-box,.race-badge{background:linear-gradient(145deg,#101a2bea,#090f1def)!important;border-color:var(--pf-border)!important;border-radius:9px!important;box-shadow:0 10px 28px #0003,inset 0 1px #b7d0ff09!important;backdrop-filter:blur(12px)}
.panel{transition:border-color .25s,box-shadow .25s!important}.panel:hover{border-color:#8aa8d14a!important;box-shadow:0 12px 30px #0004,inset 0 1px #b7d0ff0c!important}.corner{opacity:.35}
.panel-title,.essence-title{color:#c5d7ef!important}.panel-sub,.ctr-stat-lbl{color:#8497b5!important}.bp-counter b,.ctr-stat-val{color:#e0edff!important}.ctr-frag-val{color:#c1b6eb!important}
.bp-bar,.ctr-stat-bar{background:#050a15!important}.fill,.ctr-sp-fill{background:linear-gradient(90deg,#496b9e,#9bbfff)!important;box-shadow:0 0 10px #87b6ff28}.ctr-frag-fill{background:linear-gradient(90deg,#635c98,#b4a7e4)!important}
.heading{color:#e1e9f6!important;text-shadow:0 0 22px #89b7fa26!important}.stage{background:radial-gradient(ellipse at 50% 50%,#17233b33,transparent 65%)!important}
#tree-inner:before{background:radial-gradient(circle,#547ca629,#3c567c12 40%,transparent 70%)!important}
.core{background:radial-gradient(circle,#dbeaff,#91b4e6dd 14%,#5879b16b 40%,#405c8b22 65%,transparent 75%)!important;animation:pf-core 6s ease-in-out infinite;filter:saturate(.7)}
@keyframes pf-core{0%,100%{opacity:.65;scale:.96}50%{opacity:1;scale:1.06}}
.skill-node{transition:box-shadow .22s,border-color .22s,background .22s,transform .16s!important}.skill-node.locked{background:#0a101c!important;border-color:#637b9a50!important}
.skill-node.available{background:#263b563b!important;border-color:#88b5e2!important;box-shadow:0 0 0 3px #89b6eb0a!important}.skill-node:hover{box-shadow:0 0 0 4px #8fb6f21a,0 0 20px #8fb6f230!important}
.skill-node.unlocked{background:radial-gradient(circle,rgba(var(--sc),.22),#0c1422)!important;box-shadow:0 0 13px rgba(var(--sc),.12)!important}.skill-node.selected{outline-color:#b2c9ee!important;box-shadow:0 0 0 6px #8fb6f212,0 0 22px #8fb6f22e!important}
.skill-node.ultimate.locked,.skill-node.special.locked{filter:saturate(.65);box-shadow:0 0 15px rgba(var(--sc),.12)!important}.skill-node.ultimate.unlocked,.skill-node.special.unlocked{filter:saturate(.8);box-shadow:0 0 17px rgba(var(--sc),.4),0 0 38px rgba(var(--sc),.15)!important}.skill-node.ultimate:after,.skill-node.special:after{opacity:.5}.spoke-label{filter:saturate(.6);opacity:.85}#lines line{opacity:.65}
button{transition:background .2s,border-color .2s,box-shadow .2s,filter .2s!important}button:focus-visible,a:focus-visible{outline:2px solid #a4c9ff!important;outline-offset:4px}
.save-build-btn,.rs-load-btn{background:linear-gradient(135deg,#28466d,#182c49)!important;border-color:#8fb6eb66!important;color:#d7e7ff!important;border-radius:6px!important;box-shadow:0 4px 16px #0003!important}.save-build-btn:hover,.rs-load-btn:hover{background:linear-gradient(135deg,#345784,#243d60)!important;box-shadow:0 0 20px #759fe825!important}
.reset-btn,.rs-popular-btn,.essence-add-btn{background:#111d30!important;border-color:#86a8d43b!important;color:#b5cce9!important;border-radius:6px!important}
#free-refund-btn,#free-upgrade-btn{background:linear-gradient(120deg,#8f81c313,#293c5a22)!important;border-color:#9c91d242!important;border-radius:6px!important;box-shadow:none!important}#free-refund-btn *,#free-upgrade-btn *{color:#b7acd9!important}#free-refund-btn:hover,#free-upgrade-btn:hover{border-color:#c3b2ed80!important;background:#8f81c325!important}
.min-btn,.btn-tiny{border-radius:4px!important;color:#a4bad8!important;background:#8ca9d00a!important;border-color:#8ca9d026!important}.btn-tiny:hover{background:#7b9fcd26!important}
.rs-load-row{border-radius:6px!important;border-color:#819dc640!important;background:#080e1b!important}.rs-load-input{color:#cad9ef!important}input::placeholder{color:#6f819e!important}
#skill-search-box{background:#0a1323e8!important;border:1px solid #829bc238!important;border-radius:9px!important;box-shadow:0 5px 20px #0003!important}#skill-search-input{color:#c9d9f0!important}
.essence-dropdown,#skill-tooltip,#tooltip,.hub-container,.pop-container{background:linear-gradient(145deg,#111b2efa,#090f1efc)!important;border-color:#849dc540!important;border-radius:10px!important;box-shadow:0 20px 55px #0007!important}
.essence-item:hover,.ss-result:hover{background:#799ec215!important}.essence-chip,.hub-card{border-color:#8ba4cd30!important;background:#14203766!important;border-radius:8px!important}.hub-card:hover{background:#21345380!important;border-color:#8bafea70!important;box-shadow:0 0 20px #759fe813!important}.hub-cards{grid-template-columns:repeat(3,1fr)!important}.hub-card-locked{opacity:.35}
#vv-logo-bc{position:relative;display:block;width:52px;height:46px;background:linear-gradient(135deg,#253f62,#15233b)!important;border:1px solid #8baee254;border-radius:10px;color:#d9e6ff;font-family:'Exo 2',sans-serif;font-weight:800;font-size:19px;cursor:pointer;box-shadow:0 0 22px #81a6ea14!important}#vv-logo-bc:before,#vv-logo-bc:after{display:none!important}#vv-logo-bc:hover{border-color:#b0caff;box-shadow:0 0 24px #81a6ea35!important}.level-block{cursor:default!important}.diamond-wrap{filter:saturate(.65)}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
.pf-record-stats{margin-top:12px;padding-top:10px;border-top:1px solid #819dc533;font-family:'Exo 2',sans-serif}.pf-stat-heading{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#c5d7ef}.pf-estimate-note,.pf-data-gap{font-size:10px;line-height:1.5;color:#90a5c2;margin:6px 0}.pf-data-gap{color:#dfc38f}.pf-record-stats table{width:100%;border-collapse:collapse;font-size:11px}.pf-record-stats th,.pf-record-stats td{text-align:right;padding:5px 3px;border-bottom:1px solid #819dc516;color:#c7d7ed}.pf-record-stats th:first-child,.pf-record-stats td:first-child{text-align:left}.pf-record-stats th{color:#8fa6c5;font-size:10px;font-weight:500}#sel-panel{max-height:calc(100dvh - 190px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#47617e transparent}
