/* royal.css */
/* Geometry is based on the supplied 853 × 1280 reference. */
:root{color-scheme:dark;--gold:#eed279;--cream:#f5e4a1;--emerald:#279758;--night:#001006}
*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:none}html::-webkit-scrollbar{display:none}body{margin:0;background:#000b04;color:#fff8dc;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}a{color:inherit;text-decoration:none}button svg,svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #ffe28c;outline-offset:4px}button{touch-action:manipulation}[hidden]{display:none!important}.symbol-library{position:absolute;width:0;height:0;overflow:hidden}.site{container-type:inline-size;max-width:1280px;margin:0 auto;background:#001006;box-shadow:0 0 100px #000;position:relative}.site>*{--u:calc(100cqw / 853)}
.header{height:calc(77 * var(--u));padding:0 calc(27 * var(--u)) 0 calc(18 * var(--u));display:flex;align-items:center;border-bottom:1px solid #315e25;background:radial-gradient(ellipse at 24% 100%,#0c3712 0,transparent 12%),#000e04;position:relative;z-index:5}.brand{width:calc(117 * var(--u));height:calc(77 * var(--u));flex:none}.brand img{width:100%;height:100%;object-fit:contain}.navigation{display:flex;align-items:center;gap:calc(10 * var(--u));margin-left:calc(21 * var(--u));white-space:nowrap}.navigation a,.navigation button{background:none;border:0;padding:0;display:flex;align-items:center;gap:calc(2 * var(--u));font-size:calc(9 * var(--u));color:#f1dda0;position:relative;height:calc(42 * var(--u))}.navigation svg,.navigation span{width:calc(8 * var(--u));height:calc(10 * var(--u));font-size:calc(9 * var(--u))}.navigation .current:before{content:'';position:absolute;bottom:calc(-17 * var(--u));left:0;right:0;height:2px;background:#87e08a;box-shadow:0 0 12px 3px #29882b}.navigation .current svg{position:absolute;top:calc(1 * var(--u));left:calc(20 * var(--u));width:calc(13 * var(--u));height:calc(13 * var(--u));color:#fff9d0}.navigation .current{padding-top:calc(5 * var(--u))}.header-actions{margin-left:auto;display:flex;gap:calc(10 * var(--u));align-items:center}.button{border:1px solid #edda80;background:linear-gradient(#f3dc80,#e6bc47 60%,#bb901e);box-shadow:inset 0 0 0 1px #ffffff10,0 2px 6px #0007;color:#151807;border-radius:calc(12 * var(--u));font-weight:700;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;transition:filter .18s,transform .18s}.button:hover{filter:brightness(1.12)}.button:active{transform:translateY(1px)}.header .button{height:calc(30 * var(--u));font-size:calc(10 * var(--u));border-radius:calc(11 * var(--u))}.button-outline{background:#061308;color:#f8e9b0;border-color:#baa966}.login{width:calc(63 * var(--u))}.register{width:calc(87 * var(--u))}.search-toggle{width:calc(30 * var(--u));height:calc(30 * var(--u));border-radius:50%;border:1px solid #1e5329;display:grid;place-items:center;color:#eddd8b;background:#000f06}.search-toggle svg{width:55%;height:55%}.menu-toggle{display:none}
.hero{height:calc(356 * var(--u));position:relative;isolation:isolate;overflow:hidden;background:#000d03 url('assets/reference/hero-top.png?v=c7829457a0a8ee16') calc(36 * var(--u)) 0 / calc(309 * var(--u)) calc(34 * var(--u)) no-repeat}.hero:before{content:'';position:absolute;z-index:-1;left:0;top:0;bottom:0;width:calc(36 * var(--u));background:url('assets/reference/hero-left.png?v=db424424424abdaf') center/100% 100%}.hero:after{content:'';position:absolute;z-index:-1;bottom:0;left:calc(35 * var(--u));width:calc(310 * var(--u));height:calc(23 * var(--u));background:url('assets/reference/hero-bottom.png?v=88d3fb2ed0cf15a4') center/100% 100%}.hero-art{position:absolute;right:0;top:0;width:calc(508 * var(--u));height:100%;object-fit:fill;z-index:-1;mask-image:linear-gradient(90deg,transparent,#000 7%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%)}.hero-copy{position:absolute;left:calc(64 * var(--u));top:calc(39 * var(--u))}.hero h1{margin:0;font:700 calc(68 * var(--u))/.87 'Cormorant Garamond',Georgia,serif;letter-spacing:calc(-1.5 * var(--u));background:linear-gradient(#fff4b7 0%,#e4c465 46%,#ffe99d 60%,#c0952f 100%);color:#e9cb66;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-copy p{font-size:calc(17 * var(--u));line-height:1.22;color:#e8dfa8;margin:calc(12 * var(--u)) 0 calc(16 * var(--u));letter-spacing:calc(.12 * var(--u))}.hero-button{height:calc(44 * var(--u));width:calc(192 * var(--u));font-size:calc(14 * var(--u));gap:calc(10 * var(--u));border-radius:calc(17 * var(--u))}.hero-button svg{width:calc(22 * var(--u));height:calc(22 * var(--u));fill:currentColor;stroke-width:1}.trust-list{list-style:none;position:absolute;left:calc(63 * var(--u));bottom:calc(35 * var(--u));padding:0;margin:0;display:flex;gap:calc(24 * var(--u))}.trust-list li{display:flex;align-items:center;gap:calc(5 * var(--u));font-size:calc(8.5 * var(--u));line-height:1.45;color:#ffffec}.round-icon{border:1px solid #284d29;border-radius:50%;width:calc(28 * var(--u));height:calc(28 * var(--u));color:#e7c970;display:inline-flex;align-items:center;justify-content:center;flex:none}.round-icon svg{width:63%;height:63%}
.categories{height:calc(103 * var(--u));border-top:1px solid #398541;border-radius:calc(14 * var(--u)) calc(14 * var(--u)) 0 0;padding:calc(13 * var(--u)) calc(35 * var(--u)) calc(12 * var(--u));box-shadow:inset 0 2px 6px #36703625;background:linear-gradient(#03180a,#001005)}.category-strip{display:grid;grid-template-columns:1.16fr 1.1fr 1.08fr 1fr .93fr .96fr 1.06fr;border:1px solid #28562c;border-radius:calc(16 * var(--u));height:calc(77 * var(--u));padding:calc(1 * var(--u)) calc(3 * var(--u)) calc(7 * var(--u));overflow:hidden}.category{background:transparent;border:1px solid transparent;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(1 * var(--u));border-radius:calc(13 * var(--u));font-size:calc(10.5 * var(--u));color:#fffde9;padding:0}.category:not(:last-child):after{content:'';position:absolute;right:calc(-4 * var(--u));top:26%;height:62%;width:1px;background:linear-gradient(transparent,#25472a,transparent)}.category img{width:calc(44 * var(--u));height:calc(42 * var(--u));object-fit:contain;mix-blend-mode:screen}.category:first-child img{width:calc(52 * var(--u))}.category.selected{border-color:#439c59;background:radial-gradient(ellipse at 50% 100%,#17592b55,transparent 65%);box-shadow:0 0 6px #22743c44,inset 0 0 10px #17432355}.category:hover{background-color:#0a291580}
.games{height:calc(259 * var(--u));padding:calc(13 * var(--u)) calc(37 * var(--u)) 0;scroll-margin-top:18px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:calc(10 * var(--u));height:calc(32 * var(--u))}h2{font-family:'Cormorant Garamond',Georgia,serif;color:#f0d887}.section-title h2{font-size:calc(28 * var(--u));line-height:1.1;margin:0;font-weight:700}.show-all{color:#a6c59b;font-size:calc(10 * var(--u));background:transparent;border:0;padding:0;display:flex;align-items:center;gap:calc(4 * var(--u))}.show-all:hover{color:#f8dfa1}.show-all svg{width:calc(12 * var(--u));height:calc(12 * var(--u))}.game-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:calc(15 * var(--u));margin:0 calc(2 * var(--u))}.game{min-width:0}.game-cover{display:block;width:100%;aspect-ratio:144/133;border:0;border-radius:calc(9 * var(--u));padding:0;overflow:hidden;position:relative;background:#0c1a0d}.game-cover img{width:100%;height:100%;display:block;object-fit:fill;transition:filter .2s}.play-mark{position:absolute;inset:0;display:grid;place-items:center;font-size:calc(24 * var(--u));color:#ffe399;opacity:0;transition:opacity .2s;background:#00160966}.game-cover:hover .play-mark,.game-cover:focus-visible .play-mark{opacity:1}.game h3{font-size:calc(10.5 * var(--u));line-height:1.2;font-weight:500;margin:calc(7 * var(--u)) calc(3 * var(--u)) calc(4 * var(--u));white-space:nowrap;color:#ffffed}.game p{font-size:calc(8.5 * var(--u));display:flex;align-items:center;gap:calc(4 * var(--u));margin:0 calc(3 * var(--u));color:#e6e3d0}.game p svg{color:#e6c665;width:calc(11 * var(--u));height:calc(11 * var(--u))}.search-panel{display:flex;align-items:center;gap:10px;padding:12px 0;font-size:12px}.search-panel input{min-width:0;flex:1;border:1px solid #3d6b43;border-radius:8px;color:#fff6d5;padding:12px;background:#072111}.search-close{font-size:24px;border:0;background:transparent}.games:has(.search-panel:not([hidden])){height:auto;min-height:calc(259 * var(--u));padding-bottom:30px}.empty-state{font-size:14px;color:#d4cfae;padding:20px 0}
.bonus{height:calc(209 * var(--u));margin:0 calc(34 * var(--u)) calc(17 * var(--u));border:1px solid #3f7443;border-radius:calc(17 * var(--u));position:relative;overflow:hidden;background:radial-gradient(ellipse at 54% 50%,#092813,#001105 75%);box-shadow:inset 0 0 0 calc(3 * var(--u)) #06180a}.bonus-art{position:absolute;left:calc(235 * var(--u));top:calc(2 * var(--u));width:calc(344 * var(--u));height:calc(204 * var(--u));mask-image:linear-gradient(90deg,transparent,#000 8%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 90%,transparent)}.bonus-copy{position:absolute;top:calc(11 * var(--u));left:calc(21 * var(--u))}.bonus h2{font-size:calc(28 * var(--u));line-height:1;margin:0;font-weight:500}.bonus h2 span{display:block;font-size:calc(19 * var(--u));line-height:1.05}.bonus-copy strong{font-family:'Cormorant Garamond',Georgia,serif;display:block;font-size:calc(61 * var(--u));font-weight:700;letter-spacing:calc(-3 * var(--u));line-height:.99;color:#f0d679;margin-top:calc(2 * var(--u))}.bonus-copy p{font-family:'Cormorant Garamond',Georgia,serif;font-size:calc(18 * var(--u));margin:calc(1 * var(--u)) 0 calc(11 * var(--u));color:#ebd982}.bonus-button{width:calc(180 * var(--u));height:calc(40 * var(--u));font-size:calc(12 * var(--u));gap:calc(10 * var(--u));border-radius:calc(13 * var(--u))}.bonus-button svg{width:calc(19 * var(--u));height:calc(19 * var(--u));fill:#172005;stroke:#172005}.bonus-benefits{position:absolute;left:calc(589 * var(--u));top:calc(44 * var(--u));display:flex;flex-direction:column;gap:calc(6 * var(--u));list-style:none;padding:0;margin:0}.bonus-benefits li{display:flex;align-items:center;gap:calc(10 * var(--u));font-size:calc(9 * var(--u));white-space:nowrap;color:#efdfb0}.bonus-benefits .round-icon{width:calc(28 * var(--u));height:calc(28 * var(--u))}
.live{height:calc(157 * var(--u));border-top:1px solid #345e30;border-bottom:1px solid #3b8c4a;display:flex;align-items:center;position:relative;overflow:hidden;background:#000c03}.live-dealer{position:absolute;left:0;top:0;height:100%;width:calc(257 * var(--u));object-fit:cover;mask-image:linear-gradient(90deg,#000 75%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 75%,transparent)}.live-copy{position:absolute;left:calc(262 * var(--u));top:calc(15 * var(--u));width:calc(192 * var(--u));text-align:center}.live-crown{width:calc(28 * var(--u));height:calc(24 * var(--u));fill:#e5bd52;color:#e5bd52}.live-copy h2{font-size:calc(24 * var(--u));line-height:1.1;margin:calc(3 * var(--u)) 0 calc(8 * var(--u));white-space:nowrap}.live-copy p{font-size:calc(9.5 * var(--u));margin:0 0 calc(16 * var(--u));color:#eddfa4;white-space:nowrap}.live-button{font-size:calc(9 * var(--u));height:calc(28 * var(--u));width:calc(143 * var(--u));border-radius:calc(16 * var(--u))}.live-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(10 * var(--u));position:absolute;left:calc(497 * var(--u));top:calc(20 * var(--u));width:calc(294 * var(--u))}.live-card{padding:0;display:flex;flex-direction:column;align-items:center;overflow:hidden;border:1px solid #34633a;background:#001105;border-radius:calc(9 * var(--u));height:calc(109 * var(--u));min-width:0;transition:border-color .2s}.live-card:hover{border-color:#d0b355}.live-card img{width:100%;height:calc(82 * var(--u));object-fit:cover}.live-card span{font-size:calc(9 * var(--u));padding-top:calc(6 * var(--u));color:#f0dea5}.live-arrows{position:absolute;right:calc(24 * var(--u));top:calc(47 * var(--u));display:grid;gap:calc(7 * var(--u))}.live-arrows button{border:1px solid #224c2b;border-radius:50%;background:#001408;color:#f6dfa0;width:calc(24 * var(--u));height:calc(24 * var(--u));font-family:serif;font-size:calc(24 * var(--u));line-height:.8;padding:0}
.footer{height:calc(102 * var(--u));padding:0 calc(34 * var(--u));background:#000d04}.footer-main{height:calc(60 * var(--u));display:flex;align-items:center;border-bottom:1px solid #132e18}.footer-brand{width:calc(71 * var(--u));height:calc(52 * var(--u));margin-left:calc(-6 * var(--u))}.footer-brand img{width:100%;height:100%;object-fit:contain}.footer-nav{display:flex;margin-left:auto;gap:calc(14 * var(--u));align-items:center}.footer-nav a,.footer-nav button{font-size:calc(8 * var(--u));color:#eaddad;border:0;padding:0;background:none}.socials{display:flex;gap:calc(8 * var(--u));margin-left:calc(77 * var(--u))}.socials button{border:1px solid #233a1b;border-radius:50%;background:none;width:calc(21 * var(--u));height:calc(21 * var(--u));font-size:calc(14 * var(--u));padding:0;color:#e8ca63}.footer-bottom{display:flex;align-items:center;justify-content:space-between;height:calc(31 * var(--u));font-size:calc(8 * var(--u));color:#e0e3d5}.footer-bottom p{margin:0}.responsible{background:none;border:0;display:flex;align-items:center;gap:calc(12 * var(--u));padding:0;font-size:inherit}.responsible span{border:1px solid #325238;border-radius:50%;width:calc(17 * var(--u));height:calc(17 * var(--u));display:grid;place-items:center;font-size:calc(7 * var(--u))}
dialog{width:min(440px,calc(100% - 32px));padding:32px;border:1px solid #527342;border-radius:18px;background:radial-gradient(ellipse at top,#103622,#001207);color:#f8eabb;box-shadow:0 24px 100px #000b}dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}dialog h2{font-size:30px;line-height:1.1;margin:0 22px 16px 0}dialog p{font-size:14px;line-height:1.6;color:#d7d9c3}dialog img{display:block;max-width:100%;max-height:220px;margin:0 auto 22px;border-radius:12px}.dialog-close{position:absolute;right:14px;top:10px;font-size:30px;background:none;border:0;color:#f1d37b}dialog form{display:grid;gap:14px}dialog label{display:grid;gap:6px;font-size:13px}dialog input{width:100%;padding:12px;background:#001c0f;color:#fff4d2;border:1px solid #48663f;border-radius:8px}dialog .button{--u:1px;height:44px;font-size:14px}dialog .form-message{margin:0;min-height:20px}dialog .dialog-links{display:grid;gap:14px}dialog .dialog-links a{border:1px solid #47703b;padding:12px;border-radius:8px}dialog .check-label{display:flex;align-items:center;line-height:1.5}dialog input[type=checkbox]{width:18px;height:18px;flex:none}
.navigation .mobile-login{display:none}
.hero{background:#000d03}
.hero-ambience{position:absolute;z-index:-1;left:calc(36 * var(--u));top:0;width:calc(309 * var(--u));height:calc(34 * var(--u));mask-image:linear-gradient(#000,transparent);-webkit-mask-image:linear-gradient(#000,transparent)}
.hero:before{mask-image:linear-gradient(90deg,#000 55%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 55%,transparent)}
.hero:after{mask-image:linear-gradient(transparent,#000);-webkit-mask-image:linear-gradient(transparent,#000)}
@media(min-width:640px){
 .navigation{gap:calc(11 * var(--u))}.navigation a,.navigation button{font-size:calc(10 * var(--u))}
 .hero h1{transform:scaleX(1.085);transform-origin:left center}
 .game-grid{margin-right:0}
 .bonus-copy strong{line-height:.89}.bonus-copy p{margin-bottom:calc(9 * var(--u))}
 .footer-nav{margin-left:calc(145 * var(--u));gap:calc(14 * var(--u))}
 .socials{margin-left:auto}
}
.category img{mask-image:radial-gradient(ellipse,#000 57%,transparent 73%);-webkit-mask-image:radial-gradient(ellipse,#000 57%,transparent 73%)}
.category:first-child img{mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}
@media(min-width:1281px){body{background-image:linear-gradient(to bottom,#000b0420 0,#000b0430 28vw,#000b04 57vw),none;background-size:100% auto;background-repeat:no-repeat;background-position:center top}.site{border-left:1px solid #1f4527;border-right:1px solid #1f4527}}
@media(max-width:639px){
 .site>*{--u:1px}.header{height:72px;padding:0 16px;border-bottom:1px solid #325631}.brand{width:94px;height:67px}.header-actions{gap:8px}.header .button{height:34px;font-size:11px;border-radius:10px}.register{width:100px}.header .login{display:none}.search-toggle{width:34px;height:34px}.menu-toggle{width:34px;height:34px;display:grid;place-items:center;border:0;background:transparent;color:#ead276}.menu-toggle svg{width:24px;height:24px}.navigation{position:absolute;display:none;top:71px;left:0;right:0;margin:0;padding:14px 20px;background:#001708;border-bottom:1px solid #446739;box-shadow:0 12px 30px #0008;grid-template-columns:1fr 1fr;gap:4px 16px}.navigation.open{display:grid}.navigation a,.navigation button{font-size:13px;min-height:44px;gap:8px;padding:0}.navigation svg,.navigation span{position:static!important;width:15px!important;height:15px!important;font-size:15px}.navigation .current:before{display:none}
 .hero{height:440px;background:#000e04;isolation:isolate}.hero-ambience{display:none}.hero-art{height:340px;width:487px;top:95px;right:-170px;opacity:.87;mask-image:linear-gradient(90deg,transparent,#000 38%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 38%)}.hero:before{width:25px;opacity:.6}.hero:after{display:none}.hero-copy{left:24px;top:35px;z-index:1}.hero h1{font-size:57px;line-height:.9;letter-spacing:-1.5px}.hero-copy p{font-size:14px;line-height:1.35;margin:18px 0 20px;max-width:250px;text-shadow:0 2px 8px #000}.hero-button{height:44px;width:185px;font-size:13px;gap:9px;border-radius:15px}.hero-button svg{width:22px;height:22px}.trust-list{left:20px;right:14px;bottom:20px;gap:10px;justify-content:space-between}.trust-list li{font-size:8px;gap:4px;text-shadow:0 1px 4px #000}.round-icon{width:25px;height:25px}.trust-list .round-icon{background:#001709c9}
 .categories{height:99px;padding:10px 12px;border-radius:12px 12px 0 0}.category-strip{height:78px;padding:3px;display:flex;overflow-x:auto;scrollbar-width:none;border-radius:14px;gap:3px}.category{min-width:89px;font-size:10px;border-radius:10px;gap:2px}.category img{width:42px;height:40px}.category:first-child img{width:51px}.category:not(:last-child):after{display:none}
 .games{height:auto;min-height:0;padding:23px 16px 28px}.section-title{height:auto;gap:10px;margin-bottom:16px}.section-title h2{font-size:25px}.show-all{font-size:10px;white-space:nowrap;min-height:36px}.show-all svg{width:12px;height:12px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px;margin:0}.game-cover{border-radius:10px;aspect-ratio:144/133}.game h3{font-size:12px;line-height:1.3;margin:8px 2px 4px;white-space:normal}.game p{font-size:10px;margin:0 2px;gap:4px}.game p svg{width:11px;height:11px}.play-mark{font-size:26px}.search-panel{flex-wrap:wrap}.search-panel label{width:100%}.search-panel input{flex-basis:80%;font-size:16px}
 .bonus{height:355px;margin:4px 14px 24px;border-radius:16px}.bonus-copy{top:20px;left:20px;z-index:1}.bonus h2{font-size:27px}.bonus h2 span{font-size:16px}.bonus-copy strong{font-size:58px;letter-spacing:-3px}.bonus-copy p{font-size:16px;margin:2px 0 14px}.bonus-button{width:179px;height:42px;font-size:11px;border-radius:13px;gap:8px}.bonus-button svg{width:19px;height:19px}.bonus-art{width:290px;height:172px;left:auto;right:-84px;top:65px;opacity:.84}.bonus-benefits{left:20px;right:16px;top:auto;bottom:19px;display:grid;grid-template-columns:1fr 1fr;gap:12px 6px}.bonus-benefits li{font-size:9px;gap:6px;white-space:normal}.bonus-benefits .round-icon{width:27px;height:27px}
 .live{height:360px;margin:0;border-top:1px solid #38693e;border-bottom:1px solid #38693e}.live-dealer{width:240px;height:175px;top:0;left:-40px;object-fit:cover}.live-copy{left:auto;right:16px;top:25px;width:195px;text-shadow:0 1px 5px #000}.live-crown{width:28px;height:24px}.live-copy h2{font-size:24px;margin:3px 0 8px}.live-copy p{font-size:9px;margin-bottom:16px}.live-button{height:33px;width:155px;font-size:9px}.live-grid{left:16px;right:16px;top:194px;width:auto;gap:10px}.live-card{height:auto;border-radius:10px}.live-card img{height:auto;aspect-ratio:90/82;width:100%}.live-card span{font-size:9px;padding:8px 1px}.live-arrows{display:none}
 .footer{height:auto;padding:10px 18px 16px}.footer-main{height:auto;min-height:135px;flex-wrap:wrap;gap:8px;justify-content:space-between;padding-bottom:16px}.footer-brand{width:77px;height:51px;margin:0}.socials{margin:0;gap:10px}.socials button{width:29px;height:29px;font-size:16px}.footer-nav{width:100%;order:3;gap:8px 17px;flex-wrap:wrap;margin:0}.footer-nav a,.footer-nav button{font-size:10px;min-height:28px;display:flex;align-items:center}.footer-bottom{height:auto;min-height:50px;gap:8px;flex-wrap:wrap;font-size:8px;padding-top:12px}.responsible{gap:8px;font-size:9px;min-height:24px}.responsible span{width:19px;height:19px;font-size:8px}
}
@media(max-width:639px){.navigation .mobile-login{display:flex}.search-toggle,.menu-toggle{width:44px;height:44px}.header .button{height:40px}.dialog-close{min-width:40px;min-height:40px}}
@media(max-width:359px){.header{padding:0 10px}.brand{width:84px}.register{width:88px}.header-actions{gap:5px}.hero-copy{left:20px}.hero h1{font-size:53px}.trust-list{left:12px;right:10px;gap:6px}.trust-list li{font-size:7px}.section-title h2{font-size:22px}.game h3{font-size:11px}.bonus-benefits li{font-size:8px}.live-copy{right:10px;width:177px}.live-copy h2{font-size:22px}.live-grid{gap:7px;left:12px;right:12px}.live{height:337px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* finish.css */
@font-face{font-family:'Manrope';src:url('assets/fonts/manrope-variable.woff2?v=30b83738add8c9ed') format('woff2'),url('assets/fonts/manrope-variable.ttf?v=3ae11c49db0455a3') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('assets/fonts/cormorant-garamond-variable.woff2?v=1c7136dcfe2ba0c2') format('woff2'),url('assets/fonts/cormorant-garamond-variable.ttf?v=b20b7d9626dd956b') format('truetype');font-style:normal;font-weight:300 700;font-display:swap}



body{font-family:'Manrope',Arial,sans-serif;font-weight:400;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
img,a{-webkit-user-drag:none}
input,textarea{user-select:text;-webkit-user-select:text}
h2,.hero h1,.bonus-copy strong,.bonus-copy p{font-family:'Cormorant Garamond',Georgia,serif}
.hero h1{transform:none;font-weight:700;letter-spacing:calc(-1.8 * var(--u));font-size:calc(65 * var(--u));line-height:.93}
.hero-copy p{font-weight:400;letter-spacing:0;font-size:calc(16 * var(--u));line-height:1.28;margin-top:calc(10 * var(--u));margin-bottom:calc(16 * var(--u))}
.section-title h2{font-size:calc(25 * var(--u));font-weight:700;letter-spacing:calc(-.35 * var(--u))}
.bonus h2{font-size:calc(26 * var(--u));font-weight:400;line-height:1.02}
.bonus h2 span{font-size:calc(17.5 * var(--u))}
.bonus-copy strong{font-size:calc(59 * var(--u));font-weight:400;line-height:1.02;letter-spacing:calc(-2.5 * var(--u))}
.bonus-copy p{font-size:calc(17 * var(--u))}
.live-copy h2{font-size:calc(22 * var(--u));font-weight:700}
.game h3{font-weight:500}.trust-list li{font-weight:500}.game p{font-weight:400}
.button{position:relative;isolation:isolate;background:linear-gradient(174deg,#f9e49b 0%,#f2d775 19%,#ebc557 42%,#d9ad37 70%,#b48618 100%);border:1px solid #eedb83;box-shadow:inset 0 1px 1px #fff7bdc4,inset 0 -2px 2px #8557108c,0 0 0 1px #916a1738,0 3px 8px #0006;color:#171904;font-weight:700;letter-spacing:0;text-shadow:0 1px 0 #ffe69955;overflow:hidden}
.button:before{content:'';position:absolute;z-index:-1;pointer-events:none;inset:1px;border-radius:inherit;background:linear-gradient(108deg,#fff7c048,transparent 33%,#fff2ab16 63%,transparent);border-top:1px solid #fff4ad77}
.button:hover{filter:brightness(1.08);box-shadow:inset 0 1px 1px #fff7bd,inset 0 -2px 2px #8557108c,0 0 13px #dbba5038,0 3px 8px #0006}
.button-outline{background:linear-gradient(145deg,#092510,#001105 70%);border-color:#bda965;color:#eee1b0;box-shadow:inset 0 1px 0 #d4c17014,0 1px 5px #0006;text-shadow:none}.button-outline:before{display:none}
.hero-button{font-size:calc(13.5 * var(--u));border-radius:calc(17 * var(--u));gap:calc(10 * var(--u))}
.bonus-button{font-size:calc(11 * var(--u));border-radius:calc(13 * var(--u));gap:calc(9 * var(--u))}
.live-button{font-size:calc(8 * var(--u));border-radius:calc(16 * var(--u))}
@media(min-width:640px){.navigation a,.navigation button{font-size:calc(8.7 * var(--u));font-weight:500}.navigation{gap:calc(9 * var(--u))}.header .button{font-size:calc(9 * var(--u))}.game h3{font-size:calc(10 * var(--u))}.game p{font-size:calc(8 * var(--u))}.trust-list{gap:calc(20 * var(--u))}.trust-list li{font-size:calc(8 * var(--u))}.bonus-benefits li{font-size:calc(8.5 * var(--u))}.live-copy p{font-size:calc(8 * var(--u))}.footer-nav a,.footer-nav button{font-size:calc(7.2 * var(--u))}}
@media(min-width:1281px){
 body:before,body:after{content:'';position:fixed;pointer-events:none;z-index:0;width:max(calc((100vw - 1280px) / 2),0px);height:100vh;top:0;opacity:.7;filter:blur(16px)}
 body:before{left:0;background:radial-gradient(ellipse at 40% 70%,#739c7718 0,transparent 60%),radial-gradient(ellipse at 65% 25%,#85b39912,transparent 64%)}
 body:after{right:0;background:radial-gradient(ellipse at 35% 72%,#9abba63b,transparent 65%),radial-gradient(ellipse at 75% 45%,#7eb68b26,transparent 65%);animation:forest-haze 16s ease-in-out infinite alternate}
 .site{z-index:1}
}
@keyframes forest-haze{from{opacity:.45;transform:translateY(0)}to{opacity:.8;transform:translateY(-18px)}}
@media(max-width:639px){
 .hero h1{font-size:55px;line-height:.93;letter-spacing:-1.5px}.hero-copy p{font-size:13px;line-height:1.4;margin:18px 0 20px}.hero-button{font-size:12px;border-radius:15px}
 .section-title h2{font-size:23px;letter-spacing:-.6px}.bonus h2{font-size:26px}.bonus h2 span{font-size:15px}.bonus-copy strong{font-size:56px}.bonus-copy p{font-size:15px}.bonus-button{font-size:10px}.live-copy h2{font-size:21px}.live-copy p{font-size:8px}.live-button{font-size:8px}.game h3{font-size:11px}.game p{font-size:9px}.trust-list li{font-size:7px}.trust-list{gap:5px}.show-all{font-size:9px}.footer-nav a,.footer-nav button{font-size:9px}
}
@media(max-width:359px){.hero h1{font-size:50px}.header .button{font-size:10px}.section-title h2{font-size:20px}.game h3{font-size:10px}.bonus-benefits li{font-size:7px}.trust-list li{font-size:6.5px}.live-copy{width:170px}.live-copy h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){body:after{animation:none}}

/* High-resolution game covers keep their original proportions at every breakpoint. */
.game-cover img{object-fit:cover;object-position:center;image-rendering:auto}

@media(min-width:640px){.trust-list{width:calc(324 * var(--u));justify-content:space-between;gap:0}.trust-list li{min-width:calc(83 * var(--u))}}
.hero-art{object-fit:cover;object-position:78% center}
.hero-coins{position:absolute;inset:0;z-index:2;pointer-events:none}.hero-coin{position:absolute;width:clamp(15px,2.3vw,31px);aspect-ratio:1;border-radius:50%;display:block;background:radial-gradient(circle at 33% 28%,#fff7c9 0 8%,#f8d66b 10% 35%,#b77e13 39% 56%,#f5d35d 60% 70%,#8b590a 74% 100%);box-shadow:0 0 10px #ffd96f8a,inset -2px -2px 3px #6f4500a8;animation:royal-hero-coin 8s ease-in-out infinite;will-change:transform}.coin-1{right:4.5%;top:15%;--coin-r:-20deg;--coin-x:10px;--coin-y:-18px}.coin-2{right:22%;top:11%;width:clamp(11px,1.6vw,22px);--coin-r:28deg;--coin-x:-9px;--coin-y:16px;animation-delay:-2s}.coin-3{right:9%;bottom:16%;width:clamp(13px,1.8vw,26px);--coin-r:62deg;--coin-x:-13px;--coin-y:-12px;animation-delay:-4.7s}.coin-4{right:38%;bottom:7%;width:clamp(10px,1.4vw,19px);--coin-r:-35deg;--coin-x:8px;--coin-y:-9px;animation-delay:-1.2s}.coin-5{right:30%;top:45%;width:clamp(9px,1.2vw,17px);--coin-r:16deg;--coin-x:-6px;--coin-y:12px;animation-delay:-6s}
@keyframes royal-hero-coin{0%,100%{transform:translate3d(0,0,0) rotate(var(--coin-r))}50%{transform:translate3d(var(--coin-x),var(--coin-y),0) rotate(calc(var(--coin-r) + 105deg))}}
@media(max-width:639px){.hero-art{object-position:76% center}.hero-coin{opacity:.82}.coin-1{right:2%;top:10%}.coin-2{right:18%;top:18%}.coin-3{right:4%;bottom:21%}.coin-4{right:32%;bottom:11%}.coin-5{right:25%;top:48%}}

@media(hover:hover) and (pointer:fine){
 body.has-royal-cursor,body.has-royal-cursor *{cursor:none!important}
 .royal-cursor{position:fixed;left:0;top:0;z-index:1000;width:28px;height:28px;pointer-events:none;transform:translate3d(-50%,-50%,0);border:1px solid #ffe895;border-radius:50% 50% 50% 14%;background:radial-gradient(circle at 34% 30%,#fff9d1 0 10%,#efc755 15% 37%,#125b36 40% 65%,#042717 68%);box-shadow:0 0 0 3px #f3c85b2b,0 0 16px #f6ce628f, inset 0 0 7px #fff4b377;mix-blend-mode:screen;transition:width .16s ease,height .16s ease,opacity .2s ease;will-change:left,top;opacity:0}.royal-cursor.is-visible{opacity:1}.royal-cursor.is-action{width:38px;height:38px;box-shadow:0 0 0 5px #f3c85b35,0 0 22px #f6ce62ba,inset 0 0 10px #fff4b377}.royal-cursor::after{content:'✦';position:absolute;inset:0;display:grid;place-items:center;color:#fff6c4;font-size:13px;line-height:1;text-shadow:0 0 6px #fff5b0}}

/* Bring the Zeus forest into the compact layouts without competing with the content. */
@media(max-width:1280px){
 .site{isolation:isolate}
 .site::before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.58;background-image:linear-gradient(90deg,#001006e8 0%,#001006b9 46%,#00100678 100%),linear-gradient(180deg,#0010069c 0%,#00100670 54%,#001006cd 100%),none;background-position:center,center,right top;background-size:cover,cover,auto 920px;background-repeat:no-repeat;filter:saturate(.92)}
 .site>header,.site>main,.site>footer{position:relative;z-index:1}
 .hero:after{display:block;z-index:0;left:auto;right:0;top:0;bottom:0;width:42%;height:auto;opacity:.42;background-image:linear-gradient(90deg,transparent 0%,#00100616 42%,#00100691 100%),none;background-position:center,right center;background-size:100% 100%,auto 100%;background-repeat:no-repeat;mask-image:linear-gradient(90deg,transparent 0%,#000 33%,#000 91%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 33%,#000 91%,transparent 100%)}
 .hero-copy,.trust-list{z-index:2}
}
@media(max-width:639px){
 .site::before{opacity:.62;background-position:center,center,84% top;background-size:cover,cover,auto 760px}
 .hero:after{width:64%;opacity:.72;background-position:center,94% center;background-size:100% 100%,auto 122%}
}

/* Motion layer: movement is intentionally slow so the interface remains readable. */
.site::after{content:'';position:fixed;inset:0;z-index:3;pointer-events:none;opacity:.6;background-image:radial-gradient(circle at 12% 16%,#f7d56a 0 1px,transparent 2px),radial-gradient(circle at 82% 22%,#edc55e 0 1px,transparent 2px),radial-gradient(circle at 66% 68%,#77df8b 0 1px,transparent 2px),radial-gradient(circle at 32% 78%,#f5d879 0 1px,transparent 2px);background-size:230px 190px,300px 260px,270px 240px,330px 300px;animation:royal-particles 18s linear infinite;mix-blend-mode:screen}
.hero-art{animation:royal-machine-float 8s ease-in-out infinite;transform-origin:82% 70%;will-change:transform,filter}
.hero::marker{display:none}
.hero .hero-copy h1{animation:royal-title-glow 5s ease-in-out infinite}
.hero-button::after,.register::after,.bonus-button::after,.live-button::after{content:'';position:absolute;inset:-55% auto -55% -38%;width:27%;pointer-events:none;transform:skewX(-22deg);background:linear-gradient(90deg,transparent,#fff9c9b5,transparent);animation:royal-button-shine 5.5s ease-in-out infinite}
.register::after{animation-delay:1.2s}.bonus-button::after{animation-delay:2.4s}.live-button::after{animation-delay:3.6s}
.category.selected{animation:royal-emerald-pulse 3s ease-in-out infinite}
.game{animation:royal-card-float 6s ease-in-out infinite}.game:nth-child(2){animation-delay:.6s}.game:nth-child(3){animation-delay:1.2s}.game:nth-child(4){animation-delay:1.8s}.game:nth-child(5){animation-delay:2.4s}.game-cover img{transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .35s}.game:hover .game-cover img{transform:scale(1.06);filter:saturate(1.12) contrast(1.04)}
.bonus::before{content:'';position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 30%,#ffe79010 45%,#fff3ad5c 50%,#ffe79010 55%,transparent 70%);transform:translateX(-125%);animation:royal-bonus-glint 8s ease-in-out infinite}.bonus-art,.bonus-copy,.bonus-benefits{z-index:1}.bonus-art{animation:royal-treasure-breathe 5s ease-in-out infinite}.live-dealer{animation:royal-dealer-drift 9s ease-in-out infinite}.live-card{transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.live-card:hover{transform:translateY(-5px);box-shadow:0 9px 20px #0008}
.zeus-lightning{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;opacity:.32;background:none right center/auto 132% no-repeat;mask-image:linear-gradient(90deg,transparent 38%,#000 72%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 38%,#000 72%,transparent 100%);mix-blend-mode:screen;animation:royal-zeus-breathe 11s ease-in-out infinite}.zeus-lightning::before,.zeus-lightning::after{content:'';position:absolute;opacity:0;filter:blur(.35px);background:linear-gradient(125deg,transparent 0 42%,#d9ffff 45%,#72f8e7 47%,#ddffff 49%,transparent 51% 100%);clip-path:polygon(55% 0,62% 0,52% 38%,70% 38%,36% 100%,45% 52%,29% 52%);filter:drop-shadow(0 0 4px #80ffee) drop-shadow(0 0 14px #16d8bc)}.zeus-lightning::before{right:4%;top:3%;width:220px;height:245px;animation:royal-lightning 10s steps(1,end) infinite}.zeus-lightning::after{right:17%;top:12%;width:150px;height:190px;animation:royal-lightning 10s steps(1,end) 1.6s infinite}
.coin-trail{position:fixed;z-index:20;pointer-events:none;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff6b8 0 10%,#f6d567 12% 39%,#a66c0a 42% 58%,#f2cf58 61% 72%,#6b4404 74% 100%);box-shadow:0 0 8px #f6d35c98;transform:translate(-50%,-50%) scale(.65) rotate(0deg);opacity:0;animation:royal-coin 800ms cubic-bezier(.11,.75,.35,1) forwards}
@keyframes royal-machine-float{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-4px,-5px,0) scale(1.012)}}
@keyframes royal-title-glow{0%,100%{filter:drop-shadow(0 0 0 #f8d77300)}50%{filter:drop-shadow(0 0 10px #f8d77340)}}
@keyframes royal-particles{from{background-position:0 0,0 0,0 0,0 0}to{background-position:60px 240px,-45px 290px,60px 260px,-35px 310px}}
@keyframes royal-button-shine{0%,16%,100%{transform:translateX(-210%) skewX(-22deg);opacity:0}20%{opacity:1}34%{transform:translateX(520%) skewX(-22deg);opacity:0}}
@keyframes royal-emerald-pulse{0%,100%{box-shadow:0 0 6px #22743c44,inset 0 0 10px #17432355}50%{box-shadow:0 0 16px #39bb6888,inset 0 0 15px #39ad5b44}}
@keyframes royal-card-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes royal-bonus-glint{0%,63%,100%{transform:translateX(-125%)}75%,81%{transform:translateX(125%)}}
@keyframes royal-treasure-breathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.015)}}
@keyframes royal-dealer-drift{0%,100%{transform:translateX(0) scale(1)}50%{transform:translateX(7px) scale(1.018)}}
@keyframes royal-lightning{0%,70%,73%,100%{opacity:0}71%,72%{opacity:.82}}
@keyframes royal-zeus-breathe{0%,100%{opacity:.25;background-position:100% 50%}50%{opacity:.39;background-position:97% 48%}}
@keyframes royal-coin{0%{opacity:0;transform:translate(-50%,-50%) scale(.35) rotate(0deg)}15%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--coin-x)),calc(-50% + var(--coin-y))) scale(.9) rotate(260deg)}}
@media(max-width:1280px){
 .site::before{animation:royal-zeus-pan 24s ease-in-out infinite alternate}
 .hero::after{animation:royal-zeus-pan 13s ease-in-out infinite alternate}
}
@keyframes royal-zeus-pan{from{background-position:center,center,right top}to{background-position:center,center,72% top}}
@media(hover:none),(pointer:coarse){.coin-trail{display:none}.game{animation:none}.site::after{opacity:.38}.hero-art{animation-duration:11s}}
@media(max-width:639px){.zeus-lightning{opacity:.47;background-size:auto 150%;background-position:100% 48%}}
@media(prefers-reduced-motion:reduce){.site::before,.site::after,.hero-art,.hero .hero-copy h1,.category.selected,.game,.bonus::before,.bonus-art,.live-dealer,.zeus-lightning,.zeus-lightning::before,.zeus-lightning::after{animation:none!important}.hero-button::after,.register::after,.bonus-button::after,.live-button::after{display:none}.coin-trail{display:none}}

/* Header: keep the home glyph in the text flow and collapse navigation before it can crowd controls. */
.navigation .current{padding-top:0}
.navigation .current svg{position:static;top:auto;left:auto;width:calc(9 * var(--u));height:calc(9 * var(--u));margin:0;flex:none}
header.header{z-index:10}
@media(max-width:639px){.navigation{z-index:11}}
@media(min-width:640px) and (max-width:900px){
 .header{padding:0 calc(13 * var(--u)) 0 calc(11 * var(--u))}
 .brand{width:calc(94 * var(--u));height:calc(70 * var(--u))}
 .navigation{margin-left:calc(9 * var(--u));gap:calc(5 * var(--u))}
 .navigation a,.navigation button{font-size:calc(7.4 * var(--u));gap:calc(2 * var(--u))}
 .navigation svg,.navigation span{width:calc(7 * var(--u));height:calc(8 * var(--u));font-size:calc(7 * var(--u))}
 .header-actions{gap:calc(5 * var(--u))}
 .header .button{font-size:calc(8 * var(--u))}
 .login{width:calc(54 * var(--u))}.register{width:calc(76 * var(--u))}
}

/* Full-bleed, high-density bonus artwork. Text remains protected by an emerald overlay. */
.bonus{background:#001306}
.bonus-art{inset:0;width:100%;height:100%;object-fit:cover;object-position:center 57%;mask-image:none;-webkit-mask-image:none;opacity:.96;z-index:0!important}
.bonus::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#001006e8 0%,#001006c8 27%,#00100620 53%,#0010069c 100%)}
.bonus::before{z-index:3}
.bonus-copy,.bonus-benefits{z-index:4!important}
.bonus-benefits li{font-weight:700;letter-spacing:.01em;text-shadow:0 1px 5px #000}
.bonus-button{background:linear-gradient(165deg,#fff3ad 0%,#f5da6a 18%,#e8bd3c 53%,#a8750d 100%);border-color:#fff0a0;box-shadow:inset 0 1px 0 #fffbd3,inset 0 -3px 1px #774600a6,0 0 0 1px #9a6e102e,0 5px 13px #0008,0 0 20px #e9be4533;font-weight:800;letter-spacing:.015em}
.bonus-button:hover{filter:brightness(1.1) saturate(1.1);box-shadow:inset 0 1px 0 #fffbd3,inset 0 -3px 1px #774600a6,0 5px 13px #0008,0 0 26px #f3c9586b}
@media(max-width:639px){.bonus-art{inset:0;width:100%;height:100%;right:auto;top:auto;object-position:57% center;opacity:.8}.bonus::after{background:linear-gradient(180deg,#001006c7 0%,#00100669 51%,#001006d9 100%)}}

/* Preserve the live rhythm after removing the descriptive line. */
.live-copy h2{margin-bottom:calc(16 * var(--u))}
@media(max-width:639px){.live-copy h2{margin-bottom:calc(16 * var(--u))}}

/* The play cue stays proportional to its game artwork at every card width. */
.play-mark{font-size:clamp(17px,2.2vw,28px);line-height:1;width:1em;height:1em;display:grid;place-items:center}

/* product.css */
/* Royal product system — shared across all independent HTML pages. */
:root{--ivory:#f7edcf;--muted:#aabcae;--line:#c5a75a33;--surface:#032016d9;--gold-light:#fae7a2}
body{background:#00110c none center top / cover fixed no-repeat;overflow-x:clip}
body::before,body::after{display:none!important}.site{max-width:1440px;min-height:100vh;background:linear-gradient(90deg,#00130cde,#00130cb3 50%,#00130c80);box-shadow:0 0 90px #0008;border:0;isolation:isolate}.site::before{display:none!important}.site::after{z-index:1;opacity:.35}.site>main,.site>footer{position:relative;z-index:2}.site>header.header{z-index:20}.site>*{--u:clamp(1px,calc(100cqw / 853),1.5px)}
main{min-height:55vh}a,button,input,select,textarea,summary{touch-action:manipulation}select,textarea{font:inherit;color:var(--ivory)}.skip-link{position:fixed;top:-80px;left:16px;z-index:2000;padding:16px;background:#ecd17d;color:#002115}.skip-link:focus{top:12px}.header{height:100px;padding:0 32px;gap:24px;background:#001209e8;backdrop-filter:blur(24px);border-bottom:1px solid var(--line)}.brand{width:138px;height:88px;flex:none}.brand img{object-fit:contain;mix-blend-mode:screen}.navigation{gap:15px;margin:0;flex:1;justify-content:center}.navigation a{font-size:11px!important;font-weight:600;height:54px;gap:5px;color:#dacb9e;white-space:nowrap}.navigation a span{width:auto;height:auto;font-size:inherit}.navigation svg,.navigation .current svg{position:static!important;width:12px!important;height:12px!important;color:var(--gold-light)}.navigation .current::before{bottom:-23px;background:#e7ce7d;box-shadow:0 0 15px #e7ce7d88}.navigation a:hover{color:#fff4c6}.header-actions{gap:10px;margin:0}.header .button{height:38px;font-size:11px;border-radius:12px}.login{width:68px}.register{width:108px}.search-toggle,.account-link{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);color:#e6d295}.search-toggle svg,.account-link svg{width:17px;height:17px}.account-link{display:none}.mobile-tabs{display:none}.menu-toggle{display:none!important}
.hero h1{font-family:'Cormorant Garamond',Georgia,serif}.hero{background:#001208aa}.hero::after{opacity:.2!important}.hero-coins{z-index:1}.hero .hero-copy,.hero .trust-list{z-index:5}.hero-coin{opacity:.65;width:18px!important;box-shadow:0 0 12px #eac35755}.zeus-lightning{opacity:.25!important}.zeus-lightning::before,.zeus-lightning::after{display:none}.storm-layer{position:absolute;right:3%;top:0;width:30%;height:100%;z-index:4;pointer-events:none}.storm-layer svg{position:absolute;width:100%;height:90%;stroke:#e4fff6;stroke-width:1.3;fill:#cefff0;filter:drop-shadow(0 0 5px #d4fff8) drop-shadow(0 0 18px #70f6d0);opacity:0;animation:royal-storm 4.8s linear infinite}.storm-layer::after{content:'';position:absolute;inset:-10% -15%;background:radial-gradient(ellipse at 60% 25%,#d6fff75c,transparent 70%);opacity:0;animation:royal-flash 4.8s linear infinite}.hero-haze{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at bottom,#8bc9ac20,transparent 70%);animation:mist-drift 14s ease-in-out infinite alternate}.page-hero{position:relative;isolation:isolate;min-height:345px;display:flex;align-items:center;padding:50px clamp(24px,5vw,72px);overflow:hidden;border-bottom:1px solid var(--line);background:#001a10b3}.page-hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;z-index:-2;opacity:.6;animation:page-scene 22s ease-in-out infinite alternate}.page-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#00130ef0,#00130e96 50%,#00130e10)}.page-hero-copy{max-width:640px;z-index:5}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:11px;color:#c1c6b0;margin-bottom:30px}.breadcrumb span{color:#b09a5c}.eyebrow{display:block;letter-spacing:3px;font-size:10px;font-weight:700;color:#d9bd6f;line-height:1.6;margin-bottom:13px}.page-hero h1,.game-detail h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(34px,4.3vw,62px);line-height:1.08;font-weight:700;margin:0 0 18px;color:#f4dea0;text-wrap:balance}.page-hero p{max-width:520px;line-height:1.8;font-size:14px;color:#d0d6c6;margin:0}.page-section{padding:42px clamp(20px,4.6vw,66px)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.section-heading h2{font-size:32px;margin:0;line-height:1.2}.section-heading a{display:flex;align-items:center;gap:10px;font-size:12px;color:#d5c794}.section-heading .eyebrow{margin-bottom:5px}.home-games{padding-top:30px;padding-bottom:42px}.catalog-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px 20px}.catalog-card{min-width:0}.catalog-art{aspect-ratio:1;position:relative;overflow:hidden;border:1px solid #efd99224;border-radius:14px;background:#082519}.catalog-art>a{display:block;height:100%}.catalog-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .7s}.catalog-art:hover img{transform:scale(1.055);filter:brightness(.72)}.card-hover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;font-weight:700;color:#fff1b2;background:#00190b22;opacity:0;transition:opacity .35s}.catalog-art:hover .card-hover,.catalog-art:focus-within .card-hover{opacity:1}.favorite-toggle{position:absolute;top:9px;right:9px;z-index:2;width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid #f5e3a13d;border-radius:10px;color:#f4dea0;background:#00180ccd;backdrop-filter:blur(10px);transition:background .2s,transform .2s}.favorite-toggle svg{width:17px;height:17px}.favorite-toggle:hover{transform:scale(1.08)}.favorite-toggle[aria-pressed=true]{color:#ffe4a0;background:#175233}.favorite-toggle[aria-pressed=true] svg{fill:#e5c36c}.card-tag{position:absolute;left:9px;bottom:9px;font-size:8px;letter-spacing:.6px;padding:5px 8px;border:1px solid #ffffff30;border-radius:5px;background:#001409b3;color:#eee7ca;backdrop-filter:blur(8px)}.card-title{display:block;font-weight:700;font-size:12px;margin:11px 2px 4px;line-height:1.45}.catalog-card p{color:#aabbac;font-size:10px;margin:0 2px;line-height:1.5}.catalog-card:hover .card-title{color:#f2d581}.categories{height:auto;padding:16px clamp(18px,4vw,60px);background:linear-gradient(#002316ad,#00160cc2);border-color:#acbd783d}.category-strip{height:94px;padding:3px;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;border-color:#a6b77a38;border-radius:18px}.category{font-size:11px!important;gap:6px;min-width:0;padding:7px 3px}.category-emblem{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid #8fbe6d4a;background:radial-gradient(ellipse at 35% 20%,#296943,#062b19 60%);box-shadow:inset 0 1px 3px #f8e9a51a,0 0 15px #c3d97d0a;color:#edd17f;transition:transform .35s,box-shadow .35s}.category-emblem svg{width:27px;height:27px;stroke-width:1.3;filter:drop-shadow(0 1px 1px #b47b2066)}.category:hover .category-emblem{transform:translateY(-3px);box-shadow:0 0 20px #d9b85325}.category.selected{border-color:#c9ae5e86;background:linear-gradient(135deg,#254b2260,#bcbf6620);animation:royal-emerald-pulse 4s ease-in-out infinite}
.catalog-toolbar{display:grid;grid-template-columns:minmax(160px,1fr) 190px 190px;gap:14px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#032418c9;backdrop-filter:blur(18px)}.catalog-search{display:flex;align-items:center;gap:10px}.catalog-search svg{width:20px;height:20px;color:#d6c582}.catalog-search input{width:100%;min-width:0;background:none!important;border:0!important;padding:10px 0!important;font-size:13px}.provider-filter,.sort-filter{display:grid;gap:5px}.provider-filter>span,.sort-filter>span{font-size:9px;color:#8fa791;text-transform:uppercase;letter-spacing:1px}.catalog-toolbar select{font-size:12px;padding:6px 20px 6px 0;background:transparent;border:0;max-width:100%}select option{background:#052219}.catalog-caption{display:flex;justify-content:space-between;align-items:center;padding:24px 2px 18px;color:#a4b7a3;font-size:11px}.catalog-caption a{display:flex;align-items:center;gap:7px;color:#e5d092}.empty-catalog{text-align:center;padding:64px 16px;color:#b4c6b7}.empty-catalog>svg{width:40px;height:40px;color:#cab66f}.empty-catalog h2{font-size:28px}.empty-catalog p{font-size:14px;line-height:1.7;max-width:440px;margin:15px auto 24px}.page-section .button{min-height:44px;width:fit-content;padding:0 24px;gap:12px;font-size:12px;border-radius:12px}.page-section .button svg{width:17px;height:17px}.three-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.luxury-panel{padding:30px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,#103927b3,#001c14d9);backdrop-filter:blur(18px);box-shadow:0 16px 40px #00000012;min-width:0;position:relative;overflow:hidden}.luxury-panel::before{content:'';position:absolute;top:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,#ecdba278,transparent)}.luxury-panel h2{font-size:25px;line-height:1.2;margin:15px 0 12px}.luxury-panel p{font-size:12px;color:#aebfad;line-height:1.9;margin:0 0 22px}.panel-icon{width:48px;height:48px;display:grid;place-items:center;color:#eed286;border:1px solid #d0b16747;background:linear-gradient(135deg,#35573a45,#7f864222);border-radius:14px}.panel-icon svg{width:26px;height:26px}.quiet-link{color:#e5ce89;font-size:12px;line-height:1.6;display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:0}.status-pill{display:inline-block;padding:7px 11px;border:1px solid #c2ba7738;border-radius:50px;color:#c5c6a5;font-size:10px}.feature-empty{max-width:700px;margin:15px auto;padding:64px 34px;text-align:center;border:1px solid var(--line);border-radius:24px;background:radial-gradient(ellipse at top,#37623855,#002317d9)}.feature-empty>svg{width:64px;height:64px;color:#edcc77;margin-bottom:25px}.feature-empty h2{font-size:34px}.feature-empty p{font-size:14px;line-height:1.9;max-width:420px;margin:20px auto;color:#bbcab9}.feature-empty .quiet-link{display:block;margin-top:22px}.club-invitation{text-align:center;padding-top:64px;padding-bottom:70px;background:radial-gradient(ellipse at 50% 50%,#50632c2b,transparent 68%)}.club-invitation h2{font-size:44px;line-height:1.15;margin:14px 0}.club-invitation p{max-width:480px;margin:24px auto;color:#b1c4b5;font-size:13px;line-height:1.9}.live{background:#001308bd}.live-dealer{object-position:30% center}.live-grid{gap:12px}.live-card{background:#062519b0;box-shadow:0 10px 35px #0004}.live-card img{object-position:center 30%}.live-copy h2{font-size:clamp(19px,2vw,32px)}.live-arrows button{border-color:#d1bd6740}.bonus{background:#001407cc}.promo-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:24px}.promo-feature{min-height:480px;border:1px solid var(--line);border-radius:22px;overflow:hidden;position:relative;isolation:isolate;padding:40px;display:flex;align-items:end}.promo-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.promo-feature::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#00160cfa,#00160c60 70%);z-index:-1}.promo-feature h2{font-size:75px;margin:0;line-height:1}.promo-feature h2 small{display:block;font-size:26px;margin:10px 0}.promo-feature p{color:#d5d1b0}.promo-feature .button{display:flex;margin-top:22px}.stack-panels{display:grid;gap:22px}.tournament-list{display:grid;gap:18px}.tournament-card{display:flex;align-items:center;gap:25px;padding:30px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(110deg,#092a1fd9,#00201499);position:relative;overflow:hidden}.tournament-number{font-family:'Cormorant Garamond',serif;font-size:55px;color:#f4e4a522}.tournament-card h2{font-size:29px;margin:8px 0}.tournament-card p{font-size:12px;color:#aabcaa}.tournament-card .button{margin-left:auto;flex:none}.tournament-card .eyebrow{font-size:8px;letter-spacing:1.8px}.wallet-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.wallet-card{padding:40px;border:1px solid #c4b47a66;border-radius:23px;background:linear-gradient(135deg,#41614390,#0a3224e0 55%,#9b844929);position:relative;overflow:hidden}.wallet-balance{font-size:60px;font-family:'Cormorant Garamond',serif;display:block;color:#f4e3ac;margin:30px 0 8px}.wallet-balance small{font-size:28px}.wallet-card p{font-size:11px;color:#baceb1}.wallet-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px;position:relative;z-index:1}.wallet-watermark{position:absolute;right:-15px;top:10px;transform:rotate(-15deg);color:#fff9bf0b}.wallet-watermark svg{width:220px;height:220px}.support-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:start}.faq-list h2{font-size:32px;margin:0 0 25px}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-size:13px;font-weight:600;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:24px;color:#d4b866;transition:transform .3s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:12px;color:#abbca9;line-height:1.9;padding:8px 20px 0 0}.contact-panel{padding:28px}form label{font-size:12px;display:grid;gap:9px;color:#d8d9bd}form{display:grid;gap:20px}input:not([type=checkbox]),select,textarea{padding:13px 14px;background:#001d14d9;border:1px solid #c5bb7836;border-radius:9px;color:#f6edc8;min-width:0;width:100%;outline-offset:3px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#718c7b}.account-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:30px;align-items:start}.profile-card{text-align:center;padding:38px 22px;border:1px solid var(--line);border-radius:23px;background:radial-gradient(ellipse at top,#32593677,#002316de);position:sticky;top:20px}.profile-avatar{width:90px;height:90px;border:1px solid #ecd48766;display:grid;place-items:center;border-radius:50%;margin:0 auto 24px;background:radial-gradient(circle,#42794d77,#001c14);box-shadow:0 0 40px #baad3f20}.profile-avatar svg{width:44px;height:44px;fill:#d4bd78;color:#e6d193}.profile-card h2{font-size:27px;margin:12px 0}.profile-card p{font-size:11px;line-height:1.9;color:#a9baa6}.profile-card .button{margin:20px 0}.profile-card .quiet-link{display:block}.account-content{display:grid;gap:25px}.account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.account-stats a{padding:22px 12px;border:1px solid var(--line);border-radius:16px;text-align:center;background:#06291ecc}.account-stats strong{display:block;font-family:'Cormorant Garamond',serif;font-size:35px;color:#ead28d}.account-stats span{font-size:10px;display:block;margin-top:7px;color:#bdc9b7}.account-content h2{margin:0 0 26px}.switch-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;border-bottom:1px solid #acbb8524}.switch-row b{font-size:12px}.switch-row small{display:block;font-size:10px;color:#94aa98;margin-top:7px;line-height:1.5}.switch-row input{appearance:none;width:44px;height:25px;border-radius:40px;background:#25483a;position:relative;flex:none;border:1px solid #b1c49d44;transition:background .2s}.switch-row input::before{content:'';position:absolute;width:19px;height:19px;background:#b9c5b1;top:2px;left:2px;border-radius:50%;transition:transform .2s}.switch-row input:checked{background:#9d863c}.switch-row input:checked::before{transform:translateX(18px);background:#fff1bb}.save-status:empty{display:none}.save-status{color:#d9d99b!important;margin:0!important}.interest-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;font-size:12px;border-bottom:1px solid #afbd8127}.interest-row button{background:none;border:0;color:#cab675;font-size:19px;padding:5px}.account-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.account-shortcuts a{display:flex;align-items:center;gap:13px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#082a1da6;font-size:12px}.account-shortcuts a>svg:first-child{width:22px;height:22px;color:#dabf7a}.account-shortcuts a>svg:last-child{margin-left:auto;color:#8fa991}.game-detail{padding-top:35px}.game-detail-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center}.game-detail-image{border-radius:22px;overflow:hidden;border:1px solid var(--line);box-shadow:0 25px 70px #0006}.game-detail-image img{width:100%;display:block;aspect-ratio:1;object-fit:cover}.game-detail-copy p{font-size:14px;color:#b6c7b2;line-height:1.9}.detail-actions{display:flex;gap:12px;margin:28px 0}.detail-favorite{position:static;width:44px;height:44px}.game-detail-copy .detail-note{font-size:10px;color:#8fa38f}.product-footer{display:grid;grid-template-columns:1fr 2fr;gap:35px;padding:44px 5% 24px;border-top:1px solid var(--line);background:#00150bc9;backdrop-filter:blur(14px)}.footer-wordmark{font-family:'Cormorant Garamond',serif;font-size:29px;font-weight:700;color:#ead28d}.footer-wordmark span{font-family:'Manrope',sans-serif;font-size:9px;display:block;letter-spacing:6px;margin-top:6px}.product-footer p{font-size:10px;color:#8da38f;line-height:1.8}.product-footer nav{display:flex;gap:18px 24px;align-content:start;flex-wrap:wrap;padding-top:7px}.product-footer nav a{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#c5c9ac}.product-footer nav svg{width:13px;height:13px;color:#d1bb78}.footer-legal{grid-column:1/-1;border-top:1px solid #94b77a24;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#849e89}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%,15px);max-width:min(440px,90vw);padding:14px 22px;border:1px solid #dac17966;border-radius:14px;background:#093425f2;color:#f0dfb0;backdrop-filter:blur(20px);font-size:12px;line-height:1.6;z-index:1100;box-shadow:0 10px 40px #0006;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}.toast.visible{opacity:1;transform:translate(-50%,0)}
.language-rail{position:fixed;right:10px;top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;gap:4px;padding:7px;background:#02271acf;border:1px solid #d2bd7338;backdrop-filter:blur(24px);border-radius:24px;box-shadow:0 8px 30px #0003}.language-rail button{border:1px solid transparent;background:none;width:32px;height:30px;border-radius:10px;display:grid;place-items:center;font-size:19px;padding:0}.language-rail button[aria-pressed=true]{background:#cbaf5433;border-color:#d8c28199}.language-rail button:hover{background:#d5c97922}.language-toggle{display:none}.language-rail img{width:24px;height:17px;border-radius:3px;object-fit:cover}.language-rail button span{position:absolute;right:52px;background:#082e20;border:1px solid var(--line);padding:8px 12px;border-radius:9px;font-size:11px;opacity:0;pointer-events:none;white-space:nowrap}.language-rail button:hover span,.language-rail button:focus-visible span{opacity:1}.royal-cursor{display:none!important}body.has-royal-cursor,body.has-royal-cursor *{cursor:auto!important}button,a,summary,select{cursor:pointer!important}@media(hover:hover) and (pointer:fine){html:not(.native-cursor) body,html:not(.native-cursor) body *{cursor:url('assets/royal-pointer.svg?v=41f5a077a8f87b5a') 3 2,auto!important}html:not(.native-cursor) a,html:not(.native-cursor) button,html:not(.native-cursor) summary{cursor:url('assets/royal-pointer.svg?v=41f5a077a8f87b5a') 3 2,pointer!important}html:not(.native-cursor) input,html:not(.native-cursor) textarea{cursor:text!important}}
.reveal{animation:arrive .7s cubic-bezier(.2,.8,.2,1) both}.reveal:nth-child(2){animation-delay:.07s}.reveal:nth-child(3){animation-delay:.14s}.reveal:nth-child(4){animation-delay:.21s}.reveal:nth-child(5){animation-delay:.28s}.game{animation:none}dialog{max-height:85dvh;overflow:auto}dialog[open]{animation:arrive .3s ease-out}dialog .button{padding:0 20px;width:100%}.preview-illustration{position:relative;overflow:hidden;border-radius:14px}.preview-illustration img{max-height:none;width:100%;margin:0}.preview-illustration::after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 80px #c8a74d33;animation:mist-drift 5s ease-in-out infinite alternate}.dialog-language-note{font-size:10px}
@keyframes royal-storm{0%,11%,16%,100%{opacity:0}12%{opacity:.88}13%{opacity:.12}14%{opacity:.65}15%{opacity:.1}}@keyframes royal-flash{0%,11%,17%,100%{opacity:0}12%{opacity:.5}14%{opacity:.25}}@keyframes mist-drift{from{transform:translateY(6px);opacity:.45}to{transform:translateY(-9px);opacity:.85}}@keyframes page-scene{from{transform:scale(1)}to{transform:scale(1.06) translateX(-1%)}}@keyframes arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1550px){.language-rail{right:calc((100vw - 1440px)/4 - 24px)}}
@media(max-width:1199px){.header{padding:0 22px;gap:18px;height:88px}.brand{width:115px;height:78px}.navigation{gap:10px}.navigation a{font-size:10px!important}.navigation svg{display:none}.navigation .current::before{bottom:-17px}.header-actions{gap:8px}.header .login{display:none}.header .register{width:104px}.catalog-grid{gap:23px 16px}.language-rail{right:5px;padding:5px}.language-rail button{width:25px;height:27px}.language-rail img{width:20px;height:14px}.page-section{padding-left:32px;padding-right:42px}.three-panels{gap:16px}.luxury-panel{padding:25px}.game-detail-layout{gap:35px}}
@media(max-width:900px){.header{height:78px;padding:0 20px}.brand{width:108px;height:70px}.navigation{display:none!important}.header-actions{margin-left:auto}.account-link{display:grid}.header .login{display:inline-flex}.mobile-tabs{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(480px,calc(100% - 24px));height:72px;border:1px solid #e0d89952;border-radius:24px;background:linear-gradient(135deg,#164e35dc,#03291eeb);backdrop-filter:blur(28px) saturate(1.4);-webkit-backdrop-filter:blur(28px) saturate(1.4);box-shadow:0 6px 30px #0008,inset 0 1px 0 #f9e7ab20;z-index:100}.mobile-tabs a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:54px;color:#a6bead;font-size:9px;font-weight:500;margin:0 3px;border-radius:17px;transition:color .3s,background .3s}.mobile-tabs svg{width:22px;height:22px;stroke-width:1.4}.mobile-tabs .current{background:linear-gradient(#dec26433,#cec67e10);color:#ffe7a2;box-shadow:inset 0 1px 0 #f4db9b25}.mobile-tabs a:nth-child(3) svg{width:27px;height:27px;fill:#dcca86;color:#f9e8a3}.mobile-tabs .current::after{content:'';width:3px;height:3px;position:absolute;bottom:3px;background:#f6e09b;border-radius:50%}.product-footer{padding-bottom:115px}.language-toggle{display:grid;place-items:center;position:fixed;bottom:98px;right:14px;width:39px;height:39px;z-index:110;border:1px solid #d9c6866e;border-radius:50%;background:#123b2ddb;backdrop-filter:blur(20px);font-size:17px}.language-toggle img{width:22px;border-radius:3px}.language-rail{display:none;top:auto;bottom:144px;right:14px;transform:none;grid-template-columns:repeat(2,1fr);padding:8px;border-radius:17px;gap:7px}.language-rail.open{display:grid}.language-rail button{width:40px;height:35px}.language-rail img{width:25px;height:18px}.language-rail button span{display:none}.page-section{padding:30px 24px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-games .catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.home-games .favorite-toggle{width:27px;height:27px}.home-games .card-tag{display:none}.home-games .card-title{font-size:10px}.home-games .catalog-card p{font-size:8px}.catalog-toolbar{grid-template-columns:1fr 160px}.sort-filter{grid-column:1/-1;display:flex;align-items:center;gap:10px}.sort-filter select{width:auto}.category-strip{height:86px}.category{font-size:9px!important}.category-emblem{width:37px;height:37px}.category-emblem svg{width:23px;height:23px}.promo-grid{grid-template-columns:1fr}.stack-panels{grid-template-columns:1fr 1fr}.tournament-card{gap:18px;padding:25px;flex-wrap:wrap}.tournament-card .button{margin-left:auto}.tournament-number{display:none}.wallet-layout,.support-layout{grid-template-columns:1fr}.account-layout{grid-template-columns:220px minmax(0,1fr);gap:20px}.account-stats a{padding:18px 6px}.account-stats span{font-size:8px}.account-shortcuts{grid-template-columns:repeat(2,1fr)}.three-panels{grid-template-columns:1fr;gap:16px}.page-hero{min-height:300px}.toast{bottom:105px}.product-footer nav{gap:16px}.game-detail h1{font-size:35px}}
@media(max-width:639px){body{background-size:auto 100vh;background-position:68% top}.site{background:linear-gradient(90deg,#00190de6,#00160daa 70%,#00130c99)}.site>*{--u:1px}.header{height:74px;padding:0 16px}.brand{width:98px;height:69px}.header-actions{gap:8px}.header .login{display:none}.header .register{height:37px;width:103px;font-size:10px}.search-toggle,.account-link{height:34px;width:34px}.account-link{display:none}.hero{height:440px}.hero-art{width:560px;right:-188px;top:50px;height:390px;object-position:78% center}.hero-copy{left:24px;top:39px}.hero h1{font-size:54px}.hero-copy p{font-size:13px;max-width:240px}.hero .trust-list{left:18px;right:18px;bottom:22px;gap:8px}.trust-list li{font-size:7px}.hero .trust-list .round-icon{width:24px;height:24px}.hero::after{opacity:.32!important}.storm-layer{right:-5%;width:53%;top:1%;opacity:.7}.page-hero{min-height:280px;padding:30px 23px}.page-hero-art{object-position:65% center;opacity:.55}.page-hero h1{font-size:34px;max-width:330px}.page-hero p{font-size:12px;line-height:1.8;max-width:300px}.eyebrow{font-size:8px;letter-spacing:2px}.breadcrumb{margin-bottom:20px;font-size:10px}.categories{padding:12px;overflow:hidden}.category-strip{display:flex;height:85px;gap:4px;padding:3px;overflow-x:auto;scroll-snap-type:x proximity}.category{min-width:88px;font-size:10px!important;scroll-snap-align:start}.category-emblem{width:39px;height:39px}.category-emblem svg{width:24px;height:24px}.page-section{padding:30px 18px}.section-heading{align-items:center;gap:14px;margin-bottom:20px}.section-heading h2{font-size:25px}.section-heading a{font-size:10px;white-space:nowrap}.section-heading .eyebrow{font-size:7px}.catalog-grid,.home-games .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 13px}.catalog-art{border-radius:12px}.catalog-card .card-title,.home-games .card-title{font-size:11px;line-height:1.4}.catalog-card p,.home-games .catalog-card p{font-size:9px}.favorite-toggle,.home-games .favorite-toggle{width:34px;height:34px;right:7px;top:7px}.card-tag{font-size:7px;padding:4px 6px;max-width:calc(100% - 16px)}.catalog-toolbar{padding:15px;grid-template-columns:1fr 1fr;gap:14px;border-radius:14px}.catalog-search{grid-column:1/-1;border-bottom:1px solid #b9c08430;padding-bottom:9px}.catalog-search input{font-size:16px}.catalog-toolbar .sort-filter{grid-column:auto;display:grid;gap:5px}.catalog-toolbar select{font-size:11px;width:100%;padding-right:15px}.catalog-caption{font-size:10px;padding-top:20px}.catalog-caption svg{width:13px;height:13px}.bonus{height:355px;margin:0 14px 22px}.bonus-art{object-position:center!important}.bonus-copy h2{font-size:26px}.bonus-copy strong{font-size:56px}.bonus-copy p{font-size:15px}.bonus-benefits li{font-size:8px}.live{height:352px}.live-dealer{width:260px;left:-45px;object-position:25% center;height:183px}.live-copy{right:14px;width:190px;top:32px}.live-copy h2{font-size:22px}.live-grid{top:199px;left:16px;right:16px}.live-card{border-radius:12px}.live-card span{font-size:8px;padding:9px 0}.live-button{height:35px;max-width:175px;font-size:8px}.club-invitation{padding:46px 24px}.club-invitation h2{font-size:34px}.club-invitation p{font-size:12px}.promo-feature{min-height:410px;padding:26px}.promo-feature h2{font-size:67px}.promo-feature h2 small{font-size:22px}.stack-panels{grid-template-columns:1fr}.tournament-card{padding:24px 20px}.tournament-card .panel-icon{width:38px;height:38px}.tournament-card>div{flex-basis:calc(100% - 58px)}.tournament-card .eyebrow{font-size:7px;letter-spacing:.5px}.tournament-card h2{font-size:24px}.tournament-card .button{width:100%;margin:8px 0 0}.wallet-card{padding:30px 24px}.wallet-balance{font-size:54px}.wallet-buttons{gap:10px}.wallet-buttons .button{padding:0 16px;font-size:11px}.support-layout{gap:30px}.faq-list h2{font-size:28px}.faq-list summary{font-size:12px}.contact-panel{padding:24px}.contact-panel input,.contact-panel select,.contact-panel textarea{font-size:16px}.account-layout{grid-template-columns:1fr}.profile-card{position:static;padding:28px}.account-stats a{padding:20px 8px}.account-stats span{font-size:9px}.account-content .luxury-panel{padding:24px}.account-content form input:not([type=checkbox]),.account-content form select{font-size:16px}.account-shortcuts{gap:10px}.account-shortcuts a{padding:17px 12px;font-size:10px;gap:10px}.account-shortcuts a>svg:first-child{width:18px;height:18px}.product-footer{grid-template-columns:1fr;gap:25px;padding:35px 24px 120px}.product-footer nav{gap:19px 22px}.product-footer nav a{font-size:10px}.footer-legal{font-size:8px;flex-wrap:wrap}.game-detail-layout{grid-template-columns:1fr;gap:30px}.game-detail-image{max-width:400px;margin:0 auto}.game-detail-copy h1{font-size:34px}.game-detail-copy p{font-size:12px}.game-detail .breadcrumb svg{transform:rotate(180deg)}.page-section .button{min-height:45px}.language-toggle{bottom:98px}.card-hover{display:none}.feature-empty{padding:42px 23px}.feature-empty h2{font-size:28px}.feature-empty p{font-size:12px}.home-games .catalog-card:last-child{grid-column:auto}}
@media(max-width:359px){.header{padding:0 12px}.brand{width:86px}.header-actions{gap:6px}.header .register{width:91px;font-size:9px}.hero h1{font-size:49px}.hero-copy{left:20px}.trust-list li{font-size:6.5px}.hero .trust-list{left:12px;right:12px}.section-heading h2{font-size:22px}.section-heading a{font-size:9px}.live-copy{right:8px;width:170px}.live-copy h2{font-size:20px}.bonus-benefits li{font-size:7px}.mobile-tabs{width:calc(100% - 16px)}.mobile-tabs a{font-size:8px}}
/* A single continuous world from Zeus above to the treasure vaults below. */
body{background-attachment:scroll;background-size:100% auto;background-color:#00130d}
.site{background:linear-gradient(90deg,#00190fe0,#00170db0 60%,#00170d70)}
.site::before{content:'';display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important;opacity:.46!important;background:none 72% top/cover no-repeat!important;filter:none!important;animation:none!important;pointer-events:none}
@media(min-width:640px){.site>*{--u:min(calc(100cqw / 853),1.5px)}}
.bonus-benefits{right:20px}.bonus-benefits li{white-space:normal;line-height:1.5}
html:not([lang=ru]) .bonus h2 span{font-size:calc(14 * var(--u));max-width:calc(240 * var(--u));line-height:1.25}
html:not([lang=ru]) .hero-copy p{max-width:calc(315 * var(--u))}
html:not([lang=ru]) .hero-button{font-size:calc(11 * var(--u))}
@media(max-width:639px){body{background-size:auto 100%;background-position:72% top}.site::before{opacity:.35!important}.bonus-benefits{right:16px}.bonus-benefits li{min-height:30px;font-size:8px}html:not([lang=ru]) .bonus h2 span{font-size:13px;max-width:240px}html:not([lang=ru]) .hero-copy p{max-width:250px;font-size:12px}.language-rail{max-height:55dvh;overflow:auto}}
html.effects-off *,html.effects-off *::before,html.effects-off *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html.effects-off .storm-layer,html.effects-off .site::after{display:none}html.effects-off .reveal{opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.storm-layer{display:none}.reveal{opacity:1;transform:none}}

/* experience.css */
/* One viewport backdrop outside the site container and every content block. */
body{background:#00130d;isolation:isolate}
body::before{content:'';display:block!important;position:fixed;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none;background-image:linear-gradient(90deg,#00180c66 0%,#00180cc7 24%,#00180cb3 65%,#00180c29 100%),url('assets/optimized/luxury-zeus-forest-panorama-v1-6e22969ea0ff8a-w1280.webp?v=6798999d30cb4718');background-size:cover;background-position:center,right center;background-repeat:no-repeat;opacity:1;filter:none;transform:none;animation:none}
.site{background:transparent;overflow:clip}
.site::before{content:none!important;display:none!important;background:none!important;animation:none!important}
.hero{background:#001208b8}.hero::before,.hero::after{display:none!important}.zeus-lightning{display:none!important}
.page-hero{background:linear-gradient(90deg,#00170dcc,#00170d55 65%,#00170d0d)}
.page-hero:not(:has(.page-hero-art)){background:transparent;overflow:visible}
.page-hero:not(:has(.page-hero-art))::before{background:none}
.page-hero .storm-layer{overflow:hidden}
.home-games,.club-invitation{background:linear-gradient(90deg,#00170d99,#00170d35)}
/* Atmosphere belongs to the scenery, below the page content and navigation. */
.world-atmosphere{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:layout paint}
.world-haze{position:absolute;inset:-5% -8%;background:radial-gradient(ellipse at 88% 15%,#c4dfca22,transparent 28%),radial-gradient(ellipse at 55% 43%,#97c7b521,transparent 33%),radial-gradient(ellipse at 25% 80%,#b6d4bd19,transparent 25%);opacity:.55;animation:world-mist-drift 26s ease-in-out infinite alternate}
.world-haze-far{background:radial-gradient(ellipse at 80% 35%,#d5e1bd1f,transparent 28%),radial-gradient(ellipse at 55% 70%,#9abfaa1c,transparent 30%);animation-duration:33s;animation-delay:-13s;opacity:.36}
.world-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 88% 16%,#b8efdf33,transparent 24%),radial-gradient(ellipse at 65% 60%,#b8efdf22,transparent 30%);opacity:0;animation:world-thunder-glow 5.6s linear infinite}
.world-lightning{position:absolute;right:2%;top:110px;width:34%;height:clamp(350px,48vw,680px);overflow:visible;fill:none;stroke:#dcfff3;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 3px #effff1) drop-shadow(0 0 13px #76cfb9);opacity:0;animation:world-thunder 5.6s linear infinite}
.world-lightning .bolt-branch{stroke-width:.8;opacity:.65}
.world-lightning-lower{top:49%;right:11%;height:clamp(300px,42vw,590px);width:27%;animation-duration:7.8s;animation-delay:1.4s}
.hero .storm-layer,.page-hero .storm-layer,.hero-haze{display:none}
@keyframes world-mist-drift{from{transform:translate3d(-2%,1%,0);opacity:.35}to{transform:translate3d(2%,-1%,0);opacity:.62}}
@keyframes world-thunder{0%,9%,17%,100%{opacity:0}10%{opacity:.7}11%{opacity:.18}12%{opacity:.55}15%{opacity:0}}
@keyframes world-thunder-glow{0%,9%,19%,100%{opacity:0}10%{opacity:.34}12%{opacity:.16}16%{opacity:0}}
@media(max-width:639px){.world-lightning{right:-5%;top:270px;width:65%;height:440px}.world-lightning-lower{top:48%;right:5%;width:55%;height:400px}.world-haze{opacity:.42}.world-glow{background:radial-gradient(ellipse at 95% 20%,#b8efdf30,transparent 40%)}}
html.effects-off .world-lightning,html.effects-off .world-glow{display:none}
html.effects-off .world-haze{animation:none;opacity:.3}
@media(prefers-reduced-motion:reduce){.world-lightning,.world-glow{display:none}.world-haze{animation:none;opacity:.3}}
.locale-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 11px;border:1px solid #d6c18545;border-radius:11px;background:#19362566;color:#e7d49f;font:600 11px 'Manrope',sans-serif;white-space:nowrap;flex:none;transition:background .2s,border-color .2s}
.locale-trigger:hover{background:#365a3566;border-color:#ddc589a0}.locale-trigger>svg{width:16px;height:16px;stroke-width:1.3;fill:none}.locale-trigger .locale-chevron{width:9px;height:9px}.locale-footer{border:0;background:none;padding:0;color:#b4bea6;font:inherit;display:inline-flex;align-items:center;gap:7px}.locale-footer:hover{color:#f3dfaa}
.locale-open{overflow:hidden}.locale-dialog{box-sizing:border-box;width:min(600px,calc(100vw - 32px));max-width:600px;max-height:calc(100dvh - 40px);padding:0;color:#eae5ce;border:1px solid #bfa26775;border-radius:25px;background:radial-gradient(ellipse at top left,#30513955,transparent 65%),#062119;box-shadow:0 40px 130px #000a,inset 0 1px 0 #fff3;overflow:auto;text-align:left}
.locale-dialog::backdrop{background:#000e0abd;backdrop-filter:blur(12px)}
.locale-topline{display:flex;align-items:center;justify-content:space-between;padding:22px 28px 0}.locale-brand{display:flex;align-items:center;gap:9px;color:#d7bf81;font:600 10px 'Manrope',sans-serif;letter-spacing:2px}.locale-brand svg{width:23px;height:23px;fill:#d7bf81}.locale-close{display:grid;place-items:center;padding:0;width:32px;height:32px;border:1px solid #d8ca8826;border-radius:50%;background:#ffffff05;color:#c5c9b5;font:24px/1 sans-serif}
.locale-heading{padding:24px 32px 23px}.locale-kicker{font:600 8px 'Manrope',sans-serif;color:#a6b69c;letter-spacing:2.5px}.locale-dialog h2{font:700 32px/1.18 'Cormorant Garamond',Georgia,serif;color:#f2dda6;letter-spacing:-.5px;margin:12px 0}.locale-dialog .locale-heading p{font:400 12px/1.8 'Manrope',sans-serif;color:#a6b9aa;margin:0;max-width:460px}
.locale-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0 32px 25px}.locale-option{display:flex;position:relative;align-items:center;gap:12px;padding:13px 14px;border:1px solid #a7b39a26;border-radius:12px;background:#001a1255;cursor:pointer;transition:background .2s,border-color .2s;min-width:0}.locale-option:hover{background:#24433380;border-color:#acb49277}.locale-option:has(input:checked){border-color:#d8b86b;background:linear-gradient(115deg,#be9f442b,#d8c88c08);box-shadow:inset 0 0 0 1px #d8b86b14}.locale-option:focus-within{outline:2px solid #f2d691;outline-offset:3px}.locale-option input{position:absolute;width:1px!important;height:1px!important;opacity:0;padding:0!important;left:12px;top:50%}.locale-option img{width:28px;height:20px;object-fit:cover;border-radius:3px;box-shadow:0 1px 5px #0006;flex:none}.locale-option b{display:block;color:#e8e7d5;font:600 12px/1.3 'Manrope',sans-serif}.locale-option small{display:block;font:400 9px/1.4 'Manrope',sans-serif;color:#8fa894;margin-top:3px}.locale-selected{margin-left:auto;color:#ecd087;font-size:13px;opacity:0}.locale-option:has(input:checked) .locale-selected{opacity:1}
.locale-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 32px;border-top:1px solid #b0b88126;background:#001c1470;position:sticky;bottom:0;backdrop-filter:blur(20px)}.locale-note{color:#809b89;font:400 9px 'Manrope',sans-serif}.locale-dialog .locale-apply{width:auto;min-width:175px;min-height:44px;height:auto;padding:12px 22px;border-radius:12px;font:700 12px/1.4 'Manrope',sans-serif;white-space:normal}

/* Shared premium typography, including dynamically opened dialogs. */
h1,h2,h3,.footer-wordmark,.tournament-number,.wallet-balance,.bonus-copy strong,.bonus-copy p,.bonus h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:700}
body,button,input,select,textarea{font-family:'Manrope',Arial,sans-serif}
.game h3,.card-title,.live-card span{font-family:'Manrope',Arial,sans-serif}
.bonus-copy strong,.wallet-balance{font-variant-numeric:lining-nums proportional-nums}
.locale-close{font-family:'Manrope',Arial,sans-serif}
@media(min-width:901px) and (max-width:1300px){.navigation{gap:10px}.navigation a{font-size:10px!important}.header{gap:16px;padding-inline:22px}.header .login{display:none}.brand{width:115px}.locale-trigger{padding-inline:8px;gap:5px}}
@media(max-width:639px){.locale-trigger{height:35px;padding:0 8px;gap:5px;font-size:10px}.locale-trigger .locale-chevron{display:none}.locale-trigger>svg{width:15px;height:15px}.locale-dialog{width:100%;max-width:none;max-height:calc(100dvh - 16px);margin:auto 0 0;border-radius:24px 24px 0 0;border-bottom:0}.locale-topline{padding:17px 22px 0}.locale-heading{padding:18px 22px 20px}.locale-dialog h2{font-size:27px}.locale-dialog .locale-heading p{font-size:11px;line-height:1.7}.locale-options{padding:0 18px 20px;gap:8px}.locale-option{padding:12px 10px;gap:9px}.locale-option img{width:25px;height:18px}.locale-option b{font-size:11px}.locale-option small{font-size:8px}.locale-selected{font-size:11px}.locale-bottom{padding:16px 22px calc(18px + env(safe-area-inset-bottom));gap:10px}.locale-note{font-size:8px;max-width:80px;line-height:1.6}.locale-dialog .locale-apply{min-width:160px}.footer-legal{row-gap:18px}.locale-footer{flex-basis:100%}}
@media(max-width:400px){.header .search-toggle{display:none}.header{gap:12px}.header-actions{gap:7px}.locale-dialog h2{font-size:25px}.locale-option{padding:11px 9px;gap:8px}.locale-options{padding-inline:16px}.locale-option b{font-size:10px}.locale-option img{width:23px;height:17px}}
@media(max-height:650px){.locale-heading{padding-top:8px;padding-bottom:9px}.locale-heading h2{font-size:24px;margin:6px 0}.locale-heading p{font-size:10px!important;line-height:1.4!important}.locale-option{padding-block:6px}.locale-option small{margin-top:1px}.locale-options{gap:5px;padding-bottom:8px}.locale-topline{padding-top:9px}.locale-bottom{padding-top:9px;padding-bottom:9px}}

/* auth.css */
/* Royal membership. Shared dialog lifecycle remains owned by the site. */
#detail-dialog.auth-dialog{--auth-gold:#e7cc8b;--auth-text:#f2efdf;--auth-muted:#9eb6ab;width:min(584px,calc(100vw - 32px));max-width:584px;max-height:calc(100dvh - 32px);padding:30px 34px 23px;border:1px solid #cdb67c66;border-radius:25px;color:var(--auth-text);background:radial-gradient(ellipse at 0 0,#37684c33,transparent 55%),linear-gradient(145deg,#102c23,#061d17 65%,#0a211a);box-shadow:0 32px 100px #000a,0 0 0 1px #0005,inset 0 1px 0 #ffecb516;scrollbar-width:thin;scrollbar-color:#718e77 #0a211a;overflow:auto;overscroll-behavior:contain;scroll-padding:22px;color-scheme:dark}
#detail-dialog.auth-dialog[data-auth-mode=login]{max-width:470px;padding-inline:36px}
.auth-dialog::backdrop{background:#000d09b8;backdrop-filter:blur(14px)}
.auth-dialog .auth-shell{position:relative;isolation:isolate}.auth-dialog .auth-shell::before{content:'';position:absolute;top:-30px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,#f6df9caa,transparent);pointer-events:none}
.auth-dialog .dialog-close{z-index:3;right:13px;top:13px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #d6c18c24;border-radius:50%;color:#bcbda7;background:#ffffff04;font:300 24px/1 Arial,sans-serif;transition:background .18s,color .18s,border-color .18s}.auth-dialog .dialog-close:hover{color:#fff1c6;border-color:#d6c18c77;background:#ffffff08}
.auth-brandline{display:flex;gap:11px;align-items:center;margin-bottom:20px;color:var(--auth-gold)}.auth-brandline>span:last-child{font-size:16px;font-weight:700;letter-spacing:4.5px;line-height:1.25}.auth-brandline>span>span{display:block;font-size:7px;font-weight:600;letter-spacing:2.9px;color:#9cae97;margin-top:4px}.auth-emblem{display:grid;place-items:center;width:43px;height:43px;border:1px solid #d6ba7845;border-radius:13px;background:linear-gradient(140deg,#bca25a1d,#bca25a03);box-shadow:inset 0 1px 0 #f8df9a12}.auth-dialog .auth-emblem svg{width:25px;height:25px;stroke:#e5ca87;fill:#cbb36d0a;stroke-width:1.1}
.auth-heading h2{font-size:32px!important;line-height:1.15!important;margin:0 12px 8px 0!important;color:#f0dfb2!important;letter-spacing:-.7px;font-weight:650!important;max-width:440px}.auth-heading p{margin:0!important;color:var(--auth-muted)!important;font-size:11px!important;line-height:1.6!important}.auth-heading{margin-bottom:22px}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:23px;border:1px solid #a9c1af1e;border-radius:12px;background:#00170e66}.auth-tabs button{position:relative;min-width:0;min-height:37px;border:1px solid transparent;border-radius:8px;background:none;color:#97ada0;font-size:11px;font-weight:600;line-height:1.4;padding:7px 10px;transition:color .2s,background .2s,border-color .2s}.auth-tabs button[aria-selected=true]{color:#f5dfab;background:linear-gradient(135deg,#8e854525,#bd9f4620);border-color:#c4ab653c;box-shadow:0 2px 5px #0002,inset 0 1px 0 #e1ca8f0c}.auth-tabs button:not([aria-selected=true]):hover{color:#e2dfc5;background:#ffffff03}
.auth-dialog .auth-form{display:grid;gap:16px;margin:0}.auth-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 13px}.auth-field-wide{grid-column:1/-1}.auth-dialog[data-auth-mode=login] .auth-fields-grid{grid-template-columns:1fr;gap:17px}.auth-dialog .auth-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-weight:550;color:#d5decc;font-size:10px;line-height:1.4}.auth-field-label{display:flex;align-items:center;justify-content:space-between;min-height:14px;line-height:1.4}.auth-input-wrap{position:relative;display:block;min-width:0}.auth-dialog .auth-field input{display:block;box-sizing:border-box;width:100%;min-width:0;height:45px;margin:0;padding:11px 12px 11px 39px;border:1px solid #9bbba331;border-radius:10px;outline:0;background:linear-gradient(180deg,#001a126b,#00150e8c);color:#f1efda;font-size:13px;font-weight:450;line-height:1.4;letter-spacing:0;box-shadow:inset 0 1px 2px #0002;transition:border-color .18s,background .18s,box-shadow .18s}.auth-dialog .auth-field input:hover:not(:disabled){border-color:#bdd2ab55}.auth-dialog .auth-field input:focus{outline:none;border-color:#d2bd7f;background:#061d15;box-shadow:0 0 0 3px #ccb46f14,inset 0 1px 2px #0001}.auth-dialog .auth-field input::placeholder{color:#718f80;opacity:1;font-weight:400;font-size:11px}.auth-dialog .auth-field input:-webkit-autofill{-webkit-text-fill-color:#f1efda;box-shadow:0 0 0 100px #10291f inset;caret-color:#f1efda}.auth-field-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:17px;height:19px;color:#7f9f89;pointer-events:none;transition:color .18s}.auth-dialog .auth-field-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}.auth-input-wrap:focus-within .auth-field-icon{color:#d4bc7c}
.auth-dialog .auth-password input{padding-right:42px}.auth-password-toggle{position:absolute;right:4px;top:4px;display:grid;place-items:center;width:36px;height:37px;border:0;border-radius:7px;background:none;color:#8da28f;transition:color .2s,background .2s}.auth-password-toggle:hover{color:#e8d299;background:#d1c18209}.auth-password-toggle[aria-pressed=true]{color:#d8c17f}.auth-dialog .auth-password-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.auth-password-hint{font-size:9px;line-height:1.4;color:#8da692;font-weight:400}.auth-dialog .auth-field-error{display:block;font-size:10px;line-height:1.5;font-weight:450;color:#f0b49b;margin-top:0;overflow-wrap:anywhere}.auth-dialog .auth-field-error[hidden]{display:none}.auth-dialog .auth-field-invalid .auth-field-label{color:#e9bca4}.auth-dialog .auth-field input[aria-invalid=true]{border-color:#d68e72;background:#321f1740;box-shadow:0 0 0 2px #d8907210}.auth-dialog .auth-field input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #d890721c}.auth-field-invalid .auth-field-icon{color:#db9d7d}
.auth-dialog .auth-bonus{min-width:0;margin:2px 0 0;padding:14px 15px 12px;border:1px solid #c4a75f43;border-radius:13px;background:radial-gradient(ellipse at 0 0,#baa05218,transparent 75%),linear-gradient(125deg,#7b743d0e,#10291b22)}.auth-bonus legend{padding:0 5px;margin-left:-5px;color:#c8d1b9;font-size:10px;line-height:1.5;font-weight:550;max-width:100%;white-space:normal}.auth-bonus-intro{display:flex;align-items:center;gap:10px;margin:1px 0 12px}.auth-gift{display:grid;place-items:center;width:30px;height:30px;border:1px solid #d8bd6f35;border-radius:8px;background:#c1a55d0c;flex:none}.auth-dialog .auth-gift svg{width:17px;height:17px;stroke:#d4b86e;fill:none;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.auth-bonus-intro strong{font-size:19px;line-height:1.25;font-weight:650;color:#efdc9e;letter-spacing:-.5px}.auth-bonus-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.auth-dialog .auth-bonus-options label{display:flex;align-items:center;gap:8px;min-width:0;min-height:40px;padding:9px 10px;border:1px solid #b5c59f28;border-radius:8px;background:#00180d55;color:#b6c5af;font-size:10px;font-weight:500;line-height:1.4;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.auth-bonus-options label:hover{border-color:#d0b86c55}.auth-bonus-options label:has(input:checked){border-color:#cfb46c8c;background:#bea44917;color:#f0dfab;box-shadow:inset 0 0 0 1px #d5b3650a}.auth-dialog .auth-bonus input{appearance:auto;box-sizing:border-box;width:15px;height:15px;min-width:15px;padding:0;margin:0;flex:none;accent-color:#d4bb78;box-shadow:none}.auth-bonus-note{display:block;color:#879f8c;font-size:9px;font-weight:400;line-height:1.5;margin-top:10px}.auth-bonus .auth-field-error{margin-top:8px}.auth-dialog .auth-bonus.auth-field-invalid{border-color:#ce8e6d88}
.auth-dialog .auth-adult{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:400;color:#afc1b1;line-height:1.5;cursor:pointer;padding:1px 0}.auth-dialog .auth-adult input{appearance:auto;box-sizing:border-box;width:16px;height:16px;margin:0;padding:0;flex:none;accent-color:#d7bf7e;border-radius:4px}.auth-consent .auth-field-error{margin-top:5px}.auth-dialog input[type=radio][aria-invalid=true],.auth-dialog input[type=checkbox][aria-invalid=true]{outline:1px solid #da9c78;outline-offset:3px}
.auth-dialog .form-message{position:relative;min-height:0;margin:0;padding:11px 12px 11px 35px;border:1px solid #cf8e6d48;border-radius:9px;color:#efb99d;background:#64301b22;font-size:10px;line-height:1.6;font-weight:450;outline:0}.auth-dialog .form-message::before{content:'!';position:absolute;left:12px;top:12px;width:14px;height:14px;border:1px solid #e3a48088;border-radius:50%;font:600 10px/13px Arial,sans-serif;text-align:center}.auth-dialog .form-message[hidden]{display:none}
.auth-dialog .auth-submit{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:47px;min-height:47px;padding:10px 18px;border:1px solid #ead38f;border-radius:11px;color:#18261c;background:linear-gradient(120deg,#f5e2a1,#d2b466 65%,#e4cb84);box-shadow:0 5px 20px #c5a44f14,inset 0 1px 0 #fff1c6;font-size:12px;font-weight:750;line-height:1.4;text-transform:none;letter-spacing:0;transition:filter .2s,box-shadow .2s,transform .2s;overflow:hidden}.auth-dialog .auth-submit::after{display:none}.auth-dialog .auth-submit:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 6px 25px #c5a44f25,inset 0 1px 0 #fff5d7;transform:translateY(-1px)}.auth-dialog .auth-submit:active:not(:disabled){transform:translateY(0)}.auth-dialog .auth-submit-icon{display:grid;place-items:center;width:18px;height:18px}.auth-dialog .auth-submit-icon svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;fill:none}.auth-submit[aria-busy=true] .auth-submit-icon{display:none}.auth-submit[aria-busy=true]::before{content:'';width:14px;height:14px;border:1.5px solid #15221b44;border-top-color:#15221b;border-radius:50%;animation:auth-working .75s linear infinite}.auth-submit:disabled{opacity:.7;cursor:wait}.auth-dialog input:disabled{opacity:.65;cursor:wait}.auth-tabs button:disabled,.auth-password-toggle:disabled{opacity:.6;cursor:wait}
.auth-dialog .auth-switch{margin:0!important;text-align:center;color:#92aa99;font-size:10px!important;line-height:1.6!important}.auth-switch .quiet-link{padding:3px 5px;margin:0 0 0 2px;color:#e5cb89;font-size:10px;font-weight:650;min-height:26px}.auth-support{justify-self:end;display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:500;color:#c1bb93;margin-top:-4px}.auth-dialog .auth-support svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.5}.auth-responsible{display:block;border-top:1px solid #b9c89515;padding-top:13px;margin-top:-1px;text-align:center;color:#708f7d;font-size:8px;line-height:1.5;text-decoration:none}.auth-responsible:hover{color:#bdc9ad}
.auth-dialog :is(button,a,input):focus-visible{outline:2px solid #e0c381;outline-offset:3px}.auth-dialog .auth-field input:focus-visible{outline:0}.auth-dialog .auth-bonus-options label:focus-within{outline:2px solid #cbb472;outline-offset:2px}.auth-dialog :is(svg,.auth-field-icon,.auth-gift){flex:none}
.auth-profile-details{display:grid;grid-template-columns:minmax(90px,1fr) 2fr;gap:10px 18px;margin:18px 0 24px;font-size:12px;line-height:1.6}.auth-profile-details dt{color:#9db3a5}.auth-profile-details dd{margin:0;overflow-wrap:anywhere;color:#e8e7cc}.auth-profile-bonus{border:1px solid #baa36745;border-radius:12px;padding:17px;margin-bottom:22px;background:#7b783c10}.auth-profile-bonus b{font-size:12px;color:#e5d8a9}.auth-profile-bonus strong{display:block;font-size:25px;line-height:1.2;font-weight:700;color:#f1d786;margin-top:7px}.auth-profile-bonus p{font-size:11px;margin:8px 0 0}.auth-account-panel>.quiet-link+.quiet-link{margin-left:20px}
@keyframes auth-working{to{transform:rotate(360deg)}}
@media(max-width:639px){#detail-dialog.auth-dialog,#detail-dialog.auth-dialog[data-auth-mode=login]{width:calc(100vw - 20px);max-width:460px;max-height:calc(100dvh - 20px);padding:25px 21px 19px;border-radius:20px;scroll-padding:15px}.auth-brandline{margin-bottom:18px}.auth-heading{margin-bottom:19px}.auth-heading h2{font-size:28px!important;max-width:330px}.auth-heading p{font-size:10px!important}.auth-tabs{margin-bottom:20px}.auth-dialog .auth-field input{font-size:16px;height:46px;padding-left:37px}.auth-dialog .auth-field input::placeholder{font-size:11px}.auth-fields-grid{gap:14px 10px}.auth-dialog .auth-field{font-size:10px}.auth-dialog .auth-form{gap:15px}.auth-dialog .auth-bonus{padding:13px 12px 12px}.auth-bonus-intro strong{font-size:18px}.auth-dialog .auth-bonus-options label{padding:10px 8px;font-size:10px}.auth-dialog .auth-submit{height:48px;min-height:48px}.auth-password-toggle{height:38px}.auth-field-icon{left:11px}.auth-profile-details{grid-template-columns:1fr;gap:4px}.auth-profile-details dd{margin-bottom:10px}}
@media(max-width:390px){#detail-dialog.auth-dialog,#detail-dialog.auth-dialog[data-auth-mode=login]{padding-inline:17px}.auth-heading h2{font-size:26px!important}.auth-fields-grid{grid-template-columns:1fr}.auth-field-wide{grid-column:auto}.auth-dialog .auth-field{font-size:11px}.auth-dialog .auth-bonus-options{grid-template-columns:1fr}.auth-password-hint{font-size:10px}.auth-bonus-intro strong{font-size:19px}}
@media(max-height:650px) and (min-width:640px){#detail-dialog.auth-dialog{padding-top:23px;padding-bottom:19px}.auth-brandline{margin-bottom:13px}.auth-heading{margin-bottom:16px}.auth-tabs{margin-bottom:18px}.auth-dialog .auth-form{gap:13px}.auth-fields-grid{gap:12px}}
@media(prefers-reduced-motion:reduce){.auth-dialog,.auth-dialog *{animation:none!important;transition:none!important}.auth-submit[aria-busy=true]::before{border-color:#15221b66;border-top-color:#15221b}}
.effects-off .auth-dialog,.effects-off .auth-dialog *{animation:none!important;transition:none!important}
html.royal-access-blocked{overflow:hidden!important}html.royal-access-blocked body{overflow:hidden!important}html.royal-access-blocked body>*:not(.auth-blocked-dialog):not(script):not(style):not(link){visibility:hidden!important;pointer-events:none!important}dialog.auth-blocked-dialog{position:fixed;inset:0;display:grid;place-items:center;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:clamp(18px,5vw,50px);border:0;border-radius:0;background:radial-gradient(ellipse at 50% 0,#283b30 0,transparent 60%),#071510;color:#e7e9dd;overflow:auto;overscroll-behavior:contain;box-sizing:border-box;z-index:2147483646;font-family:'Literata',Georgia,serif}dialog.auth-blocked-dialog:not([open]){display:none}dialog.auth-blocked-dialog::backdrop{background:#071510}.auth-blocked-card{display:grid;justify-items:center;width:min(100%,510px);padding:clamp(24px,5vw,45px);border:1px solid #d0bd8650;border-radius:25px;background:linear-gradient(145deg,#152a20eb,#0b1e16);box-shadow:0 30px 90px #0006;text-align:center;box-sizing:border-box}.auth-blocked-emblem{display:grid;place-items:center;width:67px;height:67px;margin-bottom:22px;border:1px solid #d0b66e6e;border-radius:20px;background:#c7a96f0d;color:#e5cc96;box-shadow:inset 0 1px #f9e6bb16}.auth-blocked-emblem svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.auth-blocked-eyebrow{font-size:9px;letter-spacing:3px;color:#b6aa87}.auth-blocked-card h1{margin:19px 0 16px;color:#efe3bf;font:650 clamp(25px,5vw,35px)/1.3 'Literata',Georgia,serif;letter-spacing:-1px}.auth-blocked-description{margin:0;color:#a4b5a7;font-size:12px;line-height:1.9}.auth-blocked-reason{width:100%;padding:18px;margin:25px 0;border:1px solid #d6b87930;border-radius:12px;background:#b19b6910;box-sizing:border-box;text-align:left}.auth-blocked-reason>span{font-size:9px;color:#c9bd99;letter-spacing:.2px}.auth-blocked-reason>p{margin:9px 0 0;color:#e0e0cd;font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.auth-blocked-card .auth-blocked-logout{width:100%;min-height:49px;border:1px solid #ead38f;border-radius:12px;background:linear-gradient(120deg,#f5e2a1,#d2b466 65%,#e4cb84);color:#17251c;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;box-shadow:inset 0 1px #fff5d7}.auth-blocked-logout:disabled{opacity:.6;cursor:wait}.auth-blocked-logout:focus-visible{outline:2px solid #f8e1a3;outline-offset:5px}.auth-blocked-help{display:block;margin-top:19px;color:#8fa696;font-size:10px;line-height:1.8}.auth-blocked-card :is(h1,p,small,span){max-width:100%;overflow-wrap:anywhere}
@media(max-width:390px){dialog.auth-blocked-dialog{padding:15px}.auth-blocked-card{padding:28px 21px;border-radius:21px}.auth-blocked-description,.auth-blocked-reason>p{font-size:11px}.auth-blocked-card h1{font-size:26px}.auth-blocked-reason{padding:15px}.auth-blocked-logout{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){.auth-blocked-dialog,.auth-blocked-dialog *{animation:none!important;transition:none!important}}

/* wallet.css */
.royal-balance-chip{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border:1px solid #d5c17d38;border-radius:11px;background:#09291d8c;color:#edd99e;font:600 12px 'Manrope',sans-serif;white-space:nowrap;font-variant-numeric:tabular-nums}
.royal-balance-chip[hidden]{display:none}.royal-balance-chip::before{content:'';width:14px;height:14px;border:1px solid #dfc574;border-radius:50%;background:radial-gradient(circle,#dabe6155 30%,#05281b 35%,#cfb46633 60%,#05281b 65%)}
.royal-wallet-value{display:block;font:700 44px/1.2 'Cormorant Garamond',serif;color:#f4dea0;font-variant-numeric:lining-nums tabular-nums;margin-bottom:12px}.royal-wallet-summary .quiet-link{font-size:12px}.wallet-ledger-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #bbbe8525;font:500 12px 'Manrope',sans-serif}.wallet-ledger-row b{display:block;font-weight:600;color:#dfdfc4}.wallet-ledger-row small{display:block;font-size:9px;color:#819d8b;margin-top:6px}.wallet-ledger-row strong{white-space:nowrap;font-variant-numeric:tabular-nums}.ledger-positive{color:#b1d2a8}.ledger-negative{color:#d0bea1}[data-wallet-ledger]{max-height:430px;overflow:auto;scrollbar-width:thin}[data-wallet-ledger]>p{margin-top:20px}
@media(max-width:1300px){.royal-balance-chip{display:none}}@media(max-width:639px){.royal-wallet-value{font-size:38px}.wallet-ledger-row{font-size:11px}}

/* Wallet + preferences surfaces; shared overlay tokens override these fallbacks. */
.royal-balance-chip{gap:9px;min-height:38px;padding:0 13px;border-radius:12px;background:linear-gradient(135deg,#143729b8,#09291dc7);font-family:'Literata',Georgia,serif;box-shadow:inset 0 1px #fff4cf08;transition:border-color .2s,background .2s}.royal-balance-chip:hover{border-color:#d5c17d75;background:#173c2c}
.royal-wallet-value{font:650 clamp(34px,4vw,48px)/1.2 'Literata',Georgia,serif;letter-spacing:-1.5px;overflow-wrap:anywhere}.wallet-card{border-color:#d6c28b3d;background:radial-gradient(ellipse at 100% 0,#c8ab6420,transparent 64%),linear-gradient(135deg,#163e2fe8,#08251eea 70%);box-shadow:inset 0 1px #fff1b715,0 22px 55px #00000026}.wallet-card>.eyebrow{color:#baa67b;letter-spacing:2.6px}.wallet-card .wallet-balance{font:650 clamp(36px,5vw,62px)/1.25 'Literata',Georgia,serif;letter-spacing:-2px;font-variant-numeric:lining-nums tabular-nums;overflow-wrap:anywhere;position:relative;z-index:1}.wallet-card>p{color:#b0c4b8;font-size:12px;line-height:1.7}.wallet-card [data-wallet-note]{max-width:360px;min-height:21px}.wallet-buttons{gap:10px}.wallet-buttons .button{min-height:48px!important;border-radius:12px!important}.wallet-buttons .button-outline{border-color:#c4c6a838;background:#ffffff04;color:#e1e7d6}.wallet-watermark{color:#efd99008;right:-25px;top:28px;transform:rotate(-12deg)}
[data-wallet-ledger]{overscroll-behavior:contain;scrollbar-color:#8f8b5c55 transparent;padding-right:3px;min-height:110px}.wallet-ledger-row{padding:16px 0;border-bottom-color:#b8c6ad15;font:500 12px/1.5 'Literata',Georgia,serif;min-width:0}.wallet-ledger-row>div{min-width:0}.wallet-ledger-row b{color:#e0e4d7;overflow-wrap:anywhere}.wallet-ledger-row small{font-size:10px;color:#8ea99a;margin-top:5px}.wallet-ledger-row strong{font-size:13px;font-weight:600}.ledger-positive{color:#a4d8b5}.ledger-negative{color:#cfbfaa}.wallet-ledger-empty{display:grid;justify-items:start;gap:12px;padding:20px 0;color:#a4b8aa}.wallet-ledger-empty svg{width:30px;height:30px;stroke:#a7b49a;fill:none;stroke-width:1.2}.wallet-ledger-empty p{margin:0!important;font-size:12px;line-height:1.85}.wallet-ledger-empty .quiet-link{font-size:11px;min-height:38px}.wallet-ledger-skeleton{display:grid;gap:20px;padding:17px 0}.wallet-ledger-skeleton span{height:38px;border-radius:8px;background:linear-gradient(100deg,#b9c9b508 20%,#b9c9b510 45%,#b9c9b508 70%);background-size:200% 100%;animation:wallet-loading 1.4s ease-in-out infinite}.wallet-history-status{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;font-size:12px;line-height:1.7;color:#afc0af}.wallet-history-status button{border:1px solid #c5b48048;border-radius:9px;background:#ffffff04;color:#e2d29e;padding:9px 14px;font:inherit;white-space:nowrap;min-height:40px}
.wallet-dialog{width:min(510px,calc(100vw - 32px));max-width:510px;max-height:min(760px,calc(100dvh - 32px));margin:auto;padding:0;border:1px solid var(--overlay-border,#b9aa7748);border-radius:24px;background:var(--overlay-surface,#0a201a);color:#edf0e5;box-shadow:0 32px 100px #0009,0 1px 0 #f9edcb14 inset;overflow:auto;overscroll-behavior:contain;isolation:isolate;font-family:'Literata',Georgia,serif}.wallet-dialog::backdrop{background:#000b;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.wallet-dialog[open]{animation:wallet-enter .24s cubic-bezier(.2,.8,.3,1) both}.wallet-dialog-body{padding:36px;position:relative;background:radial-gradient(ellipse at 100% 0,#9c855d15,transparent 58%)}.wallet-dialog-close{position:absolute;right:17px;top:17px;display:grid;place-items:center;width:36px;height:36px;z-index:2;border:1px solid #c2c9ab22;border-radius:11px;background:#ffffff04;color:#c3cbbb;cursor:pointer;transition:background .2s,color .2s}.wallet-dialog-close:hover{background:#ffffff0c;color:#fff2c6}.wallet-dialog-close svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.5}.wallet-dialog-icon{width:54px;height:54px;display:grid;place-items:center;border:1px solid #dcc58f38;border-radius:16px;color:#dfc690;background:linear-gradient(135deg,#af955b17,#af955b04);margin-bottom:25px}.wallet-dialog-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.3}.wallet-dialog-eyebrow{margin:0 0 10px;font-size:9px;font-weight:600;letter-spacing:2.6px;color:#b4a687}.wallet-dialog h2{font:650 clamp(24px,3vw,30px)/1.3 'Literata',Georgia,serif;letter-spacing:-.65px;margin:0 0 16px;padding-right:6px;color:#f1ead5}.wallet-dialog-description{font-size:13px;line-height:1.85;color:#abbfb2;margin:0 0 24px}.wallet-dialog-status{display:flex;align-items:center;gap:9px;width:fit-content;margin:0 0 18px;padding:7px 10px;border:1px solid #d4b8752b;border-radius:7px;font-size:10px;line-height:1.4;font-weight:600;color:#d9c28b;background:#b0903c0a}.wallet-dialog-status::before{content:'';width:5px;height:5px;border-radius:50%;background:#c9ae71;box-shadow:0 0 0 3px #c9ae7110}.wallet-dialog-balance{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 0;border-top:1px solid #b6c5ad1c;border-bottom:1px solid #b6c5ad1c;margin-bottom:22px;font-size:11px;color:#a5bbae}.wallet-dialog-balance strong{font-weight:600;font-size:18px;color:#eee1b9;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right}.wallet-dialog-notice{display:flex;align-items:flex-start;gap:11px;padding:15px;border:1px solid #bccbad1c;border-radius:12px;background:#ffffff03;font-size:11px;line-height:1.8;color:#a9baad;margin:0 0 25px}.wallet-dialog-notice svg{width:17px;height:17px;flex:none;margin-top:2px;stroke:#a7b79d;fill:none;stroke-width:1.3}.wallet-dialog-notice p{margin:0}.wallet-dialog-actions{display:grid;gap:10px}.wallet-dialog .button{display:flex;width:100%;min-height:48px;height:auto;padding:13px 20px;border-radius:12px;font-size:12px;line-height:1.5;gap:10px;white-space:normal;text-align:center;justify-content:center}.wallet-dialog .button svg{width:17px;height:17px;flex:none}.wallet-dialog-support{display:flex;align-items:center;justify-content:center;min-height:40px;font-size:11px;color:#a9bcb0;text-decoration:none}.wallet-dialog-support:hover{color:#efdcaa}.wallet-dialog :is(button,a):focus-visible,.wallet-history-status button:focus-visible,.royal-balance-chip:focus-visible{outline:2px solid #dec790;outline-offset:4px}
#preferences{border-color:#c2c4a42c;background:radial-gradient(ellipse at 100% 0,#bb9c5810,transparent 60%),linear-gradient(135deg,#123629d9,#061f18eb)}#preferences h2{font-family:'Literata',Georgia,serif;font-weight:650;letter-spacing:-.5px;margin-bottom:14px}.preferences-intro{font-size:12px!important;color:#96afa0!important;line-height:1.9!important;margin:0 0 26px!important;max-width:480px}#preferences-form{gap:22px}#preferences-form>label:not(.switch-row){font-size:12px;font-weight:550;color:#cdd7c8;gap:10px}#preferences-form :is(input:not([type=checkbox]),select){min-height:48px;border:1px solid #bec5a62e;border-radius:11px;background:#00190f70;color:#edf0df;padding:12px 14px;font:500 13px/1.5 'Literata',Georgia,serif;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 1px 3px #0002}#preferences-form :is(input:not([type=checkbox]),select):focus{border-color:#d8c1898c;outline:0;box-shadow:0 0 0 3px #c4ad6c10}#preferences-form [aria-invalid=true]{border-color:#dc9e8a!important;box-shadow:0 0 0 3px #c47c6212!important}.preferences-field-meta{display:flex;justify-content:space-between;align-items:start;gap:15px;font-size:10px;line-height:1.7;color:#8fa899;font-weight:400}.preferences-field-meta small{font-size:inherit}.preferences-counter{white-space:nowrap;color:#8e9c86;font-variant-numeric:tabular-nums}.preferences-error{font-size:10px;color:#e4b7a5;font-weight:400;line-height:1.7}.preferences-error:empty{display:none}#preferences-form .switch-row{padding:18px 0;margin:0;border-bottom:1px solid #c5c5a51b;gap:20px;cursor:pointer}#preferences-form .switch-row b{font-size:12px;font-weight:600;color:#d8dfcf}#preferences-form .switch-row small{font-size:10px;max-width:390px;line-height:1.75;color:#91ad9b;margin-top:6px}#preferences-form .switch-row input{width:46px;height:27px;min-width:46px;cursor:pointer;background:#203f32;border:1px solid #b6c5a738;box-shadow:inset 0 2px 5px #0002;transition:background .18s,border-color .18s}#preferences-form .switch-row input::before{width:21px;height:21px;background:#adc0ae;top:2px;left:2px;box-shadow:0 1px 3px #0003}#preferences-form .switch-row input:checked{background:#c3aa6a;border-color:#ddc58f9c}#preferences-form .switch-row input:checked::before{transform:translateX(19px);background:#fff7de}#preferences-form .switch-row input:focus-visible{outline:2px solid #dec790;outline-offset:4px}#preferences-form>.button{min-height:48px!important;border-radius:11px!important;width:fit-content;gap:12px;font-weight:650}#preferences-form .save-status{font-size:11px!important;line-height:1.8!important;padding:12px 14px;border:1px solid #9fbd9733;background:#acc99a06;border-radius:10px;color:#bbd1ae!important}#preferences-form .save-status:empty{display:none}#preferences-form[data-preferences-dirty=true] .save-status{color:#ceb986!important;border-color:#c2a66a2c;background:#b99c5806}.preferences-device-note{display:flex;align-items:flex-start;gap:9px;padding-top:17px;border-top:1px solid #c5c5a51b;margin:0!important;font-size:10px!important;line-height:1.8!important;color:#89a493!important}.preferences-device-note svg{width:15px;height:15px;flex:none;stroke:currentColor;fill:none;stroke-width:1.3;margin-top:2px}
@keyframes wallet-loading{to{background-position:-200% 0}}@keyframes wallet-enter{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:639px){.wallet-card{padding:28px 23px}.wallet-card .wallet-balance{font-size:43px}.wallet-ledger-row{font-size:11px;gap:10px}.wallet-ledger-row strong{font-size:12px}.royal-wallet-value{font-size:35px}.wallet-dialog{width:calc(100vw - 24px);border-radius:20px;max-height:calc(100dvh - 24px)}.wallet-dialog-body{padding:28px 23px}.wallet-dialog-close{right:13px;top:13px}.wallet-dialog-icon{width:48px;height:48px;margin-bottom:22px}.wallet-dialog h2{font-size:25px}.wallet-dialog-description{font-size:12px}.wallet-dialog-balance{align-items:start}.wallet-dialog-balance strong{max-width:58%;font-size:17px}#preferences-form :is(input:not([type=checkbox]),select){font-size:16px}#preferences-form>.button{width:100%!important}#preferences-form .switch-row{gap:14px}.preferences-field-meta{font-size:9px}.wallet-buttons{display:grid;grid-template-columns:1fr 1fr}.wallet-buttons .button{width:100%!important;padding:11px!important;font-size:11px!important;gap:8px!important}.wallet-history-status{align-items:start;flex-direction:column}}
#preferences-form .save-status[data-state=error]{color:#e4b7a5!important;border-color:#c47c6238!important;background:#c47c6208!important}
@media(prefers-reduced-motion:reduce){.wallet-dialog[open],.wallet-ledger-skeleton span{animation:none}.wallet-dialog-close,.royal-balance-chip,#preferences-form .switch-row input{transition:none}}

/* collection.css */
.royal-edition-card .catalog-art{isolation:isolate;background:#0b1015;border:1px solid color-mix(in srgb,var(--edition-accent),transparent 65%)}
.royal-edition-card .catalog-art img{object-fit:cover;object-position:center;filter:brightness(.65) saturate(1.1);transform:scale(1.02);transition:transform .7s,filter .7s}
.edition-cover{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:18px 12px;background:radial-gradient(ellipse at center,#0b061a0a,#09051066 80%);text-align:center;color:var(--edition-accent);pointer-events:none}
.edition-cover strong{font:700 clamp(23px,2.4vw,35px)/.95 'Cormorant Garamond',Georgia,serif;max-width:95%;text-transform:uppercase;letter-spacing:-.4px;text-shadow:0 2px 0 #44250b,0 4px 13px #000}
.edition-cover small{font:700 7px Manrope,sans-serif;letter-spacing:3px;color:#fff4d5;opacity:.75}
.edition-sigil{height:60px;width:60px;display:grid;place-items:center;border:1px solid #fff3;border-radius:50%;background:#0002;box-shadow:0 0 45px color-mix(in srgb,var(--edition-accent),transparent 80%);animation:edition-sigil-float 6s ease-in-out infinite}
.edition-sigil svg{height:35px;width:35px;stroke:var(--edition-accent);fill:#ffdf8c11;filter:drop-shadow(0 1px 6px #ffe9ad66)}
.royal-edition-card:nth-child(3n) .edition-sigil{animation-delay:-2s}.royal-edition-card[data-theme=fire] .edition-cover strong{font-family:Manrope,sans-serif;font-size:clamp(20px,1.8vw,27px);font-weight:900;text-shadow:0 3px 0 #8f1912,0 0 20px #ff5b16a0}.royal-edition-card[data-theme=joker] .edition-sigil{border-radius:14px;rotate:-8deg}.royal-edition-card[data-theme=egypt] .edition-cover strong{letter-spacing:1px}.royal-edition-card:hover img{transform:scale(1.1);filter:brightness(.9) saturate(1.2)}.royal-edition-card:hover .edition-sigil{filter:brightness(1.25)}
.admin-entry-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #d5b86c66;border-radius:10px;color:#e4cc8e!important;font-size:17px;text-decoration:none}
@keyframes edition-sigil-float{50%{transform:translateY(-6px);box-shadow:0 0 30px color-mix(in srgb,var(--edition-accent),transparent 55%)}}
@media(max-width:600px){.edition-sigil{width:40px;height:40px}.edition-sigil svg{width:26px;height:26px}.edition-cover{gap:9px;padding:12px 7px}.edition-cover strong{font-size:24px}.royal-edition-card[data-theme=fire] .edition-cover strong{font-size:18px}.edition-cover small{font-size:6px;letter-spacing:2px}.admin-entry-link{width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){.edition-sigil{animation:none}.royal-edition-card .catalog-art img{transition:none}}.effects-off .edition-sigil{animation:none}
.original-cover-card .catalog-art{background:linear-gradient(135deg,#13231c,#06100c)}
.original-cover-card .catalog-art>a>img{object-fit:contain!important;object-position:center!important}
.original-cover-card .catalog-art .card-tag{font-size:8px;opacity:.88}

/* cashier.css */
/* The cashier exposes the real server request state; no gateway branding or fake success. */
.cashier-dialog,.cashier-confirm{width:min(620px,calc(100% - 28px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #b5a66b54;border-radius:23px;background:#09251eeF;color:#e5e9d9;box-shadow:0 30px 120px #0009;overflow:auto;overscroll-behavior:contain;font-family:'Literata',Georgia,serif}.cashier-dialog::backdrop,.cashier-confirm::backdrop{background:#000b;backdrop-filter:blur(10px)}.cashier-body{padding:30px}.cashier-heading{position:relative;padding-right:30px}.cashier-heading h2{margin:8px 0 14px;font-size:29px;line-height:1.25;letter-spacing:-.8px}.cashier-heading .eyebrow{font-size:9px;letter-spacing:2.5px;color:#b6a783}.cashier-close{position:absolute;right:-12px;top:-12px;min-width:44px;min-height:44px;border:0;border-radius:12px;background:#ffffff07;color:#d6dcc8;font-size:25px}.cashier-gateway{font-size:11px;line-height:1.8;padding:12px 15px;border:1px solid #e3ba6130;border-radius:11px;background:#c2a04b0b;color:#c4c6ad;overflow-wrap:anywhere}.cashier-balances{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:21px 0}.cashier-balances>div{min-width:0;padding:16px;border:1px solid #adbca123;border-radius:13px;background:#ffffff03}.cashier-balances span{display:block;font-size:9px;line-height:1.6;color:#9aafa0;margin-bottom:8px}.cashier-balances strong{font-size:clamp(17px,3vw,26px);font-weight:650;letter-spacing:-.7px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:#f2e1ac}.cashier-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;border:1px solid #bdd0b51c;border-radius:13px;padding:5px;background:#03181066;margin-bottom:23px}.cashier-tabs button{min-height:42px;border:1px solid transparent;border-radius:9px;color:#9fb6a7;background:none;font-size:12px}.cashier-tabs button[aria-pressed=true]{color:#f5e4b8;border-color:#cebd7d35;background:#b8a36712;box-shadow:0 2px 6px #0002}.cashier-form{display:grid;gap:11px}.cashier-field{display:grid;gap:8px;min-width:0;font-size:11px;color:#bdcec2}.cashier-field input,.cashier-field select{width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid #c0c9ac35;border-radius:11px;background:#061d17;color:#eceddf;font:500 15px/1.4 'Literata',Georgia,serif;box-shadow:inset 0 1px 6px #0002}.cashier-field input:focus-visible,.cashier-field select:focus-visible{outline:2px solid #d9c180;outline-offset:2px}.cashier-field input[aria-invalid=true]{border-color:#e59a80}.cashier-field option{background:#09251e}.cashier-limits{font-size:10px;color:#8da697;font-variant-numeric:tabular-nums}.cashier-quick{display:flex;gap:7px}.cashier-quick button{flex:1;min-height:35px;border-radius:8px;border:1px solid #bac7a526;background:#ffffff03;color:#ced6bd;font-size:11px}.cashier-note{font-size:11px;color:#9db4a6;line-height:1.8;margin:0}.cashier-submit{width:100%;min-height:48px!important;border-radius:12px!important;font-size:12px!important}.cashier-feedback,.cashier-admin-feedback{min-height:20px;font-size:11px;line-height:1.8;color:#b6d9ac;margin:10px 0}.cashier-feedback-error,.cashier-admin-feedback[role=alert]{color:#f0b49e}.cashier-history{margin-top:22px;padding-top:20px;border-top:1px solid #b5c5a91c}.cashier-history-top{display:flex;gap:15px;align-items:center;justify-content:space-between}.cashier-history h3{font-size:15px;line-height:1.4;margin:0}.cashier-history-top .quiet-link{font-size:11px}.cashier-empty{font-size:12px;line-height:1.8;color:#93aa9a;padding:20px 0}.cashier-request{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid #b1c3a819;font-size:12px}.cashier-request>div:first-child{min-width:0;flex:1}.cashier-request small,.cashier-admin-row small{display:block;font-size:9px;color:#8eab99;margin-top:6px}.cashier-request-value{display:grid;gap:6px;text-align:right;min-width:0;font-variant-numeric:tabular-nums}.cashier-request-value>b{color:#eee0b5;font-size:14px;overflow-wrap:anywhere}.cashier-status{font-size:9px;line-height:1.5;color:#a5b9a7;overflow-wrap:anywhere}.cashier-status[data-status=pending]{color:#e4c580}.cashier-status[data-status=approved]{color:#a0ced6}.cashier-status[data-status=rejected]{color:#df9d87}.cashier-request>.quiet-link{font-size:9px;min-height:40px;padding:7px}.cashier-paging{display:flex;justify-content:space-between;gap:15px;margin-top:16px}.cashier-paging button{min-height:38px;font-size:11px}.cashier-dialog button:disabled,.cashier-confirm button:disabled,[data-admin-cashier] button:disabled{opacity:.42;cursor:default}.cashier-dialog button:focus-visible,.cashier-confirm button:focus-visible{outline:2px solid #e6ce8d;outline-offset:3px}.cashier-confirm{width:min(490px,calc(100% - 28px))}.cashier-confirm form{display:grid;gap:19px;padding:30px}.cashier-confirm h2{font-size:24px;line-height:1.3;margin:0}.cashier-confirm p{font-size:12px;line-height:1.8;color:#b4c6b9;margin:0}.cashier-review-amount{font-size:35px;color:#e9d29c;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cashier-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.cashier-actions .button{font-size:11px!important;min-height:46px!important;border-radius:11px!important}.cashier-filters{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:550px;margin:22px 0}.cashier-admin-list{display:grid;gap:9px}.cashier-admin-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(120px,.7fr) minmax(160px,1fr);align-items:center;gap:20px;padding:19px;border:1px solid #bcc9b520;border-radius:13px;background:#ffffff03}.cashier-admin-row>div:first-child{min-width:0}.cashier-admin-row strong{font-size:13px;overflow-wrap:anywhere}.cashier-row-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.cashier-row-actions button{font-size:10px!important;min-height:40px}.cashier-admin-feedback{margin-top:14px}
@media(max-width:760px){.cashier-body,.cashier-confirm form{padding:22px}.cashier-heading h2{font-size:25px}.cashier-dialog,.cashier-confirm{max-height:calc(100dvh - 20px);border-radius:18px}.cashier-gateway{font-size:10px}.cashier-balances{gap:8px}.cashier-balances>div{padding:13px 11px}.cashier-request{gap:9px}.cashier-request-value{max-width:45%}.cashier-admin-row{grid-template-columns:1fr 1fr;gap:14px;padding:15px}.cashier-row-actions{grid-column:1/-1;justify-content:stretch}.cashier-row-actions button{flex:1}.cashier-filters{gap:9px}.cashier-actions{grid-template-columns:1fr}.cashier-actions .button:first-child{order:2}}
@media(max-width:380px){.cashier-body,.cashier-confirm form{padding:18px}.cashier-balances{grid-template-columns:1fr}.cashier-balances>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.cashier-balances span{margin:0;max-width:45%}.cashier-quick{gap:4px}.cashier-request{flex-wrap:wrap}.cashier-request>.quiet-link{margin-left:auto}.cashier-confirm h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.cashier-dialog *,.cashier-confirm *{transition:none!important;animation:none!important}}
/* Withdrawal details are contained within the cashier, including narrow screens. */
.cashier-destination-fields{min-width:0;margin:10px 0 0;padding:0;border:0}.cashier-destination-fields legend{float:none;padding:0;margin:0 0 10px;font-size:11px;color:#bdcec2}.cashier-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cashier-market{display:flex;gap:9px;align-items:center;min-width:0;min-height:66px;padding:12px 10px;border:1px solid #a9c4ad2c;border-radius:12px;background:linear-gradient(145deg,#173b2d5c,#041a1480);color:#d4ddcc;text-align:left;font-family:inherit;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.cashier-market[aria-pressed=true]{border-color:#dfc77b;background:linear-gradient(145deg,#8e754a38,#143b2b);box-shadow:inset 0 0 0 1px #f7d98b20,0 0 20px #baa65c0d}.cashier-market[aria-pressed=true] .cashier-coin{background:#edd797;color:#172a1d;border-color:#ffe5a1}.cashier-market-copy{min-width:0;display:grid;gap:5px}.cashier-market-copy strong{font-size:12px;letter-spacing:.3px;color:#f1e9ce}.cashier-market-copy small{font:500 9px/1.4 'Literata',Georgia,serif;color:#a9bba9;overflow-wrap:anywhere}.cashier-coin{display:grid;place-items:center;flex:none;width:29px;height:29px;border:1px solid #d9c28050;border-radius:50%;background:#d4ba6a0f;color:#e4c878;font:700 19px/1 Georgia,serif}.cashier-market:focus-visible{outline:2px solid #e6ce8d;outline-offset:3px}.cashier-field [name=destinationAddress]{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;letter-spacing:0;min-width:0}.cashier-quote-note{position:relative;margin:4px 0;padding:12px 14px;border:1px solid #a5c3c62b;border-radius:10px;background:#90c1c409;color:#abc2bc;font-size:10px;line-height:1.8;overflow-wrap:anywhere}.cashier-recap{display:grid;gap:12px;min-width:0;margin:0;padding:15px;border:1px solid #c7bb8133;border-radius:12px;background:#001a1480}.cashier-recap>div{display:grid;gap:6px;min-width:0}.cashier-recap dt{margin:0;color:#95ad9d;font-size:10px;line-height:1.5}.cashier-recap dd{min-width:0;margin:0;font-size:12px;line-height:1.7;color:#e9e1c6;overflow-wrap:anywhere}.cashier-recap .cashier-address{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;word-break:break-all;user-select:all}.cashier-destination{min-width:0;margin-top:10px}.cashier-destination .cashier-recap{gap:7px;padding:10px;background:#001a1433;border-color:#afc4a71a;border-radius:9px}.cashier-destination .cashier-recap dt{font-size:8px}.cashier-destination .cashier-recap dd{font-size:10px}.cashier-destination .cashier-recap .cashier-address{font-size:9px}.cashier-destination>.cashier-note{font-size:9px;line-height:1.7}.cashier-admin-row .cashier-destination{max-width:100%}
@media(hover:hover){.cashier-market:not(:disabled):hover{border-color:#dfc77b99;box-shadow:0 4px 16px #0002}.cashier-market:not(:disabled):active{background:#1d4934}}
.cashier-status[data-status=paid]{color:#8ce9b1;border-color:#71cb9666;background:#1c704222}.cashier-status[data-status=processing]{color:#efd388;border-color:#c9a65b66}.cashier-admin-row .cashier-row-actions{flex-wrap:wrap;gap:8px}.cashier-admin-row .cashier-row-actions>.cashier-note{flex-basis:100%;max-width:100%;overflow-wrap:anywhere}.cashier-confirm input[name=transactionId]{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;min-width:0;width:100%;font-size:12px}.cashier-confirm input[name=cryptoAmount]{font-variant-numeric:tabular-nums}
@media(max-width:480px){.cashier-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cashier-market{min-height:62px;padding:10px;gap:8px}.cashier-market-copy strong{font-size:11px}.cashier-market-copy small{font-size:8px}.cashier-recap{padding:12px}.cashier-quote-note{padding:10px 12px}.cashier-request{align-items:flex-start}.cashier-request:has(.cashier-destination){display:grid;grid-template-columns:minmax(0,1fr) minmax(70px,.45fr)}.cashier-request:has(.cashier-destination)>.cashier-request-value{max-width:none}.cashier-request:has(.cashier-destination)>.quiet-link{grid-column:1/-1;justify-self:end}}

/* crypto-deposit.css */
/* A self-contained Royal deposit console. Text remains readable outside the scaled site shell. */
.crypto-dialog,.crypto-confirm,.crypto-page{--crypto-bg:#051d17;--crypto-surface:#0a2b21;--crypto-line:#cab47433;--crypto-gold:#e5cb84;--crypto-ink:#f7f3e3;--crypto-muted:#acbfb0;box-sizing:border-box;color:var(--crypto-ink);font:14px/1.55 Manrope,Arial,sans-serif;color-scheme:dark}
.crypto-dialog *,.crypto-confirm *,.crypto-page *{box-sizing:border-box}
.crypto-dialog{width:min(1080px,calc(100vw - 32px));max-width:none;max-height:90dvh;margin:auto;padding:0;border:1px solid #d6bb7255;border-radius:22px;background:var(--crypto-bg);box-shadow:0 30px 100px #000b;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6e7959 #051d17}
.crypto-dialog::backdrop,.crypto-confirm::backdrop{background:#000c;backdrop-filter:blur(8px)}
.crypto-console{padding:32px;background:radial-gradient(ellipse at 100% 0,#2d60401c,transparent 48%)}
.crypto-page{border:1px solid var(--crypto-line);border-radius:22px;background:var(--crypto-bg);margin:24px 0;overflow:hidden}
.crypto-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin:0 0 24px}
.crypto-eyebrow{display:block;color:var(--crypto-gold);font-size:10px;font-weight:700;letter-spacing:2.1px;margin-bottom:9px}
.crypto-header h2,.crypto-confirm h2{font:500 clamp(27px,3vw,36px)/1.23 Literata,Georgia,serif;letter-spacing:-.7px;color:var(--crypto-ink);margin:0 0 12px}
.crypto-lead{max-width:630px;color:var(--crypto-muted);font-size:13px;margin:0;line-height:1.7}
.crypto-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dcc379;border-radius:10px;background:linear-gradient(115deg,#f1dda0,#d0ad55);color:#17261c;font:700 12px/1.4 Manrope,Arial,sans-serif;padding:13px 17px;min-height:44px;cursor:pointer;transition:background .15s,filter .15s,border-color .15s;box-shadow:none;text-align:center;text-decoration:none;white-space:normal}
.crypto-button:hover{filter:brightness(1.08)}
.crypto-button:disabled{cursor:not-allowed;opacity:.45;filter:none}
.crypto-button:focus-visible,.crypto-field input:focus-visible,.crypto-address-value:focus-visible{outline:2px solid #f4d895;outline-offset:4px}
.crypto-close{flex-shrink:0;background:#163126;color:var(--crypto-muted);border:1px solid var(--crypto-line);border-radius:50%;width:36px;height:36px;min-height:36px;padding:0;font:25px/1 Arial,sans-serif}
.crypto-secondary{background:#122e23;color:#eed99a;border-color:#ccb77655}
.crypto-text-button{background:transparent;color:var(--crypto-muted);border-color:transparent;padding:8px 3px;min-height:36px;font-size:11px}
.crypto-balance-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid var(--crypto-line);border-bottom:1px solid var(--crypto-line);padding:16px 0;margin-bottom:24px}
.crypto-balance-bar>div:first-child{display:flex;align-items:center;gap:18px}
.crypto-balance-bar span{font-size:12px;color:var(--crypto-muted)}
.crypto-balance-bar strong{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;color:#f2dfac}
.crypto-top-actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end}
.crypto-layout{display:grid;grid-template-columns:minmax(270px,.88fr) minmax(0,1.25fr);gap:24px;align-items:start}
.crypto-order,.crypto-invoice{min-width:0}
.crypto-order h3,.crypto-invoice h3,.crypto-history h3{font:600 15px/1.4 Manrope,Arial,sans-serif;color:var(--crypto-ink);margin:0 0 15px}
.crypto-markets{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:25px}
.crypto-market{display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;justify-content:start;gap:2px 8px;border:1px solid #769e7438;border-radius:11px;padding:12px 10px;min-height:88px;background:#09251c;color:var(--crypto-ink);text-align:left;position:relative}
.crypto-market:hover{background:#103527}
.crypto-market[aria-pressed=true]{background:#173b2a;border-color:#dfc77c;box-shadow:inset 0 0 0 1px #dfc77c22}
.crypto-market:disabled{opacity:.55}
.crypto-coin{grid-row:1/3;display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:#d0b5691c;border-radius:50%;color:var(--crypto-gold);font:600 22px Georgia,serif;margin-top:3px}
.crypto-market-name{display:flex;flex-direction:column;gap:1px}
.crypto-market-name b{font-size:12px;letter-spacing:.5px}
.crypto-market-name small{font-size:9px;color:var(--crypto-muted)}
.crypto-market-network{grid-column:2;color:var(--crypto-gold);font-size:9px;font-weight:400;line-height:1.3}
.crypto-unavailable{grid-column:1/-1;font-size:8px;color:#b6bbac;margin-top:2px}
.crypto-field{display:flex;flex-direction:column;gap:9px;margin:0}
.crypto-field-title{font-size:15px;font-weight:600;color:var(--crypto-ink)}
.crypto-input-wrap{display:flex;align-items:center;gap:10px;background:#031a13;border:1px solid #91a87a60;border-radius:11px;padding:0 16px;min-height:58px}
.crypto-dollar{color:var(--crypto-gold);font-size:22px}
.crypto-field input{min-width:0;width:100%;color:var(--crypto-ink);background:#031a13;border:1px solid #91a87a60;border-radius:8px;padding:12px;font:500 13px/1.4 Manrope,Arial,sans-serif;min-height:44px}
.crypto-input-wrap input{border:0;padding:12px 0;font-size:25px;font-variant-numeric:tabular-nums;box-shadow:none;outline-offset:0}
.crypto-input-currency{font-size:10px;letter-spacing:1px;color:var(--crypto-muted)}
.crypto-small{display:block;font-size:10px;line-height:1.65;color:var(--crypto-muted)}
.crypto-amount-form>.crypto-small{margin-top:7px}
.crypto-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:13px 0 18px}
.crypto-preset{padding:7px 4px;min-height:35px;background:#123124;color:#dddbbc;border-color:#6e987443;font-size:11px;font-weight:500}
.crypto-primary{width:100%}
.crypto-bonus-offer{position:relative;overflow:hidden;margin:0 0 18px;padding:19px;border:1px solid #cbb16966;border-radius:13px;background:radial-gradient(ellipse at 100% 0,#d5b45419,transparent 70%),linear-gradient(130deg,#173d2b,#08271c);box-shadow:inset 0 1px #ead49d12}
.crypto-bonus-offer .crypto-eyebrow{font:600 8px/1.5 Manrope,Arial,sans-serif;letter-spacing:1.5px;color:#d5bf81}
.crypto-bonus-offer h4{font:600 24px/1.4 Literata,Georgia,serif;letter-spacing:-.4px;color:#f2d995;margin:8px 0 14px}
.crypto-bonus-choice{display:flex;gap:11px;align-items:center;cursor:pointer;color:#ecedd5;font:500 12px/1.6 Manrope,Arial,sans-serif}
.crypto-bonus-choice input{appearance:auto;accent-color:#d8bd72;min-width:20px;width:20px;height:20px;min-height:20px;margin:0;flex:0 0 20px;padding:0;cursor:pointer}
.crypto-bonus-choice input:focus-visible{outline:2px solid #f0db9b;outline-offset:4px}
.crypto-bonus-offer .crypto-small{margin:10px 0 0;color:#b9c8ad;font-size:10px;line-height:1.8}
.crypto-bonus-estimate{font:500 11px/1.6 Manrope,Arial,sans-serif;color:#c1e4bb;margin:14px 0 0}
.crypto-bonus-receipt{padding:14px 15px;border:1px solid #c9b26d50;border-radius:10px;margin:17px 0;background:#b9a04f0b;line-height:1.7}
.crypto-bonus-receipt>strong{font:600 16px/1.5 Literata,Georgia,serif;color:#ecd38b}
.crypto-bonus-receipt p{font-size:11px;color:#d1d9bd;margin:8px 0}
.crypto-bonus-receipt a{display:inline-flex;text-decoration:none;align-items:center;justify-content:center;min-height:42px;margin-top:10px;font-size:11px}
.crypto-bonus-awarded{border-color:#69b78866;background:#2a7a4222}
.crypto-bonus-awarded>strong{color:#b5e0b7}
.crypto-pilot-note{margin-top:0;border-color:#71b6a356;color:#c4e0cb;background:#569b7e12}
.crypto-server-note{padding-left:14px;border-left:2px solid #5c8d6966;color:var(--crypto-muted);font-size:10px;line-height:1.75;margin:20px 0 0}
.crypto-invoice{padding:22px;border:1px solid #74997445;border-radius:15px;background:linear-gradient(150deg,#10302288,#08241a44)}
.crypto-invoice-empty{min-height:420px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;border-style:dashed}
.crypto-invoice-empty h3{max-width:260px;font:500 23px/1.4 Literata,Georgia,serif;margin-top:20px}
.crypto-invoice-empty p{max-width:265px;color:var(--crypto-muted);font-size:12px;line-height:1.8;margin:0}
.crypto-empty-mark{width:54px;height:54px;border:1px solid #9fad684c;border-radius:50%;display:grid;place-items:center;font:28px/1 Georgia;color:var(--crypto-gold);background:#bfd07d08}
.crypto-invoice-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:18px}
.crypto-invoice-head h3{font-size:12px;margin:0}
.crypto-status{display:inline-flex;align-items:center;font-size:9px;font-weight:500;line-height:1.5;background:#c5ab671b;color:#e8cf89;border:1px solid #c5ab6733;border-radius:5px;padding:3px 7px;text-align:center;max-width:190px}
.crypto-status[data-status=confirmed]{background:#4bb17915;border-color:#71c99a4a;color:#9adeb5}
.crypto-status[data-status=confirming]{background:#63a99412;color:#aad5c1;border-color:#63a99444}
.crypto-status[data-status=expired],.crypto-status[data-status=review_required]{color:#dcb59b;background:#ac79511c;border-color:#ac79514c}
.crypto-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;list-style:none;padding:0;margin:0 0 23px}
.crypto-timeline li{font-size:8px;line-height:1.4;text-align:center;color:#849989;position:relative;display:flex;align-items:center;flex-direction:column;gap:7px}
.crypto-timeline li:not(:last-child)::after{content:'';position:absolute;left:calc(50% + 15px);right:calc(-50% + 15px);height:1px;background:#4b6b4c66;top:11px}
.crypto-step-number{display:grid;place-items:center;font-size:9px;width:23px;height:23px;border:1px solid #6b885755;background:#123022;border-radius:50%}
.crypto-timeline .crypto-step-complete{color:#dcd6a8}
.crypto-step-complete .crypto-step-number{background:#4c775536;border-color:#6d9a6a66;color:#a8d19c}
.crypto-timeline .crypto-step-current{color:#eed99a}
.crypto-step-current .crypto-step-number{border-color:#e5cb84;color:#e5cb84}
.crypto-quote{display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid var(--crypto-line);padding-top:16px;gap:6px}
.crypto-exact{max-width:100%;overflow-wrap:anywhere;font:600 clamp(19px,2vw,26px)/1.35 Manrope,Arial,sans-serif;letter-spacing:-.6px;font-variant-numeric:tabular-nums;color:#f1dfaa;user-select:all}
.crypto-credit{font-size:10px;color:#c5d3bb;margin-top:4px}
.crypto-copy{min-height:32px;padding:6px 10px;font-size:9px;border:1px solid #d1ba7444;background:#d1ba7414;color:#e4d197;border-radius:6px;align-self:flex-start}
.crypto-network-badge{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:10px;margin:15px 0}
.crypto-network-badge>span{color:var(--crypto-muted)}
.crypto-network-badge>strong{font-weight:600;color:#e7d69d;padding:3px 7px;border:1px solid #d4c07750;background:#d4c07708;border-radius:4px}
.crypto-network-badge>small{font-size:8px;color:var(--crypto-muted)}
.crypto-warning{color:#dbcaa0;background:#c2a66d0d;border:1px solid #c2a66d35;border-radius:8px;padding:11px 13px;font-size:10px;line-height:1.7;margin:12px 0;overflow-wrap:anywhere}
.crypto-network-warning{color:#e3b894;background:#b47a540b;border-color:#b47a5430}
.crypto-transfer{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:15px;align-items:start;margin-top:18px}
.crypto-address{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0}
.crypto-address-value{display:block;font:11px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1px;word-break:break-all;max-width:100%;padding:11px;background:#041d14;border:1px solid #73936730;border-radius:7px;color:#e6ebd8;user-select:all;direction:ltr;text-align:left}
.crypto-qr{margin:0;width:120px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:7px}
.crypto-qr canvas{display:block;width:120px;height:120px;image-rendering:pixelated;border-radius:4px;background:#fff}
.crypto-qr figcaption{font-size:8px;line-height:1.5;color:#a9b99c;margin:0}
.crypto-qr-missing{border:1px dashed #c5bd7944;border-radius:6px;padding:12px 8px;color:var(--crypto-muted);font-size:9px;min-height:100px;justify-content:center}
.crypto-qr-missing p{margin:0}
.crypto-invoice-summary{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,1fr);gap:8px 15px;margin:20px 0 0;padding:17px 0;border-top:1px solid var(--crypto-line);font-size:9px;line-height:1.6}
.crypto-invoice-summary dt{color:var(--crypto-muted)}
.crypto-invoice-summary dd{text-align:right;color:#e4ddba;margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.crypto-check-form{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--crypto-line);padding-top:16px}
.crypto-check-form .crypto-button{margin-top:5px;min-height:38px;font-size:10px}
.crypto-check-form .crypto-small{font-size:9px}
.crypto-invoice-note{margin:17px 0;color:#c2d1b7;font-size:11px;line-height:1.8}
.crypto-history{border-top:1px solid var(--crypto-line);padding-top:24px;margin-top:30px}
.crypto-history h3{font-size:14px;margin-bottom:14px}
.crypto-history-list{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow:auto;scrollbar-width:thin}
.crypto-history-row{display:flex;width:100%;justify-content:space-between;text-align:left;background:#0a261b;border:1px solid #6d946b22;padding:13px 15px;border-radius:9px;color:var(--crypto-ink);min-height:62px}
.crypto-history-row[aria-pressed=true]{border-color:#ccb67470;background:#17352466}
.crypto-history-info,.crypto-history-value{display:flex;flex-direction:column;gap:5px}
.crypto-history-info b,.crypto-history-value>b{font-size:11px;font-weight:500}
.crypto-history-info small{font-size:9px;color:var(--crypto-muted);font-weight:400}
.crypto-history-value{align-items:flex-end;text-align:right}
.crypto-history-value .crypto-status{font-size:8px}
.crypto-history-value>b{color:#ead598;font-variant-numeric:tabular-nums}
.crypto-feedback{font-size:11px;color:#b4d9ba;line-height:1.7;margin:0 0 17px}
.crypto-feedback:empty{display:none}
.crypto-feedback-error{color:#edb798}
.crypto-rates{margin:0 0 22px;padding:17px 18px;border:1px solid #99b5823d;background:#0b2a1d88;border-radius:12px}
.crypto-rates-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
.crypto-rates-heading h3{font:600 12px/1.5 Manrope,Arial,sans-serif;color:#e6e9cf;margin:0}
.crypto-rates-source{font-size:9px;color:#b4c6a6;white-space:nowrap}
.crypto-rates-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 11px}
.crypto-rate-tile{min-width:0;padding-right:9px;border-right:1px solid #a8b18424}
.crypto-rate-tile:last-child{border-right:0}
.crypto-rate-tile dt{display:flex;gap:5px;align-items:center;font-size:9px;color:#c0d0b2;margin:0 0 5px}
.crypto-rate-symbol{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;color:#e1c77c;background:#d5c27b14;font:600 13px Georgia,serif}
.crypto-rate-tile dd{font:500 11px/1.5 Manrope,Arial,sans-serif;color:#f0d799;font-variant-numeric:tabular-nums;margin:0;overflow-wrap:anywhere}
.crypto-rates-updated{display:block;color:#afc0a3;font-size:9px;line-height:1.6}
.crypto-rates-note,.crypto-rates-message{font-size:9px;line-height:1.7;color:#aabb9d;margin:4px 0 0}
.crypto-rates-message{font-size:11px;margin:0}
.crypto-market-price{grid-column:1/-1;display:block;border-top:1px solid #bbba7426;padding-top:6px;margin-top:5px;color:#f0d799;font-size:10px;font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.crypto-connection{color:var(--crypto-muted);font-size:11px;margin:0 0 16px}
.crypto-outbox{margin-top:16px;border:1px solid #cbb57755;padding:14px;border-radius:10px;background:#bd9e4a09}
.crypto-outbox p{font-size:10px;color:#d7c797;margin:0 0 10px;line-height:1.8}
.crypto-outbox .crypto-button{font-size:10px;width:100%}
.crypto-login{padding:20px 0;color:var(--crypto-muted);font-size:13px}
.crypto-login .crypto-button{margin-top:10px}
.crypto-confirm{width:min(470px,calc(100vw - 32px));max-width:none;max-height:85dvh;overflow:auto;padding:30px;border:1px solid #d6bb7270;border-radius:18px;background:var(--crypto-bg);box-shadow:0 20px 80px #000a}
.crypto-confirm h2{font-size:29px}
.crypto-confirm>p{font-size:12px;line-height:1.8;color:var(--crypto-muted)}
.crypto-review-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:23px 0;padding:18px 0;border-top:1px solid var(--crypto-line);border-bottom:1px solid var(--crypto-line);font-size:11px}
.crypto-review-list dt{color:var(--crypto-muted)}
.crypto-review-list dd{margin:0;text-align:right;color:#efdaa1;font-weight:600}
.crypto-actions{display:flex;gap:10px;margin-top:23px}
.crypto-actions .crypto-button{flex:1}
@media(max-width:760px){.crypto-dialog{width:calc(100vw - 20px);border-radius:15px}.crypto-console{padding:23px}.crypto-layout{grid-template-columns:1fr;gap:24px}.crypto-markets{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.crypto-market{grid-template-columns:24px 1fr;padding:11px 8px;gap:3px 5px}.crypto-coin{width:24px;height:24px;font-size:19px}.crypto-market-name b{font-size:10px}.crypto-market-name small{font-size:8px}.crypto-market-network{font-size:8px}.crypto-invoice-empty{min-height:245px}.crypto-header h2{font-size:29px}.crypto-lead{font-size:12px;max-width:440px}.crypto-quote .crypto-exact{font-size:25px}.crypto-page{margin:18px 0}.crypto-dialog .crypto-history{margin-top:25px}}
@media(max-width:430px){.crypto-console{padding:20px 15px}.crypto-header{gap:10px;margin-bottom:20px}.crypto-header h2{font-size:26px}.crypto-header .crypto-eyebrow{font-size:9px}.crypto-lead{font-size:11px}.crypto-balance-bar{gap:8px;padding:12px 0;margin-bottom:20px}.crypto-balance-bar>div:first-child{gap:9px;flex-direction:column;align-items:flex-start}.crypto-balance-bar span{font-size:10px}.crypto-balance-bar strong{font-size:19px}.crypto-top-actions{gap:9px}.crypto-top-actions .crypto-button{font-size:9px}.crypto-markets{grid-template-columns:repeat(2,minmax(0,1fr))}.crypto-market{padding:11px 10px;grid-template-columns:28px 1fr;gap:2px 8px;min-height:78px}.crypto-market-name b{font-size:12px}.crypto-market-name small,.crypto-market-network{font-size:9px}.crypto-coin{width:28px;height:28px;font-size:21px}.crypto-invoice{padding:17px 13px}.crypto-invoice-head{flex-wrap:wrap;gap:8px}.crypto-quote .crypto-exact{font-size:22px}.crypto-transfer{grid-template-columns:minmax(0,1fr) 100px;gap:12px}.crypto-qr{width:100px}.crypto-qr canvas{width:100px;height:100px}.crypto-address-value{font-size:10px;padding:9px}.crypto-invoice-summary{font-size:8px;gap:8px}.crypto-history-row{padding:12px 10px;gap:8px}.crypto-history-info b,.crypto-history-value>b{font-size:10px}.crypto-history-row .crypto-status{font-size:8px;max-width:135px}.crypto-confirm{padding:24px 20px}.crypto-confirm h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.crypto-button{transition:none}}
@media(max-width:760px){.crypto-rates-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.crypto-rate-tile:nth-child(3){border-right:0}.crypto-rate-tile dd{font-size:12px}}
@media(max-width:430px){.crypto-rates{padding:14px 12px}.crypto-rates-heading{gap:7px}.crypto-rates-heading h3{font-size:11px}.crypto-rates-source{font-size:8px}.crypto-rates-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.crypto-rate-tile{padding-right:5px;border-right:0}.crypto-rate-tile dd{font-size:11px;white-space:nowrap}.crypto-rates-note{font-size:9px}}

/* verification.css */
/* Royal private verification desk: scoped, accessible, manually reviewed. */
.verification-panel,.verification-admin{--vf-gold:#e4c783;--vf-text:#eee9db;--vf-muted:#9eafa4;--vf-line:#cbb47a33;--vf-surface:#10271c;box-sizing:border-box;color:var(--vf-text);font-family:Manrope,Arial,sans-serif}
.verification-panel{display:flex;align-items:center;gap:20px;padding:25px;border:1px solid var(--vf-line);border-radius:20px;background:radial-gradient(ellipse at 0 0,#8d743b1c,transparent 70%),linear-gradient(135deg,#183125,#0b1c14);box-shadow:inset 0 1px #f3deaa0a,0 14px 45px #0002;margin:20px 0}
.verification-mark{display:grid;place-items:center;flex:none;width:54px;height:64px;clip-path:polygon(50% 0,94% 15%,89% 67%,75% 85%,50% 100%,25% 85%,11% 67%,6% 15%);background:linear-gradient(145deg,#f2dda2,#af8c42);color:#203522;font-size:24px;font-weight:700;filter:drop-shadow(0 5px 10px #c69e3922)}
.verification-panel-copy{min-width:0;flex:1}.verification-panel h2,.verification-admin h2{margin:7px 0 8px;font:600 clamp(20px,2.5vw,28px)/1.35 Literata,Georgia,serif;color:#f3e7c8;letter-spacing:-.6px}.verification-panel p{font-size:12px;line-height:1.7;margin:0 0 12px;color:var(--vf-muted)}.verification-eyebrow{font-size:9px;font-weight:700;letter-spacing:2.3px;color:#bfa66e}.verification-panel-actions{flex:none}
.verification-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:12px 18px;border:1px solid #dec384;border-radius:11px;background:linear-gradient(120deg,#f2dea0,#d1ae5d);box-shadow:inset 0 1px #fff1c9,0 5px 18px #d0ac4920;color:#14251a;font:700 11px/1.45 Manrope,Arial,sans-serif;cursor:pointer;white-space:normal;text-align:center;transition:filter .2s,transform .2s;overflow-wrap:anywhere}.verification-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.verification-button:disabled{opacity:.45;cursor:not-allowed}.verification-secondary{background:#172c2180;border-color:#d8c49136;box-shadow:inset 0 1px #f2dfb50a;color:#dacba7}.verification-danger{background:#4b211a50;border-color:#c67d655b;box-shadow:none;color:#e4af9c}.verification-primary{min-height:47px}
.verification-status{display:inline-flex;align-items:center;gap:7px;border:1px solid #a0b3a12c;border-radius:999px;padding:6px 11px;color:#bacbbf;background:#bed1c00a;font:650 10px/1.45 Manrope,Arial,sans-serif;max-width:100%;overflow-wrap:anywhere}.verification-status::before{content:'';width:5px;height:5px;flex:none;border-radius:50%;background:currentColor}.verification-status-approved{color:#9dd6b0;border-color:#8dcd9d4a;background:#75b78c0c}.verification-status-submitted,.verification-status-hold{color:#e0c78b;border-color:#d6b97846;background:#b5974f12}.verification-status-rejected,.verification-status-revoked,.verification-status-expired{color:#ddab94;border-color:#c7876c46;background:#9e674d0f}
dialog#verification-dialog{box-sizing:border-box;position:fixed;inset:0;width:min(900px,calc(100vw - 36px));max-width:900px;max-height:calc(100dvh - 40px);margin:auto;padding:28px;border:1px solid #c8af7059;border-radius:24px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#927b4d #102318;background:radial-gradient(ellipse at 95% 0,#5b653629,transparent 48%),linear-gradient(145deg,#183126,#0b1c14 75%);color:#eee9db;box-shadow:0 35px 120px #000a,inset 0 1px #efdda622;font-family:Manrope,Arial,sans-serif;font-size:13px;text-align:left;animation:verification-enter .24s ease-out}
dialog#verification-dialog:not([open]){display:none}#verification-dialog::backdrop{background:#020c08bc;backdrop-filter:blur(8px)}#verification-dialog *{box-sizing:border-box}#verification-dialog [hidden],.verification-panel [hidden],.verification-admin [hidden]{display:none!important}#verification-dialog :is(button,input,select,textarea,a):focus-visible,.verification-panel :is(button,a):focus-visible,.verification-admin :is(button,select):focus-visible{outline:2px solid #e8cc8a;outline-offset:3px}
.verification-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:21px;border-bottom:1px solid #d1c29a20;margin-bottom:20px}.verification-header>div{min-width:0}.verification-header h2{font:600 clamp(24px,3vw,34px)/1.3 Literata,Georgia,serif;letter-spacing:-.8px;color:#f3e8cb;margin:10px 0 0;overflow-wrap:anywhere}.verification-close{display:grid;place-items:center;flex:none;width:36px;height:36px;min-height:36px;padding:0;border:1px solid #dac59435;border-radius:50%;background:#e4ce9409;color:#e7dcc2;font-size:24px;cursor:pointer}.verification-close:disabled{opacity:.45}
.verification-body{display:grid;gap:20px;min-width:0}.verification-body>.verification-status{justify-self:start}.verification-description,.verification-small{margin:0;color:#9db2a5;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.verification-small{font-size:10px}.verification-notice{padding:12px 14px;border:1px solid #d1b87a27;border-radius:11px;background:#cfb4780a;margin:0;color:#c4c5ab;font-size:11px;line-height:1.8;overflow-wrap:anywhere}.verification-notice+.verification-notice{margin-top:10px}.verification-error{border-color:#ca91704d;color:#e7b99f;background:#9c603312}.verification-link{color:#e5cc8e;text-decoration:underline;text-underline-offset:4px}.verification-dialog>.verification-notice,.verification-dialog>.verification-button{margin-bottom:16px}
.verification-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.verification-steps li{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid #c2c7a31c;border-radius:11px;color:#83998b;font-size:10px;line-height:1.5;min-width:0}.verification-steps li>span{display:grid;place-items:center;width:24px;height:24px;flex:none;border:1px solid #b9c3a82b;border-radius:50%;font-weight:700}.verification-steps li b{font-weight:600;overflow-wrap:anywhere}.verification-steps .is-current{border-color:#dac18548;color:#e9d496;background:#bdac6710}.verification-steps .is-current>span{background:#c3a96321;border-color:#cdb06c59}
.verification-form{display:grid;gap:18px;min-width:0}.verification-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.verification-field{display:grid;gap:8px;min-width:0;color:#c1cbbc;font-size:11px;font-weight:550;line-height:1.7}.verification-field>span{overflow-wrap:anywhere}.verification-field :is(input,select,textarea){display:block;appearance:auto;width:100%;min-width:0;min-height:45px;padding:11px 13px;border:1px solid #c4bf8d35;border-radius:10px;background:#07190fc9;color:#f0eddc;font:450 13px/1.55 Manrope,Arial,sans-serif;box-shadow:inset 0 1px 5px #0002;color-scheme:dark}.verification-field textarea{min-height:93px;resize:vertical}.verification-field :is(input,select,textarea):focus{border-color:#d7b875}.verification-field input[type=date]{color-scheme:dark}.verification-field select option{background:#10271b}.verification-consent{display:flex;align-items:flex-start;gap:10px;font-size:10px;line-height:1.8;color:#9fb3a6;cursor:pointer;overflow-wrap:anywhere}.verification-consent input{appearance:auto;box-sizing:border-box;width:17px;height:17px;min-width:17px;flex:none;margin:3px 0 0;accent-color:#d8ba72}.verification-form>.verification-button{width:100%}
.verification-documents{display:grid;gap:13px}.verification-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;padding:18px;border:1px solid #c6b77d30;border-radius:14px;background:#071a1073;min-width:0}.verification-upload h3{grid-column:1/-1;color:#d8d7ba;font-size:12px;line-height:1.6;font-weight:650;margin:0}.verification-file{display:block;width:100%;min-width:0;grid-column:1/-1;color:#a3b5a6;font-size:11px;line-height:1.7}.verification-file::file-selector-button{border:1px solid #d4bd843b;border-radius:8px;background:#b39b571a;color:#e0cf99;padding:10px 13px;margin-right:10px;font:600 10px Manrope,Arial,sans-serif;cursor:pointer}.verification-file-name{align-self:center;min-width:0;color:#8fa796;font-size:10px;line-height:1.7;overflow-wrap:anywhere}.verification-received{grid-column:1/-1;color:#9ed2ae;font-size:11px}.verification-upload .verification-button{font-size:10px;min-height:37px;padding:9px 12px}
.verification-recap{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin:0;padding:0;border-top:1px solid #b7c09b1c}.verification-recap>div{display:grid;gap:5px;padding:12px 0;border-bottom:1px solid #b7c09b1c;min-width:0}.verification-recap dt{font-size:10px;color:#8aa18f;line-height:1.7}.verification-recap dd{margin:0;color:#dddcc5;font-size:12px;line-height:1.8;overflow-wrap:anywhere;white-space:pre-wrap}.verification-actions{display:flex;flex-wrap:wrap;gap:10px}.verification-actions .verification-button{flex:1}
.verification-admin{padding:24px;border:1px solid var(--vf-line);border-radius:18px;background:linear-gradient(140deg,#142b20,#0b1c14);margin:22px 0;min-width:0}.verification-admin-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.verification-admin-heading h2{font-size:24px;margin:0}.verification-filter{display:block;max-width:100%;min-height:42px;padding:8px 32px 8px 13px;border:1px solid #d5c08035;border-radius:10px;background:#0b1c14;color:#e6d8b6;font:500 12px Manrope,Arial,sans-serif;margin-bottom:15px;color-scheme:dark}.verification-queue-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px 0;border-top:1px solid #c6c0991c}.verification-queue-row>div{min-width:0}.verification-queue-row strong{display:block;color:#dbdec9;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.verification-queue-row small{display:block;color:#819b89;font-size:10px}.verification-queue-row .verification-button{min-height:36px;padding:8px 13px}.verification-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;color:#8da491;font-size:10px}.verification-pagination .verification-button{min-height:36px;padding:8px 12px}
.verification-private-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.verification-image-card{min-width:0;padding:15px;border:1px solid #d0bb7d30;border-radius:12px;background:#07190f66}.verification-image-card h3{margin:0 0 13px;color:#c7c8ad;font-size:11px;line-height:1.8}.verification-image-preview:empty{display:none}.verification-private-image{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;border-radius:8px;background:#060e09;margin-bottom:13px}.verification-image-card .verification-button{width:100%;font-size:10px;min-height:37px}
@keyframes verification-enter{from{opacity:0;transform:translateY(9px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:639px){.verification-panel{align-items:flex-start;padding:20px;gap:14px;flex-wrap:wrap}.verification-mark{width:40px;height:48px}.verification-panel-copy{width:calc(100% - 55px);flex:auto}.verification-panel-actions{width:100%}.verification-panel-actions>.verification-button{width:100%;min-height:47px}.verification-eyebrow{letter-spacing:1.8px;font-size:8px}.verification-panel h2{font-size:22px}dialog#verification-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:21px 17px;border-radius:20px}.verification-header{gap:10px}.verification-header h2{font-size:26px}.verification-grid,.verification-recap,.verification-private-images{grid-template-columns:1fr}.verification-field :is(input,select,textarea){font-size:16px;min-height:47px}.verification-steps{gap:5px}.verification-steps li{display:grid;justify-items:center;text-align:center;padding:9px 5px;gap:6px;font-size:9px}.verification-steps li>span{width:22px;height:22px}.verification-upload{padding:14px;grid-template-columns:1fr}.verification-upload .verification-button{min-height:43px;width:100%}.verification-actions{flex-direction:column}.verification-actions .verification-button{min-height:47px;width:100%}.verification-admin{padding:17px}.verification-admin-heading{align-items:flex-start}.verification-admin-heading h2{font-size:21px}.verification-admin-heading .verification-button{padding:9px 12px;font-size:10px}.verification-queue-row{grid-template-columns:minmax(0,1fr) auto;gap:11px}.verification-queue-row>.verification-button{grid-column:1/-1;width:100%;min-height:43px}.verification-queue-row .verification-status{font-size:9px}.verification-pagination .verification-button{font-size:10px}.verification-consent{font-size:11px}.verification-file{font-size:11px}.verification-file::file-selector-button{padding:12px 14px}}
@media(prefers-reduced-motion:reduce){dialog#verification-dialog,.verification-button{animation:none;transition:none}.verification-button:hover:not(:disabled){transform:none}}

/* catalog-refinement.css */
/* Square posters, with thematic lettering inside the art and no under-card captions. */
.categories .category-strip{grid-template-columns:repeat(9,minmax(0,1fr))}
.catalog-section,.home-games,.game-recommendations{width:100%;max-width:1440px;margin-inline:auto;padding-inline:clamp(18px,4.2vw,60px);box-sizing:border-box}
.catalog-grid,.home-games .catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;align-items:start;min-width:0}
.catalog-card{position:relative;width:100%;min-width:0;margin:0;isolation:isolate}
.catalog-card[hidden]{display:none!important}
.catalog-card .catalog-art{aspect-ratio:1/1;width:100%;border:1px solid #d2be7d3b;border-radius:16px;box-shadow:0 8px 22px #0003,inset 0 0 0 1px #f6e4a508;background:#052016}
.catalog-card .catalog-art>a{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden;border-radius:inherit;outline-offset:-4px}
.catalog-card .catalog-art>a>img,.original-cover-card .catalog-art>a>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover!important;object-position:center!important}
.catalog-card .catalog-art>a:focus-visible{outline:2px solid #fff2b5}
.catalog-card .catalog-art::after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 1px 0 #fff5,inset 0 -48px 35px -35px #000c}
.catalog-card .card-provider{position:absolute;z-index:3;inset:auto auto 10px 10px;display:block;max-width:calc(100% - 20px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 9px;border:1px solid #f7eab64d;border-radius:7px;background:#041a14e8;color:#fff2cb;box-shadow:0 2px 8px #0004;font-size:8px;font-weight:700;line-height:1.25;letter-spacing:.1px;opacity:1;pointer-events:none}
.catalog-card .favorite-toggle{top:10px;right:10px;z-index:4;width:38px;height:38px;border-radius:12px;background:#061b14c9;color:#fff1bd;border-color:#f6e6ad66}
.catalog-card .favorite-toggle:focus-visible{outline:2px solid #fff4c3;outline-offset:3px}
.catalog-card .favorite-toggle[aria-pressed=true]{background:#375b2eea;color:#ffdfa1}
.catalog-card .edition-cover{padding-bottom:30px;gap:11px}
.catalog-card .catalog-art{container-type:inline-size;border-color:color-mix(in srgb,var(--cover-accent,#e7ce83),transparent 64%);background:var(--cover-ink,#052016)}
.catalog-card .catalog-art>a>img{transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .65s ease}
.catalog-card.royal-edition-card .catalog-art>a>img{filter:brightness(.98) saturate(1.04);transform:none}
.card-cover-wordmark{position:absolute;z-index:2;inset:auto 10px 37px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:9px;text-align:center;pointer-events:none;isolation:isolate;filter:drop-shadow(0 2px 2px #0008)}
.card-cover-wordmark::before{content:'';position:absolute;z-index:-1;inset:-35px -12px -40px;background:linear-gradient(transparent,var(--cover-ink,#13281e) 66%);opacity:.88;mask-image:linear-gradient(transparent,#000 34%)}
.card-cover-wordmark strong{display:block;max-width:100%;font-family:Literata,Georgia,serif;font-weight:900;font-size:clamp(15px,10cqw,33px);line-height:1.12;letter-spacing:-.025em;text-wrap:balance;text-transform:uppercase;color:#fff2c9;text-shadow:0 2px 0 #51371c,0 4px 9px #000b;overflow-wrap:anywhere}
.card-cover-wordmark i{display:block;width:35%;max-width:65px;height:2px;border-radius:99px;background:linear-gradient(90deg,transparent,var(--cover-accent,#efcf85),transparent);box-shadow:0 0 10px color-mix(in srgb,var(--cover-accent,#efcf85),transparent 22%);transform-origin:center;transition:width .45s ease}
.catalog-card[data-cover-family=inferno] .card-cover-wordmark strong,.catalog-card[data-cover-family=velocity] .card-cover-wordmark strong,.catalog-card[data-cover-family=electric] .card-cover-wordmark strong{font-family:Manrope,Arial,sans-serif;font-weight:900;font-style:italic;letter-spacing:-.055em;color:#fff3d7;text-shadow:0 2px 0 color-mix(in srgb,var(--cover-accent),#822d19 55%),0 4px 14px #000,0 0 14px color-mix(in srgb,var(--cover-secondary),transparent 55%)}
.catalog-card[data-cover-family=candy] .card-cover-wordmark strong,.catalog-card[data-cover-family=playful] .card-cover-wordmark strong,.catalog-card[data-cover-family=tropical] .card-cover-wordmark strong{font-family:Manrope,Arial,sans-serif;font-weight:900;letter-spacing:-.05em;color:#fff3fb;text-shadow:0 2px 0 #ad498f,0 4px 0 #62245f,0 7px 12px #0008;rotate:-2deg}
.catalog-card[data-cover-family=egypt] .card-cover-wordmark strong,.catalog-card[data-cover-family=solar] .card-cover-wordmark strong{letter-spacing:.025em;color:#ffe5ad;text-shadow:0 2px 0 #755026,0 4px 12px #000}
.catalog-card[data-cover-family=celestial] .card-cover-wordmark strong,.catalog-card[data-cover-family=haunted] .card-cover-wordmark strong,.catalog-card[data-cover-family=theatre] .card-cover-wordmark strong{color:#fff1ff;text-shadow:0 2px 0 #665081,0 0 16px color-mix(in srgb,var(--cover-secondary),transparent 40%),0 4px 12px #000}
.catalog-card[data-cover-family=aviation] .card-cover-wordmark strong{font-family:Manrope,Arial,sans-serif;font-style:italic;font-weight:900;letter-spacing:-.04em;color:#f4fbff;text-shadow:0 2px 0 #35648b,0 5px 15px #000}
.catalog-card[data-cover-family=noir] .card-cover-wordmark strong{font-size:clamp(15px,9.5cqw,30px);letter-spacing:.015em;color:var(--cover-accent);text-shadow:0 3px 12px #000}
.original-cover-card .card-cover-wordmark strong{font-size:clamp(14px,8.7cqw,29px)}
.catalog-card .card-hover{z-index:2;gap:8px;text-shadow:0 2px 5px #000b;background:linear-gradient(#00180b08,#00180b46);font-size:11px}
.catalog-toolbar{align-items:center;max-width:100%;min-width:0;box-shadow:0 8px 28px #0002}
.catalog-toolbar>label{min-width:0}.catalog-toolbar input,.catalog-toolbar select{max-width:100%}
.catalog-caption{gap:16px;min-height:62px}.catalog-caption>a{flex:none}
.catalog-section .empty-catalog[hidden]{display:none!important}
.catalog-section .empty-catalog .button{margin-inline:auto}
.home-games .section-heading,.game-recommendations .section-heading{align-items:center}
/* Live-salon lettering is part of the poster too, not a caption below it. */
.live-grid>.live-card{position:relative;display:block;width:100%;height:auto!important;aspect-ratio:1;min-width:0;border-radius:12px;overflow:hidden}
.live-grid>.live-card>img{position:absolute;inset:0;display:block;width:100%;height:100%!important;aspect-ratio:1;object-fit:cover;object-position:center 30%}
.live-grid>.live-card>.live-provider{position:absolute;z-index:2;bottom:7px;left:7px;max-width:calc(100% - 14px);padding:4px 6px;border:1px solid #f6e0a645;border-radius:5px;color:#f7e8be;background:#031d15df;font-size:7px!important;font-weight:700;line-height:1.3;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.live-grid>.live-card>.live-cover-wordmark{position:absolute;z-index:1;inset:auto 0 0;padding:30px 7px 32px;background:linear-gradient(transparent,#071b17ed 70%);color:#ffe5ac;font:900 clamp(12px,1.4vw,20px)/1.1 Literata,Georgia,serif!important;text-align:center;letter-spacing:.025em;text-transform:uppercase;text-shadow:0 2px 8px #000}
@media(hover:hover){.catalog-card .catalog-art:hover{border-color:#e7d28d99;box-shadow:0 12px 27px #0005,0 0 20px #cfad5112}.catalog-card .catalog-art:hover img{transform:scale(1.045)}.catalog-card .favorite-toggle:hover{background:#17442ddd;transform:translateY(-1px)}}
@media(hover:hover){.catalog-card .catalog-art:hover{border-color:color-mix(in srgb,var(--cover-accent,#e7d28d),transparent 16%);box-shadow:0 15px 30px #0005,0 0 24px color-mix(in srgb,var(--cover-secondary,#cfad51),transparent 86%)}.catalog-card .catalog-art:hover .card-cover-wordmark i{width:56%}.catalog-card .catalog-art:hover .card-cover-wordmark{animation:cover-lettering-reveal .55s cubic-bezier(.2,.75,.25,1) both}}
@keyframes cover-lettering-reveal{0%{transform:translateY(3px);filter:drop-shadow(0 2px 2px #0008)}55%{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--cover-secondary),transparent 35%))}100%{transform:none;filter:drop-shadow(0 2px 2px #0008)}}
@media(max-width:1100px){.catalog-grid,.home-games .catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.catalog-section,.home-games,.game-recommendations{padding-inline:28px}.catalog-toolbar{grid-template-columns:minmax(0,1fr) 170px 155px;gap:12px;padding:17px}.catalog-card .edition-cover strong{font-size:25px}}
@media(max-width:840px){.catalog-grid,.home-games .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.catalog-toolbar{grid-template-columns:minmax(0,1fr) minmax(135px,160px)}.catalog-toolbar .sort-filter{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.catalog-toolbar .sort-filter select{width:auto}.catalog-card .card-provider,.home-games .catalog-card .card-provider{display:block;font-size:8px}.catalog-card .favorite-toggle,.home-games .catalog-card .favorite-toggle{width:38px;height:38px}}
@media(max-width:560px){.catalog-section,.home-games,.game-recommendations{padding-inline:16px}.catalog-grid,.home-games .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.catalog-card .catalog-art{border-radius:13px}.catalog-card .card-provider{left:8px;bottom:8px;max-width:calc(100% - 16px);font-size:7px;padding:5px 7px;border-radius:6px}.catalog-card .favorite-toggle,.home-games .catalog-card .favorite-toggle{top:8px;right:8px;width:36px;height:36px;border-radius:10px}.catalog-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));padding:15px;gap:15px 13px}.catalog-toolbar .catalog-search{grid-column:1/-1}.catalog-toolbar .sort-filter{grid-column:auto;display:grid;justify-content:normal;gap:5px}.catalog-toolbar .sort-filter select{width:100%}.catalog-caption{font-size:10px;padding-block:20px 17px;min-height:56px}.catalog-card .edition-cover strong{font-size:23px}.catalog-card .edition-sigil{height:38px;width:38px}.catalog-card .edition-sigil svg{height:25px;width:25px}.catalog-card .card-hover{display:none}.home-games .catalog-card:last-child{grid-column:auto}.game-recommendations .section-heading{gap:10px}.game-recommendations .section-heading h2{font-size:24px}.game-recommendations .section-heading>a{font-size:10px}}
@media(max-width:350px){.catalog-section,.home-games,.game-recommendations{padding-inline:12px}.catalog-grid,.home-games .catalog-grid{gap:10px}.catalog-card .card-provider{font-size:6.5px;padding-inline:5px}.catalog-card .edition-cover strong{font-size:20px}}
@media(max-width:560px){.card-cover-wordmark{inset-inline:8px;bottom:34px;gap:6px}.card-cover-wordmark strong{font-size:clamp(13px,10cqw,24px)}.original-cover-card .card-cover-wordmark strong{font-size:clamp(12px,8.7cqw,22px)}.live-grid>.live-card>.live-cover-wordmark{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){.catalog-card *{animation:none!important;transition:none!important}.catalog-card .catalog-art:hover img{transform:none}}
.effects-off .catalog-card *{animation:none!important;transition:none!important}.effects-off .catalog-card .catalog-art:hover img{transform:none}

/* overlays.css */
/* Royal interface system: quiet surfaces, clear hierarchy and accessible states. */
:root{--ui-surface:#0b211b;--ui-surface-raised:#142c24;--ui-input:#081b15;--ui-border:#d5e0ce24;--ui-gold:#e8ce87;--ui-text:#f3f3e8;--ui-muted:#a0b4a8;--ui-danger:#ffc0b0;--ui-ring:0 0 0 4px #dfc57e20;--ui-radius:16px}
html.royal-modal-open{overflow:hidden;scrollbar-gutter:stable}
:where(dialog){box-sizing:border-box;color:var(--ui-text);border:1px solid #d9c68d44;border-radius:26px;background:radial-gradient(ellipse at 0 0,#46694c30,transparent 55%),linear-gradient(145deg,#102b22,#071b15 75%);box-shadow:0 48px 140px #000b,0 12px 40px #0005,inset 0 1px 0 #fff2;max-height:calc(100dvh - 40px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ad98633d transparent;color-scheme:dark}
:where(dialog)::backdrop{background:#020c09c4;backdrop-filter:blur(14px) saturate(.72)}
:where(dialog[open]){animation:royal-panel-enter .28s cubic-bezier(.2,.8,.2,1) both}
:where(dialog) :where(h2){font:700 clamp(27px,3vw,36px)/1.12 'Cormorant Garamond',Georgia,serif;color:#f4e3b9;letter-spacing:-.5px;text-wrap:balance;margin:0 44px 16px 0}
:where(dialog) :where(p){font:500 13px/1.8 Manrope,sans-serif;color:var(--ui-muted);margin:10px 0 22px}
:where(dialog) :where(button,input,select,textarea){font-family:Manrope,Arial,sans-serif}
:where(dialog) :where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--ui-gold);outline-offset:4px}
:where(dialog) :where(button):disabled{cursor:wait;opacity:.55}
:where(dialog) :where(.dialog-close,.locale-close,.slot-help-close,.table-close){position:absolute;top:18px;right:18px;display:grid;place-items:center;width:38px;height:38px;min-height:38px;border:1px solid #cad5bb28;border-radius:12px;color:#c4cdbf;background:#ffffff05;transition:background .2s,border-color .2s,color .2s;z-index:4;font:400 25px/1 Manrope,sans-serif}
:where(dialog) :where(.dialog-close,.locale-close,.slot-help-close,.table-close):hover{background:#ffffff0e;border-color:#e3ce8f77;color:#fff0c5}
#detail-dialog:not(.auth-dialog){width:min(520px,calc(100vw - 32px));padding:38px;overflow:auto;text-align:left}
#detail-dialog:not(.auth-dialog) #dialog-content>h2{padding-top:12px}
#detail-dialog:not(.auth-dialog) #dialog-content>h2::before{content:'';display:block;width:35px;height:3px;border-radius:4px;background:linear-gradient(90deg,#f3db96,#a4843d);box-shadow:0 0 18px #eac56a22;margin:0 0 22px}
#detail-dialog:not(.auth-dialog) #dialog-content>p{max-width:390px}
.locale-dialog{width:min(640px,calc(100vw - 32px));max-width:640px;border-radius:26px}
.locale-topline{padding:25px 28px 0;position:relative;min-height:51px}
.locale-brand{font-size:10px;letter-spacing:1.8px;color:#d0bd8c;gap:9px}
.locale-topline .locale-close{top:17px;right:18px}
.locale-heading{padding:22px 30px 24px}
.locale-dialog .locale-heading h2{font-size:36px;margin:10px 35px 12px 0}
.locale-dialog .locale-heading p{font-size:12px;max-width:450px;line-height:1.85}
.locale-options{padding:0 28px 27px;gap:10px}
.locale-option{position:relative;min-height:72px;padding:14px 15px;border:1px solid #c6d5c229;border-radius:14px;background:#ffffff03;transition:background .2s,border-color .2s,box-shadow .2s;gap:12px}
.locale-option:hover{background:#ffffff07;border-color:#e2cd8c70}
.locale-option:has(input:checked){background:linear-gradient(115deg,#c3b16b16,#7ca2750b);border-color:#d6bd78b0;box-shadow:inset 0 0 0 1px #d8bf6e16,0 3px 16px #0002}
.locale-option:has(input:focus-visible){outline:2px solid #f0d68a;outline-offset:3px}
.locale-option b{font-size:12px;line-height:1.5;color:#f1efdf}.locale-option small{font-size:10px;line-height:1.5;color:#8fa797}
.locale-option img{width:30px;height:22px;border-radius:5px;object-fit:cover;box-shadow:0 2px 5px #0003}
.locale-selected{display:grid;place-items:center;width:20px;height:20px;border:1px solid #b9c9b733;border-radius:50%;font-size:10px;flex:none;color:transparent}
.locale-option:has(input:checked) .locale-selected{background:#dbc585;border-color:#e3cc85;color:#183322}
.locale-bottom{padding:20px 28px;gap:16px;border-color:#d5e0ce18;background:#071c15ee}
.locale-dialog .locale-apply{min-height:46px;border-radius:12px;font-size:12px;box-shadow:0 3px 0 #8b6c2a,0 7px 20px #0002}
.locale-note{font-size:10px;line-height:1.6;color:#8fa797}
:where(#support-form,#preferences-form,.admin-access-form,.admin-profile-form,.admin-wallet-form) :where(label){font:600 12px/1.6 Manrope,sans-serif;color:#dce2d5;display:grid;gap:9px;min-width:0}
:where(#support-form,#preferences-form,.admin-access-form,.admin-profile-form,.admin-wallet-form) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){box-sizing:border-box;min-width:0;width:100%;min-height:48px;padding:12px 14px;border:1px solid #bacbb331;border-radius:12px;color:#f0f1e7;background:linear-gradient(#071b16,#091e17);font:500 14px/1.5 Manrope,sans-serif;box-shadow:inset 0 1px 2px #0002;transition:border-color .2s,background .2s,box-shadow .2s;appearance:auto;color-scheme:dark}
:where(#support-form,#preferences-form,.admin-access-form,.admin-profile-form,.admin-wallet-form) :where(input,select,textarea):focus{outline:none;border-color:#dcc488;box-shadow:var(--ui-ring);background:#0b241b}
:where(#support-form,#preferences-form,.admin-access-form,.admin-profile-form,.admin-wallet-form) :where(input,textarea)::placeholder{color:#789283;opacity:1}
:where(#support-form,#preferences-form,.admin-access-form,.admin-profile-form,.admin-wallet-form) :where(input,select,textarea)[aria-invalid=true]{border-color:#de8d79;box-shadow:0 0 0 3px #df9d8110}
:where(#support-form,#preferences-form,.admin-wallet-form) .button{height:auto;min-height:48px;border-radius:12px;letter-spacing:.1px;font:800 12px/1.5 Manrope,sans-serif;padding:13px 20px;box-shadow:0 3px 0 #8a6d2c,0 8px 20px #0002}
#support-form{display:grid;gap:20px}#support-form textarea{resize:vertical;min-height:160px;max-height:360px;line-height:1.8}#support-form .ui-field-footer{display:flex;justify-content:space-between;gap:12px}
.ui-field-note,.ui-field-count{font:500 10px/1.6 Manrope,sans-serif;color:#819b8a;margin:0}.ui-field-error{font:600 11px/1.6 Manrope,sans-serif;color:#ffc0ad;margin:0}.ui-field-error:empty{display:none}
.contact-panel{padding:32px!important;border-color:#dac48e38!important;background:radial-gradient(ellipse at top left,#36593b33,transparent 55%),#082018db!important}
.contact-panel>p{font-size:12px;line-height:1.8;color:#9db2a2;max-width:360px;margin-bottom:28px}
.contact-panel>.panel-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #dac48e38;border-radius:15px;background:#d8bf7420;margin-bottom:22px}
.contact-panel>.panel-icon svg{width:25px;height:25px}
.slot-player dialog.slot-help,.table-player dialog.table-help{box-sizing:border-box;width:min(680px,calc(100vw - 32px));padding:32px;max-height:calc(100dvh - 40px);border:1px solid #d6c18a55;border-radius:24px;background:radial-gradient(ellipse at 0 0,#39574444,transparent 50%),#0b2019;box-shadow:0 35px 100px #000c;color:#eeeade;text-align:left}
.slot-player .slot-help h2,.table-player .table-help h2{font-size:32px;margin:12px 44px 22px 0;color:#f0ddb0}
.slot-player .slot-help h3{color:#e0d0a1;font:700 17px/1.5 Manrope,sans-serif;margin:24px 0 12px}
.slot-player .slot-help h4{color:#d1dbca;font:700 12px/1.6 Manrope,sans-serif;margin:24px 0 10px}
.slot-player .slot-help p,.table-player .table-help p{font:500 12px/1.8 Manrope,sans-serif;color:#a9bbaa;margin:12px 0 20px}
.slot-player .slot-help .button{min-height:46px;border-radius:12px;padding:12px 20px;height:auto;font:800 12px/1.5 Manrope,sans-serif}
.slot-player .slot-help-close{width:36px;height:36px;border:1px solid #bccab52e;border-radius:11px;color:#d6decd;background:#ffffff05;font-size:24px}
.slot-player .slot-help table,.table-player .table-help table{width:100%;border-collapse:collapse;font:500 12px/1.5 Manrope,sans-serif}
.slot-player .slot-help th,.table-player .table-help th{padding:12px 10px;background:#ffffff06;color:#ded4b6;font-size:10px;letter-spacing:.6px;text-transform:uppercase;text-align:left}
.slot-player .slot-help td,.table-player .table-help td{padding:12px 10px;color:#bac8b8;border-bottom:1px solid #dce3ce14}
.slot-player .slot-auto-dialog{max-width:430px!important}.slot-auto-dialog label{padding:18px;border:1px solid #d5debf24;border-radius:14px;background:#ffffff03}.slot-player .slot-auto-dialog .auto-bet{border-top:1px solid #d3dfbf1c;padding-top:18px;margin:20px 0;color:#b6c8b8;font-size:12px}.slot-auto-dialog .auto-start{width:100%}
.slot-volume-panel{padding:20px!important;border:1px solid #c9ba8559!important;border-radius:18px!important;background:#0b221af5!important;box-shadow:0 20px 65px #0009!important;backdrop-filter:blur(20px);color:#eceddc}
.slot-volume-panel .volume-heading strong{font:700 14px/1.5 Manrope,sans-serif}.slot-volume-panel .volume-close{border:1px solid #c9d3bb29!important;background:#ffffff05!important;border-radius:8px!important;width:28px;height:28px;color:#bdccba}
.slot-volume-panel label{font-size:11px!important;line-height:1.6!important;gap:9px!important}.slot-volume-panel output{color:#e1cd8c!important;font-variant-numeric:tabular-nums}.slot-volume-panel input[type=range]{accent-color:#d7bf7c}
.admin-confirm{box-sizing:border-box;width:min(530px,calc(100vw - 32px));padding:30px;border-radius:24px}.admin-confirm h2{font-size:30px;margin:10px 0 15px}.admin-change-comparison{border-radius:15px;overflow:hidden;border:1px solid #c7d3b629;background:#ffffff03}.admin-confirm .admin-confirm-actions{gap:12px;margin-top:24px}
.admin-access-form{gap:18px}.admin-profile-form{gap:15px}.admin-profile-form select{min-height:44px!important;border-radius:10px!important}.admin-profile-form input[type=number]{min-height:44px!important;border-radius:10px!important}
.toast{box-sizing:border-box;max-width:min(420px,calc(100vw - 32px));padding:15px 20px!important;border:1px solid #dac38a4d!important;border-radius:14px!important;background:#102a20ed!important;backdrop-filter:blur(20px);box-shadow:0 14px 50px #0007;color:#f0e7cb!important;font:600 12px/1.7 Manrope,sans-serif!important;white-space:normal;text-align:left}
@keyframes royal-panel-enter{from{opacity:.4;translate:0 12px;scale:.98}to{opacity:1;translate:0;scale:1}}
@media(max-width:639px){:where(dialog){max-height:calc(100dvh - 20px);border-radius:22px}.locale-dialog{width:calc(100vw - 20px);margin:auto;max-height:calc(100dvh - 24px);border:1px solid #d9c68d44;border-radius:24px}.locale-topline{padding:22px 22px 0}.locale-heading{padding:22px 22px}.locale-dialog .locale-heading h2{font-size:30px}.locale-options{padding:0 18px 20px;gap:8px}.locale-option{min-height:66px;padding:11px 10px;gap:9px}.locale-option img{width:25px;height:19px}.locale-option b{font-size:11px}.locale-option small{font-size:9px}.locale-bottom{padding:18px 20px calc(18px + env(safe-area-inset-bottom))}.locale-note{font-size:9px;max-width:95px}.locale-dialog .locale-apply{min-width:140px}#detail-dialog:not(.auth-dialog){padding:27px;width:calc(100vw - 24px)}.slot-player dialog.slot-help,.table-player dialog.table-help{padding:25px 20px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:22px}.slot-player .slot-help h2,.table-player .table-help h2{font-size:29px}.contact-panel{padding:25px!important}:where(#support-form,#preferences-form,.admin-access-form,.admin-wallet-form) :where(input:not([type=checkbox]):not([type=range]),select,textarea){font-size:16px}.toast{bottom:calc(98px + env(safe-area-inset-bottom))!important}}
@media(prefers-reduced-motion:reduce){:where(dialog[open]){animation:none!important}:where(dialog) *{scroll-behavior:auto!important;transition:none!important}}
.effects-off :where(dialog[open]){animation:none}

/* result-colors.css */
/* Semantic amounts, independent of each game's decorative palette. Roulette red/black sectors keep their real colours. */
:root{--result-win:#62edab;--result-loss:#ff8369;--result-neutral:#d8d9cd}
:is(.slot-win-overlay,.royal-win-amount,.slot-celebration-amount,.slot-win-amount,.win-total,.win-amount) strong,
.slot-win-overlay>strong,.celebration-amount,.celebration-value,
.table-result>strong,.game-jackpot-announcement,
.ledger-positive,.wallet-ledger-row .ledger-positive,
.mini-history-win,.live-bet-ticket[data-result=win] .live-bet-result{color:var(--result-win)!important;-webkit-text-fill-color:var(--result-win);text-shadow:0 0 24px #39dd8e30}
.ledger-negative,.wallet-ledger-row .ledger-negative,
.live-bet-ticket[data-result=loss] .live-bet-result,
.mini-player[data-mini-result=loss] .mini-result,
.mini-history-loss,.table-player[data-table-result=loss] .table-return{color:var(--result-loss)!important;-webkit-text-fill-color:var(--result-loss)}
.slot-player[data-slot-result=loss] .slot-win>strong,.slot-player[data-slot-result=loss] .slot-status{color:var(--result-loss)!important;-webkit-text-fill-color:var(--result-loss)}
.slot-player[data-slot-result=win] .slot-status{color:var(--result-win)!important}
.slot-player .slot-win>strong{color:var(--result-neutral)!important;-webkit-text-fill-color:var(--result-neutral);text-shadow:none}
.slot-player[data-slot-result=win] .slot-win>strong{color:var(--result-win)!important;-webkit-text-fill-color:var(--result-win)}
.slot-player.slot-spinning .slot-win>strong{color:var(--result-neutral)!important;-webkit-text-fill-color:var(--result-neutral);text-shadow:none}
.mini-player[data-mini-result=win] .mini-result,.table-player[data-table-result=win] .table-return{color:var(--result-win)!important;-webkit-text-fill-color:var(--result-win)}
.mini-player[data-mini-result=push] .mini-result,.live-bet-ticket[data-result=push] .live-bet-result,.table-player[data-table-result=push] .table-return{color:var(--result-neutral)!important}
.mini-player[data-mini-phase=anticipation] .mini-result,.mini-player[data-mini-phase=settling] .mini-result{color:var(--result-neutral)!important}
/* Results never signal an outcome by colour alone: captions and exact dollar amounts remain. */

/* interface-polish.css */
/* Locally served typography: no Google request or remote font dependency at runtime. */
@font-face{font-family:Literata;src:url('assets/fonts/literata-regular.woff2?v=53e084d6ac4f6d36') format('woff2'),url('assets/fonts/literata-regular.ttf?v=1d6eafdc620333fc') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Literata;src:url('assets/fonts/literata-bold.woff2?v=293109e8a4248469') format('woff2'),url('assets/fonts/literata-bold.ttf?v=752bd45b08e48848') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Literata;src:url('assets/fonts/literata-black.woff2?v=4f52e7286360f4c7') format('woff2'),url('assets/fonts/literata-black.ttf?v=0d6f66968f163059') format('truetype');font-weight:900;font-style:normal;font-display:swap}
:root{--royal-display:Literata,Georgia,serif;--royal-interface:Manrope,Arial,sans-serif}
.site :is(h1,h2,h3),.hero h1,.footer-wordmark,.tournament-number,.wallet-balance,.bonus-copy strong,.bonus-copy p,.bonus h2{font-family:var(--royal-display);font-optical-sizing:auto}
.site :is(button,input,select,textarea),dialog :is(button,input,select,textarea){font-family:var(--royal-interface)}
.site :is(h1,h2,h3,p),dialog :is(h1,h2,h3,p){overflow-wrap:anywhere}
.site :is(.section-heading,.section-title,.page-heading,.catalog-caption){min-width:0;gap:12px}
.site :is(.section-heading,.section-title)>*,.site .page-heading>*{min-width:0}
.site .section-heading h2,.site .section-title h2{height:auto;line-height:1.28}
.site :is(.luxury-panel,.profile-card,.wallet-card,.contact-panel,.account-content,.account-shortcuts a){min-width:0}
.site :is(.account-stats,.account-shortcuts,.wallet-buttons,.header-actions){min-width:0}
.site :is(.wallet-balance,.account-stat-value,.royal-balance-chip){font-variant-numeric:tabular-nums}
dialog :is(.auth-field,.form-field,.field-row,.wallet-ledger-row,.cashier-field){min-width:0;max-width:100%}
dialog :is(input,select,textarea){max-width:100%;box-sizing:border-box}
/* Three new covers keep their bright subjects above the title band. */
.catalog-card:is([data-id=european-roulette],[data-id=american-blackjack],[data-id=joker-wild-king-or-better]) .catalog-art>a>img{object-position:center 40%!important;filter:none}
.catalog-card[data-id=joker-wild-king-or-better] .card-cover-wordmark strong{font-size:clamp(13px,8.5cqw,27px);line-height:1.15}
@media(max-width:1100px){.site .section-heading{align-items:center;flex-wrap:wrap}.site .section-heading>a{margin-left:auto}}
@media(max-width:760px){
 .site .section-title{height:auto;min-height:42px;align-items:center;flex-wrap:wrap}
 .site :is(.section-title,.section-heading)>a{font-size:11px;min-height:36px;display:inline-flex;align-items:center}
 .site .section-heading h2,.site .section-title h2{font-size:clamp(21px,6vw,28px)}
 .site .catalog-caption{flex-wrap:wrap;align-items:center;line-height:1.6}
 .site .account-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .site .account-shortcuts a{line-height:1.6;align-items:center;overflow-wrap:anywhere}
 .site .wallet-buttons{flex-wrap:wrap}.site .wallet-buttons .button{flex:1 1 130px;justify-content:center}
 .site .page-section .button{max-width:100%;white-space:normal;text-align:center;line-height:1.5}
 .site .footer-legal{line-height:1.8;overflow-wrap:anywhere}
 dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}
 dialog :is(input,select,textarea){font-size:16px}
}
@media(max-width:380px){.site .account-shortcuts{grid-template-columns:1fr}.site .wallet-balance{font-size:clamp(28px,9vw,42px)}.catalog-card[data-id=joker-wild-king-or-better] .card-cover-wordmark strong{font-size:clamp(12px,8.4cqw,20px)}}

/* runtime-performance.css */
/* Rasterize the existing gold dust once; move the layer rather than repainting
   four viewport-sized gradients through background-position every frame. */
.site::after{inset:-36px;background-position:0 0,0 0,0 0,0 0;animation:royal-dust-composite 24s ease-in-out infinite alternate;mix-blend-mode:normal;will-change:transform}
@keyframes royal-dust-composite{from{transform:translate3d(-18px,-24px,0)}to{transform:translate3d(18px,24px,0)}}
.hero-art{will-change:transform}

/* Only ornament is suspended: game clocks, results and wallet state are not
   controlled here. IntersectionObserver avoids scroll handlers/layout reads. */
.royal-decor-offscreen,.royal-decor-offscreen::before,.royal-decor-offscreen::after,
.royal-decor-offscreen *,.royal-decor-offscreen *::before,.royal-decor-offscreen *::after,
html.royal-page-hidden .world-atmosphere *,html.royal-page-hidden .site::after,
html.royal-page-hidden .hero-art,html.royal-page-hidden .hero-coin,
html.royal-page-hidden .bonus-art,html.royal-page-hidden .bonus::before,
html.royal-page-hidden .live-dealer,html.royal-page-hidden .game,
html.royal-page-hidden .register::after,html.royal-page-hidden .hero-button::after,
html.royal-page-hidden .bonus-button::after,html.royal-page-hidden .live-button::after{animation-play-state:paused!important}
.royal-decor-offscreen .hero-art{will-change:auto}

/* Keep Zeus, drifting mist and a frequent lightning strike on phones too,
   without stacking two filtered full-screen haze layers over the interface. */
html.royal-low-power .world-haze-far,html.royal-low-power .world-lightning-lower{display:none}
html.royal-low-power .world-lightning{filter:drop-shadow(0 0 5px #76cfb9)}
html.royal-low-power .site::after{background-image:radial-gradient(circle at 12% 16%,#f7d56a 0 1px,transparent 2px),radial-gradient(circle at 66% 68%,#77df8b 0 1px,transparent 2px);background-size:300px 260px,330px 300px;opacity:.26}
html.royal-low-power .hero .hero-copy h1{animation:none}
html.effects-off .site::after{display:none}
@media(prefers-reduced-motion:reduce){.site::after{animation:none!important;will-change:auto}}

@media(max-width:767px){body::before{background-image:linear-gradient(90deg,#00180c66 0%,#00180cc7 24%,#00180cb3 65%,#00180c29 100%),url('assets/optimized/luxury-zeus-forest-panorama-v1-6e22969ea0ff8a-w480.webp?v=201decd61d14f4b8')}}
@media(min-width:1920px){body::before{background-image:linear-gradient(90deg,#00180c66 0%,#00180cc7 24%,#00180cb3 65%,#00180c29 100%),url('assets/optimized/luxury-zeus-forest-panorama-v1-6e22969ea0ff8a-w1672.webp?v=c6256d472b9b41a3')}}
