.dino-render-worker{position:fixed!important;left:-10000px!important;top:0!important;width:640px!important;height:400px!important;pointer-events:none!important;overflow:hidden!important}
.dino-snapshot{position:relative;width:100%;height:100%;overflow:hidden;background:linear-gradient(145deg,#22382c,#0a1712)}
.dino-snapshot>img{display:block;width:100%;height:100%;object-fit:cover;filter:none!important}
.dino-snapshot>img[hidden]{display:none!important}
.dino-preview-loading{position:absolute;inset:0;display:grid;place-content:center;text-align:center;font-size:11px;color:#b6c2ad;padding:20px;pointer-events:none}
.dino-snapshot[data-ready=true] .dino-preview-loading{inset:auto 0 0;padding:20px 12px 10px;background:linear-gradient(transparent,#0a1815d9);text-transform:uppercase;font-size:8px;letter-spacing:1.6px;text-align:left;display:block;color:#d5dcc6}
.dino-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px;margin:16px 0}
.dino-facts>div{display:block;min-width:0;border-bottom:1px solid #8c9c7433;padding:0 0 12px}
.dino-facts dt{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#96aa99;margin-bottom:7px}
.dino-facts dd{margin:0;color:#e4e7d6;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.dino-facts .dino-prime{color:#e8ce8c}
.dino-mutation-section{margin-top:24px;border-top:1px solid #84977744;padding-top:20px}
.dino-mutation-section h3{font:24px Georgia,serif;margin:0 0 20px}
.dino-mutation-group h4{font:500 10px Arial,sans-serif;color:#b9c7b1;text-transform:uppercase;letter-spacing:1.5px;margin:20px 0 10px}
.dino-mutation-group ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}
.dino-mutation-group li{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid #6f84634d;background:#0b1913;border-radius:8px;padding:12px;font-size:12px;color:#e1e6d3}
.dino-mutation-group small{display:grid;place-content:center;flex-shrink:0;width:25px;height:25px;border:1px solid #c5b37e55;border-radius:6px;color:#dac38b;font-size:9px}
.dino-mutation-group li>span{overflow-wrap:anywhere}
.dino-mutation-group li.empty{color:#869788;border-style:dashed;background:transparent}
.dino-mutation-group li.empty small{color:#869788;border-color:#81907933}
.iv-dino-card{position:relative;cursor:default;display:flex;flex-direction:column}
.iv-dino-card .iv-dino-open{display:block;width:100%;background:none;border:0;padding:0;color:inherit;text-align:left;cursor:pointer;flex:1}
.iv-dino-art{height:190px;display:block;position:relative;overflow:hidden}
.iv-dino-card .iv-item-copy{gap:7px;padding:17px 18px 10px}
.iv-dino-card .iv-dino-prime{color:#d8c38b;margin-top:2px;min-height:15px}
.iv-dino-card .iv-item-copy>span:last-child{justify-content:flex-start;gap:4px;margin-top:0}
.iv-dino-actions{padding:4px 14px 14px;min-height:52px;display:flex;align-items:center}
.iv-dino-actions>.button{width:100%;justify-content:center;gap:8px;font-size:11px;min-height:40px;padding:10px}
.iv-dino-actions>span{font-size:10px;color:#9aac96;text-align:center;width:100%}
.iv-dino-actions img{scale:1!important;filter:none!important}
.iv-dino-open:focus-visible{outline:2px solid #dbc28c;outline-offset:-4px;border-radius:13px}
@media(hover:hover) and (pointer:fine){.iv-dino-actions>.button{opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s}.iv-dino-card:hover .iv-dino-actions>.button,.iv-dino-card:focus-within .iv-dino-actions>.button{opacity:1;transform:none}}
.market-manage{display:flex;justify-content:space-between;align-items:center;gap:24px}
.market-manage .button{flex-shrink:0;font-size:12px}
.market-manage p{max-width:580px;line-height:1.7;margin-bottom:0}
.market-card-art{height:210px}
.market-card-kicker{font-size:8px;letter-spacing:1.6px;color:#98ad97}
.market-card-copy{padding:22px}
.market-card-copy .dino-facts{gap:10px;margin:16px 0 12px}
.market-card-copy .dino-facts dd{font-size:12px}
.market-card-mutation-preview{display:flex;gap:6px;flex-wrap:wrap;min-height:48px;align-content:start}
.market-card-mutation-preview>span,.market-card-mutation-preview>b{border:1px solid #7f926339;background:#a9be7a0a;color:#b9c8ad;padding:5px 7px;border-radius:5px;font-size:9px;line-height:1.35;font-weight:400}
.market-card-copy footer{padding-top:16px;border-top:1px solid #9eab7f26;margin-top:17px}
.market-dialog{width:min(1000px,96vw);max-width:1000px;padding:30px;scrollbar-gutter:stable}
.market-dialog>.dialog-close{position:absolute;right:18px;top:18px;width:34px;height:34px;display:grid;place-content:center;padding:0}
.market-dialog>.eyebrow{margin-top:0;padding-right:45px}
.market-dialog>h2{padding-right:45px}
.market-detail-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:28px;align-items:start}
.market-detail-layout>div{min-width:0}
.market-detail-layout .market-model{margin-top:10px;height:300px;background:linear-gradient(#0b1a1260,#0b1a1260),url('/habitat-v1.webp') center/cover}
.market-detail-layout .market-checkout{flex-direction:column;align-items:stretch;border-top:1px solid #b4aa7644;padding-top:20px;margin-top:20px}
.market-checkout>.button{justify-content:center}
.market-record-note{font-size:11px;line-height:1.8;color:#a9b8a5}
.market-skin-note{border-top:1px solid #80997533;padding-top:18px}
.market-detail-layout [data-model-status]{font-size:10px;text-align:center;min-height:16px}
.market-detail-layout [data-market-sell]{display:flex;flex-direction:column;gap:12px;margin-top:20px}
[data-market-sell]>label{font-size:12px;color:#e4dec8}
.market-price-input{display:flex;gap:12px;align-items:center;border:1px solid #c8b68080;border-radius:9px;padding:10px 14px;background:#0a1712}
.market-price-input input{color:#f4e5b8;font:600 21px Arial,sans-serif;background:transparent;border:0;min-width:0;width:100%;outline-offset:6px;padding:7px 0}
.market-price-input input::placeholder{font-size:12px;font-weight:400;color:#97a791}
[data-market-sell]>small{font-size:10px;line-height:1.7;color:#aebca6}
[data-market-sell] .button{width:100%;justify-content:center}
[data-sale-error]{font-size:12px;color:#efad96;min-height:18px;margin:0}
.market-confirm{max-width:510px}
@media(max-width:1000px){.market-manage{align-items:start;flex-direction:column}.market-detail-layout{gap:18px}}
@media(max-width:650px){.market-dialog{padding:20px}.market-detail-layout{grid-template-columns:1fr}.market-detail-layout .market-model{height:250px}.market-detail-layout .market-checkout{flex-direction:row;align-items:center}.iv-dino-art{height:150px}.iv-dino-card .iv-item-copy{padding:12px}.iv-dino-actions{padding:3px 8px 10px}.iv-dino-actions>.button{font-size:10px;padding:8px}.dino-mutation-group ol{grid-template-columns:1fr}.market-card-art{height:240px}}
@media(prefers-reduced-motion:reduce){.iv-dino-actions>.button{transition:none;transform:none}}

.shop-inventory-link{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0;padding:18px 22px;border:1px solid #a4b79833;border-radius:12px;color:#b8c5af;font-size:12px}.iv-dialog .shop-owned{margin:0}.iv-dialog .shop-owned-list{grid-template-columns:1fr}.iv-dialog .shop-owned-card{max-width:none}.iv-dialog .shop-owned>p{line-height:1.8}@media(max-width:650px){.shop-inventory-link{align-items:start;flex-direction:column}}

/* Inventory: mutation names are visible before opening a character. */
.iv-dino-card .iv-dino-open{flex:0 0 auto}
.iv-dino-card .iv-dino-details-link{color:#d8c38b;align-items:center;justify-content:space-between!important;margin-top:6px!important}
.iv-dino-details-link b{font-size:15px}
.iv-saved-mutations{margin:4px 18px 16px;padding-top:14px;border-top:1px solid #a7b59730;flex:1}
.iv-saved-mutations h3{font:600 9px/1.5 Arial,sans-serif;letter-spacing:1.3px;text-transform:uppercase;color:#bdc7ac;margin:0 0 10px}
.iv-saved-mutation-group h4{font:500 9px/1.5 Arial,sans-serif;color:#9aaf96;letter-spacing:.6px;margin:14px 0 8px}
.iv-saved-mutation-group ol{list-style:none;padding:0;margin:0;display:grid;gap:7px}
.iv-saved-mutation-group li{display:flex;align-items:start;gap:8px;min-width:0;color:#e0e5d4;font:12px/1.5 Arial,sans-serif}
.iv-saved-mutation-group li small{display:grid;place-items:center;min-width:22px;height:21px;padding:0 3px;flex:0 0 auto;border:1px solid #bba66e44;border-radius:5px;color:#d7be84;background:#c1a66b0a;font:10px/1 Arial,sans-serif}
.iv-saved-mutation-group li>span{min-width:0;overflow-wrap:anywhere}
.iv-saved-mutations>p{font-size:11px;line-height:1.6;color:#9bad97;margin:0}
.iv-dialog .dino-mutation-section{margin:8px 0 22px;padding-top:16px}
.iv-dialog .dino-mutation-section h3{font-size:21px;margin-bottom:12px}
.iv-dialog .dino-mutation-group h4{margin-top:14px}
@media(max-width:650px){.iv-saved-mutations{margin:4px 12px 14px}.iv-saved-mutation-group li{font-size:11px}}
