/* RUN18 uses the existing theme tokens; rare colors describe appearance, never odds. */
.inv-heading{display:flex;gap:22px;align-items:center;margin:8px 0 32px}.inv-heading-icon{color:#ed973b;border:1px solid #bd773d55;background:#ed973b0b;padding:15px 24px;font-size:36px;border-radius:10px}.inv-heading h1{font-size:36px;margin:0 0 8px}.inv-heading p:last-child{color:var(--muted);margin:0}.inv-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border);margin-bottom:20px}.inv-tabs button{padding:16px 24px;border-radius:6px 6px 0 0;font-size:12px;letter-spacing:1.5px}.inv-tabs button.selected{color:#ffae59;background:#b565171c;border-color:#d1823a}.inv-filters{display:flex;gap:16px;align-items:end;margin:20px 0}.inv-filters label:first-child{flex:1}.inv-filters label{margin:0;min-width:150px}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;align-items:stretch}.inventory-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid color-mix(in srgb,var(--rarity,#987d59) 35%,var(--border));border-radius:12px;background:linear-gradient(155deg,color-mix(in srgb,var(--rarity,#987d59) 5%,transparent),transparent 65%),var(--panel);overflow:hidden;min-width:0;box-shadow:0 6px 25px #0002}.inventory-card h2{font-size:21px;line-height:1.3;margin:0;overflow-wrap:anywhere}.inventory-card p{margin:0;color:var(--muted)}.inventory-card>button:last-child{margin-top:auto;width:100%;border-color:color-mix(in srgb,var(--rarity,#987d59) 35%,var(--border))}.inv-rarity{color:var(--rarity,#d5aa70);border:1px solid color-mix(in srgb,var(--rarity,#d5aa70) 40%,transparent);font-size:10px;font-weight:750;letter-spacing:1.4px;text-transform:uppercase;padding:3px 8px;align-self:start;white-space:nowrap}.inv-count{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.inv-art{height:190px;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(ellipse at 50% 72%,color-mix(in srgb,var(--rarity,#bd853d) 17%,transparent),transparent 64%)}.inv-art:after{content:'';position:absolute;width:65%;height:22px;border:1px solid color-mix(in srgb,var(--rarity,#bd853d) 22%,transparent);background:color-mix(in srgb,var(--rarity,#bd853d) 7%,transparent);border-radius:50%;bottom:6px;pointer-events:none}.inv-art img{width:80%;height:90%;object-fit:contain;z-index:1;filter:drop-shadow(0 12px 15px #0005)}.inv-emblem{font-size:105px;color:var(--rarity,#c69755);text-shadow:0 0 35px color-mix(in srgb,var(--rarity,#c69755) 35%,transparent);line-height:1}.crate-emblem{font-size:115px;font-weight:900;transform:rotate(-8deg)}.inv-growth{display:flex;justify-content:space-between;font-size:12px}.inventory-card progress{width:100%;height:5px;accent-color:#e49b41}.inv-mini-vitals{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.inv-mini-vitals span{border-bottom:3px solid var(--vital);background:#0002;padding:7px 2px;text-align:center;min-width:0}.inv-mini-vitals small{display:block;font-size:8px}.inv-mini-vitals b{font-size:12px;color:var(--vital)}.inv-mutations{display:flex;flex-wrap:wrap;gap:5px;font-size:10px;min-height:40px}.inv-mutations span{background:#9f75cf16;border:1px solid #9f75cf38;color:#ceb7e8;padding:2px 5px;align-self:start}.dino-art button{background:transparent;border:0;color:var(--text);display:flex;flex-direction:column;font-size:24px;text-align:center}.dino-art small{font-size:11px}.inv-empty{grid-column:1/-1;padding:70px 20px;border:1px dashed var(--border);border-radius:12px}.inventory-card .ec-amount{font-size:19px;color:#edc96a}.live-drops{display:flex;gap:12px;overflow-x:auto;margin:0 0 30px;padding:8px 0}.live-drops>div{flex:0 0 250px;display:flex;gap:12px;align-items:center;padding:12px;border:1px solid color-mix(in srgb,var(--rarity) 35%,var(--border));background:var(--panel);border-radius:8px}.live-drops img{width:44px;height:44px;object-fit:contain}.live-drops .inv-emblem{font-size:30px}.live-drops strong{display:block;color:var(--rarity);font-size:12px}.live-drops small{display:block;font-size:10px}.crate-window{position:relative;overflow:hidden;background:#0003;border:1px solid var(--border);padding:20px 0;border-radius:12px;contain:layout paint}.crate-track{display:flex;gap:12px;will-change:transform}.inv-reward-card{flex:0 0 190px;width:190px;padding:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--rarity,#aaa) 10%,transparent),transparent),var(--panel);border:1px solid color-mix(in srgb,var(--rarity,#aaa) 45%,var(--border));border-radius:8px;display:flex;flex-direction:column;min-width:0}.inv-reward-card .inv-art{height:155px}.inv-reward-card strong{font-size:14px;color:var(--rarity);overflow-wrap:anywhere}.inv-reward-card small{display:block;color:var(--muted);font-size:11px;margin-top:7px}.crate-marker{position:absolute;left:50%;top:0;bottom:0;z-index:2;width:2px;background:linear-gradient(#ffe9a3,transparent 30%,transparent 70%,#ffe9a3);box-shadow:0 0 12px #f9d388;pointer-events:none}.crate-marker:before,.crate-marker:after{content:'';position:absolute;left:-6px;border:7px solid transparent;border-top-color:#ffe9a3;top:0}.crate-marker:after{top:auto;bottom:0;transform:rotate(180deg)}.roll-results{padding:25px 0}.roll-results .inv-reward-card,.rewards-grid .inv-reward-card{width:100%;height:100%}.roll-results .inventory-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.chance{padding:8px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:center}.rewards-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:40px 15px}.rewards-grid>div{padding-bottom:35px}.reward-editor{display:grid;grid-template-columns:1fr 1.5fr .8fr 1fr 1fr auto;gap:10px;align-items:end;padding:12px 0;border-bottom:1px solid var(--border)}.reward-editor label{margin:0}.reward-editor input,.reward-editor select{padding:8px;min-width:0}.inventory-color-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.inventory-color-fields fieldset{border:1px solid var(--border);border-radius:7px;min-width:0}.inventory-color-fields .row{flex-wrap:nowrap}.inventory-color-fields .row label{min-width:0;flex:1;margin:0}.inventory-color-fields input[type=number]{padding:6px}.inventory-color-fields legend label{margin:0}.inventory-color-fields legend input{display:inline}.inv-tabs+*{min-width:0}[data-image-preview]{max-width:300px}[data-preview-result]{color:var(--amber);padding:15px 0}[data-audit-result] pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow:auto}[data-crate] label{margin:0}[data-crate] .row{align-items:end}[data-crate] select{width:auto;max-width:280px}
@media(max-width:700px){.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inventory-card{padding:12px;gap:9px}.inventory-card h2{font-size:17px}.inv-art{height:145px}.inv-heading{gap:14px}.inv-heading-icon{font-size:28px;padding:12px 17px}.inv-heading h1{font-size:28px}.inv-filters{flex-wrap:wrap;gap:10px}.inv-filters label:first-child{flex-basis:100%}.inv-filters label{flex:1;min-width:0}.inv-tabs{gap:3px;overflow-x:auto}.inv-tabs button{font-size:10px;padding:13px 11px;white-space:nowrap}.inv-mini-vitals{grid-template-columns:repeat(2,1fr)}.inv-rarity{font-size:8px;letter-spacing:.7px}.inv-count{font-size:9px}.reward-editor{grid-template-columns:1fr 1fr;gap:10px}.reward-editor>button{grid-column:2}.inv-reward-card{flex-basis:150px;width:150px;padding:10px}.inv-reward-card .inv-art{height:125px}.rewards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 10px}.inventory-card .ec-amount{font-size:16px}.inventory-card button{padding:9px;font-size:12px}.dino-art button{font-size:18px}}
@media(max-width:380px){.inventory-grid{grid-template-columns:1fr}.inv-heading-icon{display:none}}
@media(prefers-reduced-motion:reduce){.crate-track{will-change:auto}}

.dino-art button{width:100%;height:100%;padding:0}.dino-art button img{width:100%;height:calc(100% - 24px);object-fit:contain;border-radius:6px}.inv-skin-swatches{display:flex;gap:4px;flex-wrap:wrap}.inv-skin-swatches span{width:17px;height:17px;border-radius:50%;border:1px solid #ffffff55}.roll-results .inv-reward-card{animation:fund-arrive .45s ease-out}.roll-results [data-rarity=legendary],.roll-results [data-rarity=ultra]{box-shadow:0 0 35px #e5b33d66;animation:fund-arrive .45s ease-out,gold-glow 1.4s ease-in-out 2}@keyframes fund-arrive{from{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes gold-glow{50%{box-shadow:0 0 50px #f6bc5788}}@media(prefers-reduced-motion:reduce){.roll-results .inv-reward-card{animation:none!important}}

.inv-id{font:10px ui-monospace,monospace;overflow-wrap:anywhere;color:var(--muted)}
.stored-dino-card{gap:14px}.stored-dino-card h2{overflow-wrap:normal;word-break:normal;font-size:24px}.stored-model{height:240px;min-width:0;position:relative;background:radial-gradient(ellipse at 50% 75%,#ce9c5814,transparent 70%);border-radius:8px;overflow:hidden}.stored-model>img{width:100%;height:100%;object-fit:contain;display:block}.stored-model-canvas{height:100%;width:100%}.stored-model-canvas canvas{display:block;width:100%;height:100%}.stored-model-status{display:grid;place-items:center;height:100%;color:var(--muted);font-size:12px}.stored-model-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.stored-model-tools button{font-size:10px;padding:6px 10px}.stored-model-tools small{color:var(--muted);font-size:10px;flex:1;min-width:100px}.stored-vitals{display:grid;gap:9px}.stored-vital>div:first-child{display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:8px}.stored-vital strong{color:var(--vital);font-variant-numeric:tabular-nums;white-space:nowrap}.stored-track{height:5px;background:#ffffff0d;border-radius:4px;overflow:hidden;margin-top:5px}.stored-track i{height:100%;background:var(--vital);display:block;border-radius:4px}.stored-mutation-block{border-top:1px solid var(--border);padding-top:12px;min-height:85px}.stored-mutation-block h3{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);margin:0 0 8px}.stored-dino-card>button:last-child{margin-top:auto;font-size:11px;letter-spacing:1px;padding:14px 7px}.stored-dino-card .inv-mutations span{overflow-wrap:anywhere}.stored-dino-card .inv-mutations{min-height:24px}.garage-slots .stored-dino-card{min-width:0}@media(max-width:700px){.inventory-grid:has(.stored-dino-card),.garage-slots:has(.stored-dino-card){grid-template-columns:1fr}.stored-model{height:240px}.stored-dino-card h2{font-size:23px}.stored-dino-card{padding:18px}}

.inventory-grid:has(.stored-dino-card){grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media(max-width:700px){.inventory-grid:has(.stored-dino-card){grid-template-columns:1fr}}

.dino-offer-grid{display:grid;grid-template-columns:minmax(260px,430px) minmax(250px,1fr);gap:24px}.dino-offer-grid form{display:flex;flex-direction:column;gap:16px}.dino-market-info{display:flex;flex-direction:column;gap:6px;margin-top:12px}.dino-market-info strong{color:#efc768;font-size:1.35rem}.dino-market-info span{overflow-wrap:anywhere}@media(max-width:700px){.dino-offer-grid{grid-template-columns:1fr}}

[data-dino-filter]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}[data-dino-filter] label{min-width:0}[data-dino-filter] input,[data-dino-filter] select{min-width:0;width:100%}@media(max-width:700px){[data-dino-filter]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}[data-dino-filter] label:first-child{grid-column:1/-1}[data-dino-filter] button{min-height:44px}}

/* Existing character actions and inventory slots, shared by all themes. */
.live-character-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.live-character-actions button{flex:1 1 12rem;min-width:0;white-space:normal;min-height:3rem}.inventory-capacity{margin:1rem 0}.garage-slot-offers{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}[data-garage-item]>.stored-dino-card{max-width:38rem;margin:1rem auto}[data-garage-reason]{overflow-wrap:anywhere}@media(max-width:540px){.live-character-actions{gap:.5rem}.live-character-actions button{flex-basis:calc(50% - .5rem);font-size:.78rem;padding:.7rem .4rem}.inventory-capacity .row{align-items:stretch;flex-direction:column}.garage-slot-offers button{width:100%}}

.live-character-actions #prime-activate{margin-top:0;min-width:0;white-space:normal}.live-character-actions button{min-width:0;overflow-wrap:anywhere}

.stored-prime-actions{display:flex;gap:.6rem;flex-wrap:nowrap}.stored-prime-actions>button{flex:1 1 0;min-width:0;white-space:normal}
.stored-prime-actions > button[hidden]{display:none!important}
