:root{font-family:Inter,system-ui,Arial,sans-serif;color:#fff2d0;background:#0c0a0b;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 0%,#492d0b 0%,#171017 35%,#090909 72%);min-height:100vh}.wrap{max-width:1120px;margin:auto;padding:0 18px}header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;border-bottom:1px solid #624616}header .brand{font-size:clamp(19px,3vw,30px);font-weight:1000;color:#ffcf47;text-decoration:none;text-shadow:0 0 20px #b66a00}nav{display:flex;gap:22px}nav a,footer a{color:#ffdd7e;text-decoration:none}nav a:hover{text-decoration:underline}.hero{text-align:center;padding:50px 12px 22px;overflow:hidden}.eyebrow{letter-spacing:3px;font-size:12px;color:#ffd868;font-weight:800}.hero h1{font-size:clamp(42px,8vw,90px);line-height:1;margin:12px 0;background:linear-gradient(#fff3bc,#f9b629,#a45a0c);background-clip:text;color:transparent;text-shadow:0 8px 32px #a25e143d}.hero h1 span{color:#fff2d3}.hero p{max-width:610px;margin:auto;color:#e4d0b2;line-height:1.6}.gift-art{position:relative;margin:28px auto 0;width:180px;height:145px;filter:drop-shadow(0 0 30px #e9a00088)}.gift-body,.gift-lid,.present-body,.present-lid{background:linear-gradient(115deg,#b66b05,#ffe47b 40%,#b56c08 70%,#ffda59);border:2px solid #ffe8a1;border-radius:12px}.gift-body{height:100px;width:135px;margin:35px auto 0;font-size:65px;font-weight:900;color:#6d3700}.gift-lid{position:absolute;top:22px;left:13px;width:154px;height:35px;transform:rotate(-8deg)}.gift-ribbon{position:absolute;left:78px;top:23px;height:110px;width:24px;background:#7b330d;z-index:1;opacity:.65}.panel{background:linear-gradient(140deg,#18120c,#0f0f11);border:1px solid #8e671d;border-radius:20px;padding:26px;margin:22px 0;box-shadow:0 12px 36px #0009,0 0 30px #ad710011}.panel h2{margin:0 0 12px;color:#ffd45b;font-size:clamp(20px,3vw,28px)}.muted{color:#bcb4a7;font-size:14px}label{display:block;color:#f4d98b;margin:15px 0 7px;font-weight:650}input,select{background:#15191f;border:1px solid #7e652c;color:#fff;border-radius:11px;padding:15px;font:inherit;min-width:0;width:100%}button{background:linear-gradient(#ffe67c,#e8a91b);border:0;border-radius:11px;padding:15px 22px;font:inherit;font-weight:900;color:#201400;cursor:pointer;box-shadow:0 4px 18px #f8bb2733}button:disabled{filter:grayscale(1);opacity:.5;cursor:not-allowed}.formrow{display:flex;gap:12px}.formrow input{flex:1}.verified{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.verified>div{padding:15px;border-radius:12px;background:#262014;border:1px solid #81601f}.verified small{display:block;color:#b9ad8d}.verified strong{display:block;margin-top:8px;color:#ffe57e;font-size:19px}.hidden{display:none!important}.error,.success{margin-top:15px;padding:12px;border-radius:8px}.error{color:#ffb9b9;background:#4d1717}.success{color:#b6ffce;background:#173d24}.center{text-align:center}.stage{position:relative;min-height:280px;display:grid;place-items:center;overflow:hidden}.glow{position:absolute;width:220px;height:220px;border-radius:50%;background:#ffba2240;filter:blur(48px)}.present{position:relative;width:170px;height:170px;filter:drop-shadow(0 12px 20px #f9a50077);animation:float 3s ease-in-out infinite}.present-body{position:absolute;bottom:0;left:10px;width:150px;height:125px;display:grid;place-items:center;font-size:76px;color:#683400;font-weight:900}.present-lid{position:absolute;top:16px;left:0;width:170px;height:45px;z-index:2;transform-origin:15% 85%}.opening{animation:shake .15s linear infinite}.opening .present-lid{animation:lift 1.6s ease forwards}.reveal{position:relative;z-index:2;animation:pop .6s ease}.reveal .stars{font-size:55px;color:#ffe25e}.reveal h3{font-size:clamp(22px,4vw,40px);color:#fff2a4;margin:12px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.steps>div{background:#241b12;padding:20px;border-radius:13px;border:1px solid #74561b}.steps b{font-size:28px;color:#ffd64d}.steps p{margin-bottom:0}footer{text-align:center;padding:25px 0 40px;color:#8d8479;font-size:13px}.admin{max-width:1050px}.formgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 18px}.formgrid button{align-self:end}.logout{text-align:right}.outline{background:transparent;color:#ffdc68;border:1px solid #ab7d25;box-shadow:none}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}td,th{border-bottom:1px solid #564322;padding:12px;white-space:nowrap}th{color:#fbd267}@keyframes float{50%{transform:translateY(-9px)}}@keyframes shake{25%{transform:translateX(-6px) rotate(-4deg)}75%{transform:translateX(6px) rotate(4deg)}}@keyframes lift{100%{transform:translate(-50px,-100px) rotate(-40deg)}}@keyframes pop{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media(max-width:640px){header{flex-direction:column;padding:15px 0}nav{font-size:12px;gap:14px;flex-wrap:wrap;justify-content:center}.hero{padding-top:32px}.panel{padding:18px}.formrow{flex-direction:column}.verified{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.formgrid{grid-template-columns:1fr}.stage{min-height:240px}}

.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.stats>div,.notifybar,.generated{background:#241b12;border:1px solid #80601d;border-radius:14px;padding:18px}.stats strong{display:block;font-size:28px;color:#ffd54a}.stats small{color:#cfc2a5}.notifybar{display:flex;align-items:center;gap:14px;margin:16px 0}.notifybar strong{color:#ffe36c}textarea{width:100%;background:#141414;color:#fff;border:1px solid #856628;border-radius:9px;padding:12px;box-sizing:border-box;font:inherit}.generated{margin:20px 0}.generated textarea{margin-bottom:12px}.toast{position:fixed;right:18px;bottom:20px;max-width:340px;padding:20px;background:#f6c743;color:#171007;border-radius:15px;z-index:999;box-shadow:0 10px 40px #000a;font-weight:700}.toast[hidden]{display:none}@media(max-width:640px){.stats{grid-template-columns:1fr}.notifybar{flex-wrap:wrap}}

/* V7: logo GIF asli dan galeri hadiah */
.brand-logo{display:inline-flex;align-items:center;max-width:260px}.brand-logo img{width:min(250px,100%);height:auto;object-fit:contain}.prizes-section{text-align:center}.prize-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}.prize-card{background:linear-gradient(145deg,#292013,#0b0b0c);border:1px solid #b58525;border-radius:14px;overflow:hidden;padding:10px}.prize-card img{display:block;width:100%;height:150px;object-fit:contain;background:#0e0b09;border-radius:10px}.prize-card h3{font-size:16px;color:#ffdc6b;margin:12px 0 6px}.prize-card p{font-size:12px;color:#d6c7a5;margin:0 0 8px}@media(max-width:700px){.prize-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.prize-card{padding:7px}.prize-card img{height:110px}.prize-card h3{font-size:13px}.prize-card p{font-size:11px}}

/* V9: premium public-facing refresh, admin remains unchanged */
html{scroll-behavior:smooth}body{background:radial-gradient(ellipse at 48% 3%,#604018 0%,#1b1412 26%,#0a090b 62%);background-attachment:fixed}body:before{content:"";pointer-events:none;position:fixed;inset:0;opacity:.24;background-image:radial-gradient(#f8d878 0.7px,transparent 0.7px);background-size:30px 30px;mask-image:linear-gradient(#000,transparent 65%)}.wrap{position:relative}header{padding:19px 0;background:linear-gradient(90deg,#14100b9e,#271b0c77);border-radius:0 0 20px 20px;padding-inline:18px}header .brand-logo img{max-height:76px}.main-nav{gap:9px;flex-wrap:wrap}.main-nav a{font-size:13px;font-weight:750;padding:11px 14px;border:1px solid #76551c88;border-radius:30px;background:#2a1c0c66;transition:.2s}.main-nav a:hover{background:#715019;color:white;text-decoration:none}.hero{position:relative;padding:66px 16px 40px;background:radial-gradient(ellipse at 50% 55%,#8a591622,transparent 65%)}.hero-tag{display:inline-block;padding:10px 18px;margin-top:16px;background:#b5831a19;border:1px solid #ad7a2870;border-radius:100px;color:#f5d37d;font-size:11px;letter-spacing:2px;font-weight:800}.hero h1{font-weight:1000;letter-spacing:2px;filter:drop-shadow(0 5px 16px #a6681540)}.hero-pills{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:24px}.hero-pills span{border:1px solid #b18a405e;border-radius:100px;padding:9px 13px;color:#ffe0a0;background:#1e170fb8;font-size:12px}.gift-art{transform:scale(1.12);margin-bottom:22px}.panel{border-color:#a27b3277;background:linear-gradient(140deg,#261b109c,#100f12 65%);box-shadow:0 18px 60px #0008,inset 0 1px #f5d68c1a}.panel#voucher{position:relative;border:1px solid #c89c41a6;box-shadow:0 0 0 5px #c89c4109,0 24px 55px #000a}.panel#voucher:before{content:"VOUCHER ACCESS";display:block;color:#b99c67;font-size:10px;letter-spacing:3px;font-weight:900;margin-bottom:12px}.explore{margin:60px 0 28px}.section-top{text-align:center;margin-bottom:24px}.section-top h2{font-size:clamp(27px,4vw,42px);margin:12px 0;color:#fff0bc}.section-top em,.feature-section h2 span{font-style:normal;color:#ffc844}.section-top p{color:#cbbca4}.explore-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.explore-card{display:flex;flex-direction:column;gap:11px;min-height:265px;padding:26px 22px;text-decoration:none;color:#ebddbe;background:linear-gradient(150deg,#3e2a12,#171315 62%,#0c0c0e);border:1px solid #ae8034;border-radius:20px;box-shadow:inset 0 1px #f9df9e36,0 15px 30px #0007;transition:transform .2s,border-color .2s}.explore-card:hover{transform:translateY(-5px);border-color:#ffe58b}.explore-icon{font-size:40px}.explore-label{font-size:10px;letter-spacing:2px;color:#c9a968;font-weight:900}.explore-card strong{font-size:clamp(20px,2.5vw,29px);color:#ffe49a}.explore-card>span:nth-last-child(2){font-size:13px;line-height:1.6;color:#cfc1a8}.explore-arrow{margin-top:auto;color:#f7c64f;font-weight:900;font-size:13px}.feature-section{scroll-margin-top:20px;display:grid;grid-template-columns:120px 1fr;gap:26px;align-items:center;padding:35px;margin:20px 0;border:1px solid #85632888;border-radius:22px;background:linear-gradient(120deg,#292014,#100e10)}.feature-icon{font-size:65px;text-align:center;filter:drop-shadow(0 8px 18px #c78b2860)}.feature-section h2{margin:7px 0;font-size:30px;color:#ffebae}.feature-section p{color:#c9bea9;line-height:1.65}.empty-state{background:#171411;border:1px dashed #80683b;border-radius:12px;padding:16px;color:#baa982;font-size:13px}button:hover:not(:disabled){filter:brightness(1.07)}@media(max-width:800px){header{flex-direction:column;gap:14px}.main-nav{justify-content:center}.explore-grid{grid-template-columns:1fr}.explore-card{min-height:190px}.feature-section{grid-template-columns:1fr;gap:12px}.feature-icon{text-align:left;font-size:46px}}@media(max-width:640px){.wrap{padding:0 12px}header{padding:14px 8px}.main-nav{gap:6px}.main-nav a{font-size:11px;padding:9px 10px}.hero{padding:40px 6px 20px}.hero-tag{font-size:9px}.hero-pills{gap:6px}.hero-pills span{font-size:10px;padding:7px 9px}.explore{margin-top:44px}.explore-card{padding:20px}.feature-section{padding:22px}.feature-section h2{font-size:25px}}
/* V10 external menu and uploaded JP gallery */
.jp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-top:20px}.jp-card{background:linear-gradient(145deg,#21180b,#080808);border:1px solid #a77d27;border-radius:16px;overflow:hidden;box-shadow:0 8px 25px #0008}.jp-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.jp-card-content{padding:14px}.jp-card strong{display:block;color:#ffdb7d}.jp-card small{color:#c8bda9}.jp-admin-preview{max-width:120px;max-height:90px;border-radius:8px}.jp-admin-list{display:grid;gap:12px}.jp-admin-item{display:flex;gap:12px;align-items:center;justify-content:space-between;border:1px solid #76571e;padding:12px;border-radius:12px}.jp-admin-item form{margin:0}.jp-settings{margin-top:25px;padding-top:15px;border-top:1px solid #7b5d23}

/* V11: empat kartu kategori */
.explore-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.explore-card{padding:23px 17px}
@media(max-width:1050px){.explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.explore-grid{grid-template-columns:1fr}}

/* V13 — slot-themed golden background & illustrated category cards. Public page only. */
body:not(.admin){background:#0c0903 linear-gradient(90deg,rgba(8,7,5,.84),rgba(20,12,4,.62) 48%,rgba(8,7,5,.84)),url('gold-slot-background.webp') center top/cover fixed no-repeat;}
body:not(.admin):before{opacity:.12}
body:not(.admin) .wrap{background:linear-gradient(90deg,rgba(8,7,4,.28),rgba(7,6,5,.12),rgba(8,7,4,.28))}
body:not(.admin) header{background:linear-gradient(120deg,rgba(7,7,7,.94),rgba(48,30,6,.91));border:1px solid #e0ad3b8c;box-shadow:0 8px 35px #000b,0 0 28px #ffc03824}
body:not(.admin) .hero{border-radius:22px;margin-top:16px;background:radial-gradient(ellipse at center,rgba(33,18,3,.90),rgba(10,9,7,.75) 62%,rgba(10,9,7,.4));border:1px solid #b781304d;box-shadow:0 15px 60px #0009}
body:not(.admin) .panel{background:linear-gradient(145deg,rgba(28,20,9,.97),rgba(8,8,9,.96));border-color:#e0a735b0;box-shadow:0 15px 45px #000c,0 0 28px #f2b62c24}
body:not(.admin) .explore-card{padding:0 0 18px;overflow:hidden;gap:8px;background:linear-gradient(160deg,#2c1c08,#0c0b0b 65%);border:1px solid #d6a132;box-shadow:0 10px 32px #000d,0 0 16px #f9c14420}
body:not(.admin) .explore-card>.explore-media{display:block;height:145px;width:100%;overflow:hidden;position:relative}
body:not(.admin) .explore-media:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 65%,#171008)}
body:not(.admin) .explore-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}
body:not(.admin) .explore-card:hover .explore-media img{transform:scale(1.06)}
body:not(.admin) .explore-card>.explore-icon{font-size:24px;margin:-17px 14px 0;position:relative;z-index:1}
body:not(.admin) .explore-card>.explore-label,body:not(.admin) .explore-card>strong,body:not(.admin) .explore-card>span:nth-last-child(2),body:not(.admin) .explore-card>.explore-arrow{margin-left:16px;margin-right:16px}
body:not(.admin) .explore-card strong{font-size:clamp(17px,2vw,23px)}
body:not(.admin) .jp-card{box-shadow:0 8px 26px #000b,0 0 14px #eab02a1c}
body:not(.admin) .hero-pills span{background:#110d08ee}
@media(max-width:720px){body:not(.admin){background:#0c0903 linear-gradient(rgba(8,7,5,.82),rgba(8,7,5,.88)),url('gold-slot-background.webp') center top/auto 100vh fixed no-repeat}body:not(.admin) .explore-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body:not(.admin) .explore-card>.explore-media{height:115px}body:not(.admin) .explore-card{min-height:250px}body:not(.admin) .explore-card>strong{font-size:16px}body:not(.admin) .explore-card>span:nth-last-child(2){font-size:11px}}
@media(max-width:390px){body:not(.admin) .explore-grid{grid-template-columns:1fr}body:not(.admin) .explore-card>.explore-media{height:165px}}

/* V14 FIX: background slot benar-benar terlihat pada desktop & mobile */
html{background:#100900}
body:not(.admin){background-color:#1c1002!important;background-image:linear-gradient(90deg,rgba(12,7,2,.22),rgba(12,7,2,.36) 35%,rgba(12,7,2,.36) 65%,rgba(12,7,2,.22)),url('gold-slot-background.webp')!important;background-position:center top!important;background-size:cover!important;background-repeat:no-repeat!important;background-attachment:fixed!important}
body:not(.admin):before{opacity:.04!important}
body:not(.admin) .wrap{background:linear-gradient(90deg,rgba(12,7,2,.08),rgba(12,7,2,.20) 50%,rgba(12,7,2,.08))!important}
body:not(.admin) header{background:linear-gradient(115deg,rgba(8,7,4,.92),rgba(25,15,3,.84))!important;backdrop-filter:blur(10px);border:1px solid #f3b830b0}
body:not(.admin) .hero{background:linear-gradient(90deg,rgba(8,7,4,.70),rgba(19,12,3,.83) 40%,rgba(19,12,3,.83) 60%,rgba(8,7,4,.70)),url('gold-slot-background.webp') center 30%/cover no-repeat!important;box-shadow:0 12px 55px #000b,0 0 0 1px #ffcb5166,inset 0 0 55px #ffc3311a!important;border:1px solid #ffca54a8!important}
body:not(.admin) .panel{background:linear-gradient(140deg,rgba(21,14,5,.92),rgba(8,7,7,.91))!important;backdrop-filter:blur(8px);border-color:#e9b34aa6}
body:not(.admin) .explore-card{background:linear-gradient(160deg,rgba(42,27,7,.95),rgba(10,8,6,.95))!important}
body:not(.admin) .section-top{padding:12px;border-radius:16px;background:rgba(12,8,3,.76)}
body:not(.admin) .brand-logo img{display:block;width:min(250px,100%);height:auto;object-fit:contain}
@media(max-width:720px){body:not(.admin){background-image:linear-gradient(rgba(12,7,2,.24),rgba(12,7,2,.40)),url('gold-slot-background.webp')!important;background-position:center top!important;background-size:auto 100vh!important;background-attachment:scroll!important}body:not(.admin) .hero{background-image:linear-gradient(90deg,rgba(10,7,3,.72),rgba(13,9,3,.78)),url('gold-slot-background.webp')!important;background-position:center top!important;background-size:cover!important}body:not(.admin) header{backdrop-filter:none}body:not(.admin) .panel{backdrop-filter:none}}


/* V15 — Premium hero + category visuals; only the public homepage */
body:not(.admin){background:linear-gradient(90deg,rgba(5,4,2,.32),rgba(13,8,2,.16),rgba(5,4,2,.32)),url('gold-slot-background.webp') center top / cover fixed no-repeat #100902}
body:not(.admin) .hero{isolation:isolate;min-height:555px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:58px 25px 34px;position:relative;overflow:hidden;border:2px solid #f5bd49;border-radius:26px;background:linear-gradient(90deg,rgba(7,5,2,.13),rgba(7,5,2,.18),rgba(7,5,2,.13)),url('hero-golden.webp') center center / cover no-repeat;box-shadow:inset 0 0 0 1px #ffedac55,inset 0 0 90px #0006,0 20px 65px #000c,0 0 35px #ffc24a44}
body:not(.admin) .hero:before{content:"";position:absolute;inset:10px;border:1px solid #f5cf6866;border-radius:19px;pointer-events:none;z-index:-1}
body:not(.admin) .hero:after{content:"✦  ✦  ✦";position:absolute;bottom:15px;letter-spacing:26px;color:#ffcf5d99;font-size:15px;pointer-events:none}
body:not(.admin) .hero .eyebrow{font-size:13px;letter-spacing:3.2px;text-shadow:0 2px 10px #000,0 0 15px #f6b526}
body:not(.admin) .hero-tag{background:linear-gradient(110deg,#201100ed,#5d370cd9,#201100ed);border:1px solid #f3c05e;box-shadow:0 0 16px #d6a33255;color:#ffe59c}
body:not(.admin) .hero h1{font-size:clamp(48px,8.5vw,105px);margin:21px 0 13px;letter-spacing:1px;line-height:1.1;filter:drop-shadow(0 6px 2px #160b00) drop-shadow(0 0 20px #ffb627a8);background:linear-gradient(#fffde1 0%,#ffe38c 24%,#e9a21a 50%,#7b3c00 72%,#ffd86d 93%);background-clip:text;color:transparent;-webkit-text-stroke:1px #ffdf9c7a}
body:not(.admin) .hero h1 span{background:linear-gradient(#fff,#fff2c4 40%,#f8c64b 70%,#9b5607);background-clip:text;color:transparent}
body:not(.admin) .hero p{max-width:570px;background:#110b06b8;border-radius:12px;padding:10px 14px;color:#fff0d0;text-shadow:0 2px 4px #000}
body:not(.admin) .hero-pills span{background:linear-gradient(#3e270fe8,#0e0905f0);border:1px solid #e7b13e;box-shadow:0 5px 14px #000a;color:#ffe4a0}
body:not(.admin) .gift-art{transform:scale(1.2);margin-top:40px;margin-bottom:33px;filter:drop-shadow(0 0 20px #ffc13f) drop-shadow(0 10px 10px #000)}
body:not(.admin) .explore-grid{gap:19px}
body:not(.admin) .explore-card{border:2px solid #dca42d;border-radius:20px;background:linear-gradient(#32200a,#0b0906 70%);box-shadow:0 12px 25px #000c,inset 0 0 0 1px #ffe8a528;transition:transform .2s,box-shadow .2s}
body:not(.admin) .explore-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #000e,0 0 23px #ffb72b88}
body:not(.admin) .explore-card>.explore-media{height:170px}
body:not(.admin) .explore-media:after{background:linear-gradient(transparent 50%,#100b06 100%)}
body:not(.admin) .explore-card>.explore-arrow{display:block;margin-top:auto;background:linear-gradient(#ffe98d,#e7a81c);color:#231500;border-radius:9px;padding:12px 14px;text-align:center;font-weight:900}
body:not(.admin) .section-top h2{filter:drop-shadow(0 0 12px #f6b82988)}
@media(max-width:720px){body:not(.admin){background:linear-gradient(#0c0805a8,#0c0805b8),url('gold-slot-background.webp') center top / auto 100vh fixed no-repeat}body:not(.admin) .hero{min-height:510px;padding:40px 13px 30px;background-position:center}body:not(.admin) .hero h1{font-size:clamp(43px,10vw,68px)}body:not(.admin) .hero .eyebrow{font-size:10px;letter-spacing:1.7px}body:not(.admin) .hero p{font-size:13px}body:not(.admin) .gift-art{transform:scale(1.04);margin-top:30px;margin-bottom:16px}body:not(.admin) .explore-card>.explore-media{height:170px}}
@media(prefers-reduced-motion:reduce){body:not(.admin) .explore-card,body:not(.admin) .explore-media img{transition:none}}

/* V16: centered luxury black-gold landing experience */
body:not(.admin){background:#070606!important;background-image:linear-gradient(90deg,rgba(3,3,3,.72),rgba(4,3,2,.91) 32%,rgba(4,3,2,.91) 68%,rgba(3,3,3,.72)),url('gold-slot-background.webp')!important;background-size:cover!important;background-position:center top!important;background-attachment:fixed!important}
body:not(.admin) .wrap{max-width:1380px;background:none!important;padding:0 20px}
body:not(.admin) header{margin-top:12px;padding:12px 22px;border-radius:18px;background:linear-gradient(110deg,#050505f5,#171009f5)!important;border:1px solid #d6a73c!important;box-shadow:0 0 0 1px #4d330e,0 12px 38px #000c!important}
body:not(.admin) .main-nav a{border-radius:9px;border-color:#9b742e;background:#0b0a09;color:#f7dc95;font-weight:800}
body:not(.admin) .main-nav a:first-child{background:linear-gradient(#ffec93,#daa021);color:#211302}
body:not(.admin) .hero{display:block;min-height:unset;margin:20px 0 0;padding:52px 26px 36px;border:1px solid #cba148!important;border-radius:24px;background:linear-gradient(90deg,rgba(5,4,3,.38),rgba(5,4,3,.92) 27%,rgba(5,4,3,.94) 73%,rgba(5,4,3,.38)),url('hero-golden.webp') center/cover no-repeat!important;box-shadow:0 0 0 1px #6e4d1a,0 20px 65px #000d,inset 0 0 85px #0009!important}
body:not(.admin) .hero:before{inset:8px;border-color:#b8873866}
body:not(.admin) .hero:after{display:none}
body:not(.admin) .hero-inner{max-width:700px;margin:0 auto;display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}
body:not(.admin) .hero h1{font-size:clamp(48px,6.4vw,90px);margin:18px 0 9px;white-space:nowrap;letter-spacing:-1px;filter:drop-shadow(0 5px 3px #000)}
body:not(.admin) .hero p{font-size:14px;background:none;padding:0;margin:0 auto 6px;max-width:560px}
body:not(.admin) .hero-pills{margin:17px 0 6px}
body:not(.admin) .hero-pills span{font-size:11px;padding:9px 14px;background:#0d0a06ee}
body:not(.admin) .hero .gift-art{width:min(360px,80vw);height:auto;margin:0 auto;transform:none;filter:drop-shadow(0 0 20px #efae2770)}
body:not(.admin) .gift-art img{width:100%;height:auto;display:block;animation:float 4s ease-in-out infinite}
body:not(.admin) .hero #voucher{width:min(600px,100%);margin:0 auto 8px;padding:20px 22px 22px;border:1px solid #c49a4e!important;border-radius:16px;background:linear-gradient(140deg,#110e0be8,#050505f5)!important;box-shadow:0 12px 35px #000d!important;text-align:left}
body:not(.admin) .hero #voucher:before{margin-bottom:7px}
body:not(.admin) .hero #voucher h2{font-size:clamp(17px,2.4vw,23px)}
body:not(.admin) .hero #voucher .muted{margin:0;font-size:12px}
body:not(.admin) .hero #voucher label{margin:12px 0 7px}
body:not(.admin) .hero #voucher button{white-space:nowrap}
body:not(.admin) .explore{margin:36px 0 28px}
body:not(.admin) .explore-grid{gap:15px}
body:not(.admin) .explore-card{border:1px solid #bb903f;border-radius:15px;background:linear-gradient(#201609,#080808 67%)!important;box-shadow:0 12px 35px #000d!important}
body:not(.admin) .explore-card>.explore-media{height:165px}
body:not(.admin) .explore-card strong{font-size:clamp(17px,2vw,22px)}
body:not(.admin) .explore-card>.explore-arrow{margin-bottom:0;border-radius:7px}
body:not(.admin) .section-top{background:none;text-align:center}
body:not(.admin) .section-top h2{font-size:32px}
body:not(.admin) .jp-card{border-color:#a98031}
@media(max-width:720px){body:not(.admin) .wrap{padding:0 10px}body:not(.admin) header{padding:12px;gap:10px}body:not(.admin) .main-nav{gap:5px}body:not(.admin) .main-nav a{font-size:11px;padding:9px}body:not(.admin) .hero{padding:36px 12px 24px;background-image:linear-gradient(90deg,rgba(4,3,2,.65),rgba(4,3,2,.88),rgba(4,3,2,.65)),url('hero-golden.webp')!important}body:not(.admin) .hero h1{font-size:clamp(37px,9vw,63px)}body:not(.admin) .hero .eyebrow{font-size:9px}body:not(.admin) .hero-pills{gap:5px}body:not(.admin) .hero-pills span{font-size:9px;padding:7px}body:not(.admin) .hero #voucher{padding:15px}body:not(.admin) .hero #voucher .formrow{flex-direction:column}body:not(.admin) .explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body:not(.admin) .explore-card>.explore-media{height:110px}body:not(.admin) .explore-card strong{font-size:15px}}
@media(max-width:390px){body:not(.admin) .explore-grid{grid-template-columns:1fr}body:not(.admin) .explore-card>.explore-media{height:180px}}


/* V17: Desktop scale correction, original PNG logo, SVG category icons */
@media (min-width: 721px) {
 body:not(.admin) .wrap {max-width:1160px!important;padding-inline:22px!important}
 body:not(.admin) header {padding:10px 18px!important;gap:14px!important}
 body:not(.admin) .main-nav {gap:6px!important}
 body:not(.admin) .main-nav a {font-size:12px!important;padding:9px 11px!important}
 body:not(.admin) .hero {padding:32px 22px 24px!important;margin-top:16px!important}
 body:not(.admin) .hero-inner {max-width:620px!important}
 body:not(.admin) .hero h1 {font-size:clamp(42px,5vw,66px)!important;line-height:1.07!important;margin:12px 0 8px!important}
 body:not(.admin) .hero .gift-art {width:220px!important;max-width:60%!important}
 body:not(.admin) .hero #voucher {width:min(540px,100%)!important;padding:16px 20px!important}
 body:not(.admin) .explore-card>.explore-media {height:135px!important}
 body:not(.admin) .explore-card strong {font-size:18px!important}
 body:not(.admin) .section-top h2 {font-size:27px!important}
}
body:not(.admin) header .brand-logo {flex:0 0 auto!important;width:190px!important;max-width:32%!important;min-width:0!important}
body:not(.admin) header .brand-logo img {display:block!important;width:100%!important;max-width:190px!important;max-height:44px!important;height:auto!important;object-fit:contain!important}
body:not(.admin) .explore-icon {display:inline-flex!important;align-items:center!important;justify-content:center!important;width:47px!important;height:47px!important;border:1px solid #bb8c31!important;border-radius:14px!important;background:linear-gradient(145deg,#35240d,#0d0b08)!important;box-shadow:inset 0 1px #ffe69c35,0 4px 15px #0007!important}
body:not(.admin) .explore-icon img {display:block;width:27px;height:27px;object-fit:contain;filter:drop-shadow(0 0 5px #e9aa303d)}
@media (min-width:721px) and (max-width:1000px){body:not(.admin) header .brand-logo{width:155px!important}body:not(.admin) .main-nav a{font-size:11px!important;padding:8px!important}}
@media (max-width:720px){body:not(.admin) header .brand-logo{max-width:65%!important;width:175px!important}body:not(.admin) header .brand-logo img{max-height:42px!important}body:not(.admin) .hero h1{font-size:clamp(32px,8.5vw,52px)!important;white-space:normal!important}body:not(.admin) .explore-icon{width:40px!important;height:40px!important}body:not(.admin) .explore-icon img{width:23px;height:23px}}

/* V18: navigation icons, hero photo, unified voucher and mystery box */
body:not(.admin) .main-nav a{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;white-space:nowrap}
body:not(.admin) .main-nav .nav-svg{width:18px;height:18px;object-fit:contain;flex:none;filter:drop-shadow(0 0 4px #f9c64a55)}
body:not(.admin) .hero{padding-bottom:26px!important}
body:not(.admin) .hero-inner{max-width:740px!important}
body:not(.admin) .hero-photo{position:relative;overflow:hidden;width:min(680px,100%);height:220px;margin:20px auto 4px;border-radius:17px;border:1px solid #e0af4c;background:linear-gradient(0deg,#080705ad,transparent 70%),url('hero-golden.webp') center 57%/cover no-repeat;box-shadow:inset 0 0 38px #0009,0 0 24px #d79d273b}
body:not(.admin) .hero-photo:after{content:"";position:absolute;inset:6px;border:1px solid #f5cc6950;border-radius:12px;pointer-events:none}
body:not(.admin) .hero-photo span{position:absolute;bottom:16px;left:0;right:0;color:#ffe49d;font-size:12px;letter-spacing:2px;font-weight:900;text-shadow:0 2px 8px #000;text-align:center}
body:not(.admin) .unified-claim{max-width:100%;margin:18px 0 24px;padding:28px!important;border-radius:22px!important;background:linear-gradient(135deg,#1d1409f5,#090807f7)!important;border:1px solid #c49a4e!important;box-shadow:0 12px 40px #0009,inset 0 1px #f6d47a2c}
body:not(.admin) .unified-heading{text-align:center;margin-bottom:25px}
body:not(.admin) .unified-heading h2{font-size:clamp(23px,3.1vw,35px);margin:10px 0;color:#f8d47a}
body:not(.admin) .unified-heading em{font-style:normal;color:#fff1c0}
body:not(.admin) .unified-heading .muted{margin:0 auto;max-width:600px}
body:not(.admin) .unified-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;max-width:720px;margin:0 auto}
body:not(.admin) .unified-form,body:not(.admin) .unified-box{border:1px solid #8e692d;border-radius:16px;background:linear-gradient(145deg,#201608,#0c0a08);padding:22px;min-width:0;box-shadow:inset 0 1px #ffe6a32b}
body:not(.admin) .unified-form h3,body:not(.admin) .unified-box>h3{margin:0 0 17px;color:#ffda7b;font-size:19px}
body:not(.admin) .step-num{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid #d9a847;margin-right:8px;font-size:13px;color:#ffd46a}
body:not(.admin) .unified-form label{display:block;margin-bottom:8px}
body:not(.admin) .unified-form .formrow{display:flex;gap:10px;align-items:stretch}
body:not(.admin) .unified-form .formrow input{min-width:0;flex:1}
body:not(.admin) .unified-form .formrow button{white-space:nowrap}
body:not(.admin) .unified-box{text-align:center}
body:not(.admin) .unified-box .stage{margin:4px auto 12px;max-width:480px}
body:not(.admin) .unified-box #openBtn{max-width:420px;width:100%}
body:not(.admin) .unified-box #hint{margin-top:12px}
@media(max-width:720px){body:not(.admin) .main-nav a{gap:5px!important}body:not(.admin) .main-nav .nav-svg{width:15px;height:15px}body:not(.admin) .hero-photo{height:170px}body:not(.admin) .unified-claim{padding:15px!important}body:not(.admin) .unified-form,body:not(.admin) .unified-box{padding:15px}body:not(.admin) .unified-form .formrow{flex-direction:column}body:not(.admin) .unified-form h3,body:not(.admin) .unified-box>h3{font-size:16px}}

/* V19: hero khusus banner upload cPanel, tanpa teks dan overlay */
body:not(.admin) section.hero.hero-banner-section{display:block!important;width:100%!important;max-width:1160px!important;min-height:0!important;height:auto!important;margin:18px auto 24px!important;padding:0!important;overflow:hidden!important;position:relative!important;border:1px solid #c99b35!important;border-radius:16px!important;background:#100d09!important;box-shadow:0 10px 34px #0009!important;isolation:auto!important}
body:not(.admin) section.hero.hero-banner-section::before,body:not(.admin) section.hero.hero-banner-section::after{display:none!important;content:none!important}
body:not(.admin) section.hero.hero-banner-section .hero-banner-image{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important;border:0!important;margin:0!important;padding:0!important;filter:none!important}
@media(max-width:720px){body:not(.admin) section.hero.hero-banner-section{margin:12px auto 18px!important;border-radius:10px!important}}


/* CENDANATOTO Office UI - CSS-only. Tambahkan di AKHIR assets/style.css. */
body:has(.wrap.admin){background:#edf2f8!important;color:#172b4d!important;font-family:Inter,system-ui,-apple-system,'Segoe UI',Arial,sans-serif!important;}
body:has(.wrap.admin) .wrap.admin{max-width:1320px!important;width:min(96%,1320px)!important;margin:24px auto!important;}
body:has(.wrap.admin) .wrap.admin>header{background:linear-gradient(110deg,#112945,#1c4769)!important;border:1px solid #31546e!important;border-radius:16px!important;padding:20px 26px!important;margin-bottom:22px!important;box-shadow:0 12px 32px rgba(17,41,69,.15)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;}
body:has(.wrap.admin) .wrap.admin>header,body:has(.wrap.admin) .wrap.admin>header *{color:#f7d48a!important;}
body:has(.wrap.admin) .wrap.admin>.panel{background:#fff!important;border:1px solid #dfe6f0!important;border-radius:18px!important;padding:clamp(18px,3vw,32px)!important;box-shadow:0 10px 30px rgba(21,47,79,.06)!important;}
body:has(.wrap.admin) h1{font-size:clamp(23px,3vw,31px)!important;color:#112945!important;margin:0 0 20px!important;}
body:has(.wrap.admin) h2{color:#193b5a!important;font-size:19px!important;margin:30px 0 14px!important;padding-bottom:10px!important;border-bottom:1px solid #e4ebf3!important;}
body:has(.wrap.admin) h3{color:#254663!important;}
body:has(.wrap.admin) .stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:22px 0!important;}
body:has(.wrap.admin) .stats>div{background:linear-gradient(145deg,#f8fbff,#eaf2fa)!important;border:1px solid #dce8f4!important;border-radius:14px!important;padding:20px!important;box-shadow:none!important;}
body:has(.wrap.admin) .stats strong{font-size:clamp(24px,3vw,36px)!important;color:#143d61!important;display:block!important;}
body:has(.wrap.admin) .stats small{color:#536b83!important;}
body:has(.wrap.admin) .formgrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;align-items:end!important;}
body:has(.wrap.admin) label{color:#2d4560!important;font-weight:600!important;}
body:has(.wrap.admin) input:not([type=hidden]),body:has(.wrap.admin) select,body:has(.wrap.admin) textarea{background:#fff!important;color:#182e47!important;border:1px solid #cbd8e6!important;border-radius:10px!important;padding:12px!important;max-width:100%!important;box-sizing:border-box!important;}
body:has(.wrap.admin) input:focus,body:has(.wrap.admin) select:focus,body:has(.wrap.admin) textarea:focus{outline:2px solid #75b9c5!important;outline-offset:1px!important;}
body:has(.wrap.admin) button{background:#137783!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:11px 18px!important;font-weight:700!important;cursor:pointer!important;}
body:has(.wrap.admin) button:hover{background:#0e606b!important;}
body:has(.wrap.admin) button.outline{background:#fff!important;color:#245273!important;border:1px solid #b6cadb!important;}
body:has(.wrap.admin) .notifybar{background:#f0f8fb!important;border:1px solid #cfe6ed!important;border-radius:12px!important;padding:14px!important;}
body:has(.wrap.admin) .jp-settings{background:#fafcff!important;border:1px solid #e2eaf3!important;border-radius:14px!important;padding:18px!important;margin:22px 0!important;}
body:has(.wrap.admin) .jp-admin-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;gap:12px!important;max-height:360px!important;overflow-y:auto!important;padding:4px!important;}
body:has(.wrap.admin) .jp-admin-item{background:#fff!important;border:1px solid #e1e8f0!important;border-radius:12px!important;padding:12px!important;}
body:has(.wrap.admin) .tablewrap{overflow-x:auto!important;border:1px solid #dfe8f1!important;border-radius:12px!important;}
body:has(.wrap.admin) table{width:100%!important;border-collapse:collapse!important;}
body:has(.wrap.admin) th{background:#173b5d!important;color:#fff!important;text-align:left!important;padding:13px!important;}
body:has(.wrap.admin) td{padding:12px!important;border-bottom:1px solid #e7edf4!important;}
body:has(.wrap.admin) tbody tr:nth-child(even){background:#f7fafd!important;}
body:has(.wrap.admin) .report-link{color:#0d6977!important;font-weight:700!important;}
@media(max-width:720px){body:has(.wrap.admin) .wrap.admin{width:96%!important;margin:10px auto!important;}body:has(.wrap.admin) .wrap.admin>header{padding:14px!important;flex-wrap:wrap!important;}body:has(.wrap.admin) .stats{grid-template-columns:1fr!important;}body:has(.wrap.admin) .formgrid{grid-template-columns:1fr!important;}body:has(.wrap.admin) .jp-settings{padding:12px!important;}}


