:root{--ink:#10213a;--ink-soft:#334763;--paper:#f7fbff;--panel:#fff;--mint:#00b9ad;--mint-soft:#e2fbf7;--blue:#2556d9;--blue-soft:#eaf0ff;--coral:#ff7a59;--sand:#fff5df;--line:#10213a1f;--shadow:0 22px 60px #20395e1f;color:var(--ink);background:var(--paper);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 8% 12%,#00b9ad29,#0000 28rem),radial-gradient(circle at 92% 4%,#ff7a5929,#0000 30rem),linear-gradient(#f7fbff 0%,#eef7fb 48%,#fdf8eb 100%);margin:0}body.menu-lock{overflow:hidden}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-shell{min-height:100vh;overflow:hidden}.site-header{border:1px solid var(--line);background:#ffffffe6;border-radius:24px;width:min(1180px,100% - 32px);margin:18px auto 0;position:relative;box-shadow:0 14px 40px #21416a14}.navbar{justify-content:space-between;align-items:center;gap:24px;min-height:74px;padding:0 18px;display:flex}.brand,.footer-brand{color:var(--ink);letter-spacing:-.025em;align-items:center;gap:11px;font-family:Space Grotesk,Inter,sans-serif;font-weight:700;display:inline-flex}.brand img,.footer-brand img{width:42px;height:42px;display:block}.brand span,.footer-brand span{font-size:clamp(1rem,1.4vw,1.22rem)}.nav-links{align-items:center;gap:8px;display:flex}.nav-links a{color:var(--ink-soft);border-radius:14px;padding:10px 14px;font-size:.92rem;font-weight:700;transition:background .18s,color .18s,transform .18s}.nav-links a:hover,.nav-links a:focus-visible{background:var(--blue-soft);color:var(--blue);transform:translateY(-1px)}.hamburger{border:1px solid var(--line);background:var(--paper);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:none}.hamburger span{background:var(--ink);border-radius:999px;width:20px;height:2px;transition:transform .18s,opacity .18s}.hamburger.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.is-open span:nth-child(2){opacity:0}.hamburger.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}main{width:100%}.hero-section{width:min(1180px,100% - 32px);margin:0 auto;padding:clamp(42px,6vw,72px) 0 42px}.hero-grid{grid-template-columns:minmax(0,.98fr) minmax(320px,1.02fr);align-items:center;gap:clamp(28px,5vw,58px);display:grid}.hero-copy{max-width:620px}.eyebrow{color:var(--mint);letter-spacing:.15em;text-transform:uppercase;margin:0 0 12px;font-size:.76rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);letter-spacing:-.035em;font-family:Space Grotesk,Inter,sans-serif}h1{max-width:680px;margin-bottom:18px;font-size:clamp(2rem,4vw,3.7rem);line-height:1.03}.hero-text{max-width:590px;color:var(--ink-soft);margin-bottom:24px;font-size:clamp(.98rem,1.3vw,1.08rem);line-height:1.7}.hero-actions,.hero-badges{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.primary-button,.secondary-button{border-radius:15px;justify-content:center;align-items:center;min-height:46px;padding:12px 20px;font-weight:800;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex}.primary-button{background:linear-gradient(135deg, var(--blue), #2d8cff);color:#fff;box-shadow:0 16px 34px #2556d938}.secondary-button{border:1px solid var(--line);color:var(--ink);background:#fff}.primary-button:hover,.secondary-button:hover,.primary-button:focus-visible,.secondary-button:focus-visible{transform:translateY(-2px)}.hero-badges{margin-top:20px}.hero-badges span{border:1px solid var(--line);color:var(--ink-soft);background:#ffffffc2;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:.86rem;font-weight:700;display:inline-flex}.hero-badges i{color:var(--mint)}.hero-panel{border:1px solid var(--line);min-height:440px;box-shadow:var(--shadow);background:linear-gradient(145deg,#fffffff5,#eaf0ffbd),radial-gradient(circle at 20% 20%,#00b9ad29,#0000 15rem);border-radius:30px;position:relative}.panel-orbit{opacity:.72;border-radius:999px;position:absolute}.orbit-one{background:var(--sand);width:132px;height:132px;top:34px;right:34px}.orbit-two{background:var(--mint-soft);width:190px;height:190px;bottom:34px;left:28px}.platform-card,.mini-card,.glass-panel,.feature-card,.game-card,.notice-section{border:1px solid var(--line);background:#ffffffe0;box-shadow:0 18px 46px #20395e1a}.main-card{border-radius:26px;min-height:220px;padding:28px;position:absolute;inset:72px 42px auto}.card-kicker{background:var(--mint-soft);color:#087d76;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;margin-bottom:14px;padding:7px 11px;font-size:.72rem;font-weight:800;display:inline-flex}.main-card h2{margin-bottom:10px;font-size:clamp(1.55rem,2.5vw,2.35rem)}.main-card p{max-width:360px;color:var(--ink-soft);line-height:1.65}.meter{background:#e7edf7;border-radius:999px;width:100%;height:10px;margin-top:24px;overflow:hidden}.meter span{border-radius:inherit;background:linear-gradient(90deg, var(--mint), var(--coral));width:72%;height:100%;display:block}.mini-card{color:var(--ink);border-radius:18px;align-items:center;gap:10px;padding:14px 16px;font-weight:800;display:inline-flex;position:absolute}.mini-card i{color:var(--coral);font-size:1.1rem}.mini-card-one{bottom:74px;left:30px}.mini-card-two{bottom:32px;right:30px}.feature-strip,.content-section,.about-section,.disclaimer-section,.games-section,.notice-section,.site-footer{width:min(1180px,100% - 32px);margin:0 auto}.feature-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:10px 0 48px;display:grid}.feature-card,.game-card,.glass-panel{border-radius:24px;padding:24px}.feature-card i,.game-icon{background:var(--blue-soft);width:48px;height:48px;color:var(--blue);border-radius:16px;justify-content:center;align-items:center;font-size:1.18rem;display:inline-flex}.feature-card h2,.game-card h3,.glass-panel h3{margin:18px 0 9px;font-size:1.16rem}.feature-card p,.game-card p,.glass-panel p,.notice-section p,.section-heading p{color:var(--ink-soft);line-height:1.68}.content-section,.games-section{padding:46px 0}.about-section{padding:28px 0 46px}.about-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);align-items:stretch;gap:18px;display:grid}.about-card,.disclaimer-card{border:1px solid var(--line);background:#ffffffe6;box-shadow:0 18px 46px #20395e1a}.about-card{border-radius:24px;padding:26px}.about-card i,.disclaimer-card i{background:var(--mint-soft);color:#087d76;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.18rem;display:inline-flex}.about-card h3{margin:18px 0 9px;font-size:1.16rem}.about-card p{color:var(--ink-soft);margin-bottom:0;line-height:1.68}.disclaimer-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:10px 0 46px;display:grid}.disclaimer-card{border-radius:26px;grid-template-columns:58px 1fr;gap:18px;padding:26px;display:grid}.disclaimer-card.accent{background:linear-gradient(135deg,#fff5dfeb,#e2fbf7eb),#fff}.disclaimer-card h2{margin-bottom:10px;font-size:clamp(1.35rem,2.1vw,2rem);line-height:1.1}.disclaimer-card p{color:var(--ink-soft);line-height:1.68}.section-heading{max-width:660px;margin-bottom:26px}.section-heading.center{text-align:center;margin-left:auto;margin-right:auto}.section-heading h2,.notice-section h2{margin-bottom:12px;font-size:clamp(1.55rem,2.6vw,2.6rem);line-height:1.08}.split-layout{grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:18px;display:grid}.glass-panel{background:linear-gradient(160deg,#ff7a591f,#00b9ad1a),#ffffffe6;min-height:238px}.step-list{gap:13px;display:grid}.step-item{border:1px solid var(--line);background:#ffffffdb;border-radius:22px;grid-template-columns:64px 1fr;align-items:center;gap:16px;padding:16px;display:grid}.step-item span{background:linear-gradient(135deg, var(--mint), var(--blue));color:#fff;border-radius:16px;justify-content:center;align-items:center;width:54px;height:54px;font-weight:900;display:inline-flex}.step-item p{color:var(--ink-soft);margin:0;line-height:1.58}.games-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.game-card{min-height:360px;padding:0;position:relative;overflow:hidden}.game-card:after{content:"";background:#00b9ad1a;border-radius:999px;width:140px;height:140px;position:absolute;bottom:-50px;right:-50px}.game-card h3,.game-card p,.game-icon,.game-art,.game-body,.game-label,.play-button{z-index:1;position:relative}.game-art{background:var(--blue-soft);aspect-ratio:16/10;border-radius:24px 24px 0 0;overflow:hidden}.game-art img{object-fit:cover;width:100%;height:100%;display:block}.game-body{flex-direction:column;align-items:flex-start;min-height:210px;padding:22px;display:flex}.game-label{background:var(--mint-soft);color:#087d76;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;margin-bottom:12px;padding:7px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.game-body h3{margin:0 0 10px;font-size:1.2rem}.game-title-link{color:var(--ink);transition:color .18s}.game-title-link:hover,.game-title-link:focus-visible{color:var(--blue)}.game-body p{margin-bottom:20px}.play-button{background:linear-gradient(135deg, var(--mint), var(--blue));color:#fff;border-radius:14px;justify-content:center;align-items:center;min-height:42px;margin-top:auto;padding:10px 18px;font-weight:800;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 14px 30px #00b9ad2e}.play-button:hover,.play-button:focus-visible{transform:translateY(-2px);box-shadow:0 18px 36px #2556d933}.notice-section{background:linear-gradient(135deg,#eaf0ffeb,#e2fbf7eb),#fff;border-radius:28px;grid-template-columns:1fr .85fr;align-items:center;gap:24px;margin-top:22px;margin-bottom:50px;padding:clamp(24px,4vw,36px);display:grid}.notice-section p{margin-bottom:0}.page-hero,.detail-section,.play-section,.game-disclaimer{width:min(1180px,100% - 32px);margin:0 auto}.page-hero{padding:clamp(44px,6vw,78px) 0 34px}.page-hero h1{max-width:760px;margin-bottom:16px;font-size:clamp(2rem,4vw,3.35rem)}.page-hero p:last-child{max-width:760px;color:var(--ink-soft);font-size:1.04rem;line-height:1.72}.detail-section{padding:18px 0 46px}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.info-card,.contact-card,.interactive-game,.game-disclaimer{border:1px solid var(--line);background:#ffffffe0;box-shadow:0 18px 46px #20395e1a}.info-card{border-radius:24px;padding:24px}.info-card i,.contact-card i,.modal-icon,.game-disclaimer i{background:var(--blue-soft);width:48px;height:48px;color:var(--blue);border-radius:16px;justify-content:center;align-items:center;font-size:1.18rem;display:inline-flex}.info-card h2,.contact-card h2,.game-disclaimer h2{margin:18px 0 9px;font-size:1.16rem}.info-card p,.contact-card p,.game-disclaimer p{color:var(--ink-soft);line-height:1.68}.contact-card{border-radius:26px;grid-template-columns:58px 1fr;gap:18px;max-width:760px;padding:26px;display:grid}.contact-card a{color:var(--blue);font-weight:800}.play-section{padding:12px 0 42px}.interactive-game{background:radial-gradient(circle at 18% 16%,#00b9ad2e,#0000 18rem),radial-gradient(circle at 88% 12%,#ff7a5924,#0000 20rem),#ffffffe6;border-radius:30px;overflow:hidden}.game-stage-header{border-bottom:1px solid var(--line);grid-template-columns:220px 1fr;align-items:center;gap:22px;padding:24px;display:grid}.game-stage-header img{aspect-ratio:16/10;object-fit:cover;border-radius:22px;width:100%;box-shadow:0 16px 34px #10213a29}.game-stage-header h2{margin-bottom:0;font-size:clamp(1.5rem,3vw,2.45rem)}.slot-machine,.card-table,.wheel-room{justify-items:center;gap:22px;padding:clamp(28px,5vw,54px);display:grid}.slot-reels{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(100%,680px);display:grid}.slot-reel{background:linear-gradient(145deg, #00b9adf2, #2556d9eb), var(--blue);color:#fff;border:1px solid #fff6;border-radius:26px;place-items:center;min-height:150px;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(1.08rem,3vw,1.7rem);font-weight:800;display:grid;box-shadow:0 20px 50px #2556d938,inset 0 0 34px #ffffff38}.slot-reels.is-spinning .slot-reel{animation:.42s both reelPulse}.slot-reels.is-spinning .slot-reel:nth-child(2){animation-delay:70ms}.slot-reels.is-spinning .slot-reel:nth-child(3){animation-delay:.14s}.hand-row{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.play-card{border:1px solid var(--line);width:156px;min-height:214px;color:var(--ink);background:linear-gradient(160deg,#fff,#eaf0ff);border-radius:22px;place-items:center;display:grid;transform:rotate(-3deg);box-shadow:0 24px 48px #10213a29}.play-card:nth-child(2){transform:rotate(5deg)}.play-card span{font-family:Space Grotesk,Inter,sans-serif;font-size:4rem;font-weight:800}.play-card i{color:var(--mint);font-size:1.5rem}.wheel-frame{aspect-ratio:1;background:linear-gradient(135deg, var(--sand), #fff);border-radius:999px;place-items:center;width:min(78vw,430px);display:grid;position:relative;box-shadow:0 24px 70px #2556d938}.wheel-disc{aspect-ratio:1;background:conic-gradient(#00b9ad 0deg 60deg,#2556d9 60deg 120deg,#ff7a59 120deg 180deg,#00b9ad 180deg 240deg,#2556d9 240deg 300deg,#ff7a59 300deg 360deg);border:10px solid #e5b766;border-radius:999px;width:86%;transition:transform .9s cubic-bezier(.2,.8,.2,1);position:relative;box-shadow:inset 0 0 42px #ffffff47}.wheel-disc:after{content:"";background:#fff;border-radius:999px;position:absolute;inset:38%;box-shadow:0 0 30px #ffffffb3}.wheel-segment{z-index:1;color:#fff;text-transform:uppercase;transform-origin:0 0;font-size:.78rem;font-weight:900;position:absolute;top:46%;left:50%}.segment-1{transform:rotate(26deg)translate(92px)}.segment-2{transform:rotate(86deg)translate(92px)}.segment-3{transform:rotate(146deg)translate(92px)}.segment-4{transform:rotate(206deg)translate(92px)}.segment-5{transform:rotate(266deg)translate(92px)}.segment-6{transform:rotate(326deg)translate(92px)}.wheel-pin{border-left:16px solid #0000;border-right:16px solid #0000;border-top:32px solid var(--coral);filter:drop-shadow(0 8px 10px #10213a33);width:0;height:0;position:absolute;top:4px}.game-action{min-width:160px}.game-status{color:var(--ink-soft);background:#ffffffc2;border-radius:999px;margin:0;padding:10px 14px;font-weight:800}.game-disclaimer{border-radius:26px;grid-template-columns:58px 1fr;gap:18px;margin-bottom:50px;padding:26px;display:grid}.age-overlay{z-index:100;background:#05101fb8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.age-card{background:radial-gradient(circle at 8% 10%,#00b9ad29,#0000 18rem),#fff;border:1px solid #ffffff70;border-radius:30px;width:min(100%,560px);padding:clamp(26px,5vw,38px);box-shadow:0 28px 90px #00000052}.age-card h2{margin-bottom:12px;font-size:clamp(1.55rem,4vw,2.3rem)}.age-card p{color:var(--ink-soft);line-height:1.68}.age-check{color:var(--ink-soft);grid-template-columns:22px 1fr;gap:12px;margin:22px 0;font-weight:700;line-height:1.55;display:grid}.age-check input{width:20px;height:20px;accent-color:var(--blue);margin-top:2px}.modal-button{width:100%}.cookie-consent{z-index:90;border:1px solid var(--line);background:#fffffff7;border-radius:24px;justify-content:space-between;align-items:center;gap:18px;width:min(960px,100% - 36px);margin:0 auto;padding:18px;display:flex;position:fixed;bottom:18px;left:18px;right:18px;box-shadow:0 24px 70px #10213a33}.cookie-consent h2{margin-bottom:4px;font-size:1.16rem}.cookie-consent p{color:var(--ink-soft);margin:0;line-height:1.55}@keyframes reelPulse{0%{filter:brightness();transform:translateY(0)scale(1)}50%{filter:brightness(1.2);transform:translateY(-16px)scale(1.03)}to{filter:brightness();transform:translateY(0)scale(1)}}.site-footer{border-top:1px solid var(--line);color:var(--ink-soft);gap:24px;padding:28px 0 36px;display:grid}.footer-brand{flex:none}.footer-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-top p,.footer-column p,.footer-disclaimer p{margin:0;line-height:1.6}.footer-top p{text-align:right}.footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:18px;display:grid}.footer-column{border:1px solid var(--line);background:#ffffffbd;border-radius:22px;padding:20px}.footer-column h3{margin:0 0 12px;font-size:1.04rem}.footer-column a,.footer-links a{color:var(--ink-soft);font-weight:700;transition:color .18s}.footer-column a:hover,.footer-column a:focus-visible,.footer-links a:hover,.footer-links a:focus-visible{color:var(--blue)}.footer-links{gap:9px;display:grid}.footer-disclaimer{background:var(--blue-soft);border-radius:20px;gap:6px;padding:18px;display:grid}@media (width<=980px){.navbar{min-height:70px}.hamburger{display:inline-flex}.nav-links{z-index:20;border:1px solid var(--line);box-shadow:var(--shadow);opacity:0;visibility:hidden;background:#fffffffa;border-radius:22px;gap:8px;padding:14px;transition:opacity .18s,visibility .18s,transform .18s;display:grid;position:absolute;top:calc(100% + 10px);left:0;right:0;transform:translateY(-8px)}.nav-links.is-open{opacity:1;visibility:visible;transform:translateY(0)}.nav-links a{width:100%;padding:13px 15px}.hero-grid,.about-grid,.split-layout,.disclaimer-section,.notice-section,.detail-grid,.footer-grid,.game-stage-header{grid-template-columns:1fr}.cookie-consent{flex-direction:column;align-items:stretch}.hero-panel{min-height:420px}.feature-strip,.games-grid{grid-template-columns:1fr}.feature-card,.game-card{min-height:auto}}@media (width<=640px){.site-header,.hero-section,.page-hero,.detail-section,.play-section,.game-disclaimer,.feature-strip,.content-section,.about-section,.disclaimer-section,.games-section,.notice-section,.site-footer{width:min(100% - 24px,1180px)}.site-header{border-radius:20px;margin-top:12px}.navbar{min-height:66px;padding:0 12px}.brand span,.footer-brand span{font-size:.96rem}.brand img,.footer-brand img{width:38px;height:38px}.hero-section{padding-top:34px}h1{font-size:clamp(1.78rem,9vw,2.45rem)}.hero-actions a,.primary-button,.secondary-button{width:100%}.hero-badges{flex-direction:column;align-items:stretch}.hero-badges span{justify-content:center}.hero-panel{border-radius:24px;min-height:398px}.main-card{border-radius:22px;min-height:210px;padding:22px;inset:34px 16px auto}.mini-card{font-size:.88rem}.mini-card-one{bottom:78px;left:16px;right:16px}.mini-card-two{bottom:20px;left:16px;right:16px}.content-section,.about-section,.games-section{padding:34px 0}.section-heading h2,.notice-section h2,.disclaimer-card h2{font-size:clamp(1.4rem,7vw,2rem)}.step-item,.disclaimer-card,.contact-card,.game-disclaimer,.slot-reels{grid-template-columns:1fr}.slot-reel{min-height:112px}.play-card{width:132px;min-height:184px}.play-card span{font-size:3.1rem}.footer-top,.site-footer{flex-direction:column;align-items:flex-start}.footer-top{display:flex}.footer-grid{grid-template-columns:1fr}.footer-top p{text-align:left}}
