:root{color-scheme:dark;--gold:#f2d28b;--ink:#f4f1ff;--muted:#aeaac4;--line:#ffffff18;--panel:#1c1933}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 90% 12%,#3c22564a,transparent 45%),#100f25;color:var(--ink);font:16px/1.5 system-ui,sans-serif}button,input,select{font:inherit}button{cursor:pointer;color:inherit;background:#24203b;border:1px solid var(--line);border-radius:14px;padding:12px;min-height:46px}button:hover{border-color:#bba0ed}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}header{max-width:1040px;margin:auto;padding:24px 24px 8px;display:flex;align-items:center;gap:10px}.brand{color:inherit;text-decoration:none;display:flex;align-items:center;gap:10px;margin-right:auto}.brand>span{color:var(--gold);font-size:40px}.brand b{font-size:22px;letter-spacing:3px}.brand-small{display:block;font-size:8px;letter-spacing:2px;color:var(--muted)}main{max-width:1000px;margin:auto;padding:44px 24px 20px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--gold);font-weight:700}h1{font-size:clamp(44px,8vw,78px);letter-spacing:-3px;line-height:1.03;margin:22px 0 18px;position:relative}h1 em{font-style:normal;color:var(--gold)}.star{position:absolute;right:9%;top:20px;color:var(--gold);font-size:75px;opacity:.8}.lead{color:var(--muted);font-size:17px}.player{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);background:#ffffff05;border-radius:20px;margin:30px 0}.player>span:first-child{font-size:28px}.player small{display:block;font-size:8px;letter-spacing:1px;color:var(--muted)}.player b{display:block}.balance{margin-left:auto;display:flex;align-items:center;gap:7px;color:var(--gold)}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-top:34px}.section-heading span{color:var(--muted);font-size:12px}h2{font-size:22px;letter-spacing:-.5px}.games{display:grid;grid-template-columns:1fr 1fr;gap:18px}.game{position:relative;text-align:left;overflow:hidden;padding:0 22px 22px;background:linear-gradient(145deg,#242342,#191729);border-radius:24px}.game small{color:#c2badb;font-size:9px;letter-spacing:1px}.game h3{font-size:27px;letter-spacing:-1px;margin:5px 0}.game p{color:var(--muted);font-size:13px;margin:0 0 22px}.play{font-size:13px;color:var(--gold)}.art{height:150px;position:relative;margin:0 -22px 18px;overflow:hidden}.table{background:radial-gradient(ellipse,#1c6451,transparent 68%)}.table:before{content:'';position:absolute;inset:24px 16%;border:12px solid #8e634a;background:#25806b;border-radius:25px;transform:rotate(-12deg);box-shadow:0 16px 30px #0008,inset 0 0 0 4px #dcb17d}.table i{position:absolute;width:39px;height:39px;border-radius:50%;background:radial-gradient(circle at 32% 20%,#666,#111 70%);left:48%;top:58px;font:bold 17px/39px system-ui;text-align:center;box-shadow:5px 8px 9px #0007}.table i:nth-child(2){left:32%;top:80px;background:radial-gradient(circle at 30% 20%,white,#b9c1cb)}.table i:nth-child(3){left:64%;top:50px;background:radial-gradient(circle at 30% 20%,#ffe9a7,#e29622)}.table span{position:absolute;width:5px;height:180px;background:#dec398;transform:rotate(55deg);left:29%;top:50px}.lane{background:radial-gradient(ellipse,#664594,transparent 70%)}.lane:before{content:'';position:absolute;inset:30px 25% -30px;background:repeating-linear-gradient(90deg,#a06b80 0 2px,#dbaa98 3px 25px);transform:perspective(160px) rotateX(35deg);border:8px solid #34224d}.lane span{position:absolute;left:32%;top:10px;font-size:45px;letter-spacing:-11px;color:white;text-shadow:0 8px 0 #cc455b}.lane i{position:absolute;width:65px;height:65px;background:radial-gradient(circle at 30% 20%,#c9a7ff,#5c2697 70%);border-radius:50%;left:46%;top:82px;box-shadow:6px 10px 15px #0008}.green{background:radial-gradient(ellipse,#365b41,transparent 70%)}.green:before{content:'';position:absolute;inset:42px 17% 12px;background:#75a95d;border:10px solid #bfa677;border-radius:50%;transform:rotate(-15deg);box-shadow:0 12px 0 #474d3a}.green span{position:absolute;color:#f9d077;font-size:100px;line-height:1;top:0;left:55%;text-shadow:2px 3px 4px #0007}.green i{position:absolute;width:20px;height:20px;background:white;border-radius:50%;top:100px;left:35%;box-shadow:3px 4px 4px #0005}.harbour{background:radial-gradient(ellipse,#285c85,transparent 70%)}.harbour span{position:absolute;font-size:100px;left:35%;top:0;filter:drop-shadow(0 6px 8px #0006)}.harbour i{position:absolute;font-size:45px;left:18%;top:70px;transform:rotate(-20deg)}.harbour b{position:absolute;color:#e3bc74;font-size:42px;left:70%;top:65px}.treasure{width:100%;display:flex;align-items:center;gap:18px;text-align:left;margin:28px 0 16px;padding:22px;background:linear-gradient(120deg,#30203f,#342844);border-color:#e0bb742e;border-radius:22px}.treasure>span{font-size:46px}.treasure small{font-size:8px;letter-spacing:1px;color:var(--gold)}.treasure h2{margin:3px 0}.treasure p{margin:0;font-size:12px;color:var(--muted)}.treasure>b{margin-left:auto;font-size:24px}.quick{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quick button{font-size:28px;background:transparent}.quick b,.quick small{display:block;font-size:13px}.quick small{font-size:10px;color:var(--muted)}.notice{font-size:11px;color:var(--muted);border-top:1px solid var(--line);margin-top:28px;padding-top:18px}footer{text-align:center;color:var(--muted);font-size:12px;padding-bottom:25px}footer button{border:0;background:transparent;font-size:12px}#play{position:fixed;inset:0;background:#09121f;z-index:10;display:flex;flex-direction:column}#play[hidden]{display:none}.gamebar{display:flex;align-items:center;gap:10px;padding:6px max(6px,env(safe-area-inset-right));font-size:12px}.gamebar span{margin-left:auto;color:#aaa}.gamebar button{font-size:12px;padding:8px}iframe{border:0;width:100%;flex:1;min-height:0}dialog{width:min(94%,540px);max-height:90dvh;background:#18162b;color:var(--ink);border:1px solid #6c5686;border-radius:24px;padding:28px 22px;overflow:auto}dialog::backdrop{background:#050411cc;backdrop-filter:blur(7px)}#close{float:right;border:0;background:transparent;font-size:25px;padding:0;width:44px}dialog h2{margin-top:5px}dialog p,dialog li{color:#c4bed5;font-size:14px}dialog label{display:block;margin:16px 0 4px;font-size:13px}input,select{width:100%;border:1px solid #6b5c83;background:#242036;border-radius:12px;padding:12px;color:white;min-height:46px}input[type=checkbox]{width:auto;min-height:0}.primary{background:linear-gradient(110deg,#e3c685,#b99b60);color:#241c10;font-weight:700}.row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.row>*{flex:1}.item{padding:15px;border:1px solid var(--line);border-radius:15px;margin:10px 0}.item small{display:block;color:var(--muted)}.item button{margin-top:8px}.chest-icon{text-align:center;font-size:90px;filter:drop-shadow(0 0 30px #c595ff);animation:reveal .7s ease-out}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#f1d58d;color:#251a12;padding:12px 20px;border-radius:15px;z-index:100;max-width:90%;display:none}.note{font-size:12px;color:var(--muted)}@keyframes reveal{from{transform:scale(.3) rotate(-20deg);opacity:0}to{transform:scale(1);opacity:1}}@media(min-width:750px){.games{grid-template-columns:repeat(4,1fr)}.game h3{font-size:22px}.art{height:160px}.star{right:25%}}@media(max-width:420px){main{padding:30px 16px 20px}header{padding:18px 16px 5px}.game{padding:0 14px 16px}.art{margin:0 -14px 12px;height:125px}.game h3{font-size:23px}.game p{min-height:39px}.games{gap:12px}.treasure{padding:16px;gap:12px}.treasure h2{font-size:18px}.star{font-size:50px;right:4%;top:35px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}

progress{display:block;width:100%;height:14px;margin:12px 0;accent-color:var(--gold);border:0;border-radius:12px;overflow:hidden}progress::-webkit-progress-bar{background:#302a45}progress::-webkit-progress-value{background:linear-gradient(90deg,#a58bfa,#f2d28b)}
/* Arcade portal only: game documents retain their original styles. */
html{scroll-behavior:smooth;scroll-padding-top:20px}body{background:radial-gradient(ellipse at 85% 0,#421a7270,transparent 42%),radial-gradient(ellipse at 0 45%,#086a7930,transparent 40%),#090b1c}header{padding-top:18px}main{padding-top:24px;max-width:1140px}.hero{isolation:isolate;position:relative;padding:34px;border:1px solid #8e6eda44;border-radius:30px;overflow:hidden;background:linear-gradient(115deg,#25204d,#151b3a 65%,#102d40);box-shadow:0 20px 80px #0003,inset 0 1px #ffffff18}.hero:after{content:'';position:absolute;z-index:-1;width:360px;height:360px;right:-80px;top:-80px;border:1px solid #90ffee40;border-radius:50%;box-shadow:0 0 0 45px #60a5fa08,0 0 0 90px #ac69ff09}.hero h1{font-size:clamp(42px,7vw,78px);margin:20px 0}.hero h1 em{background:linear-gradient(110deg,#ffe29a,#ffa8dd);background-clip:text;color:transparent}.hero .star{display:none}.hero .lead{color:#c9c7e0;max-width:390px}.hero-cta{display:inline-flex;gap:25px;align-items:center;padding:13px 22px;margin:12px 0 0;border-radius:14px;text-decoration:none;font-weight:800;color:#16122d;background:linear-gradient(100deg,#84f7df,#9bccff);box-shadow:0 6px 25px #56dbe426}.hero-orbit{position:absolute;right:10%;top:22%;font-size:110px;color:#f8cc75;transform:rotate(-12deg);text-shadow:0 0 40px #ffb95c55}.hero-orbit span{display:block;position:absolute;right:80px;top:70px;font-size:60px;font-style:normal;font-weight:800;background:radial-gradient(circle at 30% 20%,#626b90,#101220 70%);width:100px;height:100px;border-radius:50%;text-align:center;line-height:100px;color:white;box-shadow:12px 16px 30px #0006}.hero-orbit b{position:absolute;right:-20px;top:120px;font-size:78px}.hero-orbit i{position:absolute;right:135px;top:-20px;font-size:62px;color:#7cf5dc}.player{background:linear-gradient(100deg,#1b203b,#18162d);margin:20px 0;border-color:#7387bd33}.player small{font-size:10px}.games{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.game{display:block;text-decoration:none;color:inherit;min-width:0;border:1px solid #7a86c43d;border-radius:24px;background:linear-gradient(150deg,#242441,#131729);transition:transform .18s,border-color .18s,box-shadow .18s}.game:hover{transform:translateY(-4px);border-color:#8be8e5;box-shadow:0 12px 30px #0004}.game:active{transform:scale(.98)}.game h3{font-size:25px;line-height:1.15;margin:9px 0}.game p{min-height:40px}.game .play{display:flex;justify-content:space-between;border-top:1px solid #ffffff14;padding-top:13px;font-weight:800;letter-spacing:.5px;color:#8cf4df}.game.duels{grid-column:span 2;background:radial-gradient(ellipse at 80% 10%,#652c7b88,transparent 70%),linear-gradient(140deg,#2a2049,#201433);border-color:#bb7fff77;position:relative}.duels .art{height:200px}.new-tag{position:absolute;top:16px;left:18px;border:1px solid #ffc0f080;border-radius:30px;padding:5px 10px;font-size:10px;letter-spacing:1px;color:#ffd7f2;background:#351c51}.gem-grid{position:absolute;left:50%;top:20px;transform:translateX(-50%) rotate(-12deg);display:grid;grid-template-columns:repeat(3,42px);gap:6px;padding:12px;border:2px solid #e487ff;border-radius:18px;background:#251342;box-shadow:0 0 35px #be4de34a,8px 12px 0 #100b2699}.gem-grid i{font-style:normal;font-size:31px;text-align:center;border-radius:9px;background:linear-gradient(145deg,#53549c,#282159);color:#7ef2eb;text-shadow:0 0 8px currentColor}.gem-grid i:nth-child(3n+2){color:#ffd572}.gem-grid i:nth-child(3n){color:#ff8cce}.duel-art>b{position:absolute;left:66%;top:58px;font-size:76px;filter:drop-shadow(0 8px 8px #0008)}.art{height:185px}.vip-banner{width:100%;display:flex;text-align:left;align-items:center;gap:22px;margin:20px 0;padding:26px;border:1px solid #e8c37c66;background:radial-gradient(ellipse at 85% 0,#8b662c55,transparent 65%),linear-gradient(110deg,#2b2340,#201b30);border-radius:24px}.vip-banner>span{font-size:62px;color:var(--gold)}.vip-banner small{color:var(--gold);font-size:10px;letter-spacing:2px}.vip-banner h2{margin:5px 0;font-size:27px}.vip-banner p{font-size:13px;color:#c9bfd4;margin:0}.vip-banner>b{margin-left:auto;color:var(--gold);font-size:13px;white-space:nowrap}.is-vip .duels{box-shadow:0 0 0 2px #f2d28b,0 0 24px #f2d28b26}.is-vip .brand-small:after{content:' · VIP';color:var(--gold)}.quick button{background:#171b30;border-color:#7181af40}.treasure{background:linear-gradient(110deg,#173338,#272344)}.section-heading{scroll-margin-top:20px}.section-heading h2{font-size:26px}.section-heading span{white-space:nowrap}.hero-cta:active{transform:scale(.98)}
@media(max-width:700px){.hero{padding:26px 22px}.hero-orbit{display:none}.games{grid-template-columns:repeat(2,minmax(0,1fr))}.duels{grid-column:span 2}.duels .art{height:185px}.duels h3{font-size:29px}.duels p{min-height:0}.duel-art>b{left:68%}.vip-banner{gap:14px;padding:20px}.vip-banner>b{display:none}.vip-banner>span{font-size:48px}.section-heading h2{font-size:22px}.game h3{font-size:23px}.art{height:150px}}
@media(max-width:380px){.game h3{font-size:20px}.game small{font-size:8px}.section-heading h2{font-size:20px}.section-heading span{font-size:10px}.hero h1{font-size:43px}.hero{padding:24px 18px}.player{gap:8px;padding:13px}.player small{font-size:8px}.art{height:130px}.quick b{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.game{transition:none}.game:hover,.game:active{transform:none}}

.poker-art{background:radial-gradient(ellipse,#2d7460,transparent 70%)}.poker-art i{position:absolute;top:27px;left:27%;background:#fff6df;color:#172231;width:64px;height:100px;border-radius:10px;padding:8px;font:bold 25px/1.2 Georgia;transform:rotate(-16deg);box-shadow:5px 8px 15px #0006}.poker-art i:nth-child(2){left:47%;color:#c73562;transform:rotate(13deg)}.poker-art b{position:absolute;top:96px;left:66%;font-size:48px;color:#f6c86d;text-shadow:0 4px #966928}.legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.legal-links a{color:#ccc0e8;padding:8px}.legal-page{max-width:800px}.legal-page section{padding:22px 0;border-bottom:1px solid #ffffff22}.legal-page a{color:#8cf4df}.legal-page h1{font-size:38px}.legal-page h2{font-size:24px}
