body.warframe-modal-open{overflow:hidden}.warframe-detail-modal{width:min(1120px,100vw - 32px);max-width:none;max-height:min(86dvh,820px);color:var(--theme-text);background:linear-gradient(145deg,#0f1f22fc,#061113fe);border:1px solid #75c2ca47;padding:0;overflow:hidden;box-shadow:0 40px 130px #0000009e}.warframe-detail-modal::backdrop{backdrop-filter:blur(3px);background:#02090bc7}.warframe-detail-modal[open]{animation:.16s ease-out warframe-modal-in}@keyframes warframe-modal-in{0%{opacity:0;transform:translateY(8px)scale(.992)}}.warframe-detail-modal-shell{flex-direction:column;min-height:0;max-height:min(86dvh,820px);display:flex}.warframe-detail-modal-shell>header{border-bottom:1px solid var(--theme-border);background:radial-gradient(circle at 90% 0,#c6a85b21,#0000 42%),#0a1a1dfa;flex:none;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:8px 10px 8px 16px;display:flex}.warframe-detail-modal-shell>header small{color:#c2a45a;letter-spacing:.16em;font-size:8px;font-weight:900;display:block}.warframe-detail-modal-shell>header h2{color:var(--theme-heading);margin:2px 0 0;font:400 22px/1.1 Georgia,serif}.warframe-detail-modal-shell>header button{width:36px;height:36px;color:var(--theme-muted);border:1px solid var(--theme-border);cursor:pointer;background:0 0;place-items:center;font-size:22px;line-height:1;display:grid}.warframe-detail-modal-shell>header button:hover,.warframe-detail-modal-shell>header button:focus-visible{color:var(--theme-heading);border-color:#c2a45a}.warframe-detail-modal-content{overscroll-behavior:contain;flex:auto;min-height:0;padding:16px;overflow:auto}.warframe-modal-overview{background:color-mix(in srgb, var(--theme-surface-soft) 94%, #74bcc4);border:1px solid var(--theme-border);grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:24px;min-height:145px;padding:16px 18px;display:grid}.warframe-modal-copy>p{max-width:800px;color:var(--theme-muted);margin:0 0 13px;font-size:13px;line-height:1.55}.warframe-modal-facts{flex-wrap:wrap;gap:6px;display:flex}.warframe-modal-fact{background:var(--theme-surface);border:1px solid var(--theme-border);gap:2px;min-width:125px;padding:7px 9px;display:grid}.warframe-modal-fact small{color:#69c0c9;letter-spacing:.08em;font-size:8px;font-weight:900}.warframe-modal-fact b{color:var(--theme-heading);font-size:11px;line-height:1.3}.warframe-modal-art{object-fit:contain;filter:drop-shadow(0 12px 25px #00000057);width:140px;height:140px}.warframe-modal-drops{background:var(--theme-surface-soft);border:1px solid var(--theme-border);margin-top:10px;padding:14px}.warframe-modal-drops>header{border-bottom:1px solid var(--theme-border);justify-content:space-between;align-items:center;gap:16px;min-height:42px;display:flex}.warframe-modal-drops h3{color:var(--theme-heading);margin:0 0 10px;font:400 22px/1.15 Georgia,serif}.warframe-modal-stats{margin:0 0 8px;display:flex}.warframe-modal-stats>div{text-align:center;border-left:1px solid var(--theme-border);min-width:64px;padding:2px 8px}.warframe-modal-stats dt{color:var(--theme-dim);letter-spacing:.08em;font-size:7px;font-weight:900}.warframe-modal-stats dd{color:#d8c47f;margin:2px 0 0;font:400 15px Georgia,serif}.warframe-modal-component-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.warframe-modal-component{border:1px solid var(--theme-border);background:#020c0e52;border-top:2px solid #c8a84f;min-width:0}.warframe-modal-component>header{border-bottom:1px solid var(--theme-border);align-items:center;gap:8px;min-height:48px;padding:6px 8px;display:flex}.warframe-modal-component>header img{object-fit:contain;width:32px;height:32px}.warframe-modal-component h4{color:var(--theme-heading);margin:0;font:700 13px/1.2 Segoe UI,Arial,sans-serif}.warframe-modal-drop-row{border-bottom:1px solid color-mix(in srgb, var(--theme-border) 65%, transparent);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:40px;padding:6px 8px;display:grid}.warframe-modal-drop-row:last-child{border-bottom:0}.warframe-modal-drop-row>b{min-width:0;color:var(--theme-text);overflow-wrap:anywhere;font-size:10px;line-height:1.3}.warframe-modal-rarity{color:var(--theme-muted);border:1px solid var(--theme-border);text-transform:uppercase;padding:2px 4px;font-size:7px;font-weight:900}.warframe-modal-drop-row>strong{color:#73d0d8;font-size:11px}.warframe-modal-direct-note{color:var(--theme-muted);margin:12px 0 0}.warframe-modal-sources{background:var(--theme-surface-soft);border:1px solid var(--theme-border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:9px 11px;display:flex}.warframe-modal-sources strong{color:var(--theme-heading);margin-right:auto;font:400 15px Georgia,serif}.warframe-modal-sources a{color:#d8c47f;border:1px solid var(--theme-border);padding:6px 8px;font-size:10px;text-decoration:none}html[data-theme=light] .warframe-detail-modal{background:linear-gradient(145deg,#fffef9,#efeadb)}@media (width<=850px){.warframe-modal-component-grid{grid-template-columns:1fr}}@media (width<=700px){.warframe-detail-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.warframe-detail-modal-shell{max-height:calc(100dvh - 16px)}.warframe-detail-modal-content{padding:9px}.warframe-modal-overview{grid-template-columns:1fr 90px;gap:10px;padding:12px}.warframe-modal-art{width:86px;height:86px}.warframe-modal-drops>header{flex-direction:column;align-items:flex-start}.warframe-modal-stats{width:100%}.warframe-modal-stats>div{flex:1}}@media (prefers-reduced-motion:reduce){.warframe-detail-modal[open]{animation:none}}
