.entity-ref{color:inherit;text-decoration:none}.entity-ref:hover{text-decoration:underline;text-underline-offset:3px}.entity-ref.ref-image{display:inline-flex;flex-shrink:0}.entity-ref:focus-visible{outline:2px solid #789b5d;outline-offset:4px;border-radius:5px}.entry-highlight{outline:2px solid #789b5d;outline-offset:4px;scroll-margin-top:95px}.entity-preview{position:fixed;z-index:1000;width:min(310px,calc(100vw - 20px));padding:15px;border:1px solid #dfe5d3;border-radius:12px;background:#fffef8;color:inherit;box-shadow:0 12px 40px #0003;pointer-events:none}.ref-preview-head{display:flex;gap:12px;align-items:center}.ref-preview-head img{object-fit:contain}.ref-preview-head>div{display:flex;flex-direction:column;align-items:start;gap:5px}.entity-preview p{font-size:13px;line-height:1.7;margin:12px 0;max-height:9em;overflow:hidden}.entity-preview dl{font-size:12px;margin:8px 0}.entity-preview dl>div{display:flex;justify-content:space-between;gap:12px}.entity-preview dt,.entity-preview>small{color:#7b8b70}.entity-preview dd{margin:0}.entity-preview>small{font-size:11px}.tech-group-card .tech-group-open{color:inherit;text-decoration:none;flex:1}.tech-group-card .tech-group-open:hover h2{text-decoration:underline}

.shop-stage-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0}.shop-stage-actions label{font-size:12px;color:#7b8b70;display:flex;gap:8px;align-items:center}.day-stage-line button{min-width:0;cursor:pointer;border:1px solid #dfe5d3;background:#eef1e3;color:inherit;padding:12px 6px}.day-stage-line button b,.day-stage-line button small{display:block}.day-stage-line button[aria-pressed=true]{background:#45653b;color:#fff;border-color:#45653b}.shop-probability-chart{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.shop-probability-row{display:flex;align-items:center;gap:9px;min-width:0;padding:8px 0;border-bottom:1px solid #dfe5d3}.shop-probability-row .entity-symbol,.shop-probability-row img{width:38px;height:38px}.shop-probability-row>div{min-width:0;flex:1}.shop-probability-row b{font-size:13px}.shop-probability-row>span:last-child{display:flex;flex-direction:column;align-items:end;gap:4px;min-width:48px}.shop-probability-row small{font-size:10px;color:#7b8b70}.shop-probability-track{display:block;height:7px;margin-top:7px;background:#eef1e3;border-radius:5px;overflow:hidden}.shop-probability-track i{display:block;height:100%;background:#80a569;border-radius:5px}@media(max-width:650px){.shop-probability-chart{grid-template-columns:1fr}.day-stage-line button{font-size:10px;padding:10px 3px}.day-stage-line button small{font-size:9px}.range-controls{grid-template-columns:1fr}}

html[data-theme=dark] .entity-preview{background:#1c2921;border-color:#48603f}html[data-theme=dark] .day-stage-line button{background:#243528;border-color:#48603f}html[data-theme=dark] .day-stage-line button[aria-pressed=true]{background:#45653b}html[data-theme=dark] .shop-probability-track{background:#33472e}

.combat-profile{margin:22px 0}.combat-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px}.combat-profile [hidden]{display:none!important}.combat-mutation-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.combat-mutation-list>div{border:1px solid #dfe5d3;border-radius:8px;padding:12px}.combat-mutation-list a{font-weight:650}.combat-mutation-list p,.combat-special{font-size:12px;line-height:1.8;margin-top:8px}.combat-profile h3{margin-top:20px}html[data-theme=dark] .combat-mutation-list>div{border-color:#48603f}@media(max-width:650px){.combat-controls,.combat-mutation-list{grid-template-columns:1fr 1fr}}@media(max-width:400px){.combat-controls,.combat-mutation-list{grid-template-columns:1fr}}

.shop-pity-hint{display:block;margin-top:3px;line-height:1.5}

.range-cell.pair-candidate{fill:#c4ddf2;stroke:#577fbc;stroke-width:.17}.range-pair-line{stroke:#577fbc;stroke-width:.2;stroke-dasharray:.5 .35}.range-impact{fill:#da8a4828;stroke:#b96b2f;stroke-width:.15;stroke-dasharray:.5 .35}html[data-theme=dark] .range-cell.pair-candidate{fill:#385c7b}

.base-chance-card{margin-top:12px;padding-top:12px;border-top:1px solid #dfe5d3}.base-chance-card .hint{font-size:11px}.combat-pity{margin:22px 0;scroll-margin-top:95px}.combat-pity>p{margin:12px 0}.combat-pity h3{margin-top:18px}html[data-theme=dark] .base-chance-card{border-color:#48603f}

.day-stage-line button[aria-pressed=true] b,.day-stage-line button[aria-pressed=true] small{color:#fff}
