.instrument-locker .pull-card{ --card-accent:#2563eb; --card-soft:#eff6ff; height:100%; width:100%; background:white; border:2px solid var(--card-accent); border-radius:19px; box-shadow:0 15px 25px rgba(15,23,42,.10),0 3px 0 var(--card-accent); overflow:hidden; padding:16px; transform-style:preserve-3d; position:relative; }
.instrument-locker .card-topline{ display:flex; justify-content:space-between; align-items:center; font-size:8px; letter-spacing:1.4px; font-weight:800; color:var(--card-accent); }
.instrument-locker .card-footerline{ position:absolute; bottom:15px; left:8px; right:8px; font-size:7px; letter-spacing:1px; color:#8c9db7; font-weight:700; }
.instrument-locker .pull-card .instrument-photo{ height:173px; width:100%; margin:10px 0 6px; object-fit:contain; display:block; background:white; border-radius:9px; }
.instrument-locker .instrument-photo.photo-unavailable{ display:grid; place-items:center; font-size:34px; color:#b2c0d6; }
.instrument-locker .instrument-photo.photo-unavailable>span{ display:block; font-size:9px; text-align:center; padding:8px; }
.instrument-locker .pull-name{ margin:0 0 5px; font-size:20px; letter-spacing:-.6px; line-height:1.15; color:#0f172a; }
.instrument-locker .pull-family{ font-size:9px; font-weight:600; color:#64748b; margin:0 0 9px; }
.instrument-locker .card-badges{ display:flex; justify-content:center; align-items:center; gap:5px; flex-wrap:wrap; }
.instrument-locker .rarity-badge,.instrument-locker .finish-badge{ display:inline-flex; align-items:center; gap:4px; font-size:8px; font-weight:800; padding:4px 7px; border-radius:6px; letter-spacing:.25px; background:var(--card-soft,#f1f5f9); color:var(--card-accent,#64748b); }
.instrument-locker .finish-badge{ background:#f1f5f9; color:#64748b; }
.instrument-locker .finish-gold .finish-badge,.instrument-locker .finish-badge.gold{ color:#854d0e; background:#fef3c7; }
.instrument-locker .finish-rainbow .finish-badge,.instrument-locker .finish-badge.rainbow{ color:#7e22ce; background:#f3e8ff; }
.instrument-locker .finish-gold{ border-color:#d4a32a; box-shadow:0 15px 25px rgba(146,107,15,.14),0 3px 0 #c79b20,inset 0 0 0 3px #fef3c7; }
.instrument-locker .finish-gold::after{ content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(110deg,transparent 25%,rgba(255,226,137,.27) 43%,rgba(255,255,255,.8) 49%,transparent 65%); background-size:220% 100%; animation:card-foil 4s ease-in-out infinite; }
.instrument-locker .finish-rainbow{ border-color:#a78bfa; box-shadow:0 15px 25px rgba(126,34,206,.15),0 3px 0 #a78bfa; }
.instrument-locker .finish-galactic{ border-color:#93c5fd; background:radial-gradient(circle at 15% 20%,#334779,#0f172a 60%); box-shadow:0 0 30px #60a5fa66,0 3px 0 #93c5fd; }
.instrument-locker .finish-galactic .pull-name,.instrument-locker .finish-galactic .card-topline{ color:#eff6ff; }
.instrument-locker .finish-galactic .pull-family,.instrument-locker .finish-galactic .card-footerline{ color:#bfdbfe; }
.instrument-locker .finish-badge.galactic{ color:#e0f2fe; background:#172554; border:1px solid #60a5fa; }
.instrument-locker .variant-dots span.owned.galactic{ background:radial-gradient(circle,#fff,#60a5fa,#172554); border-color:#60a5fa; box-shadow:0 0 5px #60a5fa; }
.instrument-locker .galaxy-reward .pull-card{ box-shadow:0 0 0 3px #bfdbfe44,0 0 65px #60a5fa88; }
@keyframes galactic-arrival{ from { transform:scale(.65); filter:brightness(2); } 55% { transform:scale(1.07); filter:brightness(1.3); } to { transform:none; filter:none; } }
.instrument-locker .finish-rainbow::after{ content:''; position:absolute; inset:0; pointer-events:none; opacity:.19; background:linear-gradient(115deg,#fb7185,#fbbf24,#a3e635,#22d3ee,#818cf8,#e879f9,#fb7185); background-size:300% 300%; mix-blend-mode:multiply; animation:rainbow-foil 7s linear infinite; }
.instrument-locker .recent-card .finish-badge{ font-size:6px; padding:3px 5px; margin-top:5px; }
.instrument-locker .catalog-card{ --card-accent:#64748b; --card-soft:#f1f5f9; min-width:0; border:1px solid #dbe4f3; border-radius:15px; padding:12px; background:#fff; text-align:left; position:relative; transition:transform 200ms,box-shadow 200ms; }
.instrument-locker .catalog-card:hover{ transform:translateY(-4px); box-shadow:0 8px 18px rgba(15,23,42,.08); }
.instrument-locker .catalog-card .instrument-photo{ display:block; width:100%; height:115px; object-fit:contain; margin:12px 0; }
.instrument-locker .catalog-card .instrument-photo.photo-unavailable{ display:grid; }
.instrument-locker .catalog-card h3{ font-size:12px; line-height:1.3; letter-spacing:-.3px; margin:7px 0; color:#0f172a; }
.instrument-locker .catalog-card p{ font-size:8px; color:#64748b; margin:5px 0; }
.instrument-locker .catalog-card .card-badges{ justify-content:flex-start; }
.instrument-locker .catalog-card .variant-dots{ display:flex; gap:5px; margin-top:10px; }
.instrument-locker .variant-dots span{ height:7px; width:7px; border:1px solid #cbd5e1; background:#f1f5f9; border-radius:50%; }
.instrument-locker .variant-dots span.owned.normal{ background:#2563eb; border-color:#2563eb; }
.instrument-locker .variant-dots span.owned.gold{ background:#eab308; border-color:#eab308; }
.instrument-locker .variant-dots span.owned.rainbow{ background:linear-gradient(90deg,#f472b6,#818cf8,#60a5fa); border-color:#a78bfa; }
.instrument-locker .catalog-card.is-undiscovered .instrument-photo{ opacity:1; filter:grayscale(1); }
.instrument-locker .catalog-card.is-owned{ border-color:var(--card-accent); box-shadow:inset 0 3px 0 var(--card-accent); }
.instrument-locker .spin-card>.pull-card{ position:absolute; inset:0; backface-visibility:hidden; -webkit-backface-visibility:hidden; transform:translateZ(1px); }
@keyframes dice-tumble{ to { transform:rotate(360deg); } }
@keyframes card-arrival{ 0% { transform:translateY(12px) scale(.91); } 65% { transform:translateY(-4px) scale(1.025); } 100% { transform:none; } }
@keyframes gold-arrival{ 0% { transform:scale(.85); filter:brightness(1.7); } 55% { transform:scale(1.055); filter:brightness(1.15); } 100% { transform:none; filter:none; } }
@keyframes rainbow-arrival{ 0% { transform:scale(.8) rotateZ(-6deg); filter:brightness(1.5); } 40% { transform:scale(1.08) rotateZ(4deg); } 70% { transform:scale(.99) rotateZ(-1deg); } 100% { transform:none; filter:none; } }
@keyframes stage-light{ 0%,100% { box-shadow:inset 0 1px 0 #fff; } 30% { box-shadow:inset 0 0 45px var(--card-soft,#dbeafe),0 0 25px var(--card-soft,#dbeafe); } }
@keyframes celebration-shake{ 10%,50% { transform:translate(-4px,1px); } 20%,60% { transform:translate(4px,-2px); } 30%,70% { transform:translate(-3px,-1px); } 40%,80% { transform:translate(3px,2px); } 100% { transform:none; } }
@keyframes card-foil{ 0%,20% { background-position:100% 0; } 70%,100% { background-position:-100% 0; } }
@keyframes rainbow-foil{ to { background-position:300% 300%; } }
@media(min-width:1650px){.instrument-locker .pull-card .instrument-photo{height:195px;}
}
@media(max-width:550px){.instrument-locker .pull-card .instrument-photo{height:160px;}
.instrument-locker .catalog-card{padding:10px;}
}
@media(prefers-reduced-motion:reduce){.instrument-locker .catalog-card:hover{transform:none;}
}
.instrument-locker .catalog-card .catalog-description{font-size:9px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#64748b;margin-top:8px;}
.instrument-locker .rainbow-reward .pull-card{ box-shadow:0 0 0 3px #fff9,0 15px 65px #a78bfa66; }
.instrument-locker .tradition-tags{ display:flex; flex-wrap:wrap; gap:4px; margin:8px 0; }
.instrument-locker .tradition-tags:empty{ display:none; }
.instrument-locker .tradition-tag{ display:inline-flex; align-items:center; font-size:8px; line-height:1.3; font-weight:600; border:1px solid #c7d8f5; border-radius:5px; color:#34568b; background:#f1f6ff; padding:3px 5px; }
.instrument-locker .tradition-tags.is-compact{ justify-content:center; margin:5px 0 0; }
.instrument-locker .tradition-tags.is-compact .tradition-tag{ font-size:6px; padding:2px 4px; }
.instrument-locker .pull-card:not(.mystery-card){ display:flex; flex-direction:column; }
.instrument-locker .pull-card:not(.mystery-card)>.instrument-photo{ flex:1 1 auto; min-height:0; }
.instrument-locker .pull-card:not(.mystery-card)>.card-topline,.instrument-locker .pull-card:not(.mystery-card)>.pull-name,.instrument-locker .pull-card:not(.mystery-card)>.pull-family,.instrument-locker .pull-card:not(.mystery-card)>.card-badges,.instrument-locker .pull-card:not(.mystery-card)>.tradition-tags{ flex-shrink:0; }
.instrument-locker .pull-card:not(.mystery-card)>.card-footerline{ position:static; flex-shrink:0; padding-top:8px; }
.instrument-locker .catalog-card .tradition-tags{ justify-content:center; }
.instrument-locker .finish-galactic .tradition-tag{ background:#172554; color:#bfdbfe; border-color:#334f80; }
@keyframes rare-coin-drop{ from { opacity:0; transform:translateY(12px) scale(.8); } 65% { transform:translateY(-3px) scale(1.04); } to { opacity:1; transform:none; } }
@keyframes rare-coin-ring{ from { transform:translate(-50%,-50%) scale(.2); opacity:.8; } to { transform:translate(-50%,-50%) scale(2.7); opacity:0; } }
.instrument-locker .sacrifice-card-option .instrument-photo{ width:48px; height:54px; object-fit:contain; background:#f8fafc; border-radius:6px; }
@media(max-width:550px){.instrument-locker .sacrifice-card-option .instrument-photo{ width:38px; }
}
.instrument-locker .batch-results .pull-card{width:200px;height:320px;flex:0 0 200px;}
.instrument-locker .rainbow-reward.is-batch .pull-card,.instrument-locker .galaxy-reward.is-batch .pull-card{position:absolute;inset:0;width:100%;height:100%;}
.instrument-locker .galaxy-reward.is-batch .pull-card{transform:translateX(calc(var(--batch-offset)*185px)) rotateZ(calc(var(--batch-offset)*5deg));transition:transform .8s cubic-bezier(.16,.85,.25,1.15);}
@media(max-width:600px){.instrument-locker .batch-results .pull-card{width:160px;height:290px;flex-basis:160px;}
.instrument-locker .galaxy-reward.is-batch .pull-card{transform:translateX(calc(var(--batch-offset)*112px)) rotateZ(calc(var(--batch-offset)*5deg));}
.instrument-locker .has-batch .pull-card{padding:9px;}
.instrument-locker .has-batch .pull-name{font-size:14px;}
.instrument-locker .has-batch .tradition-tags{display:none;}
}
.instrument-locker .trading-card{border:3px solid var(--card-accent);border-radius:16px;padding:12px;background:linear-gradient(155deg,#fff 35%,var(--card-soft));box-shadow:inset 0 0 0 2px #ffffffdb,inset 0 0 0 5px var(--card-soft),0 8px 18px #0f172a14,0 3px 0 var(--card-accent);}
.instrument-locker .trading-card:before{content:'';position:absolute;inset:5px;border:1px solid color-mix(in srgb,var(--card-accent) 25%,transparent);border-radius:9px;pointer-events:none;}
.instrument-locker .trading-card .card-topline{font-size:7px;letter-spacing:1.5px;padding:1px 1px 8px;border-bottom:1px solid color-mix(in srgb,var(--card-accent) 20%,transparent);}
.instrument-locker .trading-card .instrument-photo{border:1px solid #dbe4f3;border-radius:7px;padding:8px;background:#fff;box-shadow:inset 0 2px 8px #1e3a8a08;margin:8px 0 10px;}
.instrument-locker .trading-card .pull-name{font-size:19px;font-weight:800;letter-spacing:-.6px;text-align:left;margin:0 0 4px;}
.instrument-locker .trading-card .pull-family{font-size:9px;text-align:left;margin:0 0 7px;color:#64748b;}
.instrument-locker .trading-card .card-badges{display:flex;justify-content:flex-start;gap:5px;margin:0 0 5px;}
.instrument-locker .trading-card .tradition-tags{justify-content:flex-start;gap:3px;}
.instrument-locker .trading-card .card-footerline{font-size:6px;letter-spacing:.8px;border-top:1px solid #dbe4f3;margin-top:7px;padding-top:7px;}
.instrument-locker .trading-card.finish-gold{border-color:#cba447;background:linear-gradient(140deg,#fffdf5,#fff 45%,#fef3c7);box-shadow:inset 0 0 0 2px #fff7d6,0 8px 20px #a1620720,0 3px 0 #a16207;}
.instrument-locker .trading-card.finish-rainbow{border-color:#a78bfa;background:linear-gradient(145deg,#fff,#faf5ff 70%,#e0f2fe);}
.instrument-locker .trading-card.finish-galactic{background:linear-gradient(155deg,#172554,#0f172a);border-color:#93c5fd;}
.instrument-locker .trading-card.finish-galactic .pull-family{color:#bfdbfe;}
.instrument-locker .catalog-card{padding:0;border:0!important;background:transparent;box-shadow:none!important;overflow:visible;border-radius:16px;}
.instrument-locker .catalog-card .catalog-card-face{width:100%;height:100%;min-height:355px;padding:11px;transform-style:flat;}
.instrument-locker .catalog-card .instrument-photo{height:130px!important;flex:0 0 130px!important;margin:9px 0!important;}
.instrument-locker .catalog-card .pull-name{font-size:14px;margin:0 0 4px;color:#0f172a;}
.instrument-locker .catalog-card .card-topline{font-size:6px;}
.instrument-locker .catalog-card .trading-card-description{font-size:9px;color:#64748b;line-height:1.6;margin:6px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.instrument-locker .catalog-card .card-footerline{margin-top:auto;font-size:5px;}
.instrument-locker .catalog-card .variant-dots{margin-top:7px;}
.instrument-locker .catalog-card.is-undiscovered .catalog-card-face{filter:grayscale(1);--card-accent:#94a3b8!important;--card-soft:#f1f5f9!important;background:linear-gradient(145deg,#fff,#f1f5f9);}
.instrument-locker .catalog-card.is-undiscovered .finish-badge{color:#64748b;background:#e2e8f0;}
.instrument-locker .catalog-card.is-owned:hover .catalog-card-face{box-shadow:inset 0 0 0 2px #fff,0 12px 24px #1d4ed820,0 3px 0 var(--card-accent);}
.instrument-locker .catalog-card .finish-galactic .pull-name{color:#eff6ff;}
.instrument-locker .catalog-card .finish-galactic .trading-card-description{color:#bfdbfe;}
.instrument-locker .catalog-card:focus-visible{outline:3px solid #2563eb;outline-offset:5px;}
@media(prefers-reduced-motion:reduce){.instrument-locker .catalog-card:hover{transform:none;}
.instrument-locker .finish-gold::after,.instrument-locker .finish-rainbow::after{animation:none;}
}
@keyframes jackpot-scene{0%{opacity:0;}12%,86%{opacity:1;}100%{opacity:0;}}
@keyframes jackpot-content{from{opacity:0;transform:translateY(25px) scale(.85);}to{opacity:1;transform:none;}}
@keyframes jackpot-ticket{0%{opacity:0;transform:translate(-50%,-50%) scale(.1);}15%{opacity:1;}100%{opacity:0;transform:translate(-50%,-50%) rotate(var(--angle)) translateX(var(--distance)) rotate(220deg) scale(.65);}}
.instrument-locker .sealed-pack.finish-rainbow .pack-body{background:linear-gradient(130deg,#fb7185,#fbbf24,#4ade80,#38bdf8,#a78bfa);}
.instrument-locker .sealed-pack.finish-rainbow .pack-artwork{opacity:.5;mix-blend-mode:luminosity;}
.instrument-locker .sealed-pack.finish-galactic .pack-body{background:radial-gradient(ellipse at 40% 20%,#4338ca,#0f172a 80%);}
.instrument-locker .sealed-pack.finish-galactic .pack-artwork{opacity:.6;filter:brightness(.7) saturate(.6);}
.instrument-locker .multi-pack-overlay.finish-rainbow{background:radial-gradient(ellipse at 50% 40%,#fff,#faf5ff 60%,#e0f2fe);}
.instrument-locker .multi-pack-overlay.finish-galactic{background:radial-gradient(ellipse at 50% 40%,#1e3a8a,#0f172a 80%);}
.instrument-locker .multi-pack-overlay.finish-galactic .pack-opening-header strong,.instrument-locker .multi-pack-overlay.finish-galactic .pack-opening-caption strong{color:#e0f2fe;}
.instrument-locker .sealed-pack.finish-galactic .pack-body:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 16% 20%,#fff 0 1px,transparent 2px),radial-gradient(circle at 83% 43%,#bfdbfe 0 1px,transparent 2px),radial-gradient(circle at 68% 13%,#fff 0 1.5px,transparent 3px),radial-gradient(circle at 28% 67%,#c4b5fd 0 1px,transparent 2px),radial-gradient(circle at 87% 81%,#fff 0 1px,transparent 2px),radial-gradient(ellipse at 72% 25%,#a78bfa44,transparent 45%);}
.instrument-locker .sealed-pack.finish-galactic .pack-brand,.instrument-locker .sealed-pack.finish-galactic .pack-title,.instrument-locker .sealed-pack.finish-galactic .pack-edition{z-index:2;color:#e0f2fe;}
.instrument-locker .mystery-card.finish-gold{background:repeating-linear-gradient(45deg,#ffffff15 0 1px,transparent 1px 13px),radial-gradient(ellipse at 32% 20%,#b58631,#52360f 75%);color:#fff0bf;border-color:#eaca7d;}
.instrument-locker .mystery-card.finish-rainbow{background:repeating-linear-gradient(45deg,#ffffff24 0 1px,transparent 1px 13px),linear-gradient(135deg,#fb7185,#fbbf24,#4ade80,#38bdf8,#818cf8,#c084fc);color:#fff;border-color:#ddd6fe;}
.instrument-locker .mystery-card.finish-galactic{background:radial-gradient(circle at 15% 21%,#fff 0 1px,transparent 2px),radial-gradient(circle at 80% 43%,#bfdbfe 0 1px,transparent 2px),radial-gradient(circle at 70% 14%,#fff 0 1.5px,transparent 3px),radial-gradient(ellipse at 72% 25%,#7c3aed77,transparent 55%),linear-gradient(145deg,#172554,#020617);border-color:#93c5fd;color:#e0f2fe;}
.instrument-locker .mystery-card.finish-gold .card-topline,.instrument-locker .mystery-card.finish-rainbow .card-topline,.instrument-locker .mystery-card.finish-galactic .card-topline{color:inherit;}
.instrument-locker .mystery-card.finish-gold .card-back-seal,.instrument-locker .mystery-card.finish-rainbow .card-back-seal,.instrument-locker .mystery-card.finish-galactic .card-back-seal{color:inherit;}
.instrument-locker .detail-card-display .pull-card{width:100%;height:100%;padding:18px;border-width:4px;box-shadow:inset 0 0 0 2px #ffffffdb,0 16px 32px #1e3a8a18,0 4px 0 var(--card-accent);}
.instrument-locker .detail-card-display .card-topline{font-size:9px;letter-spacing:2px;}
.instrument-locker .detail-card-display .instrument-photo{padding:12px;min-height:110px;}
.instrument-locker .instrument-dialog .detail-card-display .pull-name{font-size:25px;margin:0 0 6px;line-height:1.2;}
.instrument-locker .instrument-dialog .detail-card-display .pull-family{font-size:11px;margin:0 0 8px;}
.instrument-locker .collection-card-face .trading-card-description{font-size:10px;line-height:1.6;color:#64748b;margin:6px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex-shrink:0;}
.instrument-locker .detail-card-display .card-footerline{font-size:7px;margin-top:8px;}
.instrument-locker .detail-card-display .variant-dots{display:flex;gap:6px;margin-top:8px;}
.instrument-locker .detail-card-display.is-undiscovered .pull-card{filter:grayscale(1);--card-accent:#94a3b8!important;--card-soft:#f1f5f9!important;}
.instrument-locker .detail-card-display .finish-galactic .trading-card-description{color:#bfdbfe;}
.instrument-locker .detail-card-display .card-topline{font-size:10px;letter-spacing:1.7px;padding-bottom:10px;}
.instrument-locker .instrument-dialog .detail-card-display .pull-name{font-size:28px;font-weight:800;line-height:1.12;margin-bottom:7px;}
.instrument-locker .instrument-dialog .detail-card-display .pull-family{font-size:13px;line-height:1.4;margin-bottom:8px;}
.instrument-locker .detail-card-display .rarity-badge,.instrument-locker .detail-card-display .finish-badge{font-size:11px;padding:5px 8px;}
.instrument-locker .detail-card-display .trading-card-description{font-size:12px;line-height:1.55;}
.instrument-locker .detail-card-display .tradition-tag{font-size:9px;}
.instrument-locker .detail-card-display .card-footerline{font-size:8px;letter-spacing:.7px;}
.instrument-locker .catalog-card .pull-name{font-size:17px;line-height:1.2;}
.instrument-locker .catalog-card .pull-family{font-size:10px;}
.instrument-locker .catalog-card .trading-card-description{font-size:10px;}
.instrument-locker .catalog-card .catalog-card-face{min-height:375px;}
@media(max-width:640px){.instrument-locker .instrument-dialog .detail-card-display .pull-name{font-size:26px;}
}
.instrument-locker .detail-card-display .tradition-tags.is-compact .tradition-tag{font-size:9px;padding:3px 5px;}
.instrument-locker .catalog-card .trading-card-description,.instrument-locker .collection-card-face .trading-card-description,.instrument-locker .catalog-card .catalog-description{
  display:block;
  -webkit-line-clamp:unset;
  -webkit-box-orient:initial;
  white-space:normal;
  overflow-wrap:anywhere;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
}
.instrument-locker .catalog-card .catalog-card-face{ height:430px; min-height:430px; }
.instrument-locker .catalog-card .trading-card-description{ font-size:12px; line-height:1.6; height:77px; flex:0 0 77px; }
.instrument-locker .detail-card-display .trading-card-description{ font-size:14px; line-height:1.65; height:93px; flex:0 0 93px; }
.instrument-locker .finish-vintage{ --paper-ink:#674421; --paper-fiber:repeating-linear-gradient(2deg,#7c51260a 0 1px,transparent 1px 4px),repeating-linear-gradient(91deg,#fff8df30 0 1px,#7c51260b 1px 2px,transparent 2px 7px); }
.instrument-locker .trading-card.finish-vintage{border-color:#a78350;background:var(--paper-fiber),radial-gradient(ellipse at 20% 10%,#fff7d9,transparent 55%),linear-gradient(140deg,#dfc699,#f6e9c8 48%,#ceb082);box-shadow:inset 0 0 0 2px #f7eac8,inset 0 0 22px #875b2438,0 8px 18px #61431b20,0 3px 0 #806039;}
.instrument-locker .trading-card.finish-vintage:before{border-color:#8c653f66;border-style:double;border-width:3px;border-radius:7px;}
.instrument-locker .trading-card.finish-vintage .card-topline,.instrument-locker .trading-card.finish-vintage .card-footerline{color:#785630;border-color:#9a754a66;}
.instrument-locker .trading-card.finish-vintage .pull-name{font-family:Georgia,'Times New Roman',serif;color:#50371f;letter-spacing:-.4px;}
.instrument-locker .trading-card.finish-vintage .pull-family,.instrument-locker .trading-card.finish-vintage .trading-card-description{color:#644b30;}
.instrument-locker .trading-card.finish-vintage .instrument-photo{background:#fffaf0;border-color:#b59a74;box-shadow:inset 0 0 10px #b3916240;}
.instrument-locker .finish-vintage .finish-badge,.instrument-locker .finish-badge.vintage{color:#694520;background:#ead6ac;border:1px solid #b69462;}
.instrument-locker .variant-dots .vintage.owned{background:#b08a56;box-shadow:0 0 0 1px #826035;}
.instrument-locker .mystery-card.finish-vintage{background:repeating-linear-gradient(3deg,#78532a0e 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,#fff3ca40 0 1px,transparent 1px 6px),radial-gradient(ellipse,#f4e7c4,#c6a271);border-color:#a78350;color:#6a4826;box-shadow:inset 0 0 0 5px #d7ba8b,inset 0 0 0 6px #8c653f88,inset 0 0 30px #79522555,0 10px 22px #60402022;}
.instrument-locker .mystery-card.finish-vintage .card-topline,.instrument-locker .mystery-card.finish-vintage .card-back-seal{color:inherit;}
.instrument-locker .trading-card.finish-vintage{border-color:#897957;background:radial-gradient(ellipse at 8% 18%,#88734545,transparent 20%),radial-gradient(ellipse at 95% 85%,#856a3740,transparent 23%),repeating-linear-gradient(2deg,#70603312 0 1px,transparent 1px 4px),linear-gradient(125deg,#beb38d,#e3dcbb 44%,#c4b891);box-shadow:inset 0 0 0 2px #d8cdab,inset 0 0 24px #64522255,0 8px 18px #61431b20,0 3px 0 #786847;}
.instrument-locker .trading-card.finish-vintage:before{border-color:#6a674580;border-width:4px;opacity:.72;}
.instrument-locker .trading-card.finish-vintage:after{content:'';position:absolute;inset:7px;pointer-events:none;z-index:3;border-radius:7px;background:radial-gradient(ellipse at 16% 30%,#e4dcb74d 0,transparent 14%),radial-gradient(ellipse at 82% 65%,#e4dcb755 0,transparent 17%),repeating-linear-gradient(172deg,transparent 0 37px,#ebe2bd33 38px 39px,transparent 40px 69px);box-shadow:inset 0 0 12px #66562b33;}
.instrument-locker .trading-card.finish-vintage .pull-name{color:#62523d;text-shadow:1px 0 #d4c8a977;}
.instrument-locker .trading-card.finish-vintage .instrument-photo{filter:sepia(.58) saturate(.48) contrast(.85);opacity:.88;background:#dcd3b6;border-color:#8e8161;border-radius:3px;}
.instrument-locker .trading-card.finish-vintage .card-topline,.instrument-locker .trading-card.finish-vintage .card-footerline{color:#72654b;opacity:.8;}
.instrument-locker .archive-card-front .pull-card{width:100%;height:100%;box-sizing:border-box;}
.instrument-locker .residue-animation-card .pull-card{width:100%;height:100%;box-sizing:border-box;}
.instrument-locker .trading-card.finish-gold::after{inset:-30% -90%;background:linear-gradient(110deg,transparent 36%,#fef3c710 42%,#fff9dc42 47%,#ffffff70 50%,#fff9dc42 53%,#fef3c726 57%,transparent 64%);background-size:100% 100%;transform:translateX(-65%);opacity:0;animation:gold-card-reflection 5s linear infinite;will-change:transform,opacity;}
@keyframes gold-card-reflection{0%,12%{transform:translateX(-65%);opacity:0}18%{opacity:.65}58%{opacity:.65}66%{transform:translateX(65%);opacity:0}100%{transform:translateX(65%);opacity:0}}
@media(prefers-reduced-motion:reduce){.instrument-locker .trading-card.finish-gold::after{animation:none;opacity:0;will-change:auto}
}
.instrument-locker .instrument-dialog .detail-card-display .instrument-photo{height:195px!important;min-height:195px!important;max-height:195px!important;flex:0 0 195px!important;padding:3px;box-sizing:border-box;object-fit:contain;}
.instrument-locker .instrument-dialog .detail-card-display .pull-card{padding:12px;}
.instrument-locker .instrument-dialog .detail-card-display .pull-name{font-size:24px;}
.instrument-locker .instrument-dialog .detail-card-display .pull-family{font-size:11px;}
@keyframes card-preview-turn{from{opacity:.4;transform:rotateY(-15deg)}to{opacity:1;transform:rotateY(0)}}
.instrument-locker .card-preview-pair .pull-card{position:absolute;inset:0;width:100%;height:100%;box-sizing:border-box;border-radius:16px;}
@media(max-width:640px){.instrument-locker .instrument-dialog .detail-card-display .instrument-photo{height:150px!important;min-height:150px!important;max-height:150px!important;flex:0 0 150px!important;}
.instrument-locker .instrument-dialog .detail-card-display .pull-name{font-size:18px;}
.instrument-locker .instrument-dialog .detail-card-display .pull-card{padding:8px;}
}
.instrument-locker .finish-rainbow::after{content:none;animation:none;}
.instrument-locker .trading-card.finish-rainbow::after,.instrument-locker .mystery-card.finish-rainbow::after{content:"";position:absolute;inset:0;width:auto;height:auto;border-radius:inherit;clip-path:inset(0 round 14px);pointer-events:none;background:linear-gradient(115deg,#fb7185,#fbbf24,#a3e635,#22d3ee,#818cf8,#e879f9);background-size:100% 100%;background-position:center;mix-blend-mode:multiply;opacity:.19;transform:none;animation:rainbow-overlay-colors 9s linear infinite;}
@keyframes rainbow-overlay-colors{from{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.instrument-locker .trading-card.finish-rainbow::after,.instrument-locker .mystery-card.finish-rainbow::after{animation:none;}
}
.instrument-locker .trading-card.finish-rainbow{animation:rainbow-card-colors 9s ease-in-out infinite;background:linear-gradient(145deg,#fff,#faf5ff 70%,#e0f2fe);}
@keyframes rainbow-card-colors{0%,100%{border-color:#a78bfa;background-color:#f5f3ff;box-shadow:inset 0 0 28px #a78bfa20,0 8px 18px #8b5cf614,0 3px 0 #a78bfa}25%{border-color:#f9a8d4;background-color:#fdf2f8;box-shadow:inset 0 0 28px #f9a8d420,0 8px 18px #ec489914,0 3px 0 #f9a8d4}50%{border-color:#fcd34d;background-color:#fffbeb;box-shadow:inset 0 0 28px #fcd34d20,0 8px 18px #f59e0b14,0 3px 0 #fcd34d}75%{border-color:#67e8f9;background-color:#ecfeff;box-shadow:inset 0 0 28px #67e8f920,0 8px 18px #06b6d414,0 3px 0 #67e8f9}}
@media(prefers-reduced-motion:reduce){.instrument-locker .trading-card.finish-rainbow{animation:none;}
}
@keyframes gameRulesEnter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.instrument-locker .trading-card.finish-masterpiece{--card-accent:#7dd3fc!important;--card-soft:#e0f2fe!important;position:relative;isolation:isolate;background:#132037;border:4px solid #d8efff;box-shadow:inset 0 0 0 2px #163044,0 0 0 1px #7296b6,0 14px 34px #1e3a8a28;color:#0f2447;overflow:hidden;}
.instrument-locker .masterpiece-crystal-layer{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:1;pointer-events:none;background:#242831 url("/assets/roll-instrument/images/masterpiece-holographic-foil.jpg?v=shards-3") center/cover no-repeat;}
.instrument-locker .finish-masterpiece>.card-topline,.instrument-locker .finish-masterpiece>.pull-name,.instrument-locker .finish-masterpiece>.pull-family,.instrument-locker .finish-masterpiece>.card-badges,.instrument-locker .finish-masterpiece>.tradition-tags,.instrument-locker .finish-masterpiece>.card-footerline,.instrument-locker .finish-masterpiece>.trading-card-description{position:relative;background:#ffffffdf;border-radius:5px;padding:3px 6px;color:#132d50;}
.instrument-locker .finish-masterpiece .instrument-photo{background:#ffffffed;border:2px solid #e6fcff;box-shadow:0 0 0 3px #2037538a;position:relative;}
.instrument-locker .finish-masterpiece:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:3;background:linear-gradient(115deg,transparent 20%,#ffffff0d 43%,#ffffff29 48%,transparent 58%);mix-blend-mode:screen;}
.instrument-locker .finish-badge.masterpiece{background:linear-gradient(120deg,#e0f2fe,#fce7f3,#fef3c7);border:1px solid #88b9d4;color:#16324f;font-weight:800;letter-spacing:1px;}
.instrument-locker .masterpiece-card-seal{position:absolute;right:13px;bottom:39px;z-index:4;transform:rotate(-12deg);border:3px double #284566;border-radius:7px;padding:5px 8px;font-size:10px;letter-spacing:1px;font-weight:900;color:#183b5d;background:#edfcffe8;box-shadow:0 1px 0 #fff;}
.instrument-locker .masterpiece-card-seal small{display:block;font-size:7px;letter-spacing:2px;}

.locker-skin-picker{margin:20px 0;padding:16px;border:1px solid #d3dfff;border-radius:16px;background:#fff}.locker-skin-picker h3{margin:0 0 12px;color:#18345e;font-size:16px}.locker-skin-options{display:flex;gap:12px;flex-wrap:wrap}.locker-skin-option{width:138px;flex:0 0 138px;display:grid;gap:9px;padding:10px;border:2px solid #d9e3f5;border-radius:12px;background:#f7f9ff;color:#23406a;cursor:pointer;text-align:left;font:600 12px Poppins,sans-serif}.locker-skin-option:hover{border-color:#8daefc}.locker-skin-option[aria-pressed=true]{border-color:#2563eb;background:#edf3ff;box-shadow:0 0 0 2px #2563eb18}.locker-skin-option:focus-visible{outline:3px solid #a8c3ff;outline-offset:3px}.locker-skin-preview{height:57px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:4px;padding:8px;border:5px solid #303947;border-radius:4px;background:#131b26;box-shadow:inset 0 0 0 1px #718090}.locker-skin-preview>span{width:14px;height:31px;background:linear-gradient(150deg,#f8fbff,#b9c9dd);border:1px solid #d7e2ee;border-radius:2px}.locker-skin-preview.skin-haunted-frame{border-color:#3c224d;background:#29172f;box-shadow:inset 0 0 0 1px #e69542,inset 0 0 14px #c584ad66}.locker-skin-preview.skin-pumpkin-frame{border-color:#74402b;background:#49272c;box-shadow:inset 0 0 0 1px #ffa143}.locker-skin-preview.skin-witch-frame{border-color:#3d235f;background:#261b37;box-shadow:inset 0 0 0 1px #a3d96b}.locker-skin-badge{color:#9c5825;font-size:11px}
