body.premium-collection .photo-grid.slot-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.reel-hint{font-size:14px!important;margin:20px 0}.photo-reel-shell{min-width:0;background:linear-gradient(135deg,#20384b,#0b1523);border:1px solid #547e90;border-radius:22px;padding:10px;box-shadow:inset 0 1px #9adfd650,0 16px 36px #0006}.reel-head{display:flex;justify-content:space-between;gap:8px;padding:12px 4px 18px;font-size:9px;letter-spacing:.12em;color:#b8e9e4}.photo-reel{position:relative;height:520px;overflow:hidden;border-radius:12px;background:#060d17;perspective:900px;touch-action:pan-x}.photo-reel:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(#050c17d9,transparent 22%,transparent 76%,#050c17e6);z-index:3;box-shadow:inset 0 0 24px #0008}body.premium-collection .photo-reel .photo-tile{position:absolute;left:0;top:0;width:100%;margin:0;min-height:0;overflow:hidden;will-change:transform;border-radius:12px}body.premium-collection .photo-reel .photo-tile button,body.premium-collection .photo-reel .photo-tile img{width:100%;height:100%;max-height:none;object-fit:cover;display:block}.reel-controls{display:flex;justify-content:space-between;padding:12px 4px 2px}.reel-controls button{border:1px solid #608e9f;border-radius:50%;width:40px;height:40px;background:#15374b;color:#effaff;font-size:20px;cursor:pointer}@media(max-width:700px){body.premium-collection .photo-grid.slot-gallery{gap:7px}.photo-reel-shell{padding:4px;border-radius:12px}.photo-reel{height:330px}.reel-head{font-size:9px;justify-content:center;padding:10px 0}.reel-head span+span{display:none}.reel-controls button{width:32px;height:32px}.reel-controls{padding:8px 0 3px}}
.photo-slot-cabinet{position:relative;padding:28px 30px 22px;border:7px ridge #b28b4d;border-radius:46px;background:radial-gradient(ellipse at 50% 0,#6a1523,transparent 65%),linear-gradient(100deg,#230b16,#470d1c 48%,#200b14);box-shadow:0 0 0 3px #1b2532,0 0 0 6px #596876,inset 0 0 28px #000a,0 25px 60px #0009}.slot-marquee{text-align:center;border:3px ridge #b28b4d;border-radius:80px 80px 24px 24px;padding:20px;background:linear-gradient(#172638,#080f1c);box-shadow:inset 0 0 22px #0009}.slot-marquee span{font-size:10px;letter-spacing:.23em;color:#d9e7ee}.slot-marquee :is(h1,h3){font-family:Georgia,serif;font-size:clamp(26px,4vw,50px)!important;line-height:1.1;margin:8px 0;color:#f1f7ff!important}.photo-slot-cabinet .reel-hint{text-align:center;font-size:12px!important;margin:18px 0}.photo-slot-cabinet .photo-reel-shell{padding:10px;border:5px ridge #b28b4d;background:linear-gradient(90deg,#1c2028,#67717a 50%,#151b24);border-radius:26px}.photo-slot-cabinet .reel-head{display:none}.photo-slot-cabinet .photo-reel{height:370px;border:3px solid #080c13;border-radius:16px}.photo-slot-cabinet .reel-controls{padding:8px 2px 0}.photo-slot-cabinet .photo-slot-spin{display:block;min-height:58px;width:min(340px,85%);margin:24px auto 0;border:3px ridge #bc995b;border-radius:14px;background:linear-gradient(#8e213a,#521026)!important;color:#fff!important;font-size:19px;font-weight:800;letter-spacing:.12em;box-shadow:0 5px 0 #18070d,0 0 20px #a9263933;cursor:pointer}.photo-slot-spin:disabled{opacity:.7;cursor:wait}.slot-status{text-align:center;font-size:12px!important;min-height:20px;margin:14px 0 0!important}@media(max-width:700px){.photo-slot-cabinet{padding:16px 8px;border-width:4px;border-radius:25px}.slot-marquee{padding:16px 8px}.slot-marquee span{font-size:8px;letter-spacing:.1em}.photo-slot-cabinet .photo-reel-shell{padding:3px;border-width:3px;border-radius:15px}.photo-slot-cabinet .photo-reel{height:250px;border-width:1px}.photo-slot-cabinet .reel-hint{font-size:11px!important}.photo-slot-cabinet .reel-controls button{width:28px;height:28px}.slot-status{font-size:11px!important}}
.slot-rental-link{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;max-width:560px;margin:24px auto 0;padding:20px 24px;border:1px solid #7aa7b5;border-radius:14px;background:#132c3e;color:#f2f8ff;text-decoration:none;box-shadow:inset 0 1px #b8e8ef33}.slot-rental-link strong{font-size:clamp(19px,2.6vw,29px);line-height:1.2}.slot-rental-link span{font-size:15px;color:#cfdee9}.slot-rental-link:hover{background:#2b4051}.photo-slot-cabinet{width:100%;min-width:0;box-sizing:border-box}.photo-slot-cabinet .photo-reel-shell{min-width:0}.photo-slot-cabinet .photo-reel img{max-width:100%}@media(max-width:420px){.slot-rental-link{padding:16px 10px}.slot-rental-link strong{font-size:18px}.slot-rental-link span{font-size:13px}.photo-slot-cabinet .photo-reel{height:210px}.photo-slot-cabinet .reel-controls{gap:2px}.photo-slot-cabinet .reel-controls button{width:25px;height:28px;font-size:16px}.photo-slot-cabinet .photo-slot-spin{font-size:15px}}
/* Original ClassicSlot sapphire cabinet artwork, fitted to live photo reels. */
.photo-slot-cabinet{padding:0;border:0;border-radius:20px;background:#0a172b;box-shadow:none;overflow:hidden}.photo-slot-stage{position:relative;aspect-ratio:3/2;background:url('/assets/photo-slot-sapphire.png') center/100% 100% no-repeat;container-type:inline-size}.photo-slot-stage .slot-marquee{position:absolute;left:18.5%;top:10%;width:63%;height:11.5%;padding:0;border:0;border-radius:24px;background:#0a1d43;display:flex;flex-direction:column;justify-content:center;box-shadow:inset 0 0 18px #0007}.photo-slot-stage .slot-marquee span{font-size:clamp(6px,.85cqw,11px);letter-spacing:.14em}.photo-slot-stage .slot-marquee :is(h1,h3){font-size:clamp(14px,3.5cqw,44px)!important;margin:3px 0}.photo-slot-stage .reel-hint{position:absolute;top:22%;left:15%;right:15%;margin:0!important;font-size:clamp(9px,1.4cqw,18px)!important;line-height:1.2}.photo-slot-stage .slot-gallery{position:absolute;inset:0;display:block!important}.photo-slot-stage .photo-reel-shell{position:absolute;top:29%;width:21.5%;height:44%;padding:0;border:0;background:none;box-shadow:none;border-radius:16px}.photo-slot-stage .photo-reel-shell:nth-child(1){left:11.7%}.photo-slot-stage .photo-reel-shell:nth-child(2){left:39.4%}.photo-slot-stage .photo-reel-shell:nth-child(3){left:66.8%}.photo-slot-stage .photo-reel-shell .photo-reel{height:100%;border:0;border-radius:14px}.photo-slot-stage .photo-slot-spin{position:absolute;top:84.2%;left:39%;width:22.5%;height:8.1%;min-height:0;margin:0;padding:0;border:1px solid #9bbce1;border-radius:9px;background:linear-gradient(#255cc1,#102c67)!important;font-size:clamp(10px,2cqw,24px);z-index:4}.photo-slot-cabinet>.slot-status{padding:10px 12px 0}.photo-slot-cabinet>.slot-rental-link{margin:16px auto 22px;width:90%}@media(max-width:600px){.photo-slot-stage .slot-marquee{border-radius:8px}.photo-slot-stage .slot-marquee span{display:none}.photo-slot-stage .photo-reel-shell .photo-reel{border-radius:5px}.photo-slot-stage .photo-slot-spin{border-radius:4px}}

body.premium-collection .slot-panorama{width:100%;height:240px;margin:24px 0 32px;overflow:hidden;border-radius:16px;border:1px solid #355268}body.premium-collection .slot-panorama img{width:100%;height:100%;object-fit:cover}body.premium-collection #videos{padding-top:0}@media(max-width:600px){body.premium-collection .slot-panorama{height:170px}}
