/* Exclusive boss relics. Sprite glyphs preserve the original square pixel cells. */
.fx-setting{font:700 10px Pixel,monospace!important;min-width:44px;width:auto;padding:0 6px}.fx-setting[aria-pressed=true]{border-color:#85ffdb;color:#85ffdb;background:#153932}
:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}
.topbar{padding-top:var(--safe-top)}.ability-bar{margin-bottom:var(--safe-bottom)}.joystick{margin-bottom:var(--safe-bottom)}
button:focus-visible{outline:3px solid #fff1ba!important;outline-offset:4px!important;box-shadow:0 0 0 7px #b75b9355!important}button:active:not(:disabled){transform:translateY(2px)!important}
#overlay{padding:24px max(14px,env(safe-area-inset-left)) calc(24px + var(--safe-bottom));overflow:auto}.modal{flex-shrink:0}.boss-relic-modal{width:min(1120px,96vw);max-height:calc(100dvh - 48px - var(--safe-top) - var(--safe-bottom));padding:28px!important;border:1px solid #e8b66eaa!important;background:radial-gradient(ellipse at 50% 0,#70433055,transparent 65%),linear-gradient(145deg,#29192af7,#130d21fa)!important;box-shadow:0 0 70px #da9b4e33,0 30px 100px #0009!important;overflow:auto}.boss-relic-modal[data-rarity=mythic]{border-color:#e3a3ffa0!important;background:radial-gradient(ellipse at 50% 0,#8d297755,transparent 65%),linear-gradient(145deg,#2c1438f7,#100b22fa)!important;box-shadow:0 0 80px #e253ad33!important}.boss-relic-modal h2{font-family:Georgia,serif;font-size:clamp(27px,3.5vw,46px);font-weight:400;letter-spacing:3px;color:#ffe4b8;text-shadow:0 2px 20px #ba7b4944;margin:12px 0}.boss-relic-modal .eyebrow{font-size:11px;letter-spacing:2px;color:#f5c99e}.boss-relic-modal>p{font-size:14px;line-height:1.6;max-width:650px;margin:12px auto 20px;color:#e2cedc}.boss-relic-modal .upgrade-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0 0}
.relic-choice{--relic-color:#ffd27c;text-align:left;display:flex;flex-direction:column;padding:20px!important;border:1px solid color-mix(in srgb,var(--relic-color),transparent 35%)!important;background:linear-gradient(160deg,#3b2438,#1a1227 65%)!important;box-shadow:0 5px 25px #0006,inset 0 1px var(--relic-color)!important;min-width:0;overflow:hidden;transition:transform .18s ease-out,box-shadow .18s ease-out;animation:relic-arrival .45s cubic-bezier(.2,.8,.3,1.15) both}.relic-choice:nth-child(2){animation-delay:.09s}.relic-choice:nth-child(3){animation-delay:.18s}.relic-choice:before{inset:5px;border-color:#d6b09e22}.relic-choice:after{display:none}.relic-choice:hover,.relic-choice:focus-visible{transform:translateY(-6px)!important;box-shadow:0 0 28px color-mix(in srgb,var(--relic-color),transparent 72%),inset 0 1px var(--relic-color)!important}.relic-choice>small{font-size:9px;color:var(--relic-color);letter-spacing:1px;line-height:1.4}.relic-choice h3{font-size:23px;line-height:1.1;color:#fff1dd;text-shadow:1px 2px #120a1d;min-height:48px;margin:10px 0}.relic-choice p{font-size:14px;line-height:1.5;color:#f0dfe8;min-height:88px;margin:0 0 16px}.relic-tag{font-size:9px;letter-spacing:1px;color:var(--relic-color)}.relic-visual{font-size:12px;color:#d9bdcf;border-top:1px solid #d6b09e33;padding:13px 0;line-height:1.5;flex:1}.relic-pick{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.5px;color:var(--relic-color);padding-top:14px;border-top:1px solid #d6b09e33}.relic-pick>span{margin-left:auto;font-size:20px}.relic-pick kbd{color:var(--relic-color);border-color:var(--relic-color);background:#1c1125}
.relic-preview{position:relative;display:flex;align-items:center;justify-content:center;height:135px;margin:15px 0;isolation:isolate;background:radial-gradient(ellipse,color-mix(in srgb,var(--relic-color),transparent 82%),transparent 70%);border-bottom:1px solid #d6b09e22}.relic-preview>span{position:absolute;right:7px;top:5px;font-size:26px;color:var(--relic-color);text-shadow:0 0 15px var(--relic-color)}.relic-glyph{display:block;width:96px;height:96px;background-size:768px 96px;background-repeat:no-repeat;image-rendering:pixelated;animation:relic-glyph 1s steps(8) infinite;filter:drop-shadow(0 0 9px color-mix(in srgb,var(--relic-color),transparent 50%))}.relic-glyph.heart{background-image:url('assets/romance/heart.png')}.relic-glyph.kiss{background-image:url('assets/romance/kiss.png');animation-delay:-.35s}.relic-preview[data-effect=jade] .heart,.relic-preview[data-effect=pulse] .heart{filter:sepia(1) saturate(3) drop-shadow(0 0 8px #e7be6f)}.relic-preview[data-effect=rhythm] .relic-glyph{filter:hue-rotate(135deg) drop-shadow(0 0 8px #7fffd9)}.relic-preview[data-effect=crown] .relic-glyph{filter:hue-rotate(170deg) drop-shadow(0 0 9px #85eaff)}.relic-preview[data-effect=infinity] .relic-glyph{filter:hue-rotate(295deg) drop-shadow(0 0 9px #dfa3ff)}
.relic-tray{position:absolute;right:4%;bottom:130px;width:248px;display:flex;flex-direction:column;gap:6px;pointer-events:auto}.relic-tray>span{display:flex;align-items:center;gap:9px;background:#21132be8;border:1px solid var(--relic-color);padding:9px 12px;box-shadow:0 0 16px #d762ab15}.relic-tray i{font-style:normal;font-size:23px;color:var(--relic-color)}.relic-tray b{font-size:11px;color:#f5dfec;line-height:1.3}
.health-track>div,.energy-track>div{transition:width .18s ease-out}.run-center{background:linear-gradient(#351b34ed,#21132be8);border-color:#d9a879}.run-center>span{font-size:10px}.attack-loadout{background:#21132be8;border:1px solid #bb8caa66;box-shadow:0 5px 20px #0004}.kill-panel{background:#21132be8;border:1px solid #bb8caa66}.kill-panel>small{color:#e9c4d8}.damage-number{animation:relic-number .65s cubic-bezier(.15,.7,.3,1) forwards}.announcement{max-width:90vw;min-width:0;background:linear-gradient(90deg,transparent,#35132aee 20% 80%,transparent);border-color:#d8ae8c}.announcement>strong{font-size:clamp(25px,3vw,43px)}.announcement>small{font-size:11px}.boss-bar{background:#29132beb;border-color:#e592b0}.boss-bar.enraged{box-shadow:0 0 25px #f959b533}.overlay .modal{overscroll-behavior:contain}.modal>p{max-width:850px;margin-left:auto;margin-right:auto}
@keyframes relic-arrival{from{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes relic-glyph{to{background-position:-768px 0}}@keyframes relic-number{0%{opacity:0;transform:translateY(5px) scale(.7)}15%{opacity:1;transform:translateY(-8px) scale(1.15)}65%{opacity:1;transform:translateY(-32px) scale(1)}100%{opacity:0;transform:translateY(-55px) scale(.9)}}
@media(max-width:900px){.boss-relic-modal{padding:22px!important}.boss-relic-modal .upgrade-choices{gap:12px}.relic-choice{padding:15px!important}.relic-choice h3{font-size:21px}.relic-choice p{font-size:13px}.relic-preview{height:110px}.relic-glyph{width:80px;height:80px;background-size:640px 80px;animation-name:relic-glyph-small}@keyframes relic-glyph-small{to{background-position:-640px 0}}}
@media(max-width:650px){#overlay:has(.boss-relic-modal){align-items:flex-start;padding:calc(16px + var(--safe-top)) 12px calc(20px + var(--safe-bottom))}.boss-relic-modal{width:100%;max-height:none;padding:20px 15px!important;margin:auto 0}.boss-relic-modal .upgrade-choices{grid-template-columns:1fr;gap:14px}.boss-relic-modal h2{font-size:28px;letter-spacing:1px}.boss-relic-modal>p{font-size:13px}.boss-relic-modal .eyebrow{font-size:10px;line-height:1.5}.relic-choice{padding:17px!important}.relic-choice h3{min-height:0;font-size:24px;max-width:72%;margin-top:13px}.relic-choice p{min-height:0;padding-right:0;margin:4px 0 10px}.relic-preview{height:90px;margin:6px 0}.relic-preview>span{font-size:23px}.relic-visual{padding:10px 0}.relic-pick{padding-top:10px}.relic-tray{left:14px;right:auto;top:110px;bottom:auto;width:148px}.relic-tray>span{padding:5px 7px;gap:5px}.relic-tray b{font-size:9px}.relic-tray i{font-size:18px}.run-center{min-width:102px;padding:8px 7px}.run-center>span{font-size:8px}.run-center>strong{font-size:24px}.announcement{padding:12px 15px}.announcement>small{font-size:9px}.fx-setting{min-width:40px}.top-right{gap:7px}.topbar{padding-left:max(15px,env(safe-area-inset-left));padding-right:max(15px,env(safe-area-inset-right))}}
body.reduced-fx *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}body.reduced-fx #flash{display:none}
@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
