/* Meridian Atelier: catalog-only proposal. Original header and dock unchanged. */
.pixar #fleet{padding:7px 11px 28px!important}
.pixar #catalogTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:5px;margin:0 0 12px;background:linear-gradient(135deg,#fff9e6,#e7d5ad);border:1px solid #b69255;border-radius:18px;box-shadow:inset 0 1px 0 #fffdf6,0 3px 0 #577f77,0 5px 10px #204e4b18}
.pixar #catalogTabs button{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:44px;padding:7px 3px;background:transparent;color:#466969;border:1px solid transparent;border-radius:12px;box-shadow:none;font-size:14px;font-weight:900;letter-spacing:0;line-height:1.1;transition:background .18s,color .18s}
.pixar #catalogTabs button svg{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pixar #catalogTabs button::before,.pixar #catalogTabs button::after{display:none}
.pixar #catalogTabs button.active{color:#fff2c9;background:radial-gradient(ellipse at top,#66b0a7,transparent 90%),linear-gradient(#388e8d,#236b72);border-color:#23666c;box-shadow:inset 0 1px 0 #c7ead1,0 2px 0 #bb9a59;text-shadow:0 1px 1px #16464d}
.pixar #catalogTabs button.active svg{color:#ffe5a2;filter:drop-shadow(0 1px 0 #235d62)}
.pixar .collection-intro{margin:0 2px 13px;padding:0;gap:6px}
.pixar .collection-stat,.pixar .collection-stat span{font-size:11px;color:#214f54}
.pixar .collection-stat b{font-size:14px;color:#214f54}
.pixar .collection-progress{height:6px;border:0;box-shadow:inset 0 1px 2px #18495160,0 1px 0 #fdf5d6;background:#377c7d49;padding:1px}
.pixar #catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px;align-items:stretch}
.pixar #catalog .mc-card{position:relative;min-width:0;isolation:isolate;scroll-margin-top:calc(var(--header-height) + 12px);border-radius:20px;box-shadow:0 4px 0 #365c5866,0 9px 16px #254c4826;background:#eee9dd}
.mc-card *{box-sizing:border-box}
.pixar #catalog .mc-shell{position:relative;height:100%;padding:5px 5px 7px;border:1px solid #bb975d;border-radius:20px;background:linear-gradient(125deg,#fffbee 8%,#f1e6c9 70%,#fff9e4);box-shadow:inset 0 0 0 2px #fffdf3,inset 0 0 0 3px #ddc592;overflow:hidden;display:flex;flex-direction:column}
.mc-shell::before{content:'';pointer-events:none;position:absolute;inset:4px;border:1px solid #e6d1a3;border-radius:15px;z-index:0}
.mc-identity{position:relative;min-height:53px;padding:7px 5px 6px;text-align:center;display:flex;flex-direction:column;justify-content:center}
.mc-identity h3{font-family:inherit;margin:0;color:#24585d;font-size:14px;font-weight:1000;line-height:1.1;letter-spacing:-.35px;overflow-wrap:normal;text-wrap:balance}
.mc-identity p{margin:4px 0 0;font-size:9px;line-height:1.15;color:#657975;font-weight:700;text-wrap:balance}
.mc-scene{position:relative;aspect-ratio:1/1.04;margin:0 1px;border:1px solid #c8c4a0;border-radius:13px 13px 5px 5px;overflow:hidden;isolation:isolate;background:#c3e6dc url('assets/catalog-atelier-v1/lagoon.webp') center/cover}
.mc-scene::after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 7px #245f5d14;background:linear-gradient(0deg,#174e5533,transparent 25%)}
.mc-art{position:absolute;display:block;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 5px 4px #376c6c30)}
.characters .mc-art{object-fit:cover;object-position:center 14%;filter:none}
.mc-card.characters.available .mc-scene{filter:grayscale(1)}
.mc-card.characters.available .mc-art{filter:grayscale(1) blur(3px);transform:scale(1.08)}
.ports .mc-art{padding:9px 4px;object-fit:contain;transform:scale(1.02)}
.ships .mc-art{padding:0;object-fit:cover;transform:none;filter:none}
.mc-rate{position:absolute;left:5px;top:6px;z-index:2;padding:5px 7px;color:#5a4325;font-size:17px;font-weight:1000;line-height:1;border-radius:9px;background:linear-gradient(145deg,#fff4bc,#e5b355);border:1px solid #c3913c;box-shadow:inset 0 1px 0 #fff9da,0 2px 3px #365d4c40;text-shadow:0 1px #fff8ce}
.mc-count{position:absolute;right:5px;bottom:5px;z-index:2;min-width:44px;height:44px;padding:0 7px;display:flex;align-items:center;justify-content:center;border-radius:13px;color:#fff1c3;font-size:36px;font-weight:1000;line-height:1;letter-spacing:-1.5px;background:linear-gradient(135deg,#398c89,#1d5d68);border:1px solid #e2bf73;box-shadow:inset 0 0 0 2px #d1dfac4d,0 3px 5px #1b535959;text-shadow:0 2px #164953}
.mc-stat{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;margin:5px 2px 6px;height:43px;min-width:0;color:#235e63;border-radius:8px;background:linear-gradient(100deg,#dae9d952,#fff7dc99,#dae9d952)}
.mc-stat>span{font-size:9px;line-height:1.1;color:#5e7871;font-weight:800;white-space:nowrap}
.mc-stat strong{display:block;max-width:100%;font-size:24px;font-weight:1000;line-height:1.1;letter-spacing:-.6px;font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 1px #fffbed}
.mc-stat-line{display:flex;align-items:baseline;justify-content:center;gap:5px;width:100%;min-width:0}
.mc-stat small{font-size:9px;font-weight:800;color:#5e7871}
.mc-number{font-variant-numeric:tabular-nums}
.pixar #catalog .mc-buy{position:relative;width:calc(100% - 4px);margin:0 2px;min-height:49px;height:49px;padding:0 7px 1px 3px;display:flex;align-items:center;justify-content:center;gap:5px;background:radial-gradient(ellipse at 25% 0,#80c5b4,transparent 65%),linear-gradient(110deg,#3a8987,#24666e);border:1px solid #235e64;border-bottom:4px solid #174c54;border-radius:12px;box-shadow:0 2px 0 #c6a463,inset 0 1px #dcebc1;color:#fff0bf;font-family:inherit;cursor:pointer;text-transform:none;letter-spacing:normal;filter:none;opacity:1;flex-shrink:0}
.pixar #catalog .mc-buy:before{content:'';position:absolute;inset:3px;border:1px solid #dbe2b142;border-radius:8px;pointer-events:none}
.mc-buy img{position:relative;width:46px;height:49px;object-fit:contain;flex:none;margin-top:-6px;filter:drop-shadow(0 3px 2px #16454a66)}
.mc-buy b{display:block;min-width:0;font-size:24px;line-height:1.1;white-space:nowrap;letter-spacing:-.65px;font-weight:1000;text-shadow:0 2px 0 #1c5058}
.mc-buy svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.pixar #catalog .mc-buy:active:not(:disabled){transform:translateY(2px)}
.pixar #catalog .mc-buy:disabled{cursor:default}
.pixar #catalog .mc-card.owned:not(.characters) .mc-buy{background:linear-gradient(#e0ece0,#ccded2);border-color:#a4beac;border-bottom:2px solid #98b6a7;color:#427b69;box-shadow:inset 0 1px #faffec;height:49px}
.mc-card.owned:not(.characters) .mc-buy b{font-size:16px;text-shadow:0 1px #f3ffe9}
.pixar #catalog .mc-card.available:not(.characters) .mc-shell{border-color:#c79a43;box-shadow:inset 0 0 0 2px #fff7d2,inset 0 0 0 3px #e1be6b,0 0 0 1px #f4dda3}
.mc-card.locked .mc-shell{filter:grayscale(1)}
.mc-card.locked .mc-art{opacity:.86}
.mc-lock{position:absolute;z-index:4;right:13px;top:calc(53px + 29cqw);width:48px;height:55px;object-fit:contain;filter:drop-shadow(0 3px 2px #183c4555);pointer-events:none}
.pixar #catalog .mc-card.locked .mc-buy{background:linear-gradient(#929c99,#687674);color:#f9f7ed;border-color:#68706e;border-bottom-color:#4b5958}
.mc-card.locked .mc-buy img{opacity:.75}
.pixar #catalog .mc-card:focus-visible{outline:3px solid #fff1b0;outline-offset:3px}
@container game (max-width:350px){
 .pixar #fleet{padding-left:8px!important;padding-right:8px!important}
 .pixar #catalog{gap:13px 8px}
 .pixar #catalogTabs button{font-size:12px;gap:4px}
 .pixar #catalogTabs button svg{width:18px;height:18px}
 .mc-identity{padding:5px 3px;min-height:57px}
 .mc-identity h3{font-size:12px}
 .mc-identity p{font-size:8px}
 .mc-count{font-size:31px;height:38px;min-width:38px}
 .mc-rate{font-size:15px;padding:5px}
 .mc-stat strong{font-size:22px}
 .mc-stat>span{font-size:8px}
 .mc-buy img{width:38px;height:44px}
 .mc-buy b{font-size:22px}
 .mc-lock{width:43px;height:50px;right:11px;top:calc(57px + 29cqw)}
}
@media(prefers-reduced-motion:reduce){.mc-card *{transition:none!important}}
