:root{
  --bg:#0d0e10;
  --panel:#151619;
  --panel-2:#1b1c1f;
  --white:#f4f2ed;
  --muted:#aaa9a5;
  --line:rgba(255,255,255,.11);
  --gold:#d7b56a;
  --gold-light:#f2d28a;
  --gold-dark:#8c6a2d;
  --max:1240px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--white);overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.045;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}
a{text-decoration:none;color:inherit}
button{font:inherit}
.preloader{position:fixed;inset:0;background:#0b0c0d;z-index:100;display:grid;place-items:center;align-content:center;gap:16px;transition:opacity .8s,visibility .8s}
.preloader.hidden{opacity:0;visibility:hidden}
.preloader-mark{font:Playfair Display,serif;font-size:70px;color:var(--gold);letter-spacing:-8px}
.preloader p{font-size:11px;letter-spacing:7px;color:#b9b7b1}
.preloader-line{width:180px;height:1px;background:#292a2d;overflow:hidden}
.preloader-line span{display:block;width:45%;height:100%;background:var(--gold);animation:load 1.5s ease forwards}
@keyframes load{to{transform:translateX(125%)}}
.site-header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:auto;padding:22px 40px;transition:.35s}
.site-header.scrolled{background:rgba(13,14,16,.86);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);max-width:none;padding:14px 40px}
.brand{display:flex;align-items:center;gap:11px}
.brand-symbol{width:42px;height:42px;border:1px solid rgba(215,181,106,.7);border-radius:50%;display:grid;place-items:center;font:600 19px Playfair Display,serif;color:var(--gold)}
.brand strong{display:block;font:600 17px Playfair Display,serif;letter-spacing:2px}
.brand small{display:block;font-size:7px;letter-spacing:3px;color:#a9a7a0;margin-top:2px}
.nav{display:flex;gap:34px;align-items:center}
.nav a{font-size:11px;text-transform:uppercase;letter-spacing:1.7px;color:#c4c2bd;position:relative}
.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--gold);transition:.3s}
.nav a:hover:after{right:0}
.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;text-transform:uppercase;letter-spacing:1.5px;font-size:10px;font-weight:700}
.nav-cta{border:1px solid rgba(215,181,106,.55);padding:12px 18px;color:var(--gold-light)}
.menu-toggle{display:none;background:none;border:0;width:35px}
.menu-toggle span{display:block;height:1px;background:#fff;margin:6px 0}
.hero{min-height:100vh;position:relative;display:grid;place-items:center;text-align:center;padding:130px 25px 80px;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(215,181,106,.11),transparent 27%),linear-gradient(180deg,#111214,#0b0c0e)}
.hero:before{content:"";position:absolute;width:700px;height:700px;border:1px solid rgba(215,181,106,.08);border-radius:50%;animation:slowspin 35s linear infinite}
.hero:after{content:"";position:absolute;width:510px;height:510px;border:1px solid rgba(255,255,255,.06);border-radius:50%;animation:slowspin 25s linear infinite reverse}
@keyframes slowspin{to{transform:rotate(360deg)}}
.hero-content{position:relative;z-index:2;max-width:900px}
.eyebrow{font-size:9px;letter-spacing:4px;color:#a9a7a1;display:flex;align-items:center;justify-content:center;gap:13px;margin-bottom:25px}
.eyebrow span{width:30px;height:1px;background:var(--gold-dark)}
.hero-logo{width:min(230px,45vw);aspect-ratio:1;object-fit:cover;border-radius:50%;display:block;margin:0 auto 28px;box-shadow:0 0 70px rgba(215,181,106,.12);border:1px solid rgba(215,181,106,.22);animation:float 5s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-9px)}}
.hero-kicker{font-size:9px;letter-spacing:4px;color:#b7b4ad;margin-bottom:14px}
.hero-title{font:800 clamp(50px,8vw,105px)/.84 Playfair Display,serif;letter-spacing:-4px}
.hero-title em{display:block;font:500 clamp(16px,2vw,26px)/1 Cormorant Garamond,serif;letter-spacing:12px;color:#c8c6c0;margin:18px 0 22px 12px;font-style:normal}
.gradient-text{background:linear-gradient(90deg,#9a742d,#f2d28a,#fff0b7,#b88b38,#f0cf84);background-size:300% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 5s linear infinite}
@keyframes shine{to{background-position:300% center}}
.hero-copy{max-width:640px;margin:auto;color:#a9a8a3;font-size:13px;line-height:1.9}
.hero-actions{display:flex;justify-content:center;gap:12px;margin-top:30px}
.btn{min-width:155px;padding:16px 20px;border:1px solid rgba(215,181,106,.55);transition:.3s}
.btn-gold{background:linear-gradient(120deg,#a98037,#efd18a,#a98037);background-size:200% auto;color:#141414;border:0;box-shadow:0 12px 35px rgba(215,181,106,.13)}
.btn-gold:hover{background-position:right center;transform:translateY(-3px);box-shadow:0 18px 45px rgba(215,181,106,.2)}
.btn-ghost{color:#d9d7d0;border-color:var(--line)}
.btn-ghost:hover{border-color:var(--gold);transform:translateY(-3px)}
.hero-bottom{position:absolute;bottom:28px;left:40px;right:40px;display:flex;justify-content:space-between;color:#77766f;font-size:8px;letter-spacing:2px;z-index:3}
.scroll-note{display:flex;align-items:center;gap:10px}
.scroll-wheel{width:13px;height:20px;border:1px solid #777;border-radius:9px;position:relative}
.scroll-wheel:after{content:"";position:absolute;width:2px;height:4px;background:var(--gold);left:5px;top:4px;animation:scroll 1.5s infinite}
@keyframes scroll{to{transform:translateY(7px);opacity:0}}
.hero-location{text-align:right}
.hero-orbit{position:absolute;border-radius:50%;border:1px dashed rgba(215,181,106,.08)}
.orbit-one{width:950px;height:950px;animation:slowspin 70s linear infinite}
.orbit-two{width:1150px;height:1150px;animation:slowspin 100s linear infinite reverse}
.hero-particle{position:absolute;width:4px;height:4px;background:var(--gold);border-radius:50%;box-shadow:0 0 15px var(--gold);opacity:.6;animation:drift 7s ease-in-out infinite}
.p1{top:28%;left:18%}.p2{top:65%;right:16%;animation-delay:2s}.p3{top:20%;right:23%;animation-delay:4s}
@keyframes drift{50%{transform:translate(20px,-25px);opacity:1}}
.marquee-strip{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;background:#101113}
.marquee-track{display:flex;gap:28px;width:max-content;animation:marquee 22s linear infinite;font:600 12px Inter,sans-serif;letter-spacing:4px;color:#aaa}
.marquee-track i{font-style:normal;color:var(--gold)}
@keyframes marquee{to{transform:translateX(-50%)}}
.section{max-width:var(--max);margin:auto;padding:135px 40px}
.section-label{font-size:9px;letter-spacing:3px;color:#807f79;margin-bottom:48px}
.story{position:relative}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}
.mini-title{font-size:9px;letter-spacing:3px;color:var(--gold);margin-bottom:20px}
.story-heading h2,.section-top h2,.experience-copy h2,.contact-main h2{font:600 clamp(42px,5vw,70px)/.96 Cormorant Garamond,serif;letter-spacing:-1px}
h2 span{color:var(--gold)}
.story-copy{padding-top:15px}
.story-copy .lead{font:400 20px/1.65 Cormorant Garamond,serif;color:#e3e0d9;margin-bottom:20px}
.story-copy p:not(.lead){font-size:13px;line-height:1.9;color:#8f8e89;max-width:520px}
.signature-line{display:flex;align-items:center;gap:18px;margin-top:35px}
.signature-line .line{width:55px;height:1px;background:var(--gold)}
.script{font:36px Allura,cursive;color:var(--gold)}
.stats{margin-top:100px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}
.stat{padding:30px 18px;border-right:1px solid var(--line)}
.stat:last-child{border-right:0}
.stat strong{display:block;font:600 50px Playfair Display,serif;color:var(--gold);margin-bottom:6px}
.stat span{font-size:8px;letter-spacing:2px;color:#77766f}
.essentials{max-width:none;padding-left:max(40px,calc((100vw - 1160px)/2));padding-right:max(40px,calc((100vw - 1160px)/2))}
.section-top{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:55px}
.section-top>p{max-width:330px;font-size:12px;line-height:1.8;color:#85847e}
.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.category-card{min-height:280px;padding:34px;position:relative;background:#111214;transition:.5s;overflow:hidden}
.category-card:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;border:1px solid rgba(215,181,106,.08);right:-90px;bottom:-100px;transition:.5s}
.category-card:hover{background:#191a1d;transform:translateY(-4px);z-index:2}
.category-card:hover:before{transform:scale(1.4)}
.category-card.featured{background:linear-gradient(145deg,#191a1d,#111214)}
.card-number{font-size:8px;letter-spacing:2px;color:#77766f}
.card-icon{font:35px Cormorant Garamond,serif;color:var(--gold);margin:35px 0 15px}
.category-card h3{font:600 27px Cormorant Garamond,serif}
.category-card p{font-size:11px;line-height:1.7;color:#818078;max-width:230px;margin-top:9px}
.card-arrow{position:absolute;right:28px;bottom:27px;color:var(--gold);font-size:17px;transition:.3s}
.category-card:hover .card-arrow{transform:translate(4px,-4px)}
.experience{max-width:none;position:relative;background:#111214;overflow:hidden;padding-left:max(40px,calc((100vw - 1160px)/2));padding-right:max(40px,calc((100vw - 1160px)/2))}
.experience:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(215,181,106,.08),transparent 35%)}
.experience-glow{position:absolute;width:500px;height:500px;border-radius:50%;background:rgba(215,181,106,.05);filter:blur(80px);left:-220px;top:25%}
.experience-grid{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:110px;align-items:center}
.experience-visual{display:grid;place-items:center}
.visual-frame{width:min(390px,80vw);aspect-ratio:1;border:1px solid rgba(215,181,106,.3);border-radius:50%;display:grid;place-items:center;position:relative;box-shadow:0 0 100px rgba(215,181,106,.08)}
.visual-frame:before,.visual-frame:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.08)}
.visual-frame:before{inset:24px}.visual-frame:after{inset:-20px;border-style:dashed}
.frame-ring{position:absolute;inset:45px;border:1px solid rgba(215,181,106,.18);border-radius:50%;animation:slowspin 25s linear infinite}
.visual-monogram{font:600 125px Playfair Display,serif;letter-spacing:-20px;padding-right:20px;color:transparent;-webkit-text-stroke:1px rgba(215,181,106,.65)}
.visual-caption{position:absolute;bottom:43px;font-size:8px;letter-spacing:5px;color:#8d8b84}
.experience-copy h2{margin-bottom:45px}
.feature{display:grid;grid-template-columns:35px 1fr;gap:22px;padding:22px 0;border-top:1px solid var(--line)}
.feature b{font-size:9px;color:var(--gold);letter-spacing:2px}
.feature h3{font:600 23px Cormorant Garamond,serif}
.feature p{font-size:11px;color:#7f7e78;line-height:1.7;margin-top:4px}
.timeline-wrap{display:grid;grid-template-columns:1fr 2px 1.7fr;gap:50px;align-items:center}
.timeline-year{font:700 clamp(70px,12vw,170px) Playfair Display,serif;color:transparent;-webkit-text-stroke:1px rgba(215,181,106,.45)}
.timeline-line{height:230px;background:#27282b;position:relative}
.timeline-line span{position:absolute;left:0;top:0;width:2px;height:65%;background:linear-gradient(var(--gold),transparent)}
.timeline-content h2{font:600 clamp(40px,5vw,65px)/.95 Cormorant Garamond,serif;margin-bottom:22px}
.timeline-content p{max-width:480px;color:#85847e;font-size:12px;line-height:1.9}
.cta-section{min-height:600px;display:grid;place-items:center;text-align:center;position:relative;overflow:hidden;background:linear-gradient(180deg,#0b0c0e,#18191b,#0b0c0e)}
.cta-section:before{content:"GK";position:absolute;font:700 45vw Playfair Display,serif;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(215,181,106,.04)}
.cta-pattern{position:absolute;width:700px;height:700px;border-radius:50%;border:1px solid rgba(215,181,106,.07);animation:slowspin 50s linear infinite}
.cta-content{position:relative;z-index:2}
.cta-content h2{font:600 clamp(50px,7vw,95px)/.9 Cormorant Garamond,serif;margin-bottom:35px}
.cta-content .btn{margin:auto}
.contact{padding-bottom:150px}
.contact-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:80px}
.contact-main>p{color:#85847e;font-size:12px;line-height:1.8;max-width:480px;margin:22px 0 35px}
.contact-actions{border-top:1px solid var(--line)}
.contact-row{display:grid;grid-template-columns:45px 1fr 20px;align-items:center;gap:15px;padding:22px 0;border-bottom:1px solid var(--line);transition:.3s}
.contact-row:hover{padding-left:10px}
.contact-icon{width:34px;height:34px;border:1px solid rgba(215,181,106,.3);display:grid;place-items:center;border-radius:50%;color:var(--gold)}
.contact-row small{display:block;font-size:7px;letter-spacing:2px;color:#77766f;margin-bottom:4px}
.contact-row strong{font-size:12px;font-weight:500;color:#ddd9d1;word-break:break-word}
.contact-row>b{color:var(--gold);font-weight:400}
.contact-card{border:1px solid rgba(215,181,106,.22);padding:45px;position:relative;background:linear-gradient(145deg,rgba(215,181,106,.05),transparent)}
.contact-card .pin{font-size:30px;color:var(--gold);margin-bottom:55px}
.contact-card h3{font:600 36px Cormorant Garamond,serif}
.contact-card>p:not(.mini-title){font-size:12px;line-height:1.8;color:#85847e;margin-top:7px}
.map-link{display:inline-flex;gap:18px;margin-top:40px;font-size:9px;letter-spacing:2px;color:var(--gold)}
.site-footer{border-top:1px solid var(--line);padding:45px max(40px,calc((100vw - 1160px)/2)) 25px;background:#0b0c0e}
.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:45px}
.footer-brand{display:flex;align-items:center;gap:15px}
.footer-gk{font:600 35px Playfair Display,serif;color:var(--gold)}
.footer-brand h3{font:600 17px Playfair Display,serif;letter-spacing:2px}
.footer-brand p{font-size:7px;letter-spacing:2px;color:#77766f;margin-top:3px}
.footer-links{display:flex;gap:30px}
.footer-links a{font-size:9px;letter-spacing:1.5px;color:#85847e}
.footer-links a:hover{color:var(--gold)}
.footer-bottom{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;align-items:end;color:#5f5e59;font-size:8px;letter-spacing:.7px}
.designer{display:flex;align-items:end;gap:9px}
.designer small{color:#6f6d67;font-size:7px;letter-spacing:1px}
.designer span{font:32px Allura,cursive;color:var(--gold);line-height:.8;transition:.3s}
.designer:hover span{color:#fff0b7;text-shadow:0 0 18px rgba(215,181,106,.35)}
.designer b{font-weight:400;color:var(--gold)}
.back-top{position:fixed;right:25px;bottom:25px;width:43px;height:43px;border-radius:50%;border:1px solid rgba(215,181,106,.35);background:rgba(13,14,16,.8);backdrop-filter:blur(10px);color:var(--gold);z-index:40;opacity:0;pointer-events:none;transition:.3s}
.back-top.visible{opacity:1;pointer-events:auto}
.reveal{opacity:0;transform:translateY(35px);transition:opacity .9s ease,transform .9s ease}
.reveal.visible{opacity:1;transform:none}
.cursor-glow{position:fixed;z-index:1;pointer-events:none;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(215,181,106,.05),transparent 68%);transform:translate(-50%,-50%)}
@media(max-width:900px){
  .site-header{padding:17px 22px}.site-header.scrolled{padding:13px 22px}
  .nav{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:#111214;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;transition:.4s;gap:28px}
  .nav.open{right:0}.menu-toggle{display:block;z-index:55}.nav-cta{display:none}
  .hero-title{letter-spacing:-2px}.hero-bottom{left:20px;right:20px}.hero-location{display:none}
  .story-grid,.experience-grid,.contact-grid{grid-template-columns:1fr;gap:55px}
  .section-top{display:block}.section-top>p{margin-top:20px}
  .category-grid{grid-template-columns:repeat(2,1fr)}
  .experience-grid{gap:70px}.timeline-wrap{grid-template-columns:1fr;gap:20px}.timeline-line{height:2px;width:100%}.timeline-line span{height:2px;width:65%}
  .contact-grid{gap:55px}.footer-top{align-items:start;gap:30px}.footer-links{flex-wrap:wrap;justify-content:end}
}
@media(max-width:600px){
  .brand strong{font-size:14px}.brand small{font-size:6px}.brand-symbol{width:36px;height:36px;font-size:16px}
  .hero{padding-top:105px}.hero:before{width:550px;height:550px}.hero:after{width:370px;height:370px}
  .hero-logo{width:170px}.hero-kicker{letter-spacing:2px}.hero-title{font-size:50px}.hero-title em{letter-spacing:6px;font-size:14px;margin-left:6px}
  .hero-copy{font-size:12px}.hero-actions{flex-direction:column;max-width:230px;margin:28px auto 0}
  .section{padding:90px 22px}.section-label{margin-bottom:35px}
  .story-heading h2,.section-top h2,.experience-copy h2,.contact-main h2{font-size:50px}
  .stats{grid-template-columns:1fr 1fr;margin-top:65px}.stat{padding:22px 12px}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.stat strong{font-size:36px}
  .category-grid{grid-template-columns:1fr}.category-card{min-height:230px}
  .visual-frame{width:290px}.visual-monogram{font-size:95px}
  .footer-top,.footer-bottom{flex-direction:column;align-items:flex-start;gap:25px}.footer-links{justify-content:flex-start}
  .footer-bottom{align-items:flex-start}.designer{align-self:flex-end}
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}

.jewellery-featured{min-height:340px!important;background:
  radial-gradient(circle at 78% 28%,rgba(242,210,138,.16),transparent 25%),
  linear-gradient(145deg,#201d19,#111214)!important;
}
.jewellery-featured:after{content:"✦";position:absolute;right:45px;top:45px;font-size:90px;color:rgba(215,181,106,.06);font-family:Playfair Display,serif;animation:jewelFloat 4s ease-in-out infinite}
.category-badge{display:inline-block;margin-top:12px;padding:6px 9px;border:1px solid rgba(215,181,106,.3);color:var(--gold);font-size:7px;letter-spacing:2px}
.jewellery-featured h3{font-size:38px;margin-top:18px}
@keyframes jewelFloat{50%{transform:translateY(-8px) rotate(8deg)}}
@media(max-width:600px){.jewellery-featured h3{font-size:32px}}

/* ===== Full animated rewards update ===== */
.since-intro{font:600 11px Inter,sans-serif;letter-spacing:5px;color:#8d8b84;margin:10px 0 12px;opacity:0;transform:translateY(20px);animation:introSince .9s .35s forwards}.since-intro span{color:var(--gold);font:600 20px Playfair Display,serif;margin-left:6px}.cinematic-title .title-line{display:block;opacity:0;transform:translateY(85px) scale(.97);filter:blur(10px);animation:titleFrom1983 1.35s cubic-bezier(.16,.9,.22,1) forwards}.cinematic-title em.title-line{animation-delay:.22s}@keyframes introSince{to{opacity:1;transform:none}}@keyframes titleFrom1983{0%{opacity:0;transform:translateY(90px) scale(.94);filter:blur(12px)}65%{opacity:1;filter:blur(0)}100%{opacity:1;transform:none;filter:blur(0)}}
.hero:after{content:"";position:absolute;inset:auto 8% 10%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.18;animation:heroLine 4s ease-in-out infinite}@keyframes heroLine{50%{opacity:.6;transform:scaleX(.7)}}
.games{max-width:none;position:relative;overflow:hidden;background:linear-gradient(180deg,#0d0e10,#151619,#0d0e10);padding-left:max(40px,calc((100vw - 1160px)/2));padding-right:max(40px,calc((100vw - 1160px)/2))}.games-bg-word{position:absolute;right:-2vw;top:20px;font:700 20vw Playfair Display,serif;color:transparent;-webkit-text-stroke:1px rgba(215,181,106,.045);pointer-events:none}.games-head{position:relative;display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:55px}.games-head h2{font:600 clamp(50px,7vw,90px)/.9 Cormorant Garamond,serif}.games-head>p{max-width:350px;color:#85847e;font-size:12px;line-height:1.8}.games-grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.game-card{min-height:610px;padding:40px;border:1px solid var(--line);background:linear-gradient(145deg,#151619,#0e0f11);position:relative;overflow:hidden}.game-card:before{content:"";position:absolute;width:330px;height:330px;border-radius:50%;border:1px solid rgba(215,181,106,.08);right:-140px;bottom:-150px}.game-card-top{display:flex;justify-content:space-between;align-items:center}.game-no,.minimal-tag,.live-dot{font-size:8px;letter-spacing:2px;color:#817f79}.live-dot{color:#d7b56a}.live-dot:before{content:"";display:inline-block;width:5px;height:5px;background:#d7b56a;border-radius:50%;margin-right:7px;box-shadow:0 0 12px #d7b56a}.game-card h3{font:600 44px Cormorant Garamond,serif;margin-top:35px}.game-card>p{font-size:12px;line-height:1.8;color:#85847e;margin-top:6px}.wheel-stage{height:350px;display:grid;place-items:center;position:relative}.wheel-pointer{position:absolute;top:0;z-index:3;color:var(--gold);font-size:24px;text-shadow:0 0 15px rgba(215,181,106,.5)}.wheel{width:285px;height:285px;border-radius:50%;position:relative;border:7px solid #0b0c0e;box-shadow:0 0 0 1px rgba(215,181,106,.35),0 20px 55px rgba(0,0,0,.5);background:conic-gradient(#d7b56a 0 60deg,#26272a 60deg 120deg,#a77f37 120deg 180deg,#343538 180deg 240deg,#c59c50 240deg 300deg,#1d1e20 300deg 360deg);transition:transform 5s cubic-bezier(.12,.8,.1,1)}.wheel:after{content:"GK";position:absolute;inset:38%;border-radius:50%;background:#121315;border:1px solid rgba(215,181,106,.4);display:grid;place-items:center;font:600 23px Playfair Display,serif;color:var(--gold)}.wheel span{position:absolute;left:50%;top:50%;font-size:7px;letter-spacing:.8px;font-weight:700;color:#121212;transform-origin:0 0;width:80px;text-align:center}.wheel .w1{transform:rotate(30deg) translateY(-120px) translateX(-40px)}.wheel .w2{transform:rotate(90deg) translateY(-120px) translateX(-40px)}.wheel .w3{transform:rotate(150deg) translateY(-120px) translateX(-40px)}.wheel .w4{transform:rotate(210deg) translateY(-120px) translateX(-40px)}.wheel .w5{transform:rotate(270deg) translateY(-120px) translateX(-40px)}.wheel .w6{transform:rotate(330deg) translateY(-120px) translateX(-40px)}.wheel .w2,.wheel .w4,.wheel .w6{color:#e8e5dd}.spin-btn{margin:0 auto;display:flex}.spin-btn:disabled{opacity:.55;cursor:not-allowed}.game-note{display:block;text-align:center;color:#66655f;font-size:8px;letter-spacing:1px;margin-top:15px}.lucky-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:55px}.lucky-card{height:220px;background:linear-gradient(145deg,#1c1d20,#101113);border:1px solid rgba(215,181,106,.16);color:var(--gold);cursor:pointer;position:relative;transition:.4s;overflow:hidden}.lucky-card:before{content:"";position:absolute;inset:10px;border:1px solid rgba(215,181,106,.08)}.lucky-card:hover{transform:translateY(-7px);border-color:rgba(215,181,106,.6)}.lucky-card.revealed{background:#d7b56a;color:#151515}.lucky-card span{display:block;font:600 40px Playfair Display,serif}.lucky-card b{position:absolute;bottom:15px;left:0;right:0;font-size:8px;letter-spacing:2px}.game-status{margin-top:25px;min-height:40px;font-size:11px;color:#85847e}
.reward-modal,.owner-modal{position:fixed;inset:0;z-index:90;display:none;place-items:center;padding:20px}.reward-modal.active,.owner-modal.active{display:grid}.reward-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.76);backdrop-filter:blur(8px)}.reward-modal-card,.owner-panel{position:relative;z-index:2;width:min(500px,94vw);background:#141517;border:1px solid rgba(215,181,106,.35);padding:48px 35px;text-align:center;box-shadow:0 30px 100px rgba(0,0,0,.6);animation:modalIn .35s ease}@keyframes modalIn{from{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:none}}.modal-close,.owner-close{position:absolute;right:16px;top:12px;background:none;border:0;color:#aaa;font-size:26px;cursor:pointer}.reward-star{display:grid;place-items:center;margin:0 auto 18px;width:50px;height:50px;border-radius:50%;border:1px solid rgba(215,181,106,.5);color:var(--gold);font-size:24px}.reward-modal-card h3,.owner-panel h3{font:600 38px Cormorant Garamond,serif}.reward-modal-card p:not(.mini-title),.owner-panel>div>p:not(.mini-title){color:#8c8a84;font-size:12px;line-height:1.8;margin-top:10px}.qr-wrap{background:#f7f4ed;width:220px;height:220px;margin:24px auto 14px;padding:10px;display:grid;place-items:center}.qr-wrap img{max-width:100%;height:auto}.reward-token{font:8px Inter,sans-serif;letter-spacing:1.2px;color:var(--gold);word-break:break-all}.sound-toggle,.owner-access{position:fixed;z-index:60;background:rgba(13,14,16,.82);backdrop-filter:blur(12px);border:1px solid rgba(215,181,106,.25);color:var(--gold);cursor:pointer}.sound-toggle{left:22px;bottom:25px;width:43px;height:43px;border-radius:50%;font-size:17px}.sound-toggle.on{box-shadow:0 0 25px rgba(215,181,106,.22)}.owner-access{bottom:8px;right:7px;opacity:.16;border:0;background:transparent;font-size:5px;letter-spacing:1px;padding:4px}.owner-access:hover{opacity:.7}.owner-panel{text-align:left;width:min(620px,94vw);max-height:88vh;overflow:auto}.owner-panel input{width:100%;background:#0d0e10;border:1px solid var(--line);color:#eee;padding:15px;margin:10px 0 14px;outline:none}.owner-help{display:block;margin-top:18px;color:#676660;font-size:8px;line-height:1.6}#qr-reader{margin:20px 0;overflow:hidden;border:1px solid var(--line)}.manual-verify{display:flex;gap:8px}.manual-verify input{margin:0}.verify-result{margin-top:15px;padding:14px;border:1px solid var(--line);font-size:11px;color:#9a9994}.verify-result.success{border-color:rgba(215,181,106,.55);color:var(--gold)}.verify-result.error{border-color:rgba(190,90,90,.45);color:#d98d8d}
.designer{display:flex;align-items:center;gap:9px}.designer-label{font-size:7px;letter-spacing:1.6px;color:#6f6d67;white-space:nowrap}.designer-signature-image{display:block;width:115px;max-height:48px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(215,181,106,.22));transition:.3s}.designer-vfx{font:600 16px Playfair Display,serif;letter-spacing:2px;color:var(--gold)}.designer:hover .designer-signature-image{filter:drop-shadow(0 0 12px rgba(242,210,138,.5));transform:translateY(-1px)}
@media(max-width:800px){.games-grid{grid-template-columns:1fr}.games-head{display:block}.games-head>p{margin-top:20px}.game-card{min-height:0}.lucky-card{height:160px}}@media(max-width:600px){.designer{flex-wrap:wrap;justify-content:flex-end}.designer-label{width:100%;text-align:right}.designer-signature-image{width:95px}.wheel{width:250px;height:250px}.wheel-stage{height:310px}.lucky-cards{gap:7px}.lucky-card{height:130px}.game-card{padding:25px 18px}.reward-modal-card{padding:42px 18px}.manual-verify{flex-direction:column}}

/* 2026 premium interface refinement */
:root{--hairline:rgba(255,255,255,.095);--radius-xl:30px;--shadow-soft:0 24px 80px rgba(0,0,0,.28)}
.site-header{top:14px;left:18px;right:18px;border:1px solid transparent;border-radius:22px;max-width:1360px;padding:15px 20px}.site-header.scrolled{top:10px;left:16px;right:16px;max-width:1360px;border:1px solid var(--hairline);border-radius:22px;background:rgba(13,14,16,.76);box-shadow:0 12px 45px rgba(0,0,0,.24);padding:13px 18px}.brand-symbol{border-radius:13px;background:linear-gradient(145deg,rgba(215,181,106,.16),rgba(215,181,106,.03))}.nav{gap:26px}.nav-cta,.btn{border-radius:999px}.hero-logo{border-radius:32px;width:min(210px,42vw);box-shadow:0 26px 80px rgba(0,0,0,.42),0 0 0 1px rgba(215,181,106,.15)}.section{padding-top:118px;padding-bottom:118px}.stats,.category-card,.game-card,.contact-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}.category-grid{gap:16px}.category-card{transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.category-card:hover{transform:translateY(-7px);border-color:rgba(215,181,106,.32);box-shadow:0 30px 75px rgba(0,0,0,.28)}.jewellery-featured{border-radius:var(--radius-xl)!important}.lucky-card{border-radius:20px}.reward-modal-card,.owner-panel{border-radius:28px;background:rgba(20,21,23,.95);backdrop-filter:blur(24px)}.owner-panel input{border-radius:14px}.site-footer{border-top-color:var(--hairline);background:linear-gradient(180deg,rgba(255,255,255,.014),rgba(0,0,0,.16))}.footer-top{padding-bottom:34px}.footer-bottom{padding-top:22px}
.designer-signature{position:relative;display:inline-flex;align-items:center;gap:11px;padding:8px 10px 8px 8px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:inset 0 1px rgba(255,255,255,.05);transition:transform .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease}.designer-signature:hover{transform:translateY(-3px);border-color:rgba(215,181,106,.38);background:linear-gradient(145deg,rgba(215,181,106,.08),rgba(255,255,255,.025));box-shadow:0 16px 38px rgba(0,0,0,.24)}.designer-orb{width:42px;height:42px;position:relative;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#f0d38d,#9b7430);color:#111;box-shadow:inset 0 1px rgba(255,255,255,.6),0 8px 22px rgba(215,181,106,.16);overflow:hidden}.designer-orb span{font:800 22px/1 Playfair Display,serif;transform:translateY(-3px)}.designer-orb i{position:absolute;bottom:5px;font:800 5px/1 Inter,sans-serif;letter-spacing:1px;font-style:normal}.designer-copy{display:grid;gap:2px;min-width:118px}.designer-copy small{font-size:6px;letter-spacing:1.7px;color:#77756f}.designer-copy strong{font:700 13px/1.1 Inter,sans-serif;letter-spacing:1.8px;color:#e7e4dc}.designer-arrow{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.05);color:var(--gold);transition:transform .3s ease}.designer-signature:hover .designer-arrow{transform:translate(2px,-2px)}
@media(max-width:900px){.site-header,.site-header.scrolled{left:10px;right:10px;top:8px;border-radius:18px}}@media(max-width:600px){.section{padding-top:88px;padding-bottom:88px}.hero-logo{border-radius:24px}.designer-signature{align-self:flex-start}.designer-copy{min-width:auto}}
