.loca-special{margin:24px 0}.special-brand-label{color:#a0a2af;font-size:11px;letter-spacing:2px}.special-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.special-card{display:block;min-width:0;border:1px solid #35333e;border-radius:16px;background:#191b23;color:#fff;overflow:hidden;text-decoration:none;transition:transform .2s,border-color .2s}.special-card:hover,.special-card:focus-visible{transform:translateY(-3px);border-color:#e5233b}.special-card img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}.special-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px}.special-caption strong{font-size:15px}.special-caption>span{display:flex;align-items:center;gap:5px;color:#fff;font-size:12px}.special-caption svg{width:16px;height:16px}.special-game{margin:24px 0}.special-game h1{font-size:24px}.special-game-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px}.special-stage{position:relative;min-height:440px;padding:24px;border:1px solid #3a3440;border-radius:18px;background:radial-gradient(ellipse at top,#43202d,#14161e 70%);overflow:hidden;text-align:center}.special-stage-brand{color:#f46a7d;letter-spacing:5px;font-size:13px;font-weight:800;margin-bottom:20px}.special-scene{min-height:290px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px}.special-scene>img{width:min(100%,420px);border-radius:16px}.special-controls{display:flex;flex-direction:column;gap:14px;background:#1b1d25;border:1px solid #36333e;border-radius:18px;padding:22px}.special-controls label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#c6c5cf}.special-controls label strong{font-size:24px;color:#fff}.special-controls input,.special-controls select{width:100%;min-height:44px;padding:10px;border-radius:9px;border:1px solid #494552;background:#11131a;color:#fff;font:inherit}.special-controls small{color:#9999a8;font-size:11px;line-height:1.6}.special-controls button:disabled{opacity:.45;cursor:not-allowed}.special-error{color:#ff9da8;font-size:13px;margin:0}.special-mine-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;width:min(100%,360px)}.special-mine-grid button{aspect-ratio:1;border-radius:10px;background:#282c39;border:1px solid #4c4d60;color:#fff;font-size:24px;cursor:pointer;min-width:0}.special-mine-grid button.safe{background:#18543f;border-color:#42b68a}.special-mine-grid button.hit{background:#9d1930}.special-multiplier{font-size:clamp(48px,8vw,100px);font-weight:900;color:#fff;font-variant-numeric:tabular-nums}.special-flight{font-size:64px;color:#f25369}.special-dice{font-size:clamp(68px,10vw,110px);line-height:1.3;color:#fff}.special-pinball{width:230px;height:335px;border:3px solid #e5233b;border-radius:45px;background:#14161e;max-width:100%}.special-pinball circle{fill:#e5233b;stroke:#ff9dab;stroke-width:3}.special-pinball .pin-ball{fill:#fff;stroke:#eee}.special-pinball path{stroke:#f77c90;stroke-width:9;stroke-linecap:round}.special-result{font-size:22px;font-weight:700;color:#6ad8a5}.special-game [hidden]{display:none!important}@media(max-width:900px){.special-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.special-game-layout{grid-template-columns:minmax(0,1fr) 250px}.special-caption{padding:12px}}@media(max-width:600px){.special-cards{gap:10px}.special-caption{padding:10px;flex-wrap:wrap}.special-caption strong{font-size:13px}.special-caption>span{font-size:11px}.special-brand-label{display:none}.special-game-layout{grid-template-columns:minmax(0,1fr)}.special-stage{min-height:340px;padding:16px}.special-scene{min-height:230px}.special-controls{padding:16px}.special-game h1{font-size:20px}.special-game .section-heading{gap:10px}.special-stage-brand{margin-bottom:12px}}

/* Match the home slot shelves while preserving the complete poster artwork. */
.loca-site.page-home .special-cards{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:var(--game-card-size);gap:var(--game-gap);align-items:start;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:4px;scrollbar-width:none}
.loca-site.page-home .special-cards::-webkit-scrollbar{display:none}
.loca-site.page-home .special-card{border:0;border-radius:0;background:transparent;scroll-snap-align:start}
.loca-site.page-home .special-card img{width:100%;height:auto;aspect-ratio:425/593;object-fit:contain;object-position:center}
.loca-site.page-home .special-caption{height:66px;min-height:66px;padding:8px 6px;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;flex-wrap:nowrap}
.loca-site.page-home .special-caption strong{display:block;max-width:100%;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.loca-site.page-home .special-caption>span{display:block;max-width:100%;color:#7e8290;font-size:12px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:760px){.loca-site.page-home .special-caption strong{font-size:10px}.loca-site.page-home .special-caption>span{font-size:10px}}
/* Loca Aviator */
.aviator-shell{background:#101112;border:1px solid #292a2c;border-radius:16px;padding:8px;color:#eee;max-width:1100px;margin:auto}.aviator-history{display:flex;gap:20px;align-items:center;height:30px;padding:0 8px;overflow:hidden;white-space:nowrap;font-size:12px;font-weight:700;color:#49a3cb}.aviator-history .is-high{color:#9650be}.aviator-stage{height:clamp(210px,30vw,380px);position:relative;overflow:hidden;isolation:isolate;background:#030303;border:1px solid #303033;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center}.aviator-rays{position:absolute;inset:0;z-index:-1;background:repeating-conic-gradient(from -90deg at 0% 100%,#0c0c0c 0deg 9deg,#020202 9deg 19deg)}.aviator-flight-label{font-size:clamp(14px,2.6vw,25px);font-weight:600;z-index:1}.aviator-factor{font-size:clamp(58px,9vw,100px);font-weight:800;line-height:1.25;font-variant-numeric:tabular-nums;z-index:1}.aviator-plane{position:absolute;width:clamp(90px,17%,160px);height:auto;left:2%;bottom:8%;color:#f30645;transition:left 1.2s linear,bottom 1.2s linear,transform 1.2s linear}.aviator-stage[data-phase=flying] .aviator-plane{left:73%;bottom:60%;transform:rotate(-12deg)}.aviator-stage[data-phase=crashed] .aviator-plane{left:110%;bottom:90%;transform:rotate(-15deg)}.aviator-stage[data-phase=crashed] .aviator-factor{color:#e60029}.aviator-people{position:absolute;right:10px;bottom:10px;background:#202121;border-radius:20px;padding:6px 10px;font-size:11px}.aviator-status{font-size:12px;color:#a7a7ab;margin:8px;text-align:center;min-height:18px}.aviator-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.aviator-panel{margin:0;background:#1c1d1f;border:1px solid #252629;border-radius:16px;padding:12px 20px 24px;min-width:0}.aviator-tabs{display:flex;justify-content:center;margin:0 auto 26px;border-radius:20px;background:#151618;width:185px;max-width:100%;font-size:12px;color:#999}.aviator-tabs span{width:50%;text-align:center;padding:6px;border-radius:20px}.aviator-tabs span:first-child{background:#2a2c30;color:#eee;box-shadow:0 0 3px #050505}.aviator-bet-row{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(120px,1.2fr);gap:12px;align-items:center}.aviator-stepper{display:flex;align-items:center;gap:4px}.aviator-stepper input{width:100%;min-width:0;background:#141517;border:0;color:#eee;text-align:center;font-size:17px;font-weight:700;border-radius:16px;height:30px;appearance:textfield;-moz-appearance:textfield}.aviator-stepper input::-webkit-inner-spin-button{appearance:none}.aviator-stepper button{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:#2b2e32;border:1px solid #35373b;color:#bbb;font-size:18px;line-height:1}.aviator-presets{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:6px}.aviator-presets button{border:0;border-radius:14px;background:#151618;color:#999;font-size:12px;height:22px}.aviator-bet{border:1px solid #8be246;background:#20ad00;border-radius:12px;min-height:76px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:white;font-size:22px;cursor:pointer;box-shadow:0 0 0 3px #151618}.aviator-bet strong{font-size:20px;font-weight:500}.aviator-bet.is-collect{background:#dc8907;border-color:#ffc86a}.aviator-bet:disabled{filter:brightness(.6);cursor:not-allowed}.aviator-panel button:focus-visible,.aviator-panel input:focus-visible{outline:2px solid #fff;outline-offset:2px}.aviator-footer{display:flex;justify-content:flex-end;gap:10px;font-size:12px;padding:12px;color:#aaa}.aviator-footer strong{color:#eee}.aviator-shell>.special-error{padding:0 8px 8px}.aviator-shell [hidden]{display:none!important}@media(max-width:650px){.aviator-panel{padding:10px 9px 16px}.aviator-bet-row{grid-template-columns:1fr;gap:12px}.aviator-tabs{margin-bottom:14px}.aviator-bet{font-size:20px;min-height:68px}.aviator-bet strong{font-size:17px}.aviator-history{gap:15px}.aviator-stage{height:235px}}@media(prefers-reduced-motion:reduce){.aviator-plane{transition:none}}

/* Keep flight motion on the compositor between server snapshots. */
@keyframes loca-aviator-float{0%,100%{transform:translate3d(0,0,0) rotate(-12deg)}50%{transform:translate3d(-12px,14px,0) rotate(-8deg)}}
.aviator-stage[data-phase=flying] .aviator-plane{animation:loca-aviator-float 3s ease-in-out infinite;will-change:transform}
@media(prefers-reduced-motion:reduce){.aviator-stage[data-phase=flying] .aviator-plane{animation:none;will-change:auto}}

/* Desktop: keep the special games in one horizontally scrollable row. */
@media(min-width:761px){
 .loca-site.page-home #loca-special .special-brand-label{display:none}
 .loca-site.page-home #loca-special .special-cards{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 4 * var(--game-gap))/4.25);gap:var(--game-gap);width:100%;padding-inline:0;overflow-x:auto;scroll-snap-type:x proximity}
 .loca-site.page-home #loca-special .special-card picture{display:block;width:100%}
 .loca-site.page-home #loca-special .special-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
}

/* Compact home shelf spacing, including the Loca special row. */
.loca-site.page-home .home-game-shelf,
.loca-site.page-home #loca-special{margin-top:18px;margin-bottom:18px}
.loca-site.page-home .home-game-shelf .game-caption,
.loca-site.page-home #loca-special .special-caption{height:auto;min-height:48px;padding:6px}
@media(max-width:760px){
 .loca-site.page-home .home-game-shelf,
 .loca-site.page-home #loca-special{margin-top:14px;margin-bottom:14px}
 .loca-site.page-home .home-game-shelf .game-caption,
 .loca-site.page-home #loca-special .special-caption{min-height:44px}
}

.loca-site.page-home #loca-special .special-cards:focus-visible{outline:2px solid #e5233b;outline-offset:3px}
@media(max-width:760px){.loca-site.page-home #loca-special .section-heading{gap:8px}.loca-site.page-home #loca-special .section-actions{gap:6px}.loca-site.page-home #loca-special .circle-button{width:32px;height:34px;border-radius:11px}}

.crown-game-stage{height:82vh;min-height:540px}
.crown-game-stage:fullscreen{width:100vw;height:100dvh;min-height:0}
.crown-game-stage:-webkit-full-screen{width:100vw;height:100vh;min-height:0}

.loca-special .section-heading h2 .home-special-heading-logo{display:block;width:32px;height:32px;flex:0 0 32px;object-fit:contain;background:transparent}
