@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;450;500;550;600;650;700&display=swap');

:root{--ink:#132c25;--forest:#102e26;--deep:#09231c;--green:#1d493b;--cream:#f4f0e6;--paper:#fbf8f1;--gold:#d4b77c;--muted:#a9bbb0;--line:rgba(220,222,200,.17);--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',sans-serif;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--forest);color:var(--cream);font:450 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed}img,svg{max-width:100%;vertical-align:middle}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}p+p{margin-top:1rem}h1,h2{font-family:var(--serif);line-height:1.04;letter-spacing:-.035em}h2{font-size:clamp(2.7rem,5vw,4.5rem)}h3{line-height:1.25}em{font-weight:400;color:var(--gold)}::selection{background:var(--gold);color:var(--deep)}:focus-visible{outline:3px solid var(--gold);outline-offset:5px}[hidden]{display:none!important}.wrap{width:min(1240px,calc(100% - 96px));margin:auto}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;display:flex;align-items:center;gap:12px}.eyebrow::before{content:'';width:22px;height:1px;background:currentColor}.muted{color:var(--muted)}.skip-link{position:fixed;left:16px;top:-80px;z-index:30;background:var(--cream);color:var(--ink);padding:12px 20px}.skip-link:focus{top:12px}.arrow{font-size:21px;font-weight:400;line-height:1;display:inline-block;transition:transform .3s}.button{display:inline-flex;justify-content:center;align-items:center;gap:30px;min-height:54px;padding:14px 26px;background:var(--gold);color:var(--deep);border:1px solid var(--gold);border-radius:3px;font-weight:600;font-size:13px;transition:background .25s,transform .25s,box-shadow .25s}.button:hover{background:#e1c990;box-shadow:0 6px 26px #061d1830;transform:translateY(-2px)}.button:hover .arrow,.text-link:hover .arrow{transform:translateX(4px)}.button.secondary{background:transparent;color:var(--cream);border-color:var(--line)}.button.secondary:hover{border-color:var(--gold);background:#ffffff08}.button:disabled{opacity:.35;transform:none;box-shadow:none}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:13px;font-weight:500;padding:10px 0;border-bottom:1px solid var(--line)}.text-link:hover{color:var(--gold)}

/* A quiet, consistent masthead on every page. */
.site-header{height:92px;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:rgba(16,46,38,.96);backdrop-filter:blur(18px)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand-symbol{font-family:Georgia,serif;font-size:37px;line-height:1;color:var(--gold)}.brand-name{font-size:14px;line-height:1.2;letter-spacing:.12em;font-weight:650}.brand-name small{display:block;font-size:8px;letter-spacing:.23em;margin-top:4px;color:var(--muted);font-weight:400}.nav-links{display:flex;align-items:center;gap:30px}.nav-links>a{font-size:12px;transition:color .2s}.nav-links>a:hover,.nav-links>a[aria-current=page]{color:var(--gold)}.nav-links>.button{color:var(--deep);min-height:42px;padding:10px 18px;margin-left:10px}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);color:var(--cream);padding:9px 13px;border-radius:3px;font-size:13px}.menu-icon{margin-left:10px;font-size:16px}

/* Hero: CSS card artwork, soft light, and a responsive tilt surface. */
.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 80% 46%,#2e614c63 0,transparent 48%)}.hero::after,.felt-table::after{content:'';pointer-events:none;position:absolute;inset:0;opacity:.065;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23ffffff' filter='url(%23n)' opacity='.65' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;min-height:650px;gap:10px;padding-top:34px;padding-bottom:38px}.hero-copy{position:relative;z-index:2;padding:34px 0}.hero .eyebrow{color:var(--gold);margin-bottom:28px}.hero h1{font-size:clamp(4rem,6.9vw,6.7rem);line-height:1.015;letter-spacing:-.045em}.hero h1 em{display:block;white-space:nowrap}.hero-intro{max-width:385px;font-size:15px;line-height:1.85;color:#bccac0;margin-top:26px}.hero-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:32px}.hero-footnote{display:flex;gap:11px;align-items:center;color:#8fa99a;font-size:11px;margin-top:35px}.hero-footnote span{color:var(--gold);font-size:15px}.card-scene{position:relative;min-height:500px;perspective:1100px;--rx:0deg;--ry:0deg}.table-orbit{position:absolute;border:1px solid #d4b77c22;border-radius:50%;width:490px;height:300px;top:136px;left:50%;transform:translateX(-50%) rotate(-18deg)}.table-orbit::before{content:'';position:absolute;inset:20px;border:1px solid #d4b77c12;border-radius:50%}.table-orbit::after{content:'THE ART OF A GOOD NIGHT';position:absolute;left:70px;bottom:0;transform:rotate(18deg);font-size:9px;letter-spacing:.27em;color:#d4b77c88}.scene-star{position:absolute;top:74px;right:12px;color:var(--gold);font-size:38px;animation:star-turn 24s linear infinite}.scene-label{position:absolute;font-size:10px;text-transform:uppercase;letter-spacing:.19em;color:#b6c7ba;top:44px;left:40px}.scene-label span{display:block;width:30px;height:1px;background:var(--gold);margin-top:12px}.card-fan{position:absolute;inset:0;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .65s var(--ease);transform-style:preserve-3d}.display-card{position:absolute;left:50%;top:50%;width:166px;height:246px;border-radius:9px;background:var(--cream);color:var(--ink);box-shadow:4px 14px 30px #03100d66;border:1px solid #e7e1d2;display:flex;align-items:center;justify-content:center;transform-origin:50% 90%;overflow:hidden}.display-card::after{content:'';position:absolute;inset:10px;border:1px solid #b9ad952e;border-radius:4px}.display-card .card-corner{position:absolute;left:13px;top:9px;font:500 29px/.9 var(--serif);text-align:center}.display-card .card-corner small{display:block;font-size:21px;margin-top:5px}.display-card .card-corner.bottom{left:auto;top:auto;right:13px;bottom:9px;transform:rotate(180deg)}.display-card .big-suit{font:100px/1 Georgia,serif}.display-card.red{color:#a34132}.fan-left{transform:translate(-97%,-52%) rotate(-24deg);animation:float-left 8s ease-in-out infinite}.fan-middle{transform:translate(-42%,-61%) rotate(-5deg);animation:float-middle 8s ease-in-out infinite .4s}.fan-right{transform:translate(10%,-48%) rotate(17deg);animation:float-right 8s ease-in-out infinite .8s;background:#e8e0cb}.display-card.card-back{background:var(--green);border:5px solid #eee8d8;box-shadow:3px 12px 30px #00140c66}.card-back::before{content:'';position:absolute;inset:8px;border:1px solid #d4b77c77;background:repeating-linear-gradient(45deg,transparent,transparent 7px,#d4b77c22 7px,#d4b77c22 8px),repeating-linear-gradient(-45deg,transparent,transparent 7px,#d4b77c22 7px,#d4b77c22 8px)}.card-back .big-suit{position:relative;border:1px solid #d4b77c77;display:grid;place-items:center;border-radius:50%;background:var(--green);width:82px;height:82px;font-size:47px;color:var(--gold)}.chip{display:grid;place-items:center;border:7px dashed #ead9b1;border-radius:50%;width:82px;height:82px;background:#bf9d63;box-shadow:0 3px 0 #8b7045,0 6px 0 #c9ad77,0 9px 0 #80643e,0 17px 28px #041c1777;color:var(--deep);font:500 31px/1 var(--serif)}.chip::after{content:'';position:absolute;inset:5px;border:1px solid #6f5b3888;border-radius:50%}.scene-chip{position:absolute;left:24%;bottom:38px;transform:rotate(-18deg) scaleY(.8)}.scene-chip.second{left:auto;right:12%;bottom:28px;transform:rotate(14deg) scaleY(.8);width:66px;height:66px;background:#204b3c;border-color:#b5bfae;color:var(--cream);font-size:25px}.scene-caption{position:absolute;bottom:0;left:50%;transform:translateX(-50%);font:italic 18px var(--serif);color:#afc0ae;white-space:nowrap}.hero-bottom{display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-top:1px solid var(--line);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#c2cabb}.hero-bottom .suits{color:var(--gold);font-size:18px;letter-spacing:9px}.scroll-cue{display:flex;gap:12px;align-items:center}.scroll-cue span{display:block;animation:scroll-nudge 2.5s ease-in-out infinite}

/* Content and service illustrations. */
.section{padding:104px 0}.light-section{background:var(--cream);color:var(--ink)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:45px}.section-head .eyebrow{margin-bottom:20px;color:#6d7767}.section-head p{max-width:325px;color:#626f62;font-size:14px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service{padding:0 28px 30px;border:1px solid #163e2529;border-radius:4px;position:relative;transition:transform .35s,box-shadow .35s;background:#f8f5ed}.service:hover{transform:translateY(-7px);box-shadow:0 20px 40px #193a2510}.service-visual{height:164px;position:relative;display:grid;place-items:center;overflow:hidden;margin-bottom:24px;border-bottom:1px solid #163e2520}.service-visual .service-suit{font:90px Georgia,serif;color:#24503c;position:relative;z-index:1;transition:transform .5s var(--ease)}.service:hover .service-suit{transform:rotate(-10deg) scale(1.1)}.service-visual::before{content:'';position:absolute;width:118px;height:118px;border:1px solid #193a2520;border-radius:50%}.service-visual::after{content:'';position:absolute;width:150px;height:150px;border:1px solid #193a2510;border-radius:50%}.service:nth-child(2) .service-suit{color:#ae713d}.service:nth-child(3) .service-suit{color:#497568}.service-number{position:absolute;left:0;top:22px;font-size:10px;letter-spacing:.12em;color:#7b8578}.service h3{font-family:var(--serif);font-size:32px;margin-bottom:12px}.service p{font-size:13px;color:#677263;line-height:1.8;min-height:72px}.service .text-link{border-color:#17332424;margin-top:22px;font-size:12px;justify-content:space-between;width:100%}.service .text-link:hover{color:#567246}.section-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:34px;font-size:12px;color:#677263}.section-bottom .text-link{border-color:#17332424;color:var(--ink)}.experience-grid{display:grid;grid-template-columns:.85fr 1fr;gap:100px;align-items:center}.experience-copy .eyebrow{color:var(--gold);margin-bottom:24px}.experience-copy>p{margin-top:26px;color:var(--muted);font-size:14px;max-width:340px}.experience-copy .text-link{margin-top:20px}.experience-list{border-top:1px solid var(--line)}.experience-item{padding:27px 0;display:grid;grid-template-columns:35px 1fr;gap:16px;border-bottom:1px solid var(--line)}.experience-item>span{font-size:11px;color:var(--gold);padding-top:5px}.experience-item h3{font:500 27px var(--serif);margin-bottom:8px}.experience-item p{font-size:13px;color:var(--muted);max-width:400px}.play-promo{background:var(--deep);position:relative;overflow:hidden;isolation:isolate;padding:65px 0}.play-promo::after{content:'♠';position:absolute;right:10%;top:-130px;font:500px/.9 Georgia,serif;color:#d4b77c06;z-index:-1;transform:rotate(20deg)}.promo-grid{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}.play-promo .eyebrow{color:var(--gold);margin-bottom:20px}.play-promo h2{font-size:clamp(2.7rem,4.5vw,4rem)}.play-promo p{margin-top:17px;color:var(--muted);font-size:14px}.promo-actions{text-align:center}.promo-actions small{display:block;margin-top:13px;font-size:10px;letter-spacing:.1em;color:var(--muted)}.cta{padding:82px 0;background:#e9e3d4;color:var(--ink)}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta p{margin-top:16px;font-size:14px;color:#657260}.cta .button{background:var(--forest);border-color:var(--forest);color:var(--cream)}.cta .button:hover{background:#23513f}
.site-footer{padding:45px 0 24px;background:var(--deep)}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:36px}.footer-top>p{font:italic 24px var(--serif);color:var(--muted)}.footer-links{display:flex;gap:24px;font-size:12px}.footer-links a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:#9bac9e}.footer-meta{display:flex;gap:23px;align-items:center}.motion-toggle{border:0;padding:5px 0;background:none;color:inherit;font:inherit;display:flex;align-items:center;gap:7px}.motion-toggle::before{content:'';width:5px;height:5px;background:var(--gold);border-radius:50%}.motion-toggle[aria-pressed=true]::before{background:#6f8177}

/* Contact, FAQ and supporting pages. */
.page-intro{padding:68px 0 56px;position:relative;overflow:hidden}.page-intro .eyebrow{color:var(--gold);margin-bottom:20px}.page-intro h1{font-size:clamp(3.7rem,6.2vw,5.4rem);max-width:850px}.page-intro p{margin-top:23px;color:var(--muted);max-width:515px;font-size:14px}.page-intro.compact{padding:40px 0 30px}.page-intro.compact h1{font-size:clamp(3rem,5vw,4.3rem)}.page-intro.compact .eyebrow{margin-bottom:13px}.contact-section{padding:65px 0 85px}.contact-grid{display:grid;grid-template-columns:.7fr 1.25fr;gap:95px}.contact-aside h2{font-size:38px;margin-bottom:20px}.contact-aside p{font-size:14px;color:#687462;max-width:310px}.contact-detail{margin-top:30px;padding-top:22px;border-top:1px solid #1b3b2925}.contact-detail small{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.13em;color:#6b7967;margin-bottom:6px}.contact-detail a{font-size:15px;border-bottom:1px solid #14352144}.contact-detail p{font-size:13px}.contact-note{margin-top:40px;display:flex;gap:16px;background:#e8e7db;padding:20px;border-radius:4px}.contact-note span{font:30px Georgia,serif;color:#6b815c}.contact-note p{font-size:12px}.enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field.full,.form-options,.form-submit,.form-status,.consent{grid-column:1/-1}.field label{font-size:12px;font-weight:600}.field label span{font-weight:400;color:#6a7565;margin-left:4px}.field input,.field select,.field textarea{width:100%;border:1px solid #c7cebe;border-radius:3px;background:#fbf9f3;color:var(--ink);padding:13px 14px;min-height:48px;font-size:14px}.field textarea{resize:vertical;min-height:126px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #73896b;outline-offset:2px}.field input::placeholder,.field textarea::placeholder{color:#899081;font-size:13px}.field input:user-invalid,.field select:user-invalid,.field textarea:user-invalid{border-color:#b44030}.form-options{border:0;margin:0;padding:0}.form-options legend{font-size:12px;font-weight:600;padding:0;margin-bottom:12px}.check-label{font-size:12px;display:flex;align-items:flex-start;gap:10px;margin:10px 0;color:#62705f}.check-label input{accent-color:var(--green);flex:0 0 17px;width:17px;height:17px;margin:1px 0 0}.check-label a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.form-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #1b3b2925;padding-top:24px}.form-submit p{font-size:11px;max-width:230px;color:#74816d}.form-submit .button{background:var(--forest);color:var(--cream);border-color:var(--forest)}.form-status{font-size:13px;color:#9b352c}.form-status:not(:empty){padding:15px;background:#b94d3010;border:1px solid #b94d3040;border-radius:3px}.faq-layout{max-width:820px;margin:auto}.faq-item{border-top:1px solid #193a252b;padding:22px 0}.faq-item:last-child{border-bottom:1px solid #193a252b}.faq-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:22px;font-size:16px;font-weight:500}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';font-size:24px;color:#6d805f;font-weight:400}.faq-item[open] summary::after{content:'−'}.faq-item p{color:#657260;font-size:14px;margin:17px 35px 0 0;line-height:1.9}.faq-item a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.legal{max-width:780px}.legal section+section{margin-top:32px}.legal h2{font:500 27px var(--serif);letter-spacing:0;margin-bottom:12px}.legal p,.legal li{font-size:14px;color:#5f6f5c}.legal a{text-decoration:underline;text-underline-offset:3px}.success-layout{min-height:65vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:70px 20px}.success-layout .eyebrow{color:var(--gold);margin-bottom:22px}.success-layout h1{font-size:clamp(3.5rem,7vw,6rem)}.success-layout p{max-width:450px;margin-top:24px;color:var(--muted)}.success-layout .hero-actions{justify-content:center}.success-suit{font:64px Georgia,serif;color:var(--gold);margin-bottom:20px}

/* The blackjack table and chip rail. */
.game-section{padding-bottom:65px}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:24px;align-items:start}.game-shell{min-width:0;border:1px solid var(--line);border-radius:8px;background:#0b251e;overflow:hidden}.table-topbar{padding:16px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:20px}.table-topbar .table-name{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.table-topbar .table-name span{font-size:17px;color:var(--gold);margin-right:9px}.table-topbar small{font-size:10px;color:var(--muted)}.felt-table{padding:24px 24px 20px;min-height:425px;position:relative;isolation:isolate;background:radial-gradient(ellipse at 50% 40%,#265943,#163f30 60%,#103326)}.felt-table::before{position:absolute;content:'';inset:18px 30px;border:1px solid #d4b77c26;border-radius:140px;z-index:-1}.felt-table::after{z-index:0;opacity:.08}.hand-area{position:relative;text-align:center;z-index:1}.hand-label{display:flex;align-items:center;justify-content:center;gap:10px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#bdd0bd;min-height:24px;margin-bottom:10px}.hand-total{font-size:11px;letter-spacing:0;padding:1px 8px;border:1px solid #d4b77c55;border-radius:20px;background:#0b2c2277;color:var(--cream);min-width:30px}.cards{display:flex;justify-content:center;align-items:center;min-height:112px;gap:8px;flex-wrap:wrap}.playing-card{width:76px;height:110px;border-radius:5px;background:#f6f0e4;border:1px solid #eee2c9;box-shadow:0 5px 11px #00130c44;color:#143a2b;position:relative;flex:0 0 auto;display:grid;place-items:center}.playing-card.red{color:#a23e34}.playing-card .corner{font:600 22px/.8 var(--serif);position:absolute;left:7px;top:8px;text-align:center}.playing-card .corner small{font:15px/.9 Georgia,serif;display:block;margin-top:4px}.playing-card .corner.bottom{left:auto;top:auto;right:7px;bottom:8px;transform:rotate(180deg)}.playing-card .pip{font:42px Georgia,serif;line-height:1}.playing-card.card-back{border:4px solid #ded7bf;background:repeating-linear-gradient(45deg,transparent,transparent 5px,#d4b77c25 5px,#d4b77c25 6px),repeating-linear-gradient(-45deg,transparent,transparent 5px,#d4b77c25 5px,#d4b77c25 6px),#254c39}.playing-card.card-back .pip{font-size:31px;color:var(--gold);border:1px solid #d4b77c88;border-radius:50%;width:49px;height:49px;display:grid;place-items:center;background:#254c39}.playing-card.placeholder{background:#ffffff03;border:1px dashed #e7e1c73b;box-shadow:none;color:#aab99a40}.playing-card.dealt{animation:deal-card .42s var(--ease) both}.table-message{min-height:69px;padding:14px 0;text-align:center;position:relative;z-index:1}.table-message strong{display:block;color:var(--gold);font:500 25px/1.1 var(--serif)}.table-message p{margin:6px 0 0;color:#afc4b2;font-size:10px}.player-hands{display:flex;gap:14px;justify-content:center;position:relative;z-index:1}.player-hand{padding:10px 14px 12px;border:1px solid transparent;border-radius:8px;min-width:0;flex:1;max-width:600px}.player-hand.active-hand{border-color:#d4b77c80;background:#0c2b2250}.player-hand .hand-label{margin-bottom:10px}.hand-result{font-size:11px;margin-top:9px;min-height:18px;color:var(--gold)}.player-hands.split .playing-card{width:62px;height:91px}.player-hands.split .cards{min-height:93px;gap:5px}.player-hands.split .playing-card .pip{font-size:29px}.player-hands.split .playing-card .corner{font-size:18px;left:5px;top:6px}.player-hands.split .playing-card .corner small{font-size:11px}.player-hands.split .playing-card .corner.bottom{left:auto;top:auto;right:5px;bottom:6px}.table-controls{padding:17px 24px;display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;min-height:86px;border-top:1px solid var(--line)}.table-controls .button{min-height:45px;padding:10px 24px;font-size:12px;gap:12px}.table-controls .button.secondary{min-width:95px}.table-controls kbd{font:10px var(--sans);border:1px solid #bacab52b;border-radius:3px;padding:1px 4px;color:var(--muted)}.game-disclaimer{font-size:10px;color:#8ea596;margin-top:13px;display:flex;justify-content:space-between;gap:10px}.game-disclaimer a{color:var(--gold)}.game-rail{border:1px solid var(--line);border-radius:7px;background:#0d2922;padding:23px}.rail-label{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.balance{font:500 44px/1.2 var(--serif);margin-top:6px;color:var(--cream);letter-spacing:-.03em}.balance small{font:11px var(--sans);margin-left:7px;color:var(--gold)}.bet-section{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.bet-label{display:flex;justify-content:space-between;align-items:center}.bet-label label{font-size:11px;color:var(--muted)}.bet-label output{font-size:16px;color:var(--cream)}.bet-range{width:100%;accent-color:var(--gold);margin:17px 0 12px;cursor:pointer}.chip-options{display:flex;gap:6px}.chip-option{background:none;color:#c9d3c7;border:1px solid var(--line);border-radius:4px;padding:7px 0;flex:1;font-size:11px}.chip-option:hover,.chip-option[aria-pressed=true]{background:#d4b77c12;border-color:var(--gold);color:var(--gold)}.chip-option:disabled{opacity:.35}.wager-note{font-size:10px;color:#a3b7a6;margin-top:11px;min-height:16px}.session-stat{border-top:1px solid var(--line);margin-top:23px;padding-top:16px;display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.session-stat strong{color:var(--cream);font-weight:500}.reset-chips{display:block;width:100%;margin-top:20px;background:none;border:1px solid var(--line);border-radius:4px;color:#b7c4b9;font-size:11px;padding:10px}.reset-chips:hover{color:var(--gold);border-color:var(--gold)}.reset-chips:disabled{opacity:.35}.rules{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.rules summary{font-size:12px;color:var(--cream);cursor:pointer}.rules ul{font-size:11px;color:#a0b4a2;padding-left:16px;line-height:1.85;margin-bottom:0}.rules li+li{margin-top:7px}.rail-foot{font-size:10px;color:#819d88;margin-top:18px;line-height:1.6}.game-noscript{padding:20px;color:var(--gold);text-align:center}.game-page .site-footer{padding-top:30px}.game-page .footer-top{padding-bottom:25px}

/* Motion is decorative. All content and controls work without it. */
.reveal{opacity:1;transform:none}.motion-ready .reveal:not(.is-visible){opacity:0;transform:translateY(24px)}.motion-ready .reveal{transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--delay,0ms)}.motion-off *{animation:none!important;scroll-behavior:auto!important}.motion-off .reveal{opacity:1!important;transform:none!important;transition:none!important}.motion-off .card-fan{transform:none;transition:none}.motion-off .service:hover,.motion-off .button:hover{transform:none}.motion-off .arrow{transition:none}.motion-off{scroll-behavior:auto}
@keyframes float-left{0%,100%{transform:translate(-97%,-52%) rotate(-24deg)}50%{transform:translate(-97%,-55%) rotate(-26deg)}}@keyframes float-middle{0%,100%{transform:translate(-42%,-61%) rotate(-5deg)}50%{transform:translate(-42%,-65%) rotate(-3deg)}}@keyframes float-right{0%,100%{transform:translate(10%,-48%) rotate(17deg)}50%{transform:translate(10%,-51%) rotate(20deg)}}@keyframes star-turn{to{transform:rotate(360deg)}}@keyframes scroll-nudge{0%,100%{transform:translateY(-2px)}50%{transform:translateY(4px)}}@keyframes deal-card{from{opacity:0;transform:translate(20px,-22px) rotate(8deg)}to{opacity:1;transform:none}}
@media(min-width:1500px){.hero-grid{min-height:740px}.card-scene{transform:scale(1.08)}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.nav-links{gap:21px}.hero-grid{min-height:610px}.hero h1{font-size:6.8vw}.card-scene{transform:scale(.9);transform-origin:center right}.experience-grid{gap:60px}.game-layout{grid-template-columns:minmax(0,1fr) 230px}.game-rail{padding:20px}.contact-grid{gap:50px}.display-card{width:157px;height:233px}.table-orbit{width:430px}.hero-actions{gap:20px}.table-controls .button{padding:10px 17px}.table-controls kbd{display:none}}
@media(max-width:800px){.site-header{height:76px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;left:0;right:0;top:75px;background:var(--deep);padding:20px 32px 27px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line);box-shadow:0 20px 30px #00100d40}.nav-links[data-open=true]{display:flex}.nav-links>a{padding:12px 0;font-size:14px}.nav-links>.button{margin:15px 0 0;padding:12px 20px}.hero-grid{grid-template-columns:1fr 1fr;min-height:560px;gap:0}.hero h1{font-size:7.2vw}.hero-intro{font-size:13px;max-width:295px}.hero-actions{gap:15px}.hero-actions .button{padding:12px 19px;gap:20px}.hero-actions .text-link{font-size:12px}.card-scene{transform:scale(.77);transform-origin:40% center}.scene-label{left:0}.hero-bottom{font-size:9px}.services-grid{gap:14px}.service{padding:0 19px 25px}.service h3{font-size:28px}.service p{font-size:12px}.section{padding:75px 0}.section-head p{max-width:250px}.experience-grid{gap:40px}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-aside>div:first-child{grid-column:1/-1}.contact-aside>div:first-child p{max-width:500px}.contact-detail{margin-top:0}.contact-note{display:none}.game-layout{grid-template-columns:1fr}.game-rail{display:grid;grid-template-columns:1fr 1.5fr;column-gap:30px;row-gap:15px}.bet-section{border:0;padding:0;margin:0;grid-column:2;grid-row:1/3}.session-stat{margin:0;padding:0;border:0}.reset-chips{grid-row:3;margin:0}.rules{grid-column:2;grid-row:3/5;margin:0;padding:12px 0 0}.rail-foot{margin:0;grid-column:1}.game-disclaimer{margin-bottom:0}.game-shell{order:0}.game-rail{order:1}.footer-top>p{display:none}.page-intro{padding:52px 0 40px}.promo-grid{gap:30px}.promo-grid .button{gap:15px;padding:14px 22px}.cta-inner h2{font-size:45px}.player-hands.split .playing-card{width:72px;height:104px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.hero-grid{grid-template-columns:1fr;padding-top:23px;padding-bottom:10px}.hero-copy{padding:22px 0 0}.hero .eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:20px}.hero h1{font-size:clamp(3.7rem,12.6vw,5.3rem)}.hero-intro{max-width:340px;font-size:14px;margin-top:21px}.hero-actions{gap:24px;margin-top:25px}.hero-footnote{margin-top:25px;font-size:10px}.card-scene{min-height:365px;transform:scale(.78);transform-origin:center center;margin:-17px -15px -21px}.scene-star{right:5%;top:15px}.scene-label{top:15px;left:15px;font-size:9px}.table-orbit{width:430px;height:240px;top:90px}.scene-chip{bottom:0;left:20%}.scene-chip.second{bottom:-10px;right:12%}.scene-caption{display:none}.hero-bottom{padding:21px 0;letter-spacing:.09em;font-size:8px}.hero-bottom .suits{font-size:16px;letter-spacing:5px}.hero-bottom .scroll-cue{display:none}.section{padding:62px 0}.section-head{display:block;margin-bottom:30px}.section-head h2{font-size:45px}.section-head p{margin-top:20px;max-width:330px}.section-head .eyebrow{font-size:10px;margin-bottom:16px}.services-grid{grid-template-columns:1fr;gap:18px}.service{padding:0 24px 25px}.service-visual{height:130px;margin-bottom:22px}.service-visual .service-suit{font-size:75px}.service h3{font-size:32px}.service p{min-height:0;font-size:13px;max-width:310px}.service .text-link{margin-top:20px}.section-bottom{align-items:flex-start;flex-direction:column;gap:10px;font-size:11px}.experience-grid{grid-template-columns:1fr;gap:36px}.experience-copy>p{max-width:none}.experience-item{padding:24px 0}.promo-grid{grid-template-columns:1fr;gap:28px}.promo-actions{text-align:left}.promo-actions small{margin-top:14px}.play-promo{padding:51px 0}.cta{padding:55px 0}.cta-inner{display:block}.cta-inner h2{font-size:43px}.cta .button{margin-top:27px}.footer-top{align-items:flex-start;padding-bottom:28px}.footer-links{flex-direction:column;gap:9px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:15px}.footer-meta{width:100%;justify-content:space-between;gap:14px}.site-footer{padding-top:32px}.brand-name{font-size:13px}.brand-symbol{font-size:32px}.page-intro h1{font-size:53px}.page-intro p{font-size:13px}.page-intro .eyebrow{font-size:9px}.contact-section{padding:40px 0 55px}.contact-aside{gap:22px}.contact-aside h2{font-size:32px;margin-bottom:13px}.contact-aside p{font-size:13px}.contact-detail a{font-size:13px}.enquiry-form{gap:20px 16px}.field{grid-column:1/-1}.form-submit{align-items:flex-start;flex-direction:column}.form-submit .button{width:100%}.form-submit p{max-width:100%}.faq-item summary{font-size:14px}.faq-item p{font-size:13px}.page-intro.compact{padding:30px 0 24px}.page-intro.compact h1{font-size:43px}.game-section>.wrap{width:calc(100% - 24px)}.game-layout{gap:16px}.table-topbar{padding:14px 15px}.table-topbar small{font-size:8px}.table-topbar .table-name{font-size:9px}.table-topbar .table-name span{margin-right:5px}.felt-table{padding:20px 8px 12px;min-height:412px}.felt-table::before{inset:13px 12px;border-radius:100px}.playing-card{width:65px;height:96px}.playing-card .corner{font-size:19px}.playing-card .pip{font-size:35px}.cards{min-height:97px;gap:6px}.table-message{padding:17px 10px;min-height:79px}.table-message strong{font-size:24px}.table-message p{max-width:265px;margin:7px auto 0;font-size:10px}.player-hand{padding:9px 5px}.player-hands{gap:7px}.player-hands.split .playing-card{width:47px;height:70px}.player-hands.split .playing-card .corner{font-size:14px;left:4px;top:5px}.player-hands.split .playing-card .corner small{font-size:9px;margin-top:2px}.player-hands.split .playing-card .corner.bottom{right:4px;bottom:5px}.player-hands.split .playing-card .pip{font-size:22px}.player-hands.split .cards{min-height:75px;gap:4px}.hand-label{font-size:9px;letter-spacing:.08em;gap:7px}.hand-result{font-size:10px}.table-controls{padding:14px 10px;gap:7px}.table-controls .button{padding:10px 12px;font-size:11px;min-height:44px}.table-controls .button.secondary{min-width:68px}.game-rail{grid-template-columns:1fr 1.2fr;column-gap:20px;padding:20px 17px;row-gap:13px}.balance{font-size:34px}.balance small{font-size:9px;margin-left:4px}.rail-label{font-size:9px}.chip-option{font-size:10px}.chip-options{gap:4px}.bet-label output{font-size:14px}.game-disclaimer{font-size:9px;padding:0 4px}.game-disclaimer span{max-width:210px}.reset-chips{font-size:10px;padding:9px 5px}.rail-foot{font-size:9px}.rules{padding-top:8px}.rules summary{font-size:11px}.rules ul{font-size:10px}.game-section{padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}.card-fan{transform:none!important}}
