/* Lucky777 · Emerald Atelier · 2026-09-28 */
:root{--ink:#153c32;--ink-soft:#425a51;--muted:#65766d;--line:#dfe4da;--line-strong:#bdc8b9;--surface-page:#faf8f2;--surface-raised:#fffefa;--surface-sunken:#efeee4;--ruby:#175642;--ruby-deep:#103e31;--ruby-soft:#e8eee5;--ruby-line:#cfdbcc;--gold:#b48a43;--gold-soft:#f3ebd8;--focus:#92692b;--frame-max:1320px;--header-h:84px;--radius-card:20px;--shadow-1:0 5px 24px #133b3008;--shadow-2:0 16px 40px #133b3012;--shadow-3:0 22px 50px #133b301c}
html{scroll-padding-top:105px}body[data-lucky-luxe]{background:var(--surface-page);color:var(--ink);-webkit-font-smoothing:antialiased}body[data-lucky-luxe] *{box-sizing:border-box}body[data-lucky-luxe] img{max-width:100%}h1,h2,h3{color:var(--ink);text-wrap:pretty}p{color:inherit;line-height:1.95}a{color:var(--ruby)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b48a43;outline-offset:4px}.container{max-width:1320px}section{padding:64px 0}.tight{padding:32px 0}.section-head{gap:20px;align-items:center;margin-bottom:28px}.section-head h2{font-size:clamp(24px,2.6vw,34px);line-height:1.65}.section-head h2:before{content:"";display:block;width:38px;height:2px;background:var(--gold);margin-bottom:16px}.see-all{color:#715522;font-size:14px;white-space:normal;line-height:1.8}
.site-header{background:#fffefaef;backdrop-filter:blur(16px);border-bottom:1px solid #d8dfd2;box-shadow:none;z-index:500}.site-header .container{gap:20px;min-height:84px}.brand{color:#173d31;font-size:23px;letter-spacing:-.5px;gap:12px}.brand img{width:44px;height:44px;border-radius:13px;box-shadow:0 3px 12px #173d3116}.primary-nav a{font-size:13px;padding:10px 12px;color:#476054;border-radius:999px}.primary-nav a[aria-current=page],.primary-nav a:hover{background:#e9eddf;color:#153c32}.btn{min-height:49px;border-radius:999px;padding:13px 23px;font-size:14px}.btn-primary,.mobile-cta-bar .btn{background:linear-gradient(110deg,#ead6a0,#c9a667);border:1px solid #d7b77b;color:#213a2d;box-shadow:0 6px 18px #b89a5422;font-weight:800}.btn-primary:hover,.mobile-cta-bar .btn:hover{background:#ddc38b;color:#173d31;transform:translateY(-1px)}.btn-ghost{background:#fffefa;border-color:#cbd2c4;color:#173d31}.btn-sm{min-height:44px}.menu-toggle{border:1px solid #d6dece;background:#f7f7ef;color:#173d31;border-radius:12px}.mobile-drawer .panel,.mobile-drawer .panel-head{background:#fffefa}.mobile-drawer nav a[aria-current=page]{background:#e8eee1;color:#173d31}.mobile-drawer .close-btn{color:#173d31;background:#e9eddf}
[data-lucky-home] [data-app-profile]{padding:42px 0 18px!important}.identity-block{background:#eaf0e6;border:1px solid #d7e0d0;box-shadow:0 15px 45px #163c3008;border-radius:26px;overflow:hidden}.identity-name{color:#153c32}.identity-tags span{color:#3f604c;background:#fffefa;border-color:#d4ddcc}.identity-block>.lucky-hero-art{object-fit:cover;object-position:center;width:100%;height:100%;min-height:460px}.identity-block>div:not(.identity-icon){padding:44px 38px}.identity-tagline{color:#42604e;font-size:15px;line-height:2}.identity-name{font-family:Georgia,"Noto Sans Myanmar",serif;font-size:clamp(38px,4.5vw,64px);letter-spacing:-2px;margin-bottom:22px}.identity-cta{gap:12px;margin-top:26px}.identity-tags{margin-top:20px}.lucky-eyebrow{display:flex;align-items:center;gap:10px;color:#627446;font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:20px}.lucky-eyebrow:before{content:"";height:1px;width:25px;background:#a68548}.fact-strip{background:#fffefa;border:1px solid var(--line);box-shadow:none;border-radius:18px}.fact-strip dt{color:#73806d}.fact-strip dd{color:#284936}.fact-strip .fact{padding:22px 18px}
.band-sunken,.band-raised{background:#efeee5}.band-dark{background:radial-gradient(ellipse at 85% 0%,#576c4140,transparent 55%),linear-gradient(120deg,#123e30,#082b22);color:#edf2e4}.band-dark h2,.band-dark h3{color:#f4f1de}.band-dark p{color:#ccd8c7}.band-dark .see-all{color:#e5cca0!important}.band-dark .vip-card{background:linear-gradient(135deg,#ffffff09,#bc9b5c15);border:1px solid #c9b17444;color:#eef1e2;box-shadow:none}.band-dark .vip-card .tier small{color:#ddc791}.band-dark .vip-card dl{color:#dce4d3}.band-dark .rail{gap:20px}.lucky-vip-art{display:block;width:100%;max-height:350px;object-fit:cover;object-position:center 58%;border-radius:22px;margin-bottom:30px}
.discover-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.discover-grid .tile{grid-column:auto!important;grid-row:auto!important;min-height:0;height:auto;display:flex;flex-direction:column;background:#fffefa;border:1px solid #dce1d3;border-radius:19px;box-shadow:var(--shadow-1);overflow:hidden}.discover-grid .tile:after{display:none}.discover-grid .tile img{position:static;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover!important;object-position:center!important}.discover-grid .tile .label{position:static;background:none;color:#193c2c;padding:22px;display:flex;flex-direction:column;gap:8px}.discover-grid .tile .label strong{font-size:20px;color:#193c2c}.discover-grid .tile .label span{font-size:13px;color:#596b5c;line-height:1.9}.discover-grid .tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}
.game-card{background:#fffefa;border-color:#dce1d3;box-shadow:var(--shadow-1)}.game-card .name{color:#173d31}.game-card .provider{color:#6f724e}.rail{scrollbar-color:#b5c0a9 transparent}.lucky-game-rows{display:grid!important;grid-template-columns:1fr!important;margin:0!important;padding:0!important;overflow:visible!important;gap:18px!important}.lucky-game-rows .game-card{display:grid;width:100%;grid-template-columns:190px 1fr;min-width:0;border:1px solid #d9dfcf;border-radius:20px;overflow:hidden;transition:box-shadow .2s,transform .2s}.lucky-game-rows .game-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.lucky-game-rows .game-card .thumb{height:100%;width:100%;aspect-ratio:auto;object-fit:contain;background:#132e26;padding:18px;max-height:250px}.lucky-game-rows .game-card .meta{padding:27px 32px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px}.lucky-game-rows .name{font-size:21px;line-height:1.5}.lucky-game-rows .provider{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:#8b6b32}.lucky-game-copy{font-size:14px;line-height:2;color:#53654f;margin:2px 0 0;max-width:92ch}.lucky-row-link{font-size:12px;color:#1f5a40;margin-top:5px}.lucky-section-copy{font-size:15px;line-height:2;max-width:88ch;color:#61735f;margin:-4px 0 28px}
.promo-track{border-radius:22px;border:1px solid #d9dfcf;background:#113529}.promo-track .slide{height:auto;aspect-ratio:2.5/1}.promo-track .slide img{object-fit:contain!important;background:#113529;object-position:center!important}.promo-track .slide .cap{background:linear-gradient(transparent,#082d25ec);color:#fdf9ed}.promo-dots button{background:#cad3c0}.promo-dots button[aria-current=true]{background:#886a32}.lucky-guide{background:#f0f0e5;border-color:#dbe0cf}.lucky-guide article{border-color:#d2dac7}.lucky-guide article:before{background:#ac8b4c}.lucky-guide a{color:#216046}.lucky-guide p{color:#4f674f}.review-grid{gap:22px}.review-card{background:#fffefa;border-color:#dfe4d5;box-shadow:none;border-radius:20px}.review-stars{color:#a5813f}.review-avatar{background:#e6eddd;color:#2e5138}.lucky-reviews-last{border-top:1px solid #d6dec9;background:#f0f1e7}.lucky-reviews-last .review-grid{margin-bottom:34px}.site-reviews-widget{max-width:1280px!important;background:#fffefa!important;color:#173d31!important;border-color:#dbe1d1!important;border-radius:20px!important}.site-reviews-widget button[type=submit]{background:#175642!important;color:white!important}.site-reviews-widget input,.site-reviews-widget textarea{border-color:#cbd7c1!important;accent-color:#175642}.site-reviews-widget label,.site-reviews-widget legend{color:#31583c!important}
.fleet-news-card,.news-card{border-color:#dde2d3;background:#fffefa;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-1)}.fleet-news-card img{aspect-ratio:3/2;object-fit:cover!important}.fleet-news-card h3,.news-card h3{color:#183e2e;line-height:1.8}.fleet-news-card p{color:#5a6f57;line-height:1.9}.faq-item{border-color:#d8dfcd}.faq-item summary{color:#1f4632}.faq-item summary:hover{color:#886829}.prose{color:#38563c;max-width:1060px}.prose>h2{margin-top:2em;padding-top:.3em;border-top:1px solid #e1e5d8}.prose>h2:first-child{border-top:0}.prose h2,.prose h3{line-height:1.8;color:#193f2b}.prose a{color:#1b6545;text-decoration-thickness:1px;text-underline-offset:4px}.prose p,.prose li{line-height:2}.prose figure,.inline-figure{border-radius:20px;overflow:hidden}.prose figure img,.inline-figure img{max-width:100%;height:auto;border-radius:18px}.prose blockquote,.prose aside{background:#edf1e5;border-left:3px solid #bc9857;border-radius:0 14px 14px 0;padding:20px 24px}.table-wrap{overflow-x:auto;border-radius:16px;border:1px solid #dbe2cf}.info-table{border-color:#d4dfc7}.info-table th{background:#e9efdf;color:#254a30}.info-table td{background:#fffefa;border-color:#dbe2ce}.info-table tr:nth-child(even) td{background:#f5f6ed}.breadcrumb{color:#718168}.trust-mark{background:#fff;border:1px solid #e0e5d7;padding:12px;height:76px}.trust-mark img{max-height:50px;object-fit:contain}
.site-footer{background:#0b3026!important;color:#e1e8d8;border-top:1px solid #647047}.site-footer .footer-brand,.site-footer h3{color:#f3e3bb}.site-footer .footer-desc,.site-footer .footer-bottom,.site-footer .footer-col a{color:#cddbc6}.site-footer .cookie-btn,.site-footer .social-row a,.site-footer .age-badge{background:#234c3b;color:#f1edda;border-color:#637957}.site-footer .footer-bottom{border-color:#436a4e}.site-footer .social-row a:hover{background:#39624a}.mobile-cta-bar{background:#fffefaf5;border-top:1px solid #d6dec9;padding-bottom:max(12px,env(safe-area-inset-bottom));z-index:450}.mobile-cta-bar .btn{box-shadow:0 5px 18px #91713b20;width:100%}
/* Current editorial additions outside legacy containers. */
body[data-lucky-luxe] main>h2,body[data-lucky-luxe] main>h3,body[data-lucky-luxe] main>p,body[data-lucky-luxe] main>ul,body[data-lucky-luxe] main>ol{width:calc(100% - 40px);max-width:1060px;margin-left:auto;margin-right:auto}body[data-lucky-luxe] main>h2{padding-top:26px}body[data-lucky-luxe] main>p{line-height:2;color:#456044}
/* Contact retains its live chat composer and API. */
[data-lucky-contact]{--bg:#f8f7ef;--surface:#fffefa;--text:#153c32;--accent:#175642;--border:#d9e1ce;background:#f8f7ef!important;color:#173d31!important}[data-lucky-contact] .intro h1,[data-lucky-contact] .intro em{color:#173d31!important}[data-lucky-contact] .chat{background:#fffefa!important;border-color:#d4deca!important;box-shadow:0 20px 65px #183c3010!important}[data-lucky-contact] .agent,[data-lucky-contact] .composer{background:#f0f2e7!important;border-color:#dce3d0!important}[data-lucky-contact] .avatar{background:#175642!important}[data-lucky-contact] .bubble{background:#e9efdf!important;color:#234c35!important}[data-lucky-contact] .composer button{background:#175642!important;color:white!important}[data-lucky-contact] .trust{border-color:#d1ddc5!important}[data-lucky-contact] .intro:after{content:"";display:block;margin-top:30px;width:100%;aspect-ratio:3/2;background:url('./support-800.webp') center/cover;border-radius:22px}
@media(min-width:901px){[data-lucky-home] .identity-block{grid-template-columns:43% 57%}[data-lucky-home] .identity-block>.lucky-hero-art{min-height:515px}[data-lucky-home] .identity-block>div:not(.identity-icon){padding:42px 36px}}
@media(max-width:1120px){.site-header .container{gap:12px}.primary-nav a{font-size:12px;padding:8px}.header-actions .btn-primary{padding:11px 14px;font-size:12px}.discover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lucky-game-rows .game-card{grid-template-columns:170px 1fr}}
@media(max-width:900px){:root{--header-h:74px}.site-header .container{min-height:74px}.brand{font-size:21px}.brand img{width:40px;height:40px}.primary-nav{display:none}.menu-toggle{display:inline-flex}.identity-block{grid-template-columns:1fr}.identity-block>div:not(.identity-icon){padding:32px}.identity-block>.lucky-hero-art{grid-column:1;grid-row:2;min-height:0!important;max-height:none;aspect-ratio:3/2;height:auto;object-fit:contain}.identity-name{font-size:50px}.identity-tagline{font-size:15px}.lucky-game-rows .game-card .meta{padding:24px}.promo-track .slide{aspect-ratio:1.7/1}.promo-track .slide .cap{position:static;padding:20px;background:#123e30}.promo-track .slide img{height:auto;aspect-ratio:2/1}.band-dark .rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;margin:0;padding:0}.band-dark .vip-card{width:auto;min-width:0;min-height:190px;padding:22px;flex:auto}.review-grid{grid-template-columns:1fr}.fleet-news-grid{grid-template-columns:1fr 1fr}.lucky-vip-art{max-height:none;height:auto}}
@media(max-width:600px){.container{padding:0 20px}section{padding:42px 0}.tight{padding:22px 0}.section-head{align-items:flex-start;flex-direction:column;gap:10px}.section-head h2{font-size:24px}.section-head .see-all{font-size:13px}.header-actions .btn-primary{display:none}.site-header .container{justify-content:space-between}.identity-block{border-radius:22px}.identity-block>div:not(.identity-icon){padding:27px 24px}.identity-name{font-size:46px;letter-spacing:-1px}.lucky-eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:16px}.identity-tags{gap:6px}.identity-tags span{font-size:11px}.identity-cta{display:grid;grid-template-columns:1fr}.identity-cta .btn{width:100%;font-size:13px}.fact-strip{grid-template-columns:1fr 1fr}.fact-strip .fact{padding:17px 14px}.fact-strip dd{font-size:12px}.discover-grid{grid-template-columns:1fr;gap:20px}.discover-grid .tile .label{padding:24px}.discover-grid .tile .label strong{font-size:22px}.discover-grid .tile .label span{font-size:14px}.lucky-game-rows .game-card{grid-template-columns:1fr}.lucky-game-rows .game-card .thumb{height:220px;max-height:none;object-fit:contain;padding:24px}.lucky-game-rows .game-card .meta{padding:25px}.lucky-game-rows .name{font-size:22px}.lucky-game-copy{font-size:14px}.band-dark .rail{grid-template-columns:1fr 1fr;gap:12px}.band-dark .vip-card{padding:20px 14px}.band-dark .vip-card .tier{font-size:26px}.band-dark .vip-card dl{font-size:12px}.fleet-news-grid{grid-template-columns:1fr}.prose{font-size:15px}.prose h1{font-size:28px}.prose h2{font-size:24px}.info-table{font-size:13px}.info-table td,.info-table th{padding:13px}.site-reviews-widget{margin:20px!important;padding:22px!important}.lucky-reviews-last .site-reviews-widget{margin:0!important}.lucky-section-copy{font-size:14px}.promo-track .slide{aspect-ratio:auto;height:auto}.promo-track .slide img{aspect-ratio:1.7/1}.promo-track .slide .cap{min-height:90px;padding:16px}.lucky-reviews-last .container{padding:0 20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Mobile shows the new branded scene before long introductory copy. */
@media(max-width:900px){[data-lucky-home] .identity-block>.lucky-hero-art{grid-row:1}[data-lucky-home] .identity-block>div:not(.identity-icon){grid-row:2}}
[data-lucky-contact] .chat header,[data-lucky-contact] .chat header *{color:#244b36!important}[data-lucky-contact] .chat header .status{color:#58744f!important}[data-lucky-contact] .intro>p,[data-lucky-contact] .back,[data-lucky-contact] .trust span{color:#536d50!important}[data-lucky-contact] .intro h1{font-size:clamp(34px,4vw,54px);line-height:1.85!important}[data-lucky-contact] .composer textarea,[data-lucky-contact] .identity input{background:#fffefa!important;color:#244b36!important;border-color:#cbd7c1!important}[data-lucky-contact] .messages{background:#fffefa!important}[data-lucky-contact] .day{color:#6b785e!important}[data-lucky-contact] .chat .reset{color:#254d37!important;border-color:#cbd7c1!important}
@media(max-width:700px){[data-lucky-luxe] .container[style*="grid-template-columns:minmax(0,220px)"]{grid-template-columns:minmax(0,1fr)!important;gap:25px!important}[data-lucky-luxe] .container[style*="grid-template-columns:minmax(0,220px)"]>img{max-width:230px;justify-self:center}[data-lucky-luxe] .container[style*="grid-template-columns:minmax(0,220px)"] h1{font-size:30px;line-height:1.6;overflow-wrap:anywhere}}

/* Contact contrast verified against the live chat components. */
[data-lucky-contact] .chat header .avatar{color:#fff9df!important}
[data-lucky-contact] .identity label,[data-lucky-contact] .status,[data-lucky-contact] .bubble time{color:#536a54!important}
[data-lucky-contact] .bubble{padding:0;background:transparent!important}
[data-lucky-contact] .bubble p{background:#e8efdf;color:#234b34}
[data-lucky-contact] .bubble.user p{background:#175642;color:#fffefa}
[data-lucky-contact] .offer-card{background:linear-gradient(135deg,#e6eddd,#f7f5e8);border-color:#c5d3b8}
[data-lucky-contact] .offer-card strong{color:#183e2d}
[data-lucky-contact] .offer-card small,[data-lucky-contact] .offer-card .offer-disclosure{color:#50684c}
[data-lucky-contact] .offer-card .offer-meta{color:#76602c}
[data-lucky-contact] .offer-card a{background:#175642;color:#fffefa}
[data-lucky-contact] .identity input::placeholder,[data-lucky-contact] .composer textarea::placeholder{color:#61765e;opacity:1}
[data-lucky-contact] .status.error{color:#9c2934!important}

/* Native review widget inherits these documented surface variables through its shadow root. */
[data-lucky-luxe] site-reviews{--surface-1:#fffefa;--surface-2:#f3f5eb;--surface-border:#d7dfcc;--surface-border-soft:#dce3d3;--ink:#173d31;--text:#173d31}
