/* LUXJACK catalog studio: visual-only enhancement, existing search and favorites retained */
.lj31{max-width:1370px;padding-bottom:36px}.lj31.studio-unused{display:block}
.lj31 .studio-hero{min-height:330px;position:relative;overflow:hidden;margin-bottom:32px;padding:clamp(24px,4vw,52px);background:radial-gradient(ellipse at 78% 48%,#5a3b1b 0%,#2c231a 27%,#111318 69%);border:1px solid #655137;border-radius:24px;box-shadow:0 20px 60px #0004}
.studio-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 38%,#f4cb7811 55%,transparent 68%)}.studio-hero-copy{position:relative;z-index:2;max-width:690px}.studio-hero .eyebrow{font-size:11px;font-weight:800;letter-spacing:.22em;color:#dfb96e}.studio-hero h1{font-size:clamp(2.1rem,4.5vw,4.2rem);font-weight:900;line-height:1.04;letter-spacing:-.04em;margin:20px 0}.studio-hero h1 span{color:#e5bd70}.studio-hero p{max-width:580px;font-size:clamp(14px,1.5vw,17px);line-height:1.7;color:#c9c0b3}.studio-hero-tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:23px}.studio-hero-tags span{font-size:11px;color:#d9c5a1;border:1px solid #78603c;padding:7px 10px;border-radius:50px;background:#191818b0}
.studio-hero-art{position:absolute;right:2%;top:50%;transform:translateY(-50%);width:33%;height:300px;display:flex;align-items:center;justify-content:center}.studio-hero-ring{position:absolute;width:220px;height:220px;border:2px solid #bc9252;border-radius:50%;box-shadow:0 0 0 16px #c9a05a10,0 0 0 34px #c9a05a08,0 0 70px #d9a04a40;transform:rotate(-20deg)}.studio-hero-seven{position:relative;font-size:170px;font-weight:900;font-family:Georgia,serif;color:#f0cb82;text-shadow:0 5px 0 #73512a,0 20px 30px #0009}.studio-hero-suit,.studio-hero-gem{position:absolute;font-size:52px;color:#f0cb82}.studio-hero-suit{left:3%;top:13%;transform:rotate(-18deg)}.studio-hero-gem{right:4%;bottom:15%}.studio-hero-art small{position:absolute;bottom:0;color:#cdb58d;letter-spacing:.25em;font-size:9px}
.studio-section-label{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:12px 0 16px;color:#d9b16c;font-size:11px;letter-spacing:.16em}.studio-section-label strong{font-size:12px;color:#f0e6d4}
.lj31-toolbar{padding:14px;background:#17191e;border:1px solid #34363c;border-radius:18px;gap:12px;margin-bottom:16px}.lj31-search,.lj31-select{background:#22252b;border:1px solid #554831;border-radius:12px;min-height:52px;box-sizing:border-box}.lj31-search:focus-within,.lj31-select:focus-within{border-color:#dfb76d;outline:2px solid #dfb76d44;outline-offset:0}.lj31-count{margin:14px 0 18px;font-size:13px}.lj31-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.lj31-card{background:#1a1c22;border-color:#48402f;border-radius:18px;box-shadow:0 12px 26px #0003}.lj31-card:hover{transform:translateY(-5px);border-color:#d1a45e;box-shadow:0 16px 35px #0008}.lj31-cover{height:clamp(170px,19vw,250px);isolation:isolate}.lj31-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#121318a8,transparent 48%);pointer-events:none}.lj31-slots{background:radial-gradient(circle at 50% 46%,#825322,#231b18 67%,#121318)}.lj31-roulette{background:radial-gradient(circle at 50% 46%,#255f49,#142b24 65%,#111318)}.lj31-mines{background:radial-gradient(circle at 50% 46%,#286780,#182d42 65%,#111318)}.lj31-blackjack{background:radial-gradient(circle at 50% 46%,#703845,#301c2a 65%,#111318)}.studio-cover-orbit{position:absolute;width:170px;height:170px;border-radius:50%;border:2px solid #e3c17a55;box-shadow:0 0 0 14px #e3c17a0a,0 0 45px #0006;transform:rotate(-18deg)}.lj31-symbol{position:relative;z-index:1;font-size:clamp(70px,8vw,118px);font-family:Georgia,serif;font-weight:900;text-shadow:0 5px 0 #0008,0 0 40px #d5a24c66}.lj31-cover-top{z-index:3}.studio-cover-label{position:absolute;z-index:2;bottom:14px;left:16px;color:#e6d4b5;font-size:9px;letter-spacing:.2em}.lj31-body{padding:20px}.lj31-body h2{font-size:clamp(20px,2vw,26px);letter-spacing:-.03em}.lj31-body p{font-size:13px}.lj31-play{background:linear-gradient(110deg,#f0cf8a,#d5a65c);letter-spacing:.04em;font-size:12px}.lj31-play:hover{filter:brightness(1.09)}.lj31-fav{background:#292820}.studio-endnote{margin-top:28px;display:flex;gap:14px;align-items:center;padding:20px 24px;background:#1b1d23;border:1px solid #4d4131;border-radius:16px;color:#eee1c9}.studio-endnote>span{font-size:28px;color:#dfb76d}.studio-endnote strong{font-size:12px;letter-spacing:.12em}.studio-endnote p{margin:5px 0 0;font-size:13px;color:#b9b2a8}
@media(max-width:1100px){.lj31-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-hero-art{opacity:.45;right:-6%}.studio-hero-copy{max-width:650px}}
@media(max-width:650px){.lj31 .studio-hero{min-height:0;padding:26px 20px}.studio-hero-art{display:none}.studio-hero h1{font-size:2.3rem}.studio-hero-tags{gap:7px}.studio-hero-tags span{font-size:10px}.lj31-toolbar{padding:10px}.lj31-grid{grid-template-columns:1fr}.lj31-cover{height:220px}.studio-section-label{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.lj31-card{transition:none}.lj31-card:hover{transform:none}}

/* LUXJACK catalogue v2 — illustrated covers and category shortcuts */
.studio-quicknav{display:flex;gap:9px;overflow-x:auto;scrollbar-width:thin;margin:0 0 17px;padding:0 0 6px}.studio-quicknav button{white-space:nowrap;cursor:pointer;background:#1d2027;border:1px solid #54462f;border-radius:100px;padding:11px 17px;color:#d4c7b2;font-weight:700;font-size:12px;transition:background .2s,border-color .2s}.studio-quicknav button.is-active,.studio-quicknav button:hover{background:#c9a05b;color:#1b1610;border-color:#edcc8b}.studio-quicknav button:focus-visible{outline:3px solid #edcc8b;outline-offset:3px}.studio-card-meta{display:flex;justify-content:space-between;gap:5px;color:#b7a381;font-size:9px;letter-spacing:.12em;margin-bottom:10px}.lj31-card{overflow:hidden}.lj31-cover{overflow:hidden}.studio-game-art{position:absolute;inset:0;display:grid;place-items:center;z-index:1;pointer-events:none}.studio-art-glow{position:absolute;width:66%;aspect-ratio:1;border-radius:50%;background:#f7ce7320;filter:blur(25px);animation:studio-glow 5s ease-in-out infinite alternate}.lj31-cover .lj31-symbol{font-family:Georgia,serif;transform:perspective(600px) rotateY(-10deg);transition:transform .45s,text-shadow .45s}.lj31-card:hover .lj31-symbol{transform:perspective(600px) rotateY(0) scale(1.1);text-shadow:0 8px 0 #0008,0 0 65px #f6c776aa}.lj31-cover .studio-cover-orbit{animation:studio-orbit 24s linear infinite}.lj31-coinflip{background:radial-gradient(circle at 50% 46%,#806327,#302716 66%,#131416)}.lj31-wheel{background:radial-gradient(circle at 50% 46%,#79502a,#38231d 66%,#131416)}.lj31-vault{background:radial-gradient(circle at 50% 46%,#706044,#26221d 66%,#131416)}.lj31-slots .lj31-symbol{color:#ffe3a0;text-shadow:0 8px #58361a,0 0 35px #ffbd4c}.lj31-roulette .lj31-symbol{color:#d3f4d7}.lj31-mines .lj31-symbol{color:#91e6ff}.lj31-blackjack .lj31-symbol{color:#ffe0e5}.lj31-coinflip .lj31-symbol{color:#ffe8a5}.lj31-wheel .lj31-symbol{color:#ffcd80}.lj31-vault .lj31-symbol{color:#ffe6a5}.lj31-vault .studio-cover-orbit{border-style:double;border-width:9px;border-color:#e5c37e88}.lj31-wheel .studio-cover-orbit{border-width:12px;border-style:dashed;border-color:#efc773aa}.lj31-mines .studio-cover-orbit{border-radius:20%;transform:rotate(45deg)}.lj31-blackjack .studio-cover-orbit{border-radius:18px;transform:rotate(-18deg)}.lj31-card:focus-within{border-color:#f0cb80}.lj31-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2}.lj31-cover:has(img) .lj31-symbol,.lj31-cover:has(img) .studio-game-art{display:none}@keyframes studio-orbit{to{rotate:360deg}}@keyframes studio-glow{to{opacity:.45;scale:1.2}}@media(prefers-reduced-motion:reduce){.studio-art-glow,.lj31-cover .studio-cover-orbit{animation:none}.lj31-cover .lj31-symbol{transition:none}}
