:root{--navy:#06152f;--blue:#2760f4;--gold:#dcae45;--cream:#f4efe4;--ink:#08152d}*{box-sizing:border-box}html{min-width:320px;background:var(--navy)}body{margin:0;color:var(--ink);background:#f5f6f9;font-family:Arial,Helvetica,sans-serif}a,button,input{font:inherit}header{position:relative;z-index:2;min-height:70px;padding:12px clamp(16px,4vw,64px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;color:#fff;background:var(--navy);border-bottom:1px solid rgba(255,255,255,.14)}header .brand{color:#fff;text-decoration:none;font-size:1.18rem;letter-spacing:-.05em}.brand span{color:#7ca1ff}header p{margin:0;color:#c9a75d;font-size:.7rem;font-weight:900;letter-spacing:.16em}header>a:last-child{justify-self:end;color:#fff;font-size:.78rem;font-weight:800;text-underline-offset:4px}.entrance{position:relative;min-height:760px;display:grid;grid-template-columns:1.08fr .92fr;overflow:hidden;color:#fff;background:var(--navy)}.entrance::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 35%,rgba(6,21,47,.05) 50%,#06152f 70%);pointer-events:none}.entrance>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.welcome{position:relative;z-index:1;grid-column:2;padding:clamp(50px,7vw,105px) clamp(24px,6vw,90px) clamp(50px,7vw,90px) 0;align-self:center}.eyebrow{margin:0 0 15px;color:#e2b759;font-size:.68rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.welcome h1{margin:0;font-size:clamp(3.4rem,6vw,6.7rem);line-height:.88;letter-spacing:-.065em}.welcome h1 span{color:#7ba4ff}.speech{margin:30px 0;padding:20px 23px;border-left:4px solid var(--gold);background:rgba(255,255,255,.07);backdrop-filter:blur(10px)}.speech p{margin:0;color:#dbe5f5;font-size:clamp(1rem,1.4vw,1.22rem);line-height:1.55}.speech p+p{margin-top:7px}.speech strong{color:#fff}.wallet{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px}.wallet>div{padding:15px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.055)}.wallet small{display:block;color:#9fb5dc;font-size:.58rem;font-weight:900;letter-spacing:.12em}.wallet strong{display:block;margin:2px 0;color:#fff;font-size:2.2rem}.wallet span{color:#afbdd4;font-size:.7rem}.wallet i{color:var(--gold);font-style:normal;font-size:1.4rem;font-weight:900}.enter{display:inline-flex;margin-top:22px;padding:14px 19px;color:var(--navy);background:var(--gold);font-weight:900;text-decoration:none}.games,.shop{padding:clamp(70px,9vw,125px) max(24px,7vw)}.section-title{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:40px}.section-title h2,.shop h2{margin:0;font-size:clamp(2.8rem,5.5vw,5.6rem);line-height:.9;letter-spacing:-.06em}.section-title>p{max-width:520px;color:#5d687b}.game-card{min-height:420px;padding:clamp(28px,5vw,65px);display:grid;grid-template-columns:1fr auto;align-items:end;color:#fff;background:radial-gradient(circle at 80% 25%,rgba(39,96,244,.6),transparent 23rem),var(--navy);text-decoration:none;box-shadow:18px 18px 0 #dce5fb}.game-card small{color:#9fb9fa;font-weight:900;letter-spacing:.14em}.game-card h3{margin:20px 0;font-size:clamp(3.3rem,7vw,7.4rem);line-height:.76;letter-spacing:-.07em}.game-card h3 span{color:#729cff}.game-card p{max-width:500px;color:#c4d2e8}.game-card>strong{padding:16px 18px;color:var(--navy);background:var(--gold)}.game-card>strong b{display:block;font-size:.62rem}.coming{margin-top:24px;padding:24px;display:flex;align-items:center;gap:20px;border:1px solid #d7dce5}.coming span{color:var(--blue);font-size:.65rem;font-weight:900;letter-spacing:.14em}.coming strong{font-size:1.2rem}.coming p{margin:0 0 0 auto;color:#657086}.shop{display:grid;grid-template-columns:1fr minmax(340px,.65fr);gap:clamp(40px,8vw,110px);align-items:center;color:#fff;background:linear-gradient(140deg,#071a3a,#0a2f68)}.shop>div:first-child>p:not(.eyebrow){max-width:690px;color:#c3d1e6;font-size:1.1rem;line-height:1.65}.credit-card{padding:34px;color:var(--ink);background:var(--cream);box-shadow:16px 16px 0 rgba(39,96,244,.28)}.credit-card>span{color:var(--blue);font-size:.7rem;font-weight:900;letter-spacing:.14em}.credit-card>strong{display:block;margin:5px 0;font-size:2.3rem}.credit-card>p{color:#5e6878}.credit-card label{display:block;margin:23px 0 7px;font-size:.72rem;font-weight:900}.quantity{display:grid;grid-template-columns:48px 1fr 48px}.quantity button,.quantity input{min-height:48px;border:1px solid #bfc6d2;background:#fff;text-align:center;font-weight:900}.quantity input{border-left:0;border-right:0;font-size:1.15rem}.total{margin:18px 0;padding:15px;display:flex;align-items:center;justify-content:space-between;background:#fff}.total span{color:#687283}.total strong{font-size:1.2rem}.purchase,.notice button{width:100%;padding:14px;border:0;color:#fff;background:var(--blue);font-weight:900}.credit-card>small{display:block;margin-top:10px;color:#7a8290;font-size:.7rem}.notice{position:fixed;z-index:20;inset:0;padding:20px;display:grid;place-items:center;background:rgba(2,10,24,.78)}.notice[hidden]{display:none}.notice>div{position:relative;width:min(520px,100%);padding:38px;color:var(--ink);background:#fff}.notice .close{position:absolute;right:12px;top:12px;width:38px;padding:7px;color:var(--ink);background:#edf1f8;font-size:1.2rem}.notice small{color:var(--blue);font-weight:900;letter-spacing:.14em}.notice h2{font-size:2.4rem;line-height:1;margin:14px 0}.notice p{color:#5d687b}.notice #noticeOk{margin-top:12px}@media(max-width:950px){.entrance{min-height:900px;grid-template-columns:1fr}.entrance::after{background:linear-gradient(0deg,#06152f 0%,rgba(6,21,47,.82) 52%,rgba(6,21,47,.05) 85%)}.entrance>img{object-position:32% center}.welcome{grid-column:1;align-self:end;padding:40px 24px}.shop{grid-template-columns:1fr}.section-title{align-items:flex-start;flex-direction:column}.game-card{grid-template-columns:1fr}.game-card>strong{justify-self:start;margin-top:25px}.coming{align-items:flex-start;flex-direction:column}.coming p{margin:0}}@media(max-width:620px){header{grid-template-columns:1fr auto;min-height:58px;padding:9px 12px}header p{display:none}header>a:last-child{font-size:.68rem}.entrance{min-height:760px}.entrance>img{height:58%;object-position:30% top}.welcome{padding:300px 15px 30px}.welcome h1{font-size:clamp(3rem,15vw,5rem)}.speech{margin:20px 0;padding:15px}.wallet{grid-template-columns:1fr 1fr}.wallet i{display:none}.wallet>div{padding:11px}.wallet strong{font-size:1.7rem}.games,.shop{padding:65px 15px}.game-card{min-height:430px;padding:24px}.game-card h3{font-size:clamp(3.1rem,16vw,5.2rem)}.credit-card{padding:24px}.section-title>p{margin:0}}
.famiglia-door{position:relative;min-height:720px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;color:#f8efd9;background:#100c09}.famiglia-door::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 22%,rgba(16,12,9,.3) 48%,#100c09 69%);pointer-events:none}.famiglia-door>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.famiglia-door-copy{position:relative;z-index:1;grid-column:2;padding:clamp(60px,8vw,110px) clamp(24px,7vw,100px) clamp(60px,8vw,110px) 0;align-self:center}.famiglia-door-copy h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(4rem,8vw,9rem);line-height:.78;letter-spacing:-.065em}.famiglia-door-copy>p:not(.eyebrow){max-width:680px;margin:30px 0;color:#d4c7b3;font-size:1.1rem;line-height:1.7}.famiglia-door-copy ul{margin:0 0 30px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;list-style:none}.famiglia-door-copy li{padding:11px 0;border-top:1px solid rgba(255,255,255,.15);color:#efe3cf;font-weight:800}.famiglia-door-copy a{display:inline-flex;padding:15px 20px;color:#1b110c;background:#d0a554;font-weight:900;text-decoration:none}.famiglia-door-copy small{display:block;margin-top:13px;color:#9f907c}.famiglia-door .eyebrow{color:#d0a554}@media(max-width:950px){.famiglia-door{min-height:850px;grid-template-columns:1fr}.famiglia-door::after{background:linear-gradient(0deg,#100c09 0%,rgba(16,12,9,.87) 58%,rgba(16,12,9,.08) 100%)}.famiglia-door-copy{grid-column:1;align-self:end;padding:350px 24px 55px}}@media(max-width:620px){.famiglia-door{min-height:780px}.famiglia-door-copy{padding:300px 15px 40px}.famiglia-door-copy h2{font-size:clamp(3.5rem,18vw,5.4rem)}.famiglia-door-copy ul{grid-template-columns:1fr}}
 .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.famiglia-logo{display:block;width:min(680px,100%);height:auto;margin:clamp(-38px,-3vw,-18px) 0 clamp(-24px,-2vw,-12px);filter:drop-shadow(0 18px 30px rgba(0,0,0,.5))}
.famiglia-door-copy li strong{color:#f0c86e;text-transform:uppercase}
.famiglia-development{background:radial-gradient(circle at 18% 30%,rgba(208,165,84,.2),transparent 24rem),linear-gradient(135deg,#0a0a0c,#241711 58%,#100c09)}.famiglia-development::before{content:"LA FAMIGLIA";position:absolute;left:clamp(18px,6vw,100px);top:50%;color:rgba(240,200,110,.08);font:900 clamp(4rem,13vw,13rem)/.75 Georgia,"Times New Roman",serif;letter-spacing:-.07em;transform:translateY(-50%) rotate(-7deg)}.famiglia-development::after{background:linear-gradient(90deg,rgba(16,12,9,.16),#100c09 70%)}.famiglia-development .famiglia-door-copy h2{color:#f0c86e}.development-status{display:inline-flex;padding:15px 20px;color:#1b110c;background:#d0a554;font-weight:900}.famiglia-development .famiglia-door-copy small{max-width:520px;line-height:1.5}
.arcade-room{position:relative;min-height:820px;padding:clamp(70px,9vw,120px) max(24px,7vw);display:flex;align-items:flex-end;overflow:hidden;color:#fff;background:#030917 url("assets/salon-arcade-interieur-v1.png") center/cover no-repeat}.arcade-room-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,9,23,.94) 0%,rgba(3,9,23,.58) 42%,rgba(3,9,23,.16) 72%),linear-gradient(0deg,rgba(3,9,23,.9),transparent 55%)}.arcade-room-copy{position:relative;z-index:1;width:min(780px,100%)}.arcade-room h2{margin:0;font-size:clamp(4rem,8vw,8.5rem);line-height:.8;letter-spacing:-.065em}.arcade-room-copy>p:not(.eyebrow){max-width:650px;color:#cfdaea;font-size:1.1rem;line-height:1.65}.arcade-directions{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.arcade-directions a{padding:22px;color:#06152f;background:#72e0c2;text-decoration:none;box-shadow:8px 8px 0 rgba(0,0,0,.28)}.arcade-directions .new-games{background:#dcae45}.arcade-directions small,.arcade-directions strong,.arcade-directions span{display:block}.arcade-directions small{font-size:.58rem;font-weight:900;letter-spacing:.15em}.arcade-directions strong{margin:8px 0;font-size:1.2rem}.arcade-directions span{font-size:.72rem;font-weight:800}.recent-title{margin-top:110px}@media(max-width:700px){.arcade-room{min-height:720px;padding:60px 15px;background-position:58% center}.arcade-room-shade{background:linear-gradient(0deg,rgba(3,9,23,.96),rgba(3,9,23,.25) 85%)}.arcade-directions{grid-template-columns:1fr}.recent-title{margin-top:80px}}
.credit-packs{margin:22px 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.credit-packs button{position:relative;min-height:82px;padding:12px;border:2px solid transparent;color:#08152d;background:#fff;text-align:left;cursor:pointer}.credit-packs button.selected{border-color:#2760f4;box-shadow:0 0 0 2px rgba(39,96,244,.15)}.credit-packs span,.credit-packs strong,.credit-packs b{display:block}.credit-packs span{color:#2760f4;font-size:.68rem;font-weight:900}.credit-packs strong{margin-top:5px;font-size:1rem}.credit-packs b{margin-top:3px;color:#13805e;font-size:.66rem}.credit-card>label{margin-top:15px}
.wallet{grid-template-columns:1fr auto 1fr auto 1fr}.wallet>div{min-width:0}.credit-ticket,.game-token,.freecoin-token{float:right;padding:5px 7px;border-radius:4px;color:#06152f;background:#dcae45;font-size:.62rem;font-style:normal}.credit-ticket{background:#7ba4ff}.game-token{background:#72e0c2}.conversion-box{margin-top:28px;padding:22px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06)}.conversion-box strong{font-size:1.1rem}.conversion-box p{color:#b9c9df;font-size:.84rem;line-height:1.55}.conversion-box button{padding:12px 16px;border:0;color:#071a3a;background:#72e0c2;font-weight:900;cursor:pointer}.conversion-box small{display:block;min-height:1.1em;margin-top:12px;color:#fff}.purchase,.conversion-box button,.notice button{cursor:pointer}@media(max-width:1180px){.wallet{grid-template-columns:1fr 1fr 1fr}.wallet i{display:none}}@media(max-width:620px){.wallet{grid-template-columns:1fr}.wallet i{display:none}}
.arcade-room{min-height:0;padding:0;display:block;background:#020611}.tour-viewport{position:relative;height:min(84vh,900px);min-height:620px;overflow:hidden;touch-action:none;cursor:grab;outline:none;background:#020611}.tour-viewport:active{cursor:grabbing}.tour-viewport:focus-visible{box-shadow:inset 0 0 0 4px #72e0c2}.tour-viewport>img{position:absolute;inset:-4% -10%;width:120%;height:108%;object-fit:cover;transition:opacity .35s ease,transform .18s ease-out;will-change:transform}.tour-viewport>img.changing{opacity:.22}.tour-viewport .arcade-room-shade{z-index:1;background:linear-gradient(0deg,rgba(2,6,17,.9),transparent 38%),linear-gradient(180deg,rgba(2,6,17,.72),transparent 35%);pointer-events:none}.tour-heading{position:absolute;z-index:2;left:clamp(18px,5vw,70px);top:clamp(22px,6vw,70px);max-width:720px;text-shadow:0 3px 18px #000}.tour-heading p{margin:0 0 10px;color:#72e0c2;font-size:.65rem;font-weight:900;letter-spacing:.18em}.tour-heading h2{font-size:clamp(2.5rem,5vw,5.6rem);line-height:.86}.tour-heading span{display:block;margin-top:15px;color:#dbe5f5;font-weight:700}.look-control{position:absolute;z-index:4;top:50%;width:58px;height:58px;border:1px solid rgba(255,255,255,.45);border-radius:50%;color:#fff;background:rgba(3,9,23,.65);font-size:1.8rem;cursor:pointer;backdrop-filter:blur(8px)}.look-left{left:18px}.look-right{right:18px}.tour-routes{position:absolute;z-index:3;left:50%;bottom:72px;width:min(720px,calc(100% - 120px));display:grid;grid-template-columns:1fr 1fr;gap:12px;transform:translateX(-50%)}.tour-routes button,.tour-routes a{padding:17px 20px;border:1px solid rgba(255,255,255,.35);color:#fff;background:rgba(3,9,23,.74);text-align:left;text-decoration:none;cursor:pointer;backdrop-filter:blur(10px)}.tour-routes button:first-child,.tour-routes a:first-child{border-color:#72e0c2}.tour-routes small,.tour-routes strong{display:block}.tour-routes small{color:#aebed4;font-size:.6rem;font-weight:900;letter-spacing:.12em}.tour-routes strong{margin-top:7px;font-size:1rem}.tour-map{position:absolute;z-index:4;left:50%;bottom:18px;display:flex;gap:5px;transform:translateX(-50%)}.tour-map button{padding:8px 12px;border:0;color:#b7c5d8;background:rgba(3,9,23,.8);font-size:.67rem;font-weight:900;cursor:pointer}.tour-map button.active{color:#06152f;background:#dcae45}@media(max-width:700px){.arcade-room{padding:0}.tour-viewport{height:75vh;min-height:610px}.tour-heading{top:28px}.tour-heading span{font-size:.78rem}.look-control{top:44%;width:46px;height:46px}.look-left{left:8px}.look-right{right:8px}.tour-routes{bottom:68px;width:calc(100% - 30px);grid-template-columns:1fr}.tour-routes button,.tour-routes a{padding:13px 15px}.tour-viewport>img{inset:0 -25%;width:150%;height:100%}}
