:root{--ink:#17130f;--panel:#211b16;--panel2:#2b221a;--paper:#f1dfbd;--muted:#a99a83;--gold:#dfac4f;--gold-bright:#f4c96e;--rust:#a84e30;--line:rgba(235,194,118,.18);font-family:'Avenir Next',system-ui,sans-serif;color:var(--paper);background:var(--ink);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(ellipse at 50% -20%,#39281b 0,transparent 55%),var(--ink);padding-bottom:30px}.grain{position:fixed;inset:0;pointer-events:none;z-index:10;opacity:.05;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAElBMVEUFBQVfX1/Ozs6enp75+fkvLy+iz9QCAAAAB3RJTUUH6goFEjYabbllxgAAA85JREFUSMc1lgtiwzAIQwHj+1+578lpt2WJg/kICbeq5+zWnsvvrbt789zTy2dYmcP64VKzzR9btjRizQs2Lt6unb2NF3wcXGo/hVveL6tzes+Md7f7HMyIjhVhcNCnz7LRTxf7CET42/hqHtYgbyMOiB3nhJ8ZohN8cHX8mMqwmffGa54x1/U2rqhvCUB6euNGO96SaH+7twm8usM/tkvQKzaYW38dkxntyoLGLWSLPaCUtxWsAgqrFA7CbLt6JYWK1+pDgdgFA0xTLnakpjeWyZ6fG59rXtZLUkdIgmeZW0Da6aRFDeJESeT9PFKFEKcscgThZGJSdRNBGth7WzuaC3YZbgSM9I44Cxw3Gx82lZtNsII08289QSb97tzz0O1/UE4fsDdnLCEYgdYiVuLJnrIfm9J4QzkjyUSkHxOMwTZjBmZeJ2qLA/9afGwtZnyoo4QWr/ZXOu4LwO5gL5+8GuKEyfPJgsIl5L5wvKOZ4Mgn+mhSBmz+fCq3ay5w5nGUGOXTkOlQw88Ih1qxJZSkja0cG0FxYCCm1EX+PIIKRQgpLR1FOyaGA+FRe6plDVLZQ6gJpVrZqCaIExBEmYDARE6Tq+71KI0V3adH4RAemTOPYGI1wSPiMfUo1qrPRKwka1sls2UJtViQoyqagC/ORAKW40VymntjdjqdyUxyDgHsSOgbaEylIlz5t2maSqtgOZlHdiX3Dg2Xr9SO+iL+kcC4d2TsTc8UtNR9oyWTYE2dt1lVca0T+6kIpY6abdvvTBBT0w5fN2Ab/9gBqRzSnRPeWsPJy7SOCv+zNoOIvVf8A0oF1UzPTI2r8NUJaVUq+DSiUz10uDn1SIsn559QR9cI8vUu06czxKXHhDc04g1aomUGh1TysVMpJIloO6PCjrwJp7OOeDNpMrxM44ShmcIhVWZFOaE9XrJJJm6Gj9k76p/wN0y4Uln8267Vfd2/OUNOpJHkzHOj8RauN56VZOaIu8xT9clg43hOVKQe6qo+gDsRhefPWkM5s93YQdxRkdmgP8tpiS7BOzOl3kyzGI+ViEsKb0QUyqDrbzqo/3syAKWxrE2nssO0zyNU6PPGxrzBakM8ZcaGzsP4jb53cL9x7th7LcEixAp/3XMzxdWcI1Erz6VKa8T5SGhv+x3KLmTGp+qbcyA0NobDMJwY1yXWzVnsocpFqTunckpNDk2/Y0Q8kc+Tqmkgc5tid9pjQPo7P/LNQ5vON4jtdMLz2Cfz2MRMYz25OiQ/WQkwxHtsHY/R16581xHW4Bx6vLGXTmVs21q/Hd13vIjeDxddFXOSDX84AAAAAElFTkSuQmCC") 0 0/48px 48px repeat}.topbar{height:82px;max-width:1440px;margin:auto;padding:0 5.6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:2}.brand{display:block;width:126px;height:60px;overflow:hidden;position:relative}.brand img{height:98px;width:auto;position:absolute;left:0;top:-28px}.desktop-nav{display:flex;gap:34px;margin-left:60px}.nav-link,.text-button{font:500 13px system-ui,sans-serif,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#bbae9a;background:none;border:0;cursor:pointer;padding:12px 2px}.nav-link:hover,.nav-link.active{color:var(--gold-bright)}.nav-link.active:after{content:'';display:block;height:1px;background:var(--gold);margin-top:9px}.account{display:grid;grid-template-columns:auto auto;column-gap:12px;align-items:center}.balance-label{font:10px system-ui,sans-serif,system-ui,sans-serif;letter-spacing:.14em;color:var(--muted);grid-column:1}.balance-value{font:13px system-ui,sans-serif,system-ui,sans-serif;color:var(--paper);grid-column:1;display:flex;gap:7px;align-items:center}.coin-icon{height:17px;width:17px;border-radius:50%;background:var(--gold);color:#4b2c0a;font:700 10px Georgia;display:inline-grid;place-items:center;box-shadow:inset 0 0 0 2px #9a6829}.account-button{grid-column:2;grid-row:1/3;border:1px solid var(--line);background:#2a2118;color:var(--gold-bright);font:11px system-ui,sans-serif,system-ui,sans-serif;padding:11px 15px;text-transform:uppercase;cursor:pointer}.account-button:hover{background:#382a1a}.hero{min-height:500px;max-width:1440px;margin:0 auto;position:relative;overflow:hidden;background:#412917 url('assets/desktop.webp') center 46%/cover no-repeat;border-bottom:1px solid var(--line)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,13,10,.94) 0%,rgba(17,13,10,.76) 30%,rgba(17,13,10,.12) 70%),linear-gradient(0deg,rgba(17,13,10,.6),transparent 40%)}.hero-copy{position:relative;z-index:1;padding:110px 8% 90px;max-width:790px}.eyebrow{font:11px system-ui,sans-serif,system-ui,sans-serif;letter-spacing:.15em;color:var(--gold);display:flex;align-items:center;gap:9px}.live-dot,.players i{width:7px;height:7px;background:#92b362;border-radius:100%;box-shadow:0 0 10px #92b362;display:inline-block}.hero h1,.sub-head h1{font:clamp(42px,6vw,76px)/.98 Georgia,Georgia,serif;letter-spacing:.015em;margin:25px 0 17px;text-shadow:0 4px 22px #100b08}.hero h1 em{font-style:normal;color:var(--gold-bright);font-size:.73em}.hero-copy p{font-size:15px;line-height:1.75;color:#d3c2a7;margin:0 0 26px}.primary-button,.outline-button{background:var(--gold);color:#25190d;border:0;padding:15px 21px;font:600 12px system-ui,sans-serif,system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:25px;box-shadow:4px 4px 0 #80551e;transition:transform .18s,background .18s}.primary-button:hover{background:var(--gold-bright);transform:translateY(-2px)}.primary-button span,.outline-button span{font-size:18px}.hero-stamp{position:absolute;right:9%;bottom:68px;width:106px;height:106px;border:1px solid rgba(245,207,126,.7);border-radius:50%;color:#f5d28d;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(10deg);text-align:center;background:rgba(48,31,18,.5);box-shadow:0 0 0 6px rgba(54,37,21,.55),0 0 0 7px rgba(245,207,126,.3)}.hero-stamp span,.hero-stamp small{font:9px system-ui,sans-serif,system-ui,sans-serif;letter-spacing:.14em}.hero-stamp b{font:14px Georgia,serif;letter-spacing:.1em}.hero-stamp i{font-style:normal;color:var(--gold);font-size:12px}.hero-caption{position:absolute;bottom:20px;right:5.6%;font:9px system-ui,sans-serif,system-ui,sans-serif;letter-spacing:.16em;color:rgba(244,223,189,.64)}.ticker{height:46px;border-bottom:1px solid var(--line);display:flex;justify-content:center;align-items:center;gap:20px;font:10px system-ui,sans-serif,system-ui,sans-serif;letter-spacing:.14em;color:#b9a88b}.ticker span{color:var(--gold)}.ticker i{font-style:normal;color:var(--rust)}.section{max-width:1280px;margin:0 auto;padding:70px 5.6% 78px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px}.muted{color:#aa9270}.section-heading h2,.bottom-band h2{font:30px Georgia,Georgia,serif;margin:8px 0 0;color:#f3e3c8}.text-button{color:var(--gold);cursor:pointer}.text-button span{font-size:19px;margin-left:8px}.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.game-card{height:285px;position:relative;text-align:left;color:var(--paper);background:var(--panel);border:1px solid var(--line);overflow:hidden;padding:0;cursor:pointer;isolation:isolate;transition:transform .2s,border-color .2s}.game-card:hover{transform:translateY(-4px);border-color:rgba(244,201,110,.7)}.game-card:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(14,11,9,.28),rgba(18,13,10,.04) 32%,rgba(18,13,10,.94) 100%)}.game-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s}.game-card:hover>img{transform:scale(1.04)}.game-topline{position:absolute;left:15px;right:15px;top:14px;display:flex;justify-content:space-between;align-items:center}.game-tag,.players{font:9px system-ui,sans-serif,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:7px 9px;background:rgba(28,20,15,.76);border:1px solid rgba(233,191,111,.25);color:var(--gold-bright)}.players{color:#e4d5b9;letter-spacing:0;font-size:9px}.players i{width:6px;height:6px;margin-right:5px}.game-name{position:absolute;bottom:44px;left:17px;font:20px Georgia,Georgia,serif;text-shadow:0 2px 5px #130e09}.game-desc{position:absolute;bottom:19px;left:17px;font-size:11px;color:#c6b49a}.game-arrow{position:absolute;right:15px;bottom:19px;width:28px;height:28px;border:1px solid rgba(234,190,110,.52);border-radius:50%;display:grid;place-items:center;color:var(--gold)}.bottom-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(110deg,#221b14,#1b1712);padding:35px max(5.6%,calc((100% - 1120px)/2));display:flex;align-items:center;gap:22px}.band-mark{font:38px Georgia;color:var(--gold);padding:0 17px}.bottom-band h2{font-size:23px}.bottom-band p{font-size:12px;line-height:1.65;color:var(--muted);max-width:610px;margin:8px 0 0}.outline-button{margin-left:auto;background:transparent;color:var(--gold-bright);border:1px solid rgba(235,194,118,.46);box-shadow:none;white-space:nowrap}.outline-button:hover{background:#312317}.footer{max-width:1280px;margin:auto;padding:26px 5.6%;display:flex;justify-content:space-between;color:#796d5b;font:9px system-ui,sans-serif,system-ui,sans-serif;letter-spacing:.1em}.screen{display:none}.screen.active{display:block}.sub-screen{max-width:1280px;margin:auto;min-height:calc(100vh - 145px);padding:86px 5.6%}.sub-head{margin-bottom:38px}.sub-head h1{font-size:clamp(38px,5vw,64px);margin-top:15px}.sub-head p{font-size:14px;color:var(--muted);line-height:1.7}.all-games{grid-template-columns:repeat(3,minmax(0,1fr))}.rules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.rules-grid article{border:1px solid var(--line);background:var(--panel);padding:28px;min-height:210px}.rules-grid article>span{font:12px system-ui,sans-serif,system-ui,sans-serif;color:var(--gold)}.rules-grid h2,.empty-board h2{font:20px Georgia,Georgia,serif;color:var(--paper);margin:24px 0 10px}.rules-grid p,.empty-board p{font-size:13px;color:var(--muted);line-height:1.7}.empty-board{border:1px solid var(--line);background:linear-gradient(135deg,#241d16,#1a1611);text-align:center;padding:55px 20px}.empty-board>span{font-size:32px;color:var(--gold)}.empty-board h2{margin:16px 0 8px}.toast{position:fixed;z-index:20;left:50%;bottom:28px;transform:translate(-50%,12px);opacity:0;pointer-events:none;background:#2c2319;border:1px solid var(--line);padding:13px 18px;font-size:12px;color:var(--paper);transition:all .25s;box-shadow:0 8px 25px #0008}.toast.show{opacity:1;transform:translate(-50%,0)}.mobile-nav{display:none}
@media(max-width:850px){.topbar{padding:0 4%;height:72px}.desktop-nav{gap:18px;margin-left:15px}.account-button{display:none}.account{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.hero{min-height:440px;background-position:54% center}.hero-copy{padding:95px 6%}.hero-stamp{right:7%;bottom:55px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-card{height:260px}.section{padding-top:55px}.rules-grid{grid-template-columns:1fr}.rules-grid article{min-height:0}.rules-grid h2{margin-top:14px}}
@media(max-width:600px){body{padding-bottom:76px}.topbar{height:62px;padding:0 17px}.brand{width:92px;height:48px}.brand img{height:76px;left:0;top:-22px}.desktop-nav{display:none}.balance-label{font-size:8px}.balance-value{font-size:11px}.hero{min-height:495px;background-image:url('assets/mobile.webp');background-position:center center}.hero-shade{background:linear-gradient(0deg,rgba(17,13,10,.91),rgba(17,13,10,.04) 88%),linear-gradient(90deg,rgba(17,13,10,.2),transparent)}.hero-copy{padding:230px 22px 78px}.hero h1{font-size:42px;line-height:1.02;margin:15px 0}.hero h1 em{font-size:.65em}.hero-copy p{font-size:12px;line-height:1.6}.hero-stamp{width:78px;height:78px;top:24px;right:22px;bottom:auto}.hero-stamp span,.hero-stamp small{font-size:7px}.hero-stamp b{font-size:11px}.hero-caption{right:15px;bottom:12px;font-size:8px}.ticker{justify-content:flex-start;overflow:hidden;white-space:nowrap;padding:0 18px;gap:12px;font-size:8px;height:38px}.section{padding:42px 17px 50px}.section-heading{margin-bottom:17px}.section-heading h2{font-size:24px}.eyebrow{font-size:9px}.text-button{font-size:10px}.game-grid,.all-games{grid-template-columns:1fr 1fr;gap:10px}.game-card{height:205px}.game-topline{left:8px;right:8px;top:8px;align-items:flex-start}.game-tag,.players{padding:5px 6px;font-size:7px}.game-name{font-size:14px;bottom:40px;left:10px;right:6px}.game-desc{font-size:9px;bottom:17px;left:10px}.game-arrow{width:23px;height:23px;right:8px;bottom:10px;font-size:12px}.bottom-band{padding:25px 18px;gap:12px;align-items:flex-start}.band-mark{font-size:26px;padding:0 4px}.bottom-band h2{font-size:18px}.bottom-band p{font-size:11px}.outline-button{display:none}.footer{padding:20px 17px;font-size:7px;gap:10px}.sub-screen{padding:52px 17px;min-height:calc(100vh - 138px)}.sub-head h1{font-size:36px}.sub-head p{font-size:12px}.rules-grid article{padding:22px}.empty-board{padding:44px 15px}.mobile-nav{display:flex;position:fixed;z-index:8;left:0;right:0;bottom:0;padding:7px 6px max(8px,env(safe-area-inset-bottom));height:66px;background:rgba(25,20,15,.97);border-top:1px solid var(--line);justify-content:space-around;backdrop-filter:blur(12px)}.mobile-nav button{border:0;background:none;color:#8b7d68;font:9px system-ui,sans-serif,system-ui,sans-serif;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:58px;cursor:pointer}.mobile-nav button span{font:21px Georgia;color:#a38d6a}.mobile-nav button.active{color:var(--gold-bright)}.mobile-nav button.active span{color:var(--gold-bright)}.toast{bottom:80px;width:max-content;max-width:calc(100% - 30px);text-align:center}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
.game-grid .game-card:nth-child(1){order:1}.game-grid .game-card:nth-child(3){order:2}.game-grid .game-card:nth-child(2){order:3}.game-grid .game-card:nth-child(4){order:4}.game-grid .game-card:nth-child(5){order:5}.game-grid .game-card:nth-child(6){order:6}
.crazy-card{background:radial-gradient(ellipse at center,#cf7950 0,#51261e 62%,#211610 100%)}.crazy-wheel{position:absolute;z-index:-1;left:50%;top:42%;width:178px;height:178px;transform:translate(-50%,-50%);border:8px solid #e7c67d;border-radius:50%;background:conic-gradient(#d24d34 0 35deg,#f1b647 35deg 70deg,#3a7b79 70deg 105deg,#c04639 105deg 140deg,#7a4b9e 140deg 175deg,#f1b647 175deg 210deg,#37828b 210deg 245deg,#c04739 245deg 280deg,#e0a33f 280deg 315deg,#3d7776 315deg 360deg);box-shadow:0 0 0 5px #43251c,0 12px 24px #130b08}.crazy-wheel:before{content:'';position:absolute;inset:35%;border-radius:50%;background:#201914;border:3px solid #e7c67d;box-shadow:0 0 16px #130b08}.crazy-wheel span{position:absolute;z-index:1;inset:0;display:grid;place-content:center;text-align:center;color:#f5d796;font:14px Georgia,serif;letter-spacing:.16em;text-shadow:0 2px 4px #000}
/* VK Mini App shell */
body{max-width:640px;min-height:100dvh;margin:0 auto;padding:0 0 78px;background:radial-gradient(ellipse at 50% -20%,#39281b 0,transparent 55%),var(--ink);box-shadow:0 0 60px #0008}.topbar{height:60px;padding:0 16px;position:sticky;top:0;background:rgba(23,19,15,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.desktop-nav{display:none}.account-button{display:none}.account{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.balance-label{font-size:8px}.balance-value{font-size:10px}.hero,.ticker,.bottom-band,.footer{display:none}.mini-wallet{margin:14px 14px 6px;padding:17px 18px;min-height:100px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(120deg,#3c2819,#241b14 74%);border:1px solid rgba(235,194,118,.3);box-shadow:inset 0 0 28px #b8792612}.wallet-value{display:flex;align-items:center;gap:9px;margin-top:10px;font:15px Georgia,serif;color:var(--paper)}.wallet-copy p{margin:7px 0 0 26px;color:var(--muted);font-size:10px}.wallet-emblem{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(235,194,118,.45);border-radius:50%;color:var(--gold);font-size:24px;background:#1d1712}.games-section{padding:20px 14px 30px}.section-heading{margin:0 2px 14px}.section-heading h2{font-size:24px}.section-heading .text-button{display:none}.game-grid,.all-games{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.game-card{height:auto;aspect-ratio:1/1;min-height:150px}.game-topline{top:8px;left:8px;right:8px;justify-content:flex-end}.players{font-size:8px;padding:5px 7px;background:rgba(28,20,15,.82)}.game-name{font:17px Georgia,serif;left:11px;bottom:33px}.game-desc{font-size:9px;left:11px;bottom:13px;max-width:calc(100% - 22px)}.game-arrow{display:none}.sub-screen{min-height:calc(100dvh - 138px);padding:24px 14px}.sub-head{margin:0 2px 20px}.sub-head h1{font-size:30px;margin:8px 0}.sub-head p{font-size:12px}.rules-grid{grid-template-columns:1fr;gap:10px}.rules-grid article{padding:18px}.rules-grid h2{font-size:17px;margin:10px 0}.empty-board{padding:38px 12px}.mobile-nav{display:flex;position:fixed;z-index:8;left:50%;right:auto;bottom:0;transform:translateX(-50%);width:min(100%,640px);height:68px;padding:7px 6px max(8px,env(safe-area-inset-bottom));background:rgba(25,20,15,.98);border-top:1px solid var(--line);justify-content:space-around;backdrop-filter:blur(12px)}.mobile-nav button{min-width:58px;color:#8b7d68;font:9px system-ui,sans-serif,system-ui,sans-serif}.mobile-nav button span{font:21px Georgia;color:#a38d6a}.toast{bottom:80px;width:max-content;max-width:calc(100% - 30px);text-align:center}
/* Unified saloon controls */
button{font-family:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px;box-shadow:0 0 0 5px #dfac4f33}.primary-button{border:1px solid #f4d486;background:linear-gradient(180deg,#f4ce79,#c98d36);color:#2c1c0d;box-shadow:inset 0 1px #fff5c5,0 3px 0 #77451d,0 7px 14px #09070566;border-radius:8px;font-weight:700}.primary-button:hover{background:linear-gradient(180deg,#ffe39a,#dfa84b)}.primary-button:active{transform:translateY(2px);box-shadow:inset 0 1px #fff5c5,0 1px 0 #77451d}.outline-button,.account-button{border:1px solid #9c7442;background:linear-gradient(180deg,#49321e,#2a2017);color:#efd092;border-radius:8px;box-shadow:inset 0 1px #ffffff12,0 2px 0 #120d09}.outline-button:hover,.account-button:hover{background:linear-gradient(180deg,#5a3b20,#332419)}.outline-button:active,.account-button:active{transform:translateY(1px);box-shadow:inset 0 1px #ffffff12}.nav-link,.text-button{border-radius:6px;transition:color .16s,background .16s}.nav-link:focus-visible,.text-button:focus-visible{outline-offset:2px}.game-card{border-radius:10px;box-shadow:inset 0 1px #ffffff18,0 3px 0 #100c09;transition:transform .16s,border-color .16s,box-shadow .16s}.game-card:active{transform:translateY(1px) scale(.99);box-shadow:inset 0 1px #ffffff18,0 1px 0 #100c09}.game-card:focus-visible{outline-offset:3px;border-color:var(--gold-bright)}.mobile-nav button{min-height:50px;border:1px solid transparent;border-radius:9px;padding:5px 10px;transition:background .16s,border-color .16s,color .16s}.mobile-nav button.active{background:linear-gradient(180deg,#4a321e,#2a2018);border-color:#8c6939;color:var(--gold-bright);box-shadow:inset 0 1px #f8d78b1c,0 2px 0 #100c09}.mobile-nav button.active span{color:var(--gold-bright);text-shadow:0 0 10px #d9a24466}.mobile-nav button:active{transform:translateY(1px)}
.mobile-nav{height:74px;padding:7px 5px max(7px,env(safe-area-inset-bottom));align-items:flex-start}.mobile-nav button{width:20%;min-width:0;height:58px;min-height:58px;padding:5px 2px 3px;gap:3px;display:flex;flex-direction:column;justify-content:center;align-items:center;font:8px system-ui,sans-serif,system-ui,sans-serif;white-space:nowrap}.mobile-nav button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mobile-nav button span{font:8px system-ui,sans-serif,system-ui,sans-serif;color:inherit}.mobile-nav button.active:not(.nav-game){background:linear-gradient(180deg,#4a321e,#2a2018);border-color:#8c6939;color:var(--gold-bright)}.mobile-nav button.nav-game,.mobile-nav button.nav-game.active{position:relative;z-index:1;width:60px;height:66px;min-height:66px;margin-top:-19px;padding:0;background:transparent!important;border:0!important;border-radius:0;box-shadow:none!important;color:var(--gold-bright)}.mobile-nav button.nav-game svg{width:56px;height:56px;padding:14px;border:2px solid #f5d895;border-radius:50%;background:linear-gradient(145deg,#e5b858,#aa702b);color:#26190d;stroke:#26190d;stroke-width:1.7;box-shadow:0 4px 0 #70461e,0 0 0 5px #17130f,0 0 16px #dba34155}.mobile-nav button.nav-game span{margin-top:-1px;color:var(--gold-bright);text-shadow:0 1px 4px #080604}.mobile-nav button.nav-game:active{transform:translateY(2px)}.mobile-nav button.nav-game:focus-visible{outline:none}.mobile-nav button.nav-game:focus-visible svg{outline:2px solid #fff0c7;outline-offset:4px}
.profile-card{border:1px solid rgba(235,194,118,.28);background:linear-gradient(145deg,#302319,#201912);padding:18px;box-shadow:inset 0 1px #ffffff10}.profile-identity{display:flex;align-items:center;gap:14px}.profile-avatar{width:58px;height:58px;flex:none;display:grid;place-items:center;border:1px solid #a77b3d;border-radius:50%;background:linear-gradient(145deg,#594024,#2a1d13);box-shadow:inset 0 1px #ffffff18}.profile-avatar svg{width:28px;height:28px;fill:none;stroke:var(--gold-bright);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.demo-badge{font:8px system-ui,sans-serif,system-ui,sans-serif;letter-spacing:.1em;color:var(--gold-bright);border:1px solid #a77b3d;padding:4px 6px}.profile-identity h2{margin:7px 0 2px;font:20px Georgia,serif;color:var(--paper)}.profile-identity p,.profile-note{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.profile-data{margin-top:18px;border-top:1px solid var(--line)}.profile-data>div{display:flex;justify-content:space-between;gap:12px;padding:12px 1px;border-bottom:1px solid var(--line);font-size:11px}.profile-data span{color:var(--muted)}.profile-data strong{color:var(--paper);font-weight:500;text-align:right}.profile-note{margin-top:13px}
.home-event{margin:8px 14px 18px;min-height:114px;padding:15px 14px;display:flex;align-items:center;gap:12px;border:1px solid rgba(235,194,118,.26);background:linear-gradient(112deg,#362419,#231a13 72%);box-shadow:inset 0 1px #ffffff0e}.event-stamp{width:38px;height:38px;flex:none;display:grid;place-items:center;border:1px solid #96703e;border-radius:50%;color:var(--gold-bright);font-size:19px}.event-copy{min-width:0;flex:1}.event-copy .eyebrow{font-size:8px}.event-copy h2{margin:5px 0 3px;font:18px Georgia,serif;color:var(--paper)}.event-copy p{margin:0;font-size:10px;line-height:1.45;color:var(--muted)}.event-link{flex:none;border:1px solid #8e6736;border-radius:7px;background:linear-gradient(180deg,#4b3420,#2d2117);color:#e8c77f;padding:8px 9px;font:11px Georgia,serif}.event-link span{margin-left:5px;color:var(--gold-bright)}.games-section .section-heading h2{font-size:21px}.games-section .section-heading .text-button{display:inline-flex;align-items:center;color:#d1a24f;font:12px Georgia,serif;letter-spacing:0;text-transform:none}.games-section .game-grid>.game-card:nth-child(n+4){display:none}.mobile-nav button:not(.active):not(.nav-game){color:#99876e}.mobile-nav button:not(.active):not(.nav-game) svg{opacity:.82}.mobile-nav button.nav-game{color:var(--gold-bright)}.mobile-nav button{font-family:'Avenir Next',system-ui,sans-serif;letter-spacing:0}.mobile-nav button span{font:9px 'Avenir Next',system-ui,sans-serif}.primary-button,.outline-button,.account-button{font-family:Georgia,'Times New Roman',serif;font-weight:600;letter-spacing:.025em;text-transform:none}.text-button,.nav-link{font-family:'Avenir Next',system-ui,sans-serif;font-weight:600;letter-spacing:.025em;text-transform:none}.game-tag,.players,.eyebrow{font-family:'Avenir Next',system-ui,sans-serif;letter-spacing:.08em}.profile-data,.profile-note,.event-copy p{font-family:'Avenir Next',system-ui,sans-serif}
/* Keep every control in the leather, copper and brass palette. */
button{background-color:#302318;color:#d9b678;border-color:#805d35}button:focus-visible{outline-color:#d49a49;box-shadow:0 0 0 4px #d49a4933}.mobile-nav button:not(.active):not(.nav-game){background:transparent;color:#927753;border-color:transparent}.mobile-nav button.active:not(.nav-game){background:linear-gradient(180deg,#50341f,#302116);border-color:#9a6c35;color:#e5b75e}.mobile-nav button.nav-game,.mobile-nav button.nav-game.active{color:#e5b75e}.mobile-nav button.nav-game svg{background:linear-gradient(145deg,#d9a650,#9c602a);border-color:#e4bd70;color:#2d1d11;stroke:#2d1d11}.game-card{background-color:#2a1f16;color:#e0c697}.event-link{background:linear-gradient(180deg,#4a301c,#281b12);color:#e1b763;border-color:#946a36}.primary-button{background:linear-gradient(180deg,#dcae58,#ae702f);color:#2d1d11;border-color:#e9c778}.outline-button,.account-button{background:linear-gradient(180deg,#49321e,#2a2017);color:#e0b960;border-color:#916b39}
/* Center game tab: restrained leather-and-brass saloon token. */
.mobile-nav button.nav-game,.mobile-nav button.nav-game.active{width:58px;height:66px;min-height:66px;margin-top:-15px;color:#c49a5a}.mobile-nav button.nav-game svg{width:54px;height:54px;padding:13px;border:1px solid #b18a52;border-radius:50%;background:radial-gradient(circle at 35% 28%,#493321,#2b1d14 72%);color:#e2c58f;stroke:#e2c58f;stroke-width:1.55;box-shadow:0 0 0 3px #17130f,0 2px 0 #100b08,inset 0 1px #fff2d51c}.mobile-nav button.nav-game span{color:#bd9556;font-size:9px;font-weight:600;text-shadow:none}.mobile-nav button.nav-game:active svg{background:radial-gradient(circle at 35% 28%,#3c291b,#211710 72%);box-shadow:0 0 0 3px #17130f,0 1px 0 #100b08,inset 0 1px #fff2d51c}
/* Align all five tabs; the Games tab no longer floats or uses a tilted medallion. */
.mobile-nav{align-items:center;padding:6px 5px max(6px,env(safe-area-inset-bottom))}.mobile-nav button,.mobile-nav button.nav-game,.mobile-nav button.nav-game.active{position:relative;width:20%;min-width:0;height:58px;min-height:58px;margin:0;padding:5px 2px 3px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;transform:none;border:1px solid transparent;border-radius:9px;background:transparent;box-shadow:none}.mobile-nav button svg,.mobile-nav button.nav-game svg{width:22px;height:22px;padding:0;border:0;border-radius:0;background:transparent;color:currentColor;stroke:currentColor;stroke-width:1.7;box-shadow:none;transform:none}.mobile-nav button span,.mobile-nav button.nav-game span{margin:0;color:inherit;font:9px 'Avenir Next',system-ui,sans-serif;text-shadow:none}.mobile-nav button:not(.active){color:#99876e}.mobile-nav button.active,.mobile-nav button.nav-game.active{background:linear-gradient(180deg,#50341f,#302116);border-color:#9a6c35;color:#e5b75e;box-shadow:inset 0 1px #e8c67b18,0 2px 0 #100c09}.mobile-nav button.nav-game:not(.active){color:#99876e}.mobile-nav button.nav-game.active svg{color:currentColor;stroke:currentColor}.mobile-nav button:active,.mobile-nav button.nav-game:active{transform:translateY(1px)}.mobile-nav button.nav-game:focus-visible{outline:2px solid #d49a49;outline-offset:2px}.mobile-nav button.nav-game:focus-visible svg{outline:none}
.mini-wallet{display:grid;grid-template-columns:minmax(0,1fr) auto;margin:12px 14px 14px;padding:15px 16px 12px;gap:0 10px}.wallet-copy{grid-column:1;grid-row:1}.wallet-emblem{grid-column:2;grid-row:1;width:42px;height:42px}.wallet-actions{grid-column:1/-1;display:flex;gap:8px;margin-top:13px}.wallet-actions button{flex:1;min-height:35px;border:1px solid #77542e;border-radius:6px;background:linear-gradient(180deg,#44301e,#2b1e14);color:#d8b779;font:12px Georgia,serif}.management{padding:8px 14px 13px}.management .section-heading{margin:0 2px 11px}.management .section-heading h2{font:19px Georgia,serif;margin-top:4px}.manage-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:10px 7px;background:#211a14;border:1px solid rgba(235,194,118,.17);border-radius:9px}.manage-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:67px;padding:5px 2px;border:0;border-radius:7px;background:transparent;color:#ad997a;font:10px 'Avenir Next',system-ui,sans-serif}.manage-tile:hover,.manage-tile:focus-visible{background:#3a2a1b;color:#e1bd74}.manage-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:#17130f;border:1px solid #3f3122;color:#d1b078}.manage-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.manage-tile:active .manage-icon{background:#4a301c;border-color:#a6793c}.home-event{margin-top:6px}.games-section{padding-top:18px}.tab-row{display:flex;gap:6px;margin:-5px -14px 18px;padding:0 14px 9px;overflow-x:auto;border-bottom:1px solid var(--line)}.tab-row button{flex:1;min-width:max-content;padding:11px 12px 9px;border:0;border-bottom:2px solid transparent;background:transparent;color:#9f8d72;font:12px 'Avenir Next',system-ui,sans-serif;white-space:nowrap}.tab-row button.selected{color:#e4bc69;border-bottom-color:#c28b42}.more-list{display:grid;gap:9px}.more-list button{display:flex;align-items:center;gap:13px;min-height:52px;padding:9px 14px;border:1px solid rgba(235,194,118,.18);border-radius:8px;background:#211a14;color:#d2bd98;text-align:left;font:13px 'Avenir Next',system-ui,sans-serif}.more-list button:hover{background:#302318;border-color:#8d6738}.more-list button span{width:29px;height:29px;display:grid;place-items:center;border:1px solid #775a34;border-radius:50%;color:#dbaf5c;font-size:16px}.sub-screen .empty-board{margin-top:4px}.sub-screen .tab-row{margin-top:0}
.home-profile{display:flex;align-items:center;gap:11px;margin:12px 14px 0;padding:11px 13px;border:1px solid rgba(235,194,118,.2);border-radius:9px;background:linear-gradient(115deg,#302318,#211912)}.home-profile .profile-avatar{width:42px;height:42px}.home-profile .profile-avatar svg{width:22px;height:22px}.home-profile-copy{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.home-profile-copy strong{font:15px Georgia,serif;color:var(--paper)}.home-profile-copy small{font:10px 'Avenir Next',system-ui,sans-serif;color:var(--muted)}.home-profile-mark{margin-left:auto;color:#d4a754;font-size:20px}.mini-wallet{margin-top:8px}.manage-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-nav button,.mobile-nav button.nav-game,.mobile-nav button.nav-game.active{width:25%;}
/* Normalize the icon set onto one clean 24px outline grid. */
.mobile-nav button svg,.manage-icon svg,.profile-avatar svg,.more-list button span svg,.event-stamp svg,.wallet-emblem svg{display:block;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;shape-rendering:geometricPrecision}.manage-icon svg{width:22px;height:22px}.profile-avatar svg{width:22px;height:22px}.home-profile .profile-avatar svg{width:21px;height:21px}.event-stamp svg{width:21px;height:21px}.wallet-emblem svg{width:25px;height:25px;color:#d4ae68}.more-list button span{font-size:0}.more-list button span svg{width:18px;height:18px}.empty-board>span{display:none}

/* Compact worn-metal Royal Coin seal in the app header. */
.brand{display:flex;align-items:center;gap:9px;width:auto;height:auto;overflow:visible;position:relative;flex:none;color:inherit;text-decoration:none}.brand-seal{position:relative;flex:none;width:38px;height:38px;display:grid;place-items:center;border:1px solid #8f7048;border-radius:50%;background:radial-gradient(circle at 35% 28%,#4b3624 0,#2b2017 58%,#18130f 100%);box-shadow:inset 0 0 0 2px #1a130d,inset 0 0 0 3px #84623c,0 2px 5px #0008}.brand-seal:before{content:"";position:absolute;inset:4px;border:1px solid rgba(202,169,118,.42);border-radius:50%;pointer-events:none}.brand-seal:after{content:"";position:absolute;top:-2px;right:8px;width:5px;height:5px;border-radius:50%;background:#c2a06a;box-shadow:-25px 32px 0 -1px #785a37;opacity:.85}.brand-seal img{display:block;position:static;left:auto;top:auto;width:23px;height:23px;object-fit:contain;filter:sepia(.42) saturate(.72) drop-shadow(0 1px 1px #000)}.brand-name{font:700 11px Georgia,"Times New Roman",serif;letter-spacing:.13em;color:#e1d0b0;text-shadow:0 1px 3px #0008;white-space:nowrap}@media(max-width:600px){.brand{gap:7px}.brand-seal{width:34px;height:34px}.brand-seal img{width:21px;height:21px}.brand-name{font-size:10px;letter-spacing:.1em}}

.asset-credit{margin:18px 2px 0;color:#96856b;font:10px/1.55 'Avenir Next',system-ui,sans-serif}.asset-credit a{color:#d7b46e;text-decoration:underline;text-underline-offset:2px}

/* Keep touch, wheel and keyboard scrolling without visible scrollbars. */
html, body, body * { scrollbar-width: none !important; }
html::-webkit-scrollbar, body::-webkit-scrollbar, body *::-webkit-scrollbar { display: none; width: 0; height: 0; }
