:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#07110f;color:#f6f0d8;--ink: #f6f0d8;--muted: #c6bfa7;--dim: #8f9a87;--black-green: #07110f;--deep: #0c1b17;--leaf: #31cf7d;--leaf-dark: #123d2b;--teal: #35a7c2;--marigold: #f0a53c;--gold: #ffd154;--lotus: #ef5f8e;--clay: #8b4b2b;--line: rgba(255, 232, 149, .18);--panel: rgba(10, 31, 25, .82);--panel-solid: #10241e;--shadow: 0 22px 60px rgba(0, 0, 0, .35);--radius-card: 8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden;background:linear-gradient(90deg,rgba(255,209,84,.04) 1px,transparent 1px) 0 0 / 48px 48px,linear-gradient(0deg,rgba(53,167,194,.04) 1px,transparent 1px) 0 0 / 48px 48px,radial-gradient(circle at 50% 0%,rgba(49,207,125,.18),transparent 42rem),#07110f}body,button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}img{max-width:100%;display:block}main{min-height:72vh}.site-header{position:sticky;top:0;z-index:20;background:#07110fd1;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.top-ribbon{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#ffe8951a;border-bottom:1px solid var(--line)}.top-ribbon span{min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;background:#0c1b17c2;color:#fff4bd;font-size:.78rem;font-weight:800;text-align:center}.nav-frame{width:min(1180px,calc(100% - 28px));min-height:74px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand-lockup,.footer-brand{display:inline-flex;align-items:center;gap:12px;min-width:0}.brand-lockup img,.footer-brand img{width:48px;height:48px}.brand-lockup span,.footer-brand span{display:grid;gap:2px}.brand-lockup strong,.footer-brand span{font-size:1.12rem;font-weight:900}.brand-lockup small{color:var(--dim);font-size:.76rem;font-weight:700}.main-nav{display:flex;align-items:center;gap:8px}.main-nav a,.footer-links a{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid transparent;border-radius:999px;color:var(--muted);font-weight:800;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.main-nav a:hover,.footer-links a:hover,.main-nav a.active,.footer-links a.active{color:#fff7cf;border-color:#ffd15452;background:#ffd1541a}.main-nav a:hover,.footer-links a:hover{transform:translateY(-1px)}.icon-button{width:44px;height:44px;display:none;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:#ffffff0f;cursor:pointer}.home-hero{position:relative;min-height:clamp(540px,82vh,780px);display:flex;align-items:center;overflow:hidden;isolation:isolate}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.hero-vignette{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#040c0aeb,#040c0a9e 36%,#040c0a29 72%),linear-gradient(0deg,#07110f,#07110f00 28%)}.hero-content{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:68px 0 120px}.eyebrow{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid rgba(255,209,84,.28);border-radius:999px;background:#091e18a8;color:#ffe895;font-size:.76rem;font-weight:900;text-transform:uppercase}.hero-badges{display:flex;flex-wrap:wrap;gap:8px;max-width:760px;margin-top:18px}.hero-badges span{position:relative;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;overflow:hidden;padding:7px 11px;border:1px solid rgba(255,209,84,.34);border-radius:999px;background:linear-gradient(135deg,#ffd15429,#31cf7d14),#091e18b8;color:#fff3ba;box-shadow:inset 0 1px #ffffff1f,0 10px 28px #00000038;font-size:.76rem;font-weight:900;line-height:1.15;text-align:center;text-transform:uppercase}.hero-badges span:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,248,207,.12),transparent);transform:translate(-100%);transition:transform .5s ease}.hero-badges span:hover:before{transform:translate(100%)}.hero-badges svg{position:relative;flex:0 0 auto;color:#ffd154}.hero-badges+.hero-actions{margin-top:18px}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:#fff8d7;line-height:1.02;letter-spacing:0}.hero-content h1{margin:20px 0 16px;font-size:clamp(4rem,7vw,7.3rem);max-width:8ch}.hero-content p{max-width:650px;color:#f2e7c5;font-size:1.18rem;line-height:1.7}.hero-actions,.page-hero-action,.rule-icons,.footer-badges{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.primary-command,.secondary-command,.text-command{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border-radius:999px;font-weight:900;border:1px solid transparent;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.primary-command{padding:12px 18px;background:linear-gradient(135deg,#ffd154f2,#f0a53cf2),#f0a53c;color:#172018;box-shadow:0 14px 36px #f0a53c47}.secondary-command{padding:12px 18px;background:#f6f0d814;color:#fff8d7;border-color:#ffe8953d}.text-command{min-height:38px;color:#ffe895}.primary-command:hover,.secondary-command:hover,.text-command:hover{transform:translateY(-2px)}.primary-command:disabled{cursor:not-allowed;opacity:.72;transform:none}.section-wrap{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:86px 0}.home-feature-game{position:relative;display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:22px;align-items:stretch;padding-top:66px}.home-feature-game:before{content:"";position:absolute;inset:34px 0;z-index:-1;border:1px solid rgba(255,232,149,.16);border-radius:var(--radius-card);background:linear-gradient(90deg,#07110feb,#07110f85),url(/assets/generated/banners/monsoon-meadow-banner.png) right center / cover;box-shadow:var(--shadow)}.home-feature-copy{min-height:390px;display:flex;flex-direction:column;justify-content:center;padding:34px 0 34px 34px}.home-feature-copy h2{margin:16px 0 14px;font-size:clamp(2.2rem,4.2vw,4.4rem)}.home-feature-copy p{max-width:420px;color:#f2e7c5;line-height:1.7}.home-feature-play{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.46fr);gap:18px;align-items:center;padding:28px 28px 28px 0}.home-slot-machine{min-height:360px;background:linear-gradient(180deg,rgba(255,232,149,.18),transparent 20%,transparent 80%,rgba(255,209,84,.16)),#061712eb}.home-game-console{min-height:260px;background:linear-gradient(145deg,rgba(255,209,84,.1),transparent 48%),#061712e0}.home-game-console h3{margin:14px 0 12px;font-size:clamp(1.35rem,2vw,2rem)}.split-story{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.35fr);gap:36px;align-items:start}.split-story h2,.section-heading h2,.rule-band h2,.symbol-showcase h2,.page-hero h1,.game-hero h1{margin:16px 0 0;font-size:clamp(2.1rem,4vw,4rem)}.story-grid,.game-grid,.games-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.story-panel,.game-card,.policy-layout aside,.game-console{border:1px solid var(--line);border-radius:var(--radius-card);background:linear-gradient(145deg,rgba(255,255,255,.06),transparent 45%),#0c1f1ae6;box-shadow:var(--shadow)}.story-panel{min-height:260px;padding:24px}.story-panel span{color:var(--gold);font-weight:900}.story-panel h3,.game-card h3{margin:22px 0 12px;font-size:1.3rem}.story-panel p,.game-card p,.rule-band p,.page-hero p,.game-hero p,.policy-content p,.muted-copy,.site-footer p{color:var(--muted);line-height:1.7}.section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;margin-bottom:26px}.section-heading .eyebrow{grid-column:1 / -1;justify-self:start}.section-heading h2{max-width:780px}.game-card{overflow:hidden}.game-card-media{position:relative;aspect-ratio:1.55 / 1;overflow:hidden;background:#10241e}.game-card-media img{width:100%;height:100%;object-fit:cover;object-position:72% center;transition:transform .42s ease}.game-card:hover .game-card-media img{transform:scale(1.05)}.game-card-media span{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 24px);padding:7px 10px;border-radius:999px;background:#07110fd1;color:#fff1a8;font-size:.78rem;font-weight:900}.game-card-body{padding:20px}.faq-block{display:grid;grid-template-columns:minmax(240px,.48fr) minmax(0,1fr);gap:28px;align-items:start}.faq-heading{position:sticky;top:130px}.faq-heading .eyebrow{gap:7px}.faq-heading h2{margin:16px 0 14px;font-size:clamp(2.1rem,4vw,4rem)}.faq-heading p{max-width:420px;color:var(--muted);line-height:1.7}.faq-list{display:grid;gap:12px}.faq-item{overflow:hidden;border:1px solid rgba(255,232,149,.18);border-radius:var(--radius-card);background:linear-gradient(145deg,rgba(255,209,84,.08),transparent 42%),#0a1f19e6;box-shadow:0 14px 40px #0000003d}.faq-item summary{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;color:#fff8d7;cursor:pointer;font-weight:900;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{display:inline-flex;align-items:center;gap:10px}.faq-item summary svg{flex:0 0 auto;color:#ffd154;transition:transform .18s ease}.faq-item[open] summary{border-bottom:1px solid rgba(255,232,149,.13)}.faq-item[open] summary>svg{transform:rotate(180deg)}.faq-item p{margin:0;padding:18px 20px 20px;color:var(--muted);line-height:1.7}.rule-band{display:grid;grid-template-columns:minmax(180px,.5fr) minmax(0,1fr);gap:24px;align-items:center;margin-bottom:58px;padding:34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(239,95,142,.12),transparent 34%),linear-gradient(135deg,#35a7c21f,#31cf7d0f)}.rule-band h2{font-size:clamp(2rem,3vw,3rem)}.rule-icons{grid-column:1 / -1}.rule-icons span,.footer-badges span{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#ffffff0f;color:#fff3ba;font-weight:900}.page-hero,.game-hero{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:88px 0 28px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end}.page-hero p,.game-hero p{max-width:760px;margin:18px 0 0;font-size:1.06rem}.game-hero{position:relative;overflow:hidden;min-height:370px;margin-top:28px;padding:52px 42px;border:1px solid var(--line);border-radius:var(--radius-card);background:linear-gradient(90deg,#07110fe6,#07110f29),var(--game-bg, #123d2b);box-shadow:var(--shadow)}.meadow-hero{--game-bg: linear-gradient(135deg, rgba(18, 61, 43, .32), rgba(240, 165, 60, .08)), url(/assets/generated/banners/monsoon-meadow-banner.png) right center / cover}.banyan-hero{--game-bg: linear-gradient(135deg, rgba(61, 36, 21, .34), rgba(49, 207, 125, .08)), url(/assets/generated/banners/banyan-grove-banner.png) right center / cover}.marigold-hero{--game-bg: linear-gradient(135deg, rgba(66, 26, 45, .34), rgba(240, 165, 60, .08)), url(/assets/generated/banners/marigold-match-banner.png) right center / cover}.game-score{min-width:176px;padding:18px;border:1px solid rgba(255,232,149,.22);border-radius:var(--radius-card);background:#07110fb8}.game-score span{display:block;color:var(--dim);font-weight:900;text-transform:uppercase;font-size:.76rem}.game-score strong{display:block;margin-top:6px;color:#ffe895;font-size:2rem}.game-stage{width:min(1180px,calc(100% - 32px));margin:28px auto 0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr);gap:22px;align-items:stretch}.slot-stage{align-items:center}.slot-machine{min-height:410px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:18px;border:1px solid rgba(255,232,149,.2);border-radius:var(--radius-card);background:linear-gradient(180deg,rgba(255,232,149,.14),transparent 18%,transparent 82%,rgba(255,209,84,.12)),#061712;box-shadow:var(--shadow),inset 0 0 0 8px #ffd1540f}.reel-window{min-width:0;overflow:hidden;border:1px solid rgba(255,232,149,.2);border-radius:var(--radius-card);background:linear-gradient(180deg,#f5e5b1,#173328 18%,#10241e 82%,#f0a53c)}.reel-strip{height:100%;display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:10px;padding:12px;animation:none}.slot-machine.is-spinning .reel-strip{animation:reelRush .43s linear infinite;animation-delay:var(--delay)}.symbol-tile{position:relative;display:grid;justify-items:center;align-content:center;gap:8px;min-width:0;aspect-ratio:1;padding:8px;border:1px solid rgba(255,232,149,.18);border-radius:var(--radius-card);background:radial-gradient(circle at 50% 20%,rgba(255,248,207,.16),transparent 40%),#07110f9e;box-shadow:inset 0 -12px 28px #0000003d;overflow:hidden}.symbol-tile.has-label{grid-template-rows:minmax(0,1fr) auto}.symbol-tile img{width:100%;height:100%;min-height:0;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(0,0,0,.26));-webkit-user-select:none;user-select:none}.symbol-tile small{width:100%;min-height:32px;display:flex;align-items:center;justify-content:center;color:#fff4bd;text-align:center;font-size:.74rem;font-weight:900;line-height:1.2}.line-glow:after{content:"";position:absolute;inset:6px;border-radius:calc(var(--radius-card) - 2px);border:2px solid rgba(255,209,84,.72);animation:symbolPulse .82s ease-in-out infinite alternate;pointer-events:none}.game-console{min-height:310px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;gap:20px}.game-console h2{margin:14px 0;font-size:clamp(1.5rem,2vw,2.15rem)}.control-command{width:100%}.win-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.win-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,232,149,.12);color:var(--muted)}.win-list strong{color:#ffe895;text-align:right}.wheel-stage{grid-template-columns:minmax(0,1fr) minmax(300px,.64fr);align-items:center}.wheel-wrap{position:relative;display:grid;place-items:center;min-height:560px;border:1px solid rgba(255,232,149,.18);border-radius:var(--radius-card);background:linear-gradient(180deg,rgba(255,209,84,.08),transparent),radial-gradient(circle at 50% 50%,rgba(239,95,142,.16),transparent 48%),#061712;box-shadow:var(--shadow);overflow:hidden}.wheel-pointer{position:absolute;top:28px;left:50%;z-index:5;width:0;height:0;transform:translate(-50%);border-left:22px solid transparent;border-right:22px solid transparent;border-top:48px solid #ffe895;filter:drop-shadow(0 5px 8px rgba(0,0,0,.35))}.banyan-wheel{position:relative;--symbol-radius: min(172px, 34vw);width:min(440px,88vw);aspect-ratio:1;border-radius:50%;transition:transform 2.35s cubic-bezier(.12,.62,.12,1);box-shadow:0 30px 70px #00000061}.banyan-wheel.is-spinning{filter:saturate(1.18)}.wheel-surface{position:absolute;inset:0;border:12px solid #ffe895;border-radius:50%;background:radial-gradient(circle,#10241e 0 18%,transparent 19%),repeating-conic-gradient(from -15deg,#ffd154 0 30deg,#ef5f8e 30deg 60deg,#37c978 60deg 90deg,#35a7c2 90deg 120deg)}.wheel-surface:after{content:"";position:absolute;inset:38%;border:8px solid #ffe895;border-radius:50%;background:#10241e}.wheel-symbol{position:absolute;left:50%;top:50%;width:64px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:#07110fad;border:1px solid rgba(255,232,149,.44)}.wheel-symbol img{width:100%;height:100%;padding:4px;object-fit:contain}.featured-symbol{display:flex;align-items:center;gap:14px;margin:16px 0}.featured-symbol .symbol-tile{width:108px;flex:0 0 108px}.featured-symbol strong,.round-win{color:#ffe895;font-size:1.4rem}.match-stage{align-items:start}.match-board{display:grid;grid-template-columns:repeat(4,minmax(72px,1fr));gap:12px;padding:18px;border:1px solid rgba(255,232,149,.18);border-radius:var(--radius-card);background:linear-gradient(145deg,rgba(239,95,142,.14),transparent 42%),#061712;box-shadow:var(--shadow);perspective:1000px}.match-card{position:relative;width:100%;aspect-ratio:1;border:0;border-radius:var(--radius-card);background:transparent;cursor:pointer;transform-style:preserve-3d;transition:transform .52s cubic-bezier(.22,.8,.32,1)}.match-card:not(:disabled):hover{transform:translateY(-3px)}.match-card.is-revealed{transform:rotateY(180deg)}.card-face{position:absolute;inset:0;display:grid;place-items:center;border:1px solid rgba(255,232,149,.22);border-radius:var(--radius-card);overflow:hidden;backface-visibility:hidden}.card-back{background:linear-gradient(135deg,#ffd1541f,#ef5f8e21),#123d2b}.card-back img{width:54%}.card-front{background:#10241e;transform:rotateY(180deg)}.card-front img{width:100%;height:100%;padding:4px;object-fit:contain}.symbol-showcase{display:grid;grid-template-columns:minmax(190px,.4fr) minmax(0,1fr);gap:28px;align-items:start}.symbol-row{display:grid;grid-template-columns:repeat(6,minmax(88px,1fr));gap:12px}.policy-layout{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:30px;align-items:start}.policy-layout aside{position:sticky;top:130px;padding:22px}.policy-layout aside span{display:block;color:var(--dim);font-size:.78rem;font-weight:900;text-transform:uppercase}.policy-layout aside strong{display:block;margin:8px 0 14px;color:#ffe895}.policy-layout aside p{color:var(--muted);margin-bottom:0}.policy-content{display:grid;gap:28px}.policy-content section{padding-bottom:26px;border-bottom:1px solid rgba(255,232,149,.13)}.policy-content h2{margin-bottom:14px;font-size:1.55rem}.policy-content p{margin-bottom:14px}.site-footer{border-top:1px solid var(--line);background:#06110f}.footer-inner{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:34px 0;display:grid;grid-template-columns:minmax(240px,1fr) auto minmax(180px,.42fr);gap:24px;align-items:center}.site-footer p{max-width:560px;margin:14px 0 0}.footer-links,.footer-badges{display:flex;flex-wrap:wrap;gap:8px}.footer-badges{justify-content:flex-end}@keyframes reelRush{0%{transform:translateY(-18px);filter:blur(0)}50%{transform:translateY(18px);filter:blur(1px)}to{transform:translateY(-18px);filter:blur(0)}}@keyframes symbolPulse{0%{opacity:.35;transform:scale(.97)}to{opacity:1;transform:scale(1.02)}}@media(max-width:980px){.icon-button{display:inline-flex}.main-nav{position:absolute;left:14px;right:14px;top:calc(100% + 8px);display:none;padding:12px;border:1px solid var(--line);border-radius:var(--radius-card);background:#07110ff5;box-shadow:var(--shadow)}.main-nav.is-open{display:grid}.main-nav a{justify-content:flex-start;border-radius:var(--radius-card)}.split-story,.home-feature-game,.home-feature-play,.faq-block,.game-stage,.policy-layout,.footer-inner,.page-hero,.game-hero,.symbol-showcase,.rule-band,.story-grid,.game-grid,.games-page-grid,.section-heading{grid-template-columns:1fr}.game-hero{padding:36px 24px}.game-score{width:min(100%,320px)}.home-feature-game:before{inset:24px 0}.home-feature-copy{min-height:auto;padding:34px 24px 0}.home-feature-play{padding:0 24px 34px}.policy-layout aside{position:static}.footer-badges{justify-content:flex-start}.faq-heading{position:static}}@media(max-width:720px){.top-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-frame{min-height:68px}.brand-lockup img,.footer-brand img{width:42px;height:42px}.home-hero{min-height:650px;align-items:flex-end}.hero-vignette{background:linear-gradient(0deg,#07110f,#07110ff2 22%,#07110f80 70%),linear-gradient(90deg,#040c0aa8,#040c0a2e)}.hero-content{padding:58px 0 96px}.hero-content h1{font-size:4rem}.hero-content p{font-size:1rem}.section-wrap{padding:58px 0}.slot-machine{min-height:310px;gap:6px;padding:8px}.reel-strip{gap:6px;padding:6px}.symbol-tile{padding:5px}.home-slot-machine{min-height:280px}.symbol-row{grid-template-columns:repeat(2,minmax(0,1fr))}.wheel-wrap{min-height:390px}.wheel-symbol{width:48px}.wheel-symbol img{width:42px}.match-board{grid-template-columns:repeat(4,minmax(52px,1fr));gap:8px;padding:8px}.footer-links{display:grid}}@media(max-width:460px){.top-ribbon span{font-size:.7rem;padding-inline:6px}.hero-actions,.page-hero-action,.rule-icons,.hero-badges{align-items:stretch;flex-direction:column}.hero-badges span{min-height:38px;width:100%}.primary-command,.secondary-command{width:100%}.slot-machine{min-height:260px}.game-console,.story-panel,.game-card-body,.rule-band{padding:18px}.win-list li{display:grid}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
