*{box-sizing:border-box}.lu-hub,.lu-play-page{background:#eef5f1;color:#10322d;min-height:100vh;font-family:Inter,system-ui,Arial,sans-serif}.lu-simple-header,.lu-playbar{background:#0b2926;min-height:78px;padding:13px clamp(20px,5vw,90px);display:flex;align-items:center;justify-content:space-between;gap:18px;color:#fff}.lu-simple-header a,.lu-playbar a{color:inherit;text-decoration:none}.lu-brand{font-weight:950;font-size:25px;letter-spacing:-.06em;white-space:nowrap}.lu-brand span{color:#eeb969}.lu-brand small{display:block;letter-spacing:.25em;font-size:8px;color:#b8c9c2}.lu-hub-main{max-width:1190px;margin:auto;padding:60px 24px 70px}.lu-hub-hero{text-align:center;max-width:740px;margin:0 auto 35px}.lu-genre{font-size:11px;letter-spacing:.15em;color:#17745e;font-weight:900}.lu-hub-hero h1{font-size:clamp(39px,5vw,70px);line-height:1.07;letter-spacing:-.05em;margin:15px 0}.lu-hub-hero em{font-style:normal;color:#258e70}.lu-hub-hero p{font-size:17px;line-height:1.7;color:#536961}.lu-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lu-hub-card{border:1px solid #cadece;border-radius:22px;background:white;overflow:hidden;box-shadow:0 10px 29px #154f3314}.lu-hub-card img{display:block;width:100%;aspect-ratio:1.6;object-fit:cover}.lu-hub-card>div{padding:21px}.lu-hub-card h2{font-size:26px;margin:12px 0 6px;letter-spacing:-.035em}.lu-hub-card p{min-height:78px;color:#516a60;line-height:1.6;margin:0 0 18px}.lu-chip{border-radius:30px;background:#fff3d2;color:#8c620a;font-size:11px;font-weight:900;padding:7px 12px}.lu-chip.free{background:#def5e6;color:#156d50}.lu-btn{display:block;text-align:center;background:#0b473b;color:#fff!important;border-radius:12px;padding:15px 12px;text-decoration:none;font-weight:800;transition:transform .15s}.lu-btn:hover{transform:translateY(-2px);background:#076752}.lu-hub-note{font-size:13px;color:#64786f;margin-top:23px;line-height:1.6}.lu-playbar>div{display:flex;flex-direction:column;text-align:center;font-size:14px}.lu-playbar>div small{color:#a6bdb3;font-size:11px;margin-top:4px}.lu-playbar-link{border:1px solid #aac9ba78;border-radius:40px;padding:9px 14px;font-size:13px}.lu-player{max-width:1370px;margin:auto;padding:24px clamp(12px,3vw,35px) 45px}.lu-intro h1{font-size:clamp(25px,4vw,38px);letter-spacing:-.04em;margin:7px 0}.lu-intro p{font-size:14px;color:#597267;max-width:890px;line-height:1.55;margin:0 0 19px}.lu-game-wrapper{background:#07191b;border:5px solid #123e36;border-radius:18px;overflow:hidden;box-shadow:0 13px 40px #123a2d33;height:min(78vh,800px);min-height:480px}.lu-game-wrapper iframe{border:0;width:100%;height:100%;display:block;background:#06131a}.lu-bottom-actions{display:flex;align-items:center;gap:18px;justify-content:space-between;flex-wrap:wrap;padding:18px 0;font-size:13px}.lu-bottom-actions span{color:#657a70}.lu-bottom-actions a{font-weight:800;color:#095f48}.lu-playfoot{text-align:center;background:#e2ece6;padding:22px;color:#61766b;font-size:12px}.lu-playfoot a{color:inherit}.lu-hub a:focus-visible,.lu-play-page a:focus-visible{outline:3px solid #f7bc3d;outline-offset:3px}@media(max-width:900px){.lu-hub-grid{grid-template-columns:1fr;max-width:600px;margin:auto}.lu-hub-card p{min-height:0}.lu-hub-card img{aspect-ratio:1.85}.lu-hub-main{padding:42px 18px 50px}}@media(max-width:520px){.lu-simple-header,.lu-playbar{padding:12px 14px;min-height:68px}.lu-playbar>div{display:none}.lu-playbar-link{font-size:11px}.lu-player{padding:14px 8px 25px}.lu-game-wrapper{height:76dvh;min-height:410px;border-width:2px;border-radius:12px}.lu-intro p{font-size:12px}.lu-hub-hero p{font-size:15px}.lu-hub-card>div{padding:18px}}

.lu-share{color:#fff!important;background:transparent;cursor:pointer;font-family:inherit;white-space:nowrap}.lu-share:hover{background:#1b4e44}

/* BUILD 02.7.1: top demo gateway, consistent two-column collection. */
@media (min-width:621px) and (max-width:1100px){.catalog-grid .game-card.featured{grid-column:span 1}}

/* The seventh game is a full-width spotlight without disrupting the first-row gateways. */
@media(min-width:900px){
.catalog-grid .game-card-kancil{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.catalog-grid .game-card-kancil .poster-wrap{height:100%;min-height:280px}
.catalog-grid .game-card-kancil .poster-wrap img{height:100%;object-fit:cover}
.catalog-grid .game-card-kancil .game-card-body{display:flex;flex-direction:column;justify-content:center}
.catalog-grid .game-card-kancil .card-footer{margin-top:auto;padding-top:15px}
}
