:root{--zp-red:#ef1645;--zp-red2:#a80d2d;--zp-gold:#f2c56d;--zp-bg:#09080b;--zp-panel:#121115;--zp-line:#4b2526}
html{scroll-behavior:smooth}body{background:radial-gradient(ellipse at 48% -10%,#42101b 0,#110b0e 42%,#060608 100%)!important;color:#f7f2ea}.wrap{max-width:1600px!important;padding:0 22px 32px!important}.theme-panel,.banner,.wrap>.bar{display:none!important}.head{display:none!important}
#zp-header{height:92px;display:flex;align-items:center;gap:26px;border-bottom:1px solid #5b2928;background:linear-gradient(90deg,#080709f7,#140c0ef5);padding:8px 18px;position:relative;z-index:4}
.zp-brand{display:flex;align-items:center;min-width:194px;height:74px;overflow:hidden}.zp-brand img{width:170px;height:78px;object-fit:contain;object-position:center;mix-blend-mode:screen}.zp-nav{display:flex;align-items:center;gap:7px;flex:1}.zp-nav button,.zp-filter button{border:1px solid transparent;border-radius:24px;background:transparent;color:#dfd7cc;padding:11px 17px;font-weight:750;white-space:nowrap}.zp-nav button:hover,.zp-nav button.active,.zp-filter button.active{background:linear-gradient(100deg,#9b1031,#e51242);border-color:#ff526b;color:white;box-shadow:0 0 20px #ed17444a}.zp-head-right{display:flex;align-items:center;gap:12px}.zp-token-pill,.zp-profile{display:flex;align-items:center;gap:9px;border:1px solid #7f4522;border-radius:24px;background:#1b1110;padding:8px 14px;color:#f5d98f;white-space:nowrap}.zp-token-pill b{color:#fff2c5;font-size:16px}.zp-profile{border-color:#473439;color:white}.zp-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#8b1830,#e5a04a);font-size:19px}.zp-icon-btn{border:1px solid #5a3434;background:#1b1113;color:#f2d99b;border-radius:12px;padding:10px;position:relative}.zp-badge{position:absolute;right:-6px;top:-7px;background:#ef1645;color:white;font-size:10px;border-radius:12px;padding:2px 6px}
#zp-lobby{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:18px;padding:18px 0 10px;align-items:stretch}.zp-main{min-width:0}.zp-filter{display:flex;align-items:center;gap:8px;overflow:auto;scrollbar-width:none;padding:0 0 14px}.zp-filter button{border-color:#513538;background:#171113;padding:8px 15px;font-size:13px}.zp-stage{height:440px;position:relative;overflow:hidden;border:1px solid #5b322f;border-radius:23px;background:radial-gradient(ellipse at 50% 76%,#9b172b70 0,transparent 43%),linear-gradient(180deg,#08080c 0%,#170e11 72%,#24100f);perspective:1200px;box-shadow:0 18px 55px #000b,inset 0 0 55px #ff29320c}.zp-stage:before{content:"";position:absolute;left:5%;right:5%;bottom:27px;height:95px;border:2px solid #9f6a35;border-radius:50%;transform:rotateX(66deg);box-shadow:0 0 24px #e21b3c77,inset 0 0 18px #edbf513d;background:linear-gradient(90deg,#240c11,#9d1b2c66,#160d11)}.zp-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#08080cf2 0%,transparent 22%,transparent 78%,#08080cf2 100%)}.zp-cards{position:absolute;inset:0;transform-style:preserve-3d}.zp-game-card{--card-accent:#ed1c48;position:absolute;left:50%;top:50%;width:min(31%,290px);height:310px;margin:-170px 0 0 -145px;padding:0;border:1px solid color-mix(in srgb,var(--card-accent),white 28%);border-radius:20px;overflow:hidden;color:white;text-align:left;background:linear-gradient(155deg,color-mix(in srgb,var(--card-accent),#160c12 54%),#100d10 48%,#251114);box-shadow:0 20px 42px #000a,inset 0 1px #ffffff35;transform-style:preserve-3d;transition:transform .48s cubic-bezier(.2,.85,.25,1),opacity .4s,filter .4s;cursor:pointer}.zp-game-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--card-accent),transparent 58%),transparent 50%),linear-gradient(140deg,transparent 0 38%,#ffffff09 38% 39%,transparent 40%)}.zp-game-card[data-game-id="slots"]{--card-accent:#c92239}.zp-game-card[data-game-id="blackjack"]{--card-accent:#1e9871}.zp-game-card[data-game-id="poker"]{--card-accent:#a50d31}.zp-game-card[data-game-id="baccarat"]{--card-accent:#af7629}.zp-game-card[data-game-id="crash"]{--card-accent:#672dab}.zp-game-card[data-game-id="roulette"]{--card-accent:#e6124a}.zp-card-art{position:absolute;inset:0 0 65px;display:grid;place-items:center;font-size:118px;text-shadow:0 7px 18px #000,0 0 27px var(--card-accent);filter:drop-shadow(0 10px 13px #000b);transform:translateZ(22px)}.zp-game-card[data-game-id="roulette"] .zp-card-art{background:radial-gradient(circle at 50% 62%,#d61d34 0 13%,#111 14% 22%,#b99440 23% 27%,transparent 28%),radial-gradient(ellipse at 50% 100%,#8d1730,transparent 70%);font-size:0}.zp-game-card[data-game-id="roulette"] .zp-card-art:after{content:none}.zp-card-name{position:absolute;bottom:0;left:0;right:0;height:76px;padding:14px 14px 10px;background:linear-gradient(0deg,#09090cf5,#150d10e8);font-size:21px;font-weight:950;letter-spacing:.03em}.zp-card-name small{display:block;margin-top:4px;color:#d5bfae;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.zp-card-play{position:absolute;left:50%;bottom:86px;transform:translateX(-50%) translateZ(28px);border:1px solid #ffb0b6;border-radius:22px;padding:9px 20px;background:linear-gradient(#ff234c,#a90b2b);box-shadow:0 0 19px #fa163b70;color:white;font-size:13px;font-weight:900;white-space:nowrap;opacity:0;transition:opacity .2s}.zp-game-card.is-active .zp-card-play{opacity:1}.zp-game-card.is-active{border-width:2px;box-shadow:0 0 30px color-mix(in srgb,var(--card-accent),transparent 25%),0 28px 48px #000c,inset 0 1px #fff6}.zp-game-card.is-disabled{filter:saturate(.72)}.zp-game-card.is-disabled .zp-card-play{background:#282327;border-color:#75686b}.zp-arrow{position:absolute;top:48%;z-index:3;width:43px;height:43px;border-radius:50%;border:1px solid #bd8b50;color:#ffe0a0;background:#100d10e8;font-size:21px;box-shadow:0 0 15px #0009}.zp-arrow.left{left:15px}.zp-arrow.right{right:15px}.zp-dots{display:flex;justify-content:center;gap:9px;padding:12px}.zp-dot{width:8px;height:8px;border:0;border-radius:50%;padding:0;background:#75646a}.zp-dot.active{background:#ff3355;box-shadow:0 0 10px #ff3355;transform:scale(1.35)}.zp-featured-head{display:flex;align-items:center;justify-content:space-between;margin:8px 2px 10px}.zp-featured-head h2{margin:0;font-size:18px;color:#fff3dd}.zp-featured-head button{background:none;border:0;color:#f3d489;font-weight:750}.zp-featured{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.zp-feature-tile{--tile:#a91631;min-width:0;height:104px;border-radius:12px;border:1px solid #6a3d3b;background:radial-gradient(circle at 70% 40%,color-mix(in srgb,var(--tile),transparent 15%),transparent 43%),linear-gradient(125deg,#201116,#0e0d10 70%);color:#f9e8d2;text-align:left;padding:12px;position:relative;overflow:hidden;font-weight:900}.zp-feature-tile:after{content:attr(data-art);position:absolute;right:9px;bottom:-9px;font-size:54px;opacity:.9;filter:drop-shadow(0 8px 6px #000)}.zp-feature-tile small{display:block;color:#ddc3a4;font-size:10px;letter-spacing:.08em}.zp-feature-tile span{position:relative;z-index:1}
.zp-social{border:1px solid #753c3c;border-radius:17px;background:linear-gradient(160deg,#181214,#0e0d10);min-height:690px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 15px 42px #0008}.zp-social-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:10px;border-bottom:1px solid #492a2b}.zp-social-tabs button{border:1px solid #553334;border-radius:10px;background:#171113;color:#d8c9bc;padding:10px 5px;font-weight:800;font-size:12px}.zp-social-tabs button.active{color:white;border-color:#fa4562;background:linear-gradient(100deg,#9c1530,#d80f3e);box-shadow:0 0 15px #f12c4a55}.zp-social-pane{display:none;padding:12px;overflow:auto;flex:1}.zp-social-pane.active{display:block}.zp-pane-title{font-size:16px;color:#fff0d1;font-weight:900;margin:0 0 5px}.zp-pane-hint{color:#a99b96;font-size:11px;line-height:1.5;margin:0 0 12px}.zp-social .social{margin:0!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important}.zp-social .social h2,.zp-social #community>p{display:none}.zp-social .social-actions{gap:6px;margin:8px 0}.zp-social .social-actions button,.zp-social input{background:#201719;border:1px solid #5d3d3b;color:#f5e4ca;border-radius:9px;padding:9px;font-size:11px}.zp-social input{width:100%;max-width:none}.zp-social #social>.social-actions:first-of-type{display:grid;grid-template-columns:1fr 1fr}.zp-social #room-panel{border:1px solid #4b3432;background:#100e10;padding:10px;border-radius:11px;margin:10px 0}.zp-social #room-members .member{color:#ffe9c7;background:#30201e;border:1px solid #684438}.zp-social #chat-box{display:block!important;border-top:1px solid #452e2c;margin-top:14px;padding-top:12px}.zp-social #chat-box h3{font-size:14px;margin:0 0 8px}.zp-social #chat-messages{max-height:215px!important;overflow:auto;display:flex;flex-direction:column;gap:6px}.zp-social #chat-messages>div{padding:8px 10px;border-radius:11px;background:#21191a;color:#eadbd2;font-size:12px}.zp-social #chat-input{max-width:none;flex:1}.zp-social #chat-send{background:#ad1630!important;color:white!important}.zp-social #community{margin:0!important;padding:0!important;border:0!important;background:none!important}.zp-social #community>.social-actions{display:grid;grid-template-columns:1fr 1fr}.zp-social #mission-text{padding:10px;border:1px solid #574034;background:#211712;border-radius:10px;color:#f6d88c!important;font-size:12px}.zp-social #ranking-list{max-height:120px;overflow:auto;font-size:11px}.zp-social #room-status,.zp-social #social-message{font-size:11px;color:#c5b5aa}.zp-notice-list{display:flex;flex-direction:column;gap:8px;margin:10px 0}.zp-notice{border:1px solid #483234;background:linear-gradient(110deg,#241517,#111013);border-radius:11px;padding:10px;display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:center}.zp-notice-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#672231;color:#ffda86}.zp-notice strong{display:block;font-size:12px;color:#ffe6b6}.zp-notice small{display:block;font-size:10px;color:#b9aaa2;margin-top:3px}.zp-tournament{border:1px solid #714831;border-radius:12px;padding:12px;background:linear-gradient(110deg,#2c1715,#171113);margin:12px 0}.zp-tournament button{width:100%;border:1px solid #ffd585;border-radius:9px;padding:10px;background:linear-gradient(#e9b957,#9b5c1d);color:#211207;font-weight:900}.zp-tournament p{font-size:11px;color:#d7c3aa;margin:7px 0 0}.zp-empty{color:#a99b96;font-size:12px;text-align:center;padding:17px 8px}.zp-game-back{display:none;margin:18px 0 8px;border:1px solid #8d4e3d;border-radius:10px;background:#221516;color:#ffddad;padding:10px 15px;font-weight:800}.game-active .zp-game-back{display:block}.game-active #zp-lobby{display:none}.game-active .tabs,.game-active .machine{display:block!important}.tabs,.machine{display:none!important}.game-active .tabs{display:grid!important}.game-active .machine{display:block!important}.game-active .tabs{margin-top:0}.game-active .machine{margin-bottom:24px}.social-tab-hidden{display:none!important}
@media(max-width:1100px){#zp-lobby{grid-template-columns:minmax(0,1fr) 330px}.zp-stage{height:390px}.zp-game-card{height:280px;margin-top:-155px}.zp-card-art{font-size:94px}.zp-featured{grid-template-columns:repeat(3,minmax(0,1fr))}.zp-feature-tile:nth-child(n+4){display:none}}
@media(max-width:800px){.wrap{padding:0 12px 24px!important}#zp-header{height:auto;min-height:74px;gap:8px;padding:7px}.zp-brand{min-width:92px;width:100px;height:60px}.zp-brand img{width:102px;height:60px}.zp-nav{gap:2px;overflow:auto}.zp-nav button{padding:9px 10px;font-size:11px}.zp-head-right{gap:5px}.zp-token-pill{padding:7px 9px;font-size:10px}.zp-profile{padding:5px 7px;font-size:11px}.zp-avatar{width:29px;height:29px}#zp-lobby{grid-template-columns:1fr;gap:12px;padding-top:12px}.zp-social{min-height:540px}.zp-stage{height:360px}.zp-game-card{width:min(38%,260px);height:250px;margin:-135px 0 0 -130px}.zp-card-art{font-size:82px}.zp-card-name{font-size:17px;height:68px}.zp-card-play{bottom:77px}.zp-social-pane{max-height:560px}}
@media(max-width:520px){#zp-header{flex-wrap:wrap}.zp-brand{width:76px;min-width:76px;height:48px}.zp-brand img{width:80px;height:48px}.zp-head-right{margin-left:auto}.zp-nav{order:3;width:100%;justify-content:space-between;border-top:1px solid #342226;padding-top:5px}.zp-nav button{padding:8px 9px}.zp-profile{display:none}.zp-stage{height:315px}.zp-game-card{width:64%;height:226px;margin:-124px 0 0 -32%}.zp-card-art{inset:0 0 54px;font-size:72px}.zp-card-name{height:60px;font-size:15px;padding:10px}.zp-card-play{bottom:67px;padding:7px 14px}.zp-arrow{width:35px;height:35px}.zp-featured{grid-template-columns:repeat(2,minmax(0,1fr))}.zp-feature-tile{height:88px}.zp-feature-tile:nth-child(n+5){display:none}.zp-social{min-height:490px}.zp-social-tabs button{font-size:11px;padding:9px 3px}}
.zp-fav-toggle{position:absolute;top:10px;right:10px;z-index:5;width:34px;height:34px;border:1px solid #ffffff55;border-radius:50%;background:#09080bcc;color:#ffe7aa;font-size:19px}.zp-fav-toggle[aria-pressed="true"]{color:#ffdf7a;background:#3b230f}
.zp-card-play{pointer-events:none}.zp-game-card.is-active .zp-card-play{pointer-events:auto}.zp-wheel-visual{width:170px;height:170px;border:10px solid #d5b76a;border-radius:50%;background:repeating-conic-gradient(#c51c35 0deg 10deg,#191418 10deg 20deg);box-shadow:0 0 0 8px #171317,0 0 0 10px #b78948,0 15px 26px #000b,inset 0 0 20px #0009;transform:rotateX(50deg) rotateZ(-12deg);position:relative}.zp-wheel-visual:before{content:"";position:absolute;inset:28%;border-radius:50%;border:8px solid #e4c677;background:radial-gradient(circle,#dcb85f 0 20%,#57221e 22% 54%,#111 56%);box-shadow:0 3px 12px #000}.zp-wheel-visual:after{content:"";position:absolute;right:15%;top:14%;width:12px;height:12px;border-radius:50%;background:#fff1b4;box-shadow:0 0 16px #fff}
.zp-feature-tile.selected{border-color:#ef3151;box-shadow:0 0 18px #ed1d4555}
#zp-toast{position:fixed;z-index:20;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;pointer-events:none;padding:12px 18px;border:1px solid #be7b4f;border-radius:12px;background:#170e11;color:#ffe9c2;box-shadow:0 9px 32px #000b;transition:opacity .2s,transform .2s;text-align:center;max-width:min(90vw,500px);font-size:13px}#zp-toast.visible{opacity:1;transform:translate(-50%,0)}
.zp-social #chat-box.hidden{display:none!important}.zp-friend-row{display:flex;align-items:center;gap:10px;padding:10px;border-bottom:1px solid #372628;color:#eee0d1;font-size:12px}.zp-friend-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#8d1630,#bd8742);color:#fff;font-weight:900}.zp-online-dot{margin-left:auto;color:#54dc82;font-size:10px}
.stat,.footer{display:none!important}.game-active .stat{display:grid!important}.game-active .footer{display:block!important}

/* Mayan temple casino skin */
#zp-lobby .zp-game-card[data-game-id="slots"]{--card-accent:#b58a38}
body[data-theme="maya"]{--accent:#f4ca72;--ambient:#bd8430;--backdrop:url('/assets/mayan-slot-skin.png');background:radial-gradient(ellipse at 50% -10%,#60411a 0,#17100a 43%,#050505 100%)!important}
body[data-theme="maya"] .machine{background-image:linear-gradient(180deg,#08070616,#07060470),url('/assets/mayan-slot-skin.png');background-position:center 38%;background-size:cover;border-color:#d7a94e;box-shadow:0 0 0 2px #291a08,0 0 34px #e9ad3b70,inset 0 0 32px #ffcd6533,0 20px 46px #000e}
body[data-theme="maya"] .machine:before{border-color:#f6d17b99;box-shadow:inset 0 0 28px #d99c3030,0 0 16px #d79d3840;z-index:0}
.machine{isolation:isolate}
.machine>.title,.machine>#slots,.machine>#roulette,.machine>#blackjack,.machine>.message,.machine>.controls,.machine>.screen,.machine>.bets,.machine>.muted{position:relative;z-index:2}
.mayan-fireworks{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:.76}
body[data-theme="maya"] .machine .screen{background:linear-gradient(#07060278,#090804a8);border-color:#b98b42;box-shadow:inset 0 0 0 2px #d8af60,inset 0 0 28px #000b,0 10px 24px #000b}
body[data-theme="maya"] .machine .reel{background:linear-gradient(90deg,#100d08e8,#3b2b14e8,#100d08e8);border-color:#d2a748}
body[data-theme="maya"] .tabs .tab{border-color:#86612a;background:#21180d;color:#ffebbc}
body[data-theme="maya"] .tabs .tab.active{background:linear-gradient(#ffe6a0,#ae7622);color:#241605}
body[data-theme="maya"] .spin{border-color:#ffe5a0;background:linear-gradient(#ffe8a1,#bb8127);box-shadow:0 6px #70470e,0 0 24px #ffc54b80;color:#2d1905}
@media(prefers-reduced-motion:reduce){.mayan-fireworks{display:none!important}}
