.eq-art{display:inline-block;flex-shrink:0;filter:drop-shadow(0 2px 1px #0008)}.eq-art>svg{display:block;width:100%;height:100%;overflow:hidden}.eq-icon>.eq-art{position:absolute;inset:7% 8% 18%;width:auto!important;height:auto!important;pointer-events:none}
#sheet .eq-detail-head h2,#sheet .eq-upgrade-name,#sheet .eq-success h2{display:block;font-size:18px;line-height:1.3;overflow-wrap:anywhere}#sheet .eq-upgrade-name{text-align:center;margin:4px 0 10px}.eq-red-stage .eq-ascend{padding:4px 0 12px!important}.eq-red-stage .eq-compare{margin:12px 0}.eq-red-stage .eq-note{font-size:12px;margin:8px 0}.eq-red-stage .eq-materials{margin:10px 0}.eq-red-stage .eq-material{padding:5px 0}
.eq-art.red{filter:sepia(.12) saturate(1.55) hue-rotate(-30deg) drop-shadow(0 0 5px #ed293b99)}
.eq-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid color-mix(in srgb,var(--gc) 75%,white);border-radius:10px;background:radial-gradient(ellipse at 40% 28%,color-mix(in srgb,var(--gc) 65%,white),var(--gc) 65%,color-mix(in srgb,var(--gc) 35%,black));box-shadow:inset 0 0 0 2px #0005,0 3px 0 #0007;vertical-align:middle;isolation:isolate}
.eq-icon.breakthrough{border-color:#ff747b;box-shadow:inset 0 0 8px #ff414b,0 0 7px #e23d4e99,0 3px 0 #0007}
.eq-lv{position:absolute;bottom:1px;right:3px;font:bold 12px system-ui;color:white;text-shadow:0 2px 2px #000,1px 0 #000;z-index:2}
.eq-promotion{position:absolute;right:-4px;top:-5px;width:21px;height:23px;display:grid;place-items:center;background:#a71e29;border:1px solid #ffdc8b;clip-path:polygon(50% 0,100% 20%,100% 75%,50% 100%,0 75%,0 20%);font:bold 12px system-ui;color:#fff5d0;z-index:3}
.eq-who{position:absolute;top:2px;left:2px;border:1px solid #e6bc68;border-radius:4px;overflow:hidden;width:20px;height:20px;z-index:3}.eq-who img{width:20px;height:20px;object-fit:cover}
.eq-wallet,.eq-actions,.eq-tabs,.eq-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:12px 10px}.eq-wallet{justify-content:space-between;color:#ffd376;font-size:12px}
.eq-tabs button,.eq-filters button{flex:1;min-width:70px;padding:9px 6px;font-size:12px}.eq-tabs .on,.eq-filters .on{background:#f1bc57;color:#21180b}
.eq-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.eq-tabs button{min-width:0;white-space:normal}
.eq-grid,.eq-feed-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 14px;background:#e2d6b9;border-radius:12px;margin:10px 8px}.eq-grid>button,.eq-feed-grid>button{display:flex;flex-direction:column;align-items:center;justify-content:center;border:0;padding:0;background:transparent;min-width:0;min-height:80px}
.eq-feed-grid{gap:8px}.eq-feed-grid .eq-icon{width:100%!important;max-width:64px}.eq-feed-grid .selected{outline:3px solid #77da8b;border-radius:9px}.eq-feed-grid small{color:#342b20;font-weight:bold;font-size:10px;margin-top:5px}
.eq-feed-grid .eq-icon{height:auto!important;aspect-ratio:1}
.eq-detail,.eq-success{padding:16px;max-width:520px;margin:auto}.eq-detail-head{text-align:center}.eq-detail-head h2{font-size:20px;margin:16px 0 5px}.eq-detail-head>b{display:block;margin:8px}.eq-rarity{color:var(--gc);font-size:13px;font-weight:800}
.eq-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}.eq-stats>div{padding:10px;background:#ffffff08;border:1px solid #ffffff15;border-radius:8px;display:flex;flex-direction:column;gap:5px}.eq-stats span{font-size:12px;color:#c7c0ac}.eq-stats b{color:#b5e7a2;font-size:17px}
.eq-note{font:13px/1.55 system-ui;color:#cfc7b2;padding:0 12px;overflow-wrap:anywhere}.eq-actions>button{flex:1;min-width:110px;padding:12px;font-size:13px;white-space:normal}.eq-progression{border-top:1px solid #bd8c3c;margin-top:16px;padding-top:12px}.eq-progression>button{display:block;width:100%;padding:12px;margin:8px 0}.eq-pips{display:flex;gap:4px;justify-content:center}.eq-pips i{font-style:normal;color:#514934}.eq-pips .on{color:#ffcf68}.eq-xp{height:8px;background:#070d0c;border-radius:5px;overflow:hidden;margin-top:15px}.eq-xp i{display:block;height:100%;background:linear-gradient(90deg,#729fdb,#b6d1ff)}
.eq-red-button{background:linear-gradient(#f57264,#b8203d)!important;color:white!important;border:1px solid #ffb5a3!important}.eq-success{text-align:center;background:radial-gradient(ellipse at top,#71233388,transparent 70%)}.eq-ascend{display:flex;gap:12px;align-items:center;justify-content:center;padding:24px 0}.eq-ascend>b{font-size:28px;color:#ffcc75}.eq-success h2{color:#ff8c8c}.eq-success>button{padding:14px;width:100%}
.eq-craft{text-align:center;padding:20px}.eq-craft>button{padding:14px;width:100%}.eq-pack{margin:12px;padding:15px;background:linear-gradient(135deg,#4b3722,#171f1a);border:1px solid #a77a38;border-radius:12px}.eq-pack h3{color:#ffd276;margin:0}.eq-pack>button{width:100%;padding:12px}
.bg-tile>.eq-art{width:94%!important;height:94%!important}.bg-tile>.eq-icon{width:100%!important;height:100%!important;border:0}.bg-tile>.eq-icon .eq-lv{display:none}
.eq-compact .eq-detail-head{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:14px;align-items:center;text-align:left}.eq-compact .eq-detail-head>.eq-icon{grid-row:1/4}.eq-compact .eq-detail-head h2{font-size:18px;margin:0}.eq-compact .eq-detail-head>b{margin:0;font-size:12px}.eq-compact .eq-stats{display:block;margin:8px 0}.eq-compact .eq-stats>div{flex-direction:row;justify-content:space-between;align-items:center;border:0;border-bottom:1px solid #ffffff10;border-radius:0;padding:9px 2px;background:none}.eq-compact .eq-stats b{font-size:14px}.eq-detail h3,.eq-upgrade h3{font-size:13px;color:#f5d69a;margin:16px 0 8px}.eq-detail-actions{margin:16px 0 8px}.eq-detail>button.danger{width:100%;padding:10px;font-size:12px}
.eq-upgrade{padding:16px;max-width:520px;margin:auto}.eq-upgrade .eq-detail-head h2{font-size:18px;margin:12px 0 4px}.eq-upgrade .eq-detail-head>b{font-size:12px}.eq-compare{margin:16px 0;border:1px solid #b89a5c55;border-radius:10px;overflow:hidden}.eq-compare-head,.eq-compare-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:8px;padding:10px}.eq-compare-head{background:#c3a66b18;color:#c8ba99;font-size:11px}.eq-compare-row{border-top:1px solid #ffffff0c;font-size:12px}.eq-compare-row>span{color:#cfc7b2}.eq-compare-row>b{font-size:12px;overflow-wrap:anywhere;text-align:right}.eq-compare-head>span:not(:first-child){text-align:right}.eq-compare-row .eq-gain{color:#a9e989}.eq-compare-row>b>span{color:#8b846f}.eq-materials{padding:12px;background:#070d0c66;border:1px solid #b89a5c44;border-radius:10px;margin:14px 0}.eq-materials h3{margin:0 0 10px}.eq-material{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;font-size:12px}.eq-material b{color:#a9e989;text-align:right}.eq-material.short b{color:#ff8e85}.eq-quantity{display:grid;grid-template-columns:40px minmax(0,1fr) 40px 60px;gap:6px;margin:12px 0}.eq-quantity input{width:100%;min-width:0;text-align:center;padding:10px 4px;border:1px solid #7d6c49;border-radius:6px;background:#101a14;color:#fff}.eq-quantity button{padding:9px 4px}.eq-wide{width:100%;padding:11px;font-size:12px}.eq-upgrade-footer{position:sticky;bottom:-16px;margin:16px -16px -16px;padding:12px 16px;background:#152018f5;border-top:1px solid #b89a5c55;z-index:4;align-items:stretch}.eq-upgrade-footer>button{min-width:0;flex:1}.eq-upgrade-footer>button:last-child{flex:1.6}.eq-red-stage{background:radial-gradient(ellipse at top,#7b243744,transparent 60%)}.eq-upgrade-name{font-size:18px;text-align:center;color:#ff9d9d;margin:0}.eq-red-stage .eq-ascend{padding:12px 0 20px}.eq-cp-gain{font-size:18px;font-weight:800;color:#b7ed92}.eq-success .eq-compare{text-align:left}.eq-success>.eq-ascend,.eq-success>.eq-cp-gain{animation:eq-reveal .5s ease-out}@keyframes eq-reveal{from{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.eq-success>.eq-ascend,.eq-success>.eq-cp-gain{animation:none}}@media(max-width:360px){.eq-upgrade{padding:12px}.eq-compare-head,.eq-compare-row{gap:5px;padding:9px 7px}.eq-compare-row,.eq-compare-row>b{font-size:11px}.eq-material{font-size:11px}.eq-upgrade-footer{bottom:-12px;margin:14px -12px -12px;padding:10px 12px}.eq-upgrade-footer>button{padding:11px 6px;font-size:12px}.eq-compact .eq-detail-head{column-gap:10px}.eq-compact .eq-detail-head h2{font-size:16px}}
@media(max-width:360px){.eq-grid{gap:10px;padding:15px 8px}.eq-grid .eq-icon{width:64px!important;height:64px!important}.eq-ascend{gap:8px}.eq-ascend .eq-icon{width:100px!important;height:100px!important}}
.eq-chest-odd{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #ffffff19;font-size:12px}.eq-chest-odd span{flex:1}.eq-chest-odd b{white-space:nowrap}.eq-chest-odds{max-height:300px;overflow:auto}.eq-chest-piece{min-height:90px}
.eq-sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;padding:8px 12px 28px;max-width:900px;margin:auto;color:#e9dfc8}
.eq-sources-intro{grid-column:1/-1;padding:6px 3px 2px}.eq-sources-intro>small,.eq-source-head small,.eq-salvage-row small{font:800 10px/1.4 system-ui;letter-spacing:1.8px;color:#d6a65f}.eq-sources-intro h2{font:900 25px/1.15 system-ui;color:#fff0c9;margin:6px 0}.eq-sources-intro p{font:13px/1.5 system-ui;color:#acb4a6;margin:5px 0}
.eq-source-card{position:relative;min-width:0;overflow:hidden;border:1px solid #806b4199;border-radius:15px;padding:16px;background:linear-gradient(145deg,#30372a,#161e19 75%);box-shadow:inset 0 1px #fff2,0 5px 15px #0004}.eq-source-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(120deg,transparent 0 16px,#ffffff02 17px 18px)}
.eq-source-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;position:relative}.eq-source-head>div{min-width:0}.eq-source-head h3,.eq-salvage-row h3{font:850 19px/1.2 system-ui;color:#ffedc9;margin:4px 0 0}.eq-source-head small{font-size:9px;letter-spacing:1.5px}.eq-source-badge{flex-shrink:0;font:800 9px/1.3 system-ui;letter-spacing:.6px;padding:6px 8px;border-radius:5px;border:1px solid #baa46666;background:#0d171bbb;color:#decca0}.eq-source-badge.ready{background:#b8e18b;color:#173018;border-color:#d4f6b2}
.eq-survival{grid-column:1/-1;background:radial-gradient(ellipse at 80% 15%,#c58a292b,transparent 65%),linear-gradient(135deg,#3c3b28,#202b23 55%,#171e1b);border-color:#c1954b}.eq-survival:after{content:"";position:absolute;right:-35px;top:38px;width:175px;height:175px;border:1px solid #c59b4e20;transform:rotate(45deg);box-shadow:0 0 0 20px #c59b4e08,0 0 0 45px #c59b4e04;pointer-events:none}.eq-survival.claimable{border-color:#e8c778;box-shadow:inset 0 1px #fff3,0 0 18px #e9b54c22}
.eq-event-prize{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 0 18px;position:relative;z-index:1}.eq-circuit-art{width:60px;height:60px;display:block;flex-shrink:0;filter:drop-shadow(0 3px 3px #0008)}.eq-circuit-art svg{display:block;width:100%;height:100%}.eq-source-reward{display:flex;align-items:center;gap:12px;min-width:0}.eq-source-reward>div{display:flex;flex-direction:column;min-width:0}.eq-source-reward strong{font:900 32px/1.05 system-ui;color:#ffdc8c;text-shadow:0 2px 0 #0008}.eq-source-reward span:not(.eq-circuit-art){font:11px/1.4 system-ui;color:#e1d1ae;margin-top:4px}.eq-event-prize .eq-circuit-art{width:78px;height:78px}.eq-event-prize strong{font-size:46px}.eq-prize-caption{font:800 9px/1.5 system-ui;letter-spacing:2px;text-align:right;color:#c0aa78;max-width:82px}
.eq-event-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font:12px system-ui}.eq-event-progress b{color:#eee3c4}.eq-event-progress span{color:#d2b67b}.eq-source-track{height:13px;padding:2px;background:#0a100d;border:1px solid #7f744355;border-radius:8px;overflow:hidden;box-shadow:inset 0 2px 4px #0009}.eq-source-track i{display:block;height:100%;max-width:100%;border-radius:5px;background:linear-gradient(90deg,#bd8333,#ffe08b);box-shadow:0 0 8px #f4ce6c66;min-width:0}.eq-event-bottom{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font:11px/1.5 system-ui;color:#b9bdaa;margin:9px 0 15px}.eq-event-bottom time{color:#cbb98c}
.eq-source-card button{position:relative;font:800 12px/1.35 system-ui;white-space:normal;min-height:44px;border-radius:9px;padding:11px 10px}.eq-source-claim{width:100%}.eq-source-card button.primary{background:linear-gradient(#ffe09a,#d69a37);color:#30200c;border:1px solid #ffdf93;box-shadow:inset 0 1px #fff6,0 3px 0 #775622}.eq-source-card button:disabled{opacity:1;color:#9aab99;background:#263329;border-color:#465346;box-shadow:none;cursor:default}.eq-source-card button:focus-visible,.eq-source-tasks summary:focus-visible{outline:2px solid #ffe3a0;outline-offset:3px}
.eq-source-tasks{position:relative;margin-top:16px;border-top:1px solid #b8a36b33;font:12px/1.5 system-ui}.eq-source-tasks summary{cursor:pointer;padding:12px 0 0;color:#d5c498;min-height:30px}.eq-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin-top:12px}.eq-task-grid>div{display:flex;justify-content:space-between;gap:8px;background:#0c160e55;padding:8px;border-radius:5px;font-size:11px}.eq-task-grid b{color:#f6cf82}
.eq-arena-source{background:radial-gradient(ellipse at right top,#3c719c33,transparent 75%),linear-gradient(135deg,#26343b,#182320);border-color:#637f8e88}.eq-source-offer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:20px 0}.eq-source-offer .eq-circuit-art{width:48px;height:48px}.eq-source-offer .eq-source-reward{gap:7px}.eq-source-price{text-align:right;display:flex;flex-direction:column;gap:4px}.eq-source-price b{font:800 23px/1 system-ui;color:#b6dcf4}.eq-source-price span{font:10px/1.4 system-ui;color:#a9bec9}.eq-source-stock{display:flex;justify-content:space-between;gap:8px;font:11px/1.4 system-ui;color:#b3c1c6}.eq-source-stock b{color:#d9eced}.eq-source-pips{display:flex;gap:5px;margin:9px 0 16px}.eq-source-pips i{height:5px;flex:1;border-radius:3px;background:#0b1518;border:1px solid #819baf22}.eq-source-pips i.available{background:#7eafc5;box-shadow:0 0 5px #8acbeb33}.eq-source-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.eq-source-hint{font:11px/1.65 system-ui!important;color:#abb9aa;margin:12px 0 0}.eq-boss-source{background:radial-gradient(ellipse at right top,#a6532833,transparent 75%),linear-gradient(135deg,#39302b,#221f1b);border-color:#a0804f88}.eq-boss-prizes{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:19px 0 10px;flex-wrap:wrap}.eq-boss-prizes .eq-circuit-art{width:48px;height:48px}.eq-boss-prizes .eq-source-reward{gap:8px}.eq-boss-prizes strong{font-size:27px}.eq-gear-prize{display:flex;align-items:center;gap:8px}.eq-gear-prize>span:last-child{font:11px/1.4 system-ui;color:#e7c486;max-width:65px}.eq-boss-source>.eq-source-claim{margin-top:15px}.eq-salvage-source{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(110deg,#30312a,#19231c)}.eq-salvage-row{display:flex;align-items:center;gap:14px;min-width:0}.eq-salvage-row>div{min-width:0}.eq-salvage-row h3{font-size:16px}.eq-salvage-row small{font-size:9px;letter-spacing:1px}.eq-salvage-row p{font:11px/1.6 system-ui;color:#b9bdab;margin:6px 0 0}.eq-salvage-source>.eq-source-claim{width:auto;flex-shrink:0}
@media(max-width:560px){.eq-sources{grid-template-columns:minmax(0,1fr);gap:12px;padding:6px 10px 24px}.eq-source-card{padding:15px}.eq-sources-intro h2{font-size:23px}.eq-source-head h3{font-size:18px}.eq-salvage-source{display:block}.eq-salvage-source>.eq-source-claim{width:100%;margin-top:14px}.eq-boss-prizes{flex-wrap:nowrap}.eq-source-badge{font-size:8px;padding:6px}.eq-event-prize strong{font-size:42px}}

/* Equipment bundles use the Store's painted cards and a Circuitry-led reward hierarchy. */
.eq-shop-intro { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px; border:1px solid #806b41; border-radius:10px; background:#15221de8; }
.eq-shop-intro>div { display:grid; gap:5px; min-width:0; }
.eq-shop-intro b { font:800 9px/1.4 system-ui; letter-spacing:1.4px; color:#b5bda2; }
.eq-shop-intro span { font:700 12px/1.5 system-ui; color:#f2dca7; }
.eq-shop-intro button { flex:none; min-height:40px; font-size:11px; padding:8px 10px; }
.eq-shop-guide { margin:0; color:#c3c7b2; font:12px/1.5 system-ui; }
.eq-shop-grid { display:grid; gap:12px; min-width:0; }
.eq-store-card .ds-head { min-height:54px; align-content:start; padding-top:13px; padding-bottom:10px; font-size:14px; letter-spacing:.035em; }
.eq-store-card .ds-main { gap:8px; padding-top:5px; }
.eq-store-card .ds-featured { display:grid; gap:4px; }
.eq-store-card .ds-featured small { font:700 10px/1.3 system-ui; color:#e4dbbd; }
.eq-store-card .ds-big { font-size:32px; }
.eq-store-card .ds-note { font-size:10px; line-height:1.4; }
.eq-store-card .ds-buy { padding-top:23px; }
.eq-store-card .ds-tiles { padding-top:6px; }
.eq-store-card .ds-price:disabled { opacity:.65; cursor:default; animation:none; }
.eq-store-card .ds-left { text-align:center; font-size:10px; line-height:1.4; }
.eq-store-card .ds-prop { top:8px; }
@media(min-width:900px) { .eq-shop-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:360px) { .eq-shop-intro { gap:7px; padding:10px; } .eq-shop-intro span { font-size:11px; } .eq-shop-intro button { font-size:10px; padding:7px; } .eq-store-card .ds-head { font-size:12px; } }

.eq-circuit-art .ico { display:block; width:100%; height:100%; vertical-align:0; }
