
:root{color-scheme:dark;--black:#08090c;--panel:#0d1016;--gold:#eac161;--gold-light:#ffe5a2;--gold-dark:#906023;--text:#f8f6f0;--muted:#b9b6ae;--border:#c3984347;--soft:#ffffff0c;--radius:18px;--hero:url("/assets/hero.webp");--room:url("/assets/css-asset-1.webp");--slot:url("/assets/css-asset-2.webp");--wheel:url("/assets/css-asset-3.webp");font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--black);color:var(--text);font:15px/1.6 'Inter','Aptos','Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed;transform:none!important}button,a,input,select{touch-action:manipulation}button{border:0}a{color:inherit}img{max-width:100%;display:block}button:focus-visible,a:focus-visible{outline:2px solid var(--gold-light);outline-offset:5px}input:focus,select:focus{outline:none;border-color:var(--gold)!important;box-shadow:0 0 0 3px #eac1611c}button{transition:background .2s,transform .2s,border-color .2s,box-shadow .2s}.icon{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:middle}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-60px;left:20px;padding:10px;background:var(--gold);color:#0a0a0a;z-index:100}.skip-link:focus{top:10px}[hidden]{display:none!important}.screen{display:none}.screen.active{display:block;animation:appear .35s ease-out}@keyframes appear{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}h1,h2,h3,p{margin-top:0}h2{line-height:1.18;font-size:38px;font-weight:700;letter-spacing:-1px}h2 em,h3 em{font-style:normal;color:var(--gold)}p{color:var(--muted)}.eyebrow{font-size:10px;font-weight:650;color:var(--gold);letter-spacing:2.9px;text-transform:uppercase;margin-bottom:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:19px;min-height:49px;padding:13px 25px;border-radius:11px;font-size:12px;font-weight:750;letter-spacing:.3px;border:1px solid transparent;line-height:1.4}.button.gold{background:linear-gradient(110deg,#b7832e 0%,#e9bc60 30%,#ffdf8c 65%,#d2a345 100%);color:#151006;border:1px solid #f3d381;box-shadow:inset 0 1px 0 #fff4,0 8px 22px #d5953214}.button.gold:not(:disabled):hover{box-shadow:0 4px 28px #edc36839;filter:brightness(1.08);transform:translateY(-2px)}.button.outline{background:linear-gradient(#15181c,#0a0d11);border-color:#b38a416e;color:#e8d2a7}.button.outline:hover{border-color:var(--gold);background:#272115}.button.small{min-height:37px;padding:9px 14px;font-size:10px}.button.full{width:100%}.button .icon{width:22px}.text-button{padding:0;background:none;color:#e6c879;border:0;text-decoration:underline;text-underline-offset:3px;font:inherit}.text-button:hover{color:var(--gold-light)}.gold-panel{border:1px solid var(--border);background:linear-gradient(125deg,#12151bee,#080a0ff5);border-radius:var(--radius);box-shadow:0 30px 90px #0006,inset 0 1px 0 #ffffff05}.header{height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 max(30px,calc((100% - 1400px)/2));border-bottom:1px solid #9d652859;background:linear-gradient(100deg,#0c0d11f5,#08090bf5);position:sticky;top:0;z-index:40;backdrop-filter:blur(18px);box-shadow:0 4px 26px #0005}.brand{padding:0;background:none;text-align:left;flex-shrink:0}.brand img{width:236px;height:auto}.desktop-nav{display:flex;gap:30px;align-self:stretch;align-items:stretch}.nav-link{padding:0;position:relative;background:none;color:#dbdcdf;font-size:11px;font-weight:500;white-space:nowrap}.nav-link:hover,.nav-link.active{color:var(--gold-light)}.nav-link.active:after{content:'';position:absolute;bottom:15px;left:0;right:0;height:2px;background:var(--gold);box-shadow:0 0 12px #eac16155}.header-actions{display:flex;align-items:center;gap:23px}.help-button{border:1px solid #c49848;border-radius:50px;display:flex;align-items:center;gap:10px;padding:8px 17px;background:#08090c;font-size:12px;white-space:nowrap}.help-button .icon{color:var(--gold);width:22px}.help-button:hover{background:#231c10}.menu-button{background:none;padding:8px}.menu-panel{position:absolute;right:max(28px,calc((100% - 1400px)/2));top:74px;background:#11151c;border:1px solid var(--border);border-radius:12px;width:260px;padding:8px;box-shadow:0 15px 40px #0009}.menu-panel button{display:flex;justify-content:space-between;text-align:left;width:100%;padding:12px 15px;background:none;font-size:13px;border-radius:6px}.menu-panel button:hover{background:#d5a1411c;color:var(--gold)}.menu-panel button:last-child{border-top:1px solid var(--border);color:var(--gold);border-radius:0}.home-hero{position:relative;isolation:isolate;background:var(--hero) center top/cover no-repeat;border-bottom:1px solid #91621e;min-height:800px}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#08090c90,transparent 25%),linear-gradient(90deg,#05050628 0%,transparent 58%,#04050740 100%)}.hero-inner{position:relative;max-width:1440px;padding:64px 24px 26px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 425px;gap:36px;align-items:start;min-height:800px}.hero-copy{padding:1px 0 0 0;max-width:650px}.hero-welcome{font-size:11px;letter-spacing:5px;color:#f7ecd8;margin:0 0 6px 15px}.hero-copy h1{margin:0 0 2px;max-width:610px}.hero-copy h1 img{width:100%;height:auto;filter:drop-shadow(0 5px 9px #000b)}.hero-tagline{font-size:15px;font-weight:650;color:white;letter-spacing:2.8px;margin:1px 0 25px 13px;text-shadow:0 2px 7px black}.hero-description{font-size:19px;line-height:1.62;color:#f3eee6;margin:0 0 26px 14px;text-shadow:0 2px 6px #000}.hero-benefits{display:flex;gap:45px;margin-left:16px}.hero-benefits>div{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12px;color:#f4e7cf}.hero-benefits>div>span{width:53px;height:53px;border-radius:50%;border:1.5px solid #e5bc60;display:grid;place-items:center;background:#16110b73;box-shadow:inset 0 0 15px #ecb94319}.hero-benefits .icon{width:28px;height:28px;color:var(--gold)}.entry-card{padding:29px 29px 25px;border-color:#e1b156;box-shadow:0 30px 70px #0007;background:linear-gradient(115deg,#0f1015fa,#080a0ffc 60%,#12151bf9);margin-top:8px;text-align:center;position:relative;overflow:hidden}.entry-card:before{content:'';position:absolute;width:230px;height:100px;left:50%;top:-103px;transform:translateX(-50%);border-radius:50%;box-shadow:0 0 90px #f5bf676e;pointer-events:none}.tiny-crown{display:grid;place-items:center;color:var(--gold);margin-bottom:13px}.tiny-crown .icon{height:28px;width:28px;filter:drop-shadow(0 0 15px #d69d4544)}.entry-card>.eyebrow{font-size:9px;letter-spacing:2.5px;margin-bottom:7px}.entry-card h2{font-size:25px;letter-spacing:-.2px;margin:0 0 12px;line-height:1.28}.entry-card h2 span{color:#f4d278}.entry-card>p:not(.eyebrow){font-size:13px;color:#e3dfd7;line-height:1.65}.entry-card form{margin-top:24px}.input-icon{display:flex;align-items:center;border:1px solid #858486;border-radius:10px;background:linear-gradient(125deg,#23282dcc,#101318);height:53px;padding-left:15px;margin-bottom:15px}.input-icon .icon{color:#cecbbe;width:22px;height:22px;margin-right:11px}.input-icon input{border:0!important;box-shadow:none!important;padding:12px 10px;background:none;flex:1;min-width:0;color:white;font-size:13px;outline:none}.input-icon:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #e6ba5217}.entry-card .button{height:54px;font-size:14px;border-radius:10px}.form-message{font-size:12px;line-height:1.6;text-align:left;color:#edb9a5;min-height:0;margin-top:10px}.form-message:empty{display:none}.form-message.success{color:#96d7b4}.entry-divider{height:1px;background:linear-gradient(90deg,transparent,#a38e615c,transparent);margin:23px 0}.entry-instructions{display:grid;grid-template-columns:23px 1fr;gap:10px 11px;text-align:left;align-items:center;color:#cecbc3;font-size:11px;line-height:1.3}.mini-number{border:1px solid #c69d4e6b;width:23px;height:23px;display:grid;place-items:center;color:var(--gold);font-size:9px;border-radius:50%;font-weight:700}.entry-help{font-size:10px!important;margin:23px 0 18px!important;color:#aaa69c!important}.entry-help .text-button{color:#ded7c5;font-size:11px;margin-top:4px}.privacy-line{font-size:9px;display:flex;justify-content:center;gap:7px;align-items:center;color:#9f9b92}.privacy-line .icon{width:13px;height:13px}.privacy-line .text-button{color:#bbb4a3}.benefits-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-radius:18px;background:linear-gradient(130deg,#090b0efc,#101216f7);border:1px solid #b0936294;padding:23px 16px;align-self:end;box-shadow:0 15px 30px #0005;margin-top:34px}.benefits-strip article{padding:0 27px;display:flex;align-items:center;gap:23px;border-right:1px solid #b18a413f}.benefits-strip article:last-child{border:0}.benefits-strip .icon{width:41px;height:41px;color:var(--gold)}.benefits-strip p{font-size:12px;line-height:1.55;margin:0;color:#dad5ca}.benefits-strip strong{font-weight:600;color:white}.home-content{max-width:1450px;padding:56px 26px 62px;margin:auto}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px}.section-top .eyebrow{margin-bottom:8px}.section-top h2{font-size:30px;margin:0}.section-top>p{font-size:11px;line-height:1.8;margin:0;color:#aaa8a2;text-align:right}.game-gallery{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.gallery-card{position:relative;min-width:0;overflow:hidden;padding:0;text-align:left;display:block;background:#0e1015;border:1px solid #9d762738;border-radius:12px;box-shadow:0 10px 22px #0003}.gallery-card:not(.disabled):hover{border-color:var(--gold);transform:translateY(-5px);box-shadow:0 10px 24px #d9961917}.gallery-card .photo{aspect-ratio:1.18;position:relative;overflow:hidden}.gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.gallery-card:hover img{transform:scale(1.055)}.gallery-card .photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 60%,#0e1015)}.gallery-number{position:absolute;top:9px;left:9px;display:grid;place-items:center;background:#100c09aa;border:1px solid #ffdb814d;border-radius:50%;height:24px;width:24px;font-size:9px;font-weight:700;color:#f4d797;z-index:1;backdrop-filter:blur(8px)}.gallery-body{padding:10px 13px 15px;text-align:center}.gallery-body h3{font-size:12px;line-height:1.3;margin:0 0 7px;min-height:32px;display:flex;align-items:center;justify-content:center}.gallery-body p{font-size:10px;line-height:1.5;margin:0;color:#a6a39a}.gallery-link{display:block;font-size:9px;letter-spacing:1px;color:#d5b979;margin-top:13px}.gallery-card.selected{border:1px solid #ffd784;box-shadow:0 0 0 1px #db9e3644,0 0 35px #efae3533;transform:translateY(-4px)}.gallery-card.selected:before{content:'TU JUEGO';position:absolute;top:10px;right:7px;z-index:2;font-size:8px;font-weight:800;letter-spacing:.7px;color:#140e04;background:linear-gradient(#ffe5a4,#d6a752);padding:3px 8px;border-radius:20px}.gallery-card.disabled{opacity:.48;filter:saturate(.55);cursor:default}.prizes-section{margin-top:60px;border-top:1px solid #ac823b27;padding-top:50px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.prize-picture{text-align:center;display:flex;flex-direction:column;align-items:center}.prize-picture img{width:400px;max-width:100%;border-radius:14px;box-shadow:0 0 90px #c0861320}.example-label{margin-top:17px;font-size:8px;letter-spacing:1.4px;color:#9a917d}.prizes-section h2{font-size:34px}.prizes-section p:not(.eyebrow){max-width:500px;font-size:13px;line-height:1.8}.prizes-section .button{margin-top:10px}.footer{border-top:1px solid #9971306b;background:linear-gradient(115deg,#08090d,#0c0e12);position:relative}.footer-inner{padding:28px 30px;max-width:1440px;margin:auto;display:flex;gap:25px;align-items:center;justify-content:space-between}.footer .brand img{width:240px}.footer-links{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.footer-links button,.footer-admin{background:none;color:#c3c3be;font-size:10px;padding:0}.footer-links button:hover,.footer-admin:hover{color:var(--gold)}.footer-links i{height:12px;width:1px;background:#71675a}.footer-admin{color:#ac976c}.review-footer{border-top:1px solid #ffffff06;padding:10px 15px;text-align:center;letter-spacing:1.3px;font-size:8px;color:#766f62}.interior{min-height:calc(100vh - 195px);background:linear-gradient(#07090be6,#07090b75 30%,#07090bbe),var(--room) center top/cover fixed;padding-bottom:65px}.journey{max-width:670px;margin:0 auto;padding:25px 15px 15px;display:flex;justify-content:center;align-items:center}.journey-step{display:flex;flex-direction:column;align-items:center;position:relative;flex:1;color:#817d73;font-size:9px;letter-spacing:.5px;gap:7px;z-index:1;white-space:nowrap}.journey-step:before{content:'';position:absolute;height:1px;right:50%;left:-50%;top:14px;background:#72603566;z-index:-1}.journey-step:first-child:before{display:none}.journey-step b{width:28px;height:28px;border:1px solid #826a3a;border-radius:50%;display:grid;place-items:center;background:#10100e;font-size:11px;font-weight:600}.journey-step.active{color:#ffe4a2}.journey-step.active b,.journey-step.done b{background:linear-gradient(#ffdf8b,#bb8b39);border-color:#ffdb8d;color:#201204;box-shadow:0 0 17px #e7b45025}.journey-step.done{color:#c8ad78}.screen-width{max-width:1240px;padding:8px 30px 0;margin:auto}.back-button{display:inline-flex;align-items:center;gap:8px;background:#0a0c1080;border:1px solid #ba8f4059;border-radius:25px;padding:7px 15px;font-size:10px;color:#dccaac;line-height:1.5}.back-button:hover{border-color:var(--gold);background:#241c0f}.interior-heading{margin:5px auto 32px;max-width:750px;text-align:center}.interior-heading h2{font-size:34px;margin-bottom:12px}.interior-heading p:not(.eyebrow){font-size:12px;color:#c7c1b8;line-height:1.75}.interior-heading .eyebrow{font-size:9px;margin-bottom:9px;letter-spacing:2.4px}.profile-layout{display:grid;grid-template-columns:290px 1fr;max-width:1080px;margin:auto;gap:30px;align-items:start}.profile-ticket{padding:25px 22px;text-align:center;overflow:hidden}.ticket-top{font:20px/1.1 Georgia,serif;letter-spacing:2px;color:var(--gold-light);display:block}.ticket-top b{display:block;font-weight:400}.ticket-photo{height:138px;margin:16px -22px 18px;mask-image:linear-gradient(transparent,#000 22%,#000 70%,transparent)}.ticket-photo img{height:100%;width:100%;object-fit:cover}.profile-ticket .eyebrow{margin-bottom:4px;font-size:9px}.ticket-amount{display:block;font-size:31px;font-weight:650;color:#f7d591;line-height:1.4;letter-spacing:-.4px}.ticket-info{display:flex;flex-direction:column;align-items:center;gap:14px;font-size:11px;color:#b1aa9a;margin:7px 0 22px}.gold-tag{color:#f1cf8b;border:1px solid #d9b45848;border-radius:30px;padding:4px 11px;font-size:9px;letter-spacing:1px;background:#c5902910}.ticket-cut{height:1px;border-top:1px dashed #b898533f;position:relative;margin:0 -22px 20px}.ticket-cut:before,.ticket-cut:after{content:'';position:absolute;top:-10px;height:20px;width:20px;border-radius:50%;background:#14100d;border:1px solid #73531f}.ticket-cut:before{left:-10px}.ticket-cut:after{right:-10px}.ticket-small{font-size:11px;line-height:1.7;color:#aca596}.ticket-icon{color:#d2a85a;width:23px;height:23px}.form-panel{padding:28px 30px}.form-head{display:flex;justify-content:space-between;align-items:start;gap:14px;margin-bottom:23px;padding-bottom:20px;border-bottom:1px solid #f0c36621}.form-head h3{font-size:16px;margin:0 0 4px;font-weight:600}.form-head p{font-size:10px;margin:0}.verified-tag{display:flex;align-items:center;gap:4px;font-size:8px;white-space:nowrap;color:#b1c9b8}.verified-tag .icon{width:13px;height:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 22px}.field{position:relative;min-width:0}.field label{display:block;font-size:10px;color:#d2cfc6;margin-bottom:6px}.field input{width:100%;min-height:43px;border:1px solid #484847;border-radius:7px;padding:10px 35px 10px 12px;color:#f0efeb;background:linear-gradient(130deg,#1a1e24,#0e1218);font-size:12px;line-height:1.4}.field input[readonly]{color:#c2c4c5;border-color:#2e353e;background:#11161d}.edit-button{position:absolute;bottom:7px;right:8px;background:none;color:#cbab68;width:26px;height:28px;display:grid;place-items:center}.edit-button .icon{width:14px;height:14px}.locked-field .icon{position:absolute;bottom:14px;right:13px;height:13px;width:13px;color:#817768}.consent-area{margin:25px 0 21px;padding-top:18px;border-top:1px solid #f0c36621}.check-row{display:flex;gap:10px;font-size:10px;line-height:1.65;align-items:start;cursor:pointer;margin-bottom:13px;color:#d5d1c7}.check-row input{appearance:none;width:17px;height:17px;border:1px solid #ac8441;border-radius:4px;flex-shrink:0;margin:1px 0 0;background:#0a0c0e;cursor:pointer}.check-row input:checked{background:var(--gold);box-shadow:0 0 9px #d2a34024}.check-row input:checked:after{content:'✓';color:#151008;display:block;text-align:center;font-size:12px;font-weight:900;line-height:15px}.check-row small{display:block;color:#8d918c;font-size:9px}.form-actions{display:flex;justify-content:space-between;gap:15px}.form-actions>.gold{min-width:215px}.form-actions>.outline{font-size:10px}.lobby-meta{display:flex;justify-content:center;align-items:center;gap:15px;font-size:12px;color:#c9c2b7;margin:0 0 32px}.lobby-meta strong{color:#f5d797}.lobby-gallery{gap:13px;margin-top:15px}.lobby-gallery .gallery-card .photo{aspect-ratio:.87}.lobby-gallery .gallery-body h3{font-size:13px}.lobby-gallery .gallery-body p{font-size:9px;line-height:1.6;min-height:28px}.lobby-bottom{text-align:center;margin-top:35px}.lobby-bottom>p{font-size:13px}.play-now{min-width:245px}.quiet-note{display:block;font-size:10px;color:#968e81;line-height:1.7;margin:17px auto 0;max-width:520px}.game-width{max-width:1190px}.game-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.wordmark-small{font:17px/1.05 Georgia,serif;color:#f2ce87;letter-spacing:1px;text-align:center}.wordmark-small b{display:block;font-weight:400;font-size:20px}.sound-button{background:#080a0b88;border:1px solid #9673364f;border-radius:25px;padding:7px 13px;display:flex;align-items:center;gap:7px;color:#bbb3a2;font-size:9px}.sound-button .icon{width:15px;height:15px}.sound-button[aria-pressed=true]{color:var(--gold);border-color:var(--gold)}.game-heading{margin:8px auto 24px}.game-heading h2{font-size:29px;margin-bottom:7px}.game-heading p{margin-bottom:0}.play-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:25px;max-width:1080px;margin:auto;align-items:start}.game-main{min-width:0}.casino-scene{min-height:355px;position:relative;border-radius:21px;display:flex;align-items:center;justify-content:center;isolation:isolate;background:radial-gradient(ellipse at center,#9c5e1914,transparent 65%)}.play-aside{padding:24px 20px;margin-top:5px}.aside-top{display:flex;align-items:center;gap:9px;color:#c4a66c;font-size:8px;letter-spacing:1.7px;margin-bottom:22px}.aside-top .icon{width:22px;height:22px}.play-aside h3{font-size:18px;margin:0 0 6px;letter-spacing:-.25px;word-break:break-word}.player-level{font-size:9px;color:#ad9c80}.aside-divider{height:1px;background:linear-gradient(90deg,#d8b26435,transparent);margin:20px 0}.attempt-label{font-size:8px;letter-spacing:1.6px;color:#aaa491}.attempts{display:flex;gap:15px;margin:12px 0}.attempt-circle{width:39px;height:39px;border:1px solid #847049;border-radius:50%;display:grid;place-items:center;color:#b5a784;font-size:15px}.attempt-circle.active{background:linear-gradient(130deg,#e7b753,#ffe7a0);border-color:#ffda7e;color:#211807;box-shadow:0 0 18px #d8953b33}.attempt-circle.done{background:#41301a;color:#efd491}.attempt-circle .icon{width:16px;height:16px}.play-aside>p:not(.player-level){font-size:10px;line-height:1.75}.rule-box>span{font-size:8px;letter-spacing:1.3px;color:#c6a872}.rule-box p{font-size:11px;margin:8px 0 17px;color:#ddd1b9;line-height:1.75}.play-aside>.text-button{font-size:9px}.promo-safe{display:flex;gap:10px;align-items:center;font-size:9px;line-height:1.6;color:#8d958e;margin-top:28px}.promo-safe .icon{width:20px;height:20px;color:#bbac88}.game-controls{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;align-items:center;margin-top:15px;min-height:50px}.game-controls>.button.gold{min-width:230px}.game-status{text-align:center;margin:9px auto 0;max-width:650px;font-size:11px;line-height:1.6;color:#ead39f;min-height:27px;padding:4px 12px}.game-status.success{color:#9ed8b8}.game-choice-bar{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:12px 0}.choice-button{background:#15191de8;border:1px solid #8e743c7d;border-radius:30px;padding:8px 17px;min-width:70px;color:#cbbd9f;font-size:11px}.choice-button.selected{background:linear-gradient(#4d3719,#2c2112);border-color:#f3c767;color:#ffe7b2;box-shadow:0 0 12px #e9b55322}.game-instruction{font-size:10px;text-align:center;letter-spacing:.8px;color:#bdb49f;margin:10px 0}.slot-game{width:min(640px,100%);padding:10px 0 0}.slot-cabinet{aspect-ratio:861/612;width:100%;position:relative;background:var(--slot) center/100% 100% no-repeat;filter:drop-shadow(0 17px 17px #000b);border-radius:20px}.physical-reel{position:absolute;top:27.7%;height:63.3%;width:23.3%;overflow:hidden;border-radius:11%;background:linear-gradient(#c0b39b,#fff9ec 35%,#fff7e6 65%,#b1a38b);border:1px solid #20180f;box-shadow:inset 0 0 17px #31241355}.physical-reel:nth-child(1){left:7.55%}.physical-reel:nth-child(2){left:33.5%}.physical-reel:nth-child(3){left:59.3%}.physical-reel:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(#160f0540,transparent 25%,transparent 74%,#19100c50);box-shadow:inset 3px 0 8px #0004,inset -3px 0 8px #0004}.reel-strip{width:100%;will-change:transform}.reel-unit{display:flex;justify-content:center;align-items:center;width:100%;height:var(--unit,96px);border-bottom:1px solid #8f7f5c40}.reel-unit img{width:82%;height:90%;object-fit:contain;filter:drop-shadow(0 3px 2px #6145253b)}.slot-payline{position:absolute;left:5.5%;right:14.5%;top:59.5%;height:1px;background:#edbd625b;box-shadow:0 0 8px #e6aa425c;pointer-events:none}.slot-payline:before,.slot-payline:after{content:'';position:absolute;top:-5px;border:5px solid transparent}.slot-payline:before{left:0;border-left-color:#f3d486}.slot-payline:after{right:0;border-right-color:#f3d486}.slot-cabinet.win{filter:drop-shadow(0 0 25px #eebe6477)}.roulette-game{width:100%;padding:0 15px}.roulette-platform{perspective:850px;margin:0 auto;width:min(435px,88vw);aspect-ratio:1}.roulette-tilt{width:100%;height:100%;position:relative;transform:rotateX(23deg);filter:drop-shadow(0 17px 10px #0009)}.roulette-rim{position:absolute;inset:0; background:var(--wheel) center/100% 100%;border-radius:50%;box-shadow:0 2px 0 #8c642d,0 5px 0 #51300e,0 14px 0 #251605,0 16px 25px #0009;overflow:hidden}.roulette-disc{position:absolute;inset:18%;border-radius:50%;filter:drop-shadow(0 2px 5px black);will-change:transform;background:#201307}.roulette-disc svg{width:100%;height:100%}.roulette-hub{position:absolute;inset:40.5%;border-radius:50%;background:radial-gradient(circle at 32% 26%,#fff3ba 0,#e6bb68 20%,#8c5a20 61%,#d3a853 71%,#513310 85%);box-shadow:0 7px 10px #0008,inset 0 0 0 3px #ffe49955;display:grid;place-items:center}.roulette-hub:before{content:'';width:155%;height:8%;border-radius:6px;background:linear-gradient(#ffeeab,#987133);transform:rotate(-40deg);box-shadow:0 2px 3px #0005}.roulette-hub:after{content:'';position:absolute;width:8%;height:155%;border-radius:6px;background:linear-gradient(90deg,#ffe6a0,#987133);transform:rotate(-40deg);box-shadow:0 2px 3px #0005}.ball-orbit{position:absolute;inset:0;will-change:transform}.roulette-ball{position:absolute;width:3.3%;height:3.3%;border-radius:50%;left:48.35%;top:8.5%;background:radial-gradient(circle at 30% 25%,white,#fffbea 40%,#b5a68f 85%,#493215);box-shadow:1px 4px 5px #0009}.roulette-result-number{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);padding:2px 16px;border:1px solid #c49943;background:#0b0d10;color:#f6dfa4;border-radius:9px;z-index:2;font-size:21px;min-width:58px;text-align:center}.roulette-options .red-dot,.roulette-options .black-dot,.roulette-options .green-dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:6px;border:1px solid #ffffff39}.red-dot{background:#b42e22}.black-dot{background:#050607}.green-dot{background:#226648}.felt-table{width:100%;min-height:350px;background:radial-gradient(ellipse at center,#154033e8,#071c17f0 70%);border:7px solid #785027;border-radius:160px 160px 75px 75px/65px 65px 60px 60px;box-shadow:inset 0 0 0 2px #ddb76470,inset 0 0 0 10px #0004,inset 0 0 55px #0008,0 14px 0 #271a10,0 19px 25px #0008;position:relative;padding:32px 25px}.felt-table:before{content:'';position:absolute;inset:22px;border:1px solid #d1b26d3b;border-radius:inherit;pointer-events:none}.table-watermark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:italic 29px Georgia,serif;letter-spacing:3px;color:#c8ba7020;pointer-events:none;white-space:nowrap}.cards-game{width:100%}.card-label{font-size:8px;color:#d6c793;letter-spacing:2px;text-align:center;margin:0 0 12px}.card-row{display:flex;gap:14px;justify-content:center;align-items:center;min-height:140px;position:relative}.physical-card{position:relative;display:block;width:88px;height:128px;border-radius:8px;background:repeating-linear-gradient(75deg,#f4edd91a 0 1px,#fffdfa00 1px 3px),linear-gradient(130deg,#fffef9,#f6efd8 77%,#d5c6a8);color:#191919;border:1px solid #fffcf1;box-shadow:0 7px 8px #0007,inset 0 0 0 3px #b9a98822;transform:rotate(var(--rot,-4deg));flex-shrink:0;transition:transform .4s,box-shadow .3s;overflow:hidden;font-family:Georgia,serif;padding:0}.physical-card.red{color:#b02520}.physical-card .card-corner{position:absolute;top:6px;left:7px;font-size:19px;line-height:.9;font-weight:600;text-align:center}.physical-card .card-corner small{display:block;font-size:15px;line-height:1.15}.physical-card .card-corner.bottom{top:auto;left:auto;bottom:6px;right:7px;transform:rotate(180deg)}.card-pips{position:absolute;inset:25px 22px;display:grid;grid-template-columns:repeat(2,1fr);align-content:space-around;justify-items:center;gap:1px;font-size:21px;line-height:1}.card-pips.single{display:grid;place-items:center;font-size:45px;inset:20px}.card-court{position:absolute;inset:23px 23px;overflow:hidden;border:1px solid #83593478}.card-court img{width:100%;height:100%;object-fit:cover}.card-back{background:repeating-linear-gradient(45deg,#b78c3833 0 1px,transparent 1px 8px),repeating-linear-gradient(-45deg,#b78c3833 0 1px,transparent 1px 8px),radial-gradient(ellipse,#3b1d10,#130e09);border:3px solid #d4b374;box-shadow:0 7px 10px #0007,inset 0 0 0 2px #fff0bd44,inset 0 0 0 6px #23180a,inset 0 0 0 7px #c9a35275;color:#f6d888}.card-back:before{content:'';position:absolute;inset:13px;border:1px solid #cfaa5170;border-radius:45%}.card-back .icon{position:absolute;top:40%;left:32%;width:36%;height:24%;filter:drop-shadow(0 0 8px #c6973144)}.physical-card.chosen{transform:translateY(-13px) rotate(0deg);box-shadow:0 0 0 2px #ffda74,0 15px 17px #0007}.physical-card.card-dealt{animation:deal .5s ease}@keyframes deal{from{opacity:.1;transform:translateY(-45px) rotateY(90deg)}to{opacity:1}}.card-select-row .physical-card:hover{transform:translateY(-9px) rotate(0deg)}.highcard-layout{display:flex;gap:25px;justify-content:center;align-items:center;position:relative;min-height:270px}.versus-medallion{width:35px;height:35px;background:#110e0988;border:1px solid #cda35078;border-radius:50%;display:grid;place-items:center;color:#d2b572;font-size:10px}.dealer-box .physical-card{margin:auto}.dealer-box{flex-shrink:0}.table-scores{display:flex;gap:35px;justify-content:center;color:#ded1af;font-size:11px;position:relative}.table-scores b{color:#ffe3a0;font-size:20px;margin-left:6px}.blackjack-table{padding-top:25px;padding-bottom:26px}.blackjack-table .card-row{min-height:127px;gap:8px}.blackjack-table .physical-card{width:72px;height:105px}.blackjack-table .card-corner{font-size:16px;top:5px;left:5px}.blackjack-table .card-corner.bottom{bottom:5px;right:5px;top:auto;left:auto}.blackjack-table .card-corner small{font-size:12px}.blackjack-table .card-pips{inset:22px 19px;font-size:16px}.blackjack-table .card-pips.single{font-size:36px}.blackjack-table .card-court{inset:21px 20px}.blackjack-table .card-label{margin:3px 0 0}.blackjack-divider{border-top:1px solid #d2b4642c;width:65%;margin:13px auto}.dice-table{width:min(650px,100%);min-height:350px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(ellipse at center,#173a2af5,#081b14ed);border:7px solid #9e7137;border-radius:120px/65px;box-shadow:inset 0 0 0 2px #d2ae7180,inset 0 0 55px #0009,0 12px 0 #332114,0 16px 30px #0008;position:relative}.dice-table:after{content:'';position:absolute;inset:23px;border:1px solid #e4ca8333;border-radius:inherit;pointer-events:none}.dice-cubes{display:flex;align-items:center;justify-content:center;gap:73px;min-height:220px;padding-top:10px;perspective:750px}.die-space{--d:92px;width:var(--d);height:var(--d);position:relative;filter:drop-shadow(0 28px 12px #0008)}.die-cube{width:100%;height:100%;position:relative;transform-style:preserve-3d;transform:rotateX(-24deg) rotateY(32deg);will-change:transform}.die-face{position:absolute;inset:0;border-radius:14px;border:2px solid #ffbb8680;background:radial-gradient(ellipse at 25% 15%,#ff785c 0,#d42a1c 20%,#9c0d0e 65%,#4c0105 100%);box-shadow:inset 0 1px 4px #fff8,inset -5px -7px 9px #470007a3;backface-visibility:hidden;padding:14%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:5%}.die-face:before{content:'';position:absolute;inset:4px;border-radius:11px;border:1px solid #ffbd8155;background:linear-gradient(145deg,#ffffff36,transparent 40%)}.die-face .pip{display:block;border-radius:50%;background:radial-gradient(circle at 65% 65%,#ffebbc,#ead4a4);box-shadow:inset 1px 2px 3px #5b090bd0,0 1px 0 #ffc6a0;z-index:1}.die-face.face-1{transform:translateZ(calc(var(--d)/2))}.die-face.face-2{transform:rotateY(90deg) translateZ(calc(var(--d)/2))}.die-face.face-3{transform:rotateX(90deg) translateZ(calc(var(--d)/2))}.die-face.face-4{transform:rotateX(-90deg) translateZ(calc(var(--d)/2))}.die-face.face-5{transform:rotateY(-90deg) translateZ(calc(var(--d)/2))}.die-face.face-6{transform:rotateY(180deg) translateZ(calc(var(--d)/2))}.dice-score{font-size:12px;letter-spacing:3px;color:#dbc68f;margin:5px 0 20px}.dice-score strong{font-size:32px;letter-spacing:0;color:#ffe6a3;margin-left:12px}.dice-table .game-instruction{margin:14px 0 -10px}.plinko-game{width:min(620px,100%)}.plinko-game canvas{width:100%;height:auto;display:block;border-radius:14px;box-shadow:0 16px 28px #0007;touch-action:none}.plinko-choice-label{font-size:10px;text-align:center;color:#c9b786;margin:9px 0 2px}.plinko-game .game-choice-bar{margin:7px 0}.plinko-game .choice-button{min-width:40px;padding:6px 12px}.scratch-game{width:min(570px,100%)}.scratch-board{position:relative;aspect-ratio:1.39;background:linear-gradient(140deg,#493111,#c69e49 20%,#63431b 30%,#dfbd69 45%,#65491f 70%,#c9a052);border:4px solid #d3b46d;border-radius:19px;padding:15px;box-shadow:0 16px 25px #0009,inset 0 0 0 3px #402907;overflow:hidden;transform:perspective(850px) rotateX(7deg)}.scratch-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:9px;width:100%;height:100%;position:relative}.scratch-cell{border-radius:7px;display:flex;align-items:center;justify-content:center;background:radial-gradient(#f4e3b3,#b69148);border:1px solid #fae49f;box-shadow:inset 0 0 10px #56380088}.scratch-cell img{height:85%;width:75%;object-fit:contain;filter:drop-shadow(0 3px 3px #36170266)}.scratch-board canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.scratch-caption{font-size:10px;text-align:center;color:#ccb277;letter-spacing:1px;margin:17px 0 4px}.result-width{max-width:1100px;padding-top:36px}.result-scene{max-width:870px;min-height:635px;margin:0 auto;text-align:center;position:relative;isolation:isolate;overflow:hidden;border-radius:22px;background:radial-gradient(ellipse at 50% 20%,#82561730,transparent 63%)}.result-scene:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(transparent 48%,#0b090873);pointer-events:none}.result-content{padding:20px;max-width:650px;margin:auto;position:relative;z-index:2}.result-hero-art{width:390px;height:210px;margin:-10px auto 16px;object-fit:cover;mask-image:radial-gradient(ellipse,black 45%,transparent 75%)}.result-crown{height:110px;display:grid;place-items:center;margin:14px 0 20px}.result-crown .icon{width:85px;height:85px;color:#ebc779;filter:drop-shadow(0 0 25px #d89b4870)}.result-scene h2{font:700 54px/1.1 Georgia,serif;letter-spacing:-1px;color:#f5d28c;text-shadow:0 2px 1px #593e12,0 0 35px #d892242b;margin:10px 0 17px}.result-scene.win h2{font-size:66px}.result-scene .eyebrow{font-size:9px;letter-spacing:2.5px}.result-description{font-size:14px;line-height:1.8;color:#e1d6c3;max-width:530px;margin:0 auto 18px}.result-proof{padding:15px 18px;background:#080b10db;border:1px solid #d0a55242;border-radius:10px;font-size:12px;color:#e9d5aa;max-width:475px;margin:0 auto 22px}.result-coupon{width:315px;margin:6px auto 18px;filter:drop-shadow(0 5px 25px #efb13a35);border-radius:10px}.result-continue{min-width:270px;margin-top:8px}.result-note{font-size:9px;margin-top:18px;color:#a99c84;line-height:1.75}.result-sparkles{position:absolute;inset:0;pointer-events:none;z-index:1}.spark{position:absolute;width:5px;height:13px;border-radius:1px;background:linear-gradient(#ffe9b4,#b88738);animation:confetti 4.5s linear infinite;left:var(--x);animation-delay:var(--delay);opacity:0}@keyframes confetti{0%{transform:translateY(-35px) rotate(0);opacity:0}10%{opacity:.8}85%{opacity:.6}100%{transform:translateY(650px) rotate(700deg);opacity:0}}.survey-layout{max-width:1050px;display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;margin:0 auto;align-items:center}.survey-art{text-align:center;padding:10px 0}.survey-art .wordmark-small{display:block;font-size:20px}.survey-art img{width:100%;aspect-ratio:1.25;object-fit:cover;margin:-7px 0 -10px;mask-image:radial-gradient(ellipse,black 45%,transparent 72%);filter:drop-shadow(0 10px 20px #000)}.survey-art h3{font:27px/1.3 Georgia,serif;letter-spacing:-.3px}.survey-art p{font-size:12px;color:#b8ac97;line-height:1.7}.survey-panel{padding:30px 33px}.survey-counter{display:flex;justify-content:space-between;font-size:10px;color:#e1c991;letter-spacing:.7px}.survey-track{height:5px;border-radius:4px;background:#24262a;margin:15px 0 27px;overflow:hidden}.survey-track>div{height:100%;background:linear-gradient(90deg,#b58231,#ffe49a);border-radius:4px;transition:width .4s}.survey-panel h3{font-size:22px;line-height:1.45;margin:0 0 24px;letter-spacing:-.3px}.survey-options{display:flex;flex-direction:column;gap:10px}.survey-option{text-align:left;display:flex;align-items:center;gap:13px;border:1px solid #394049;background:#0e141b;border-radius:8px;padding:14px 15px;min-height:50px;color:#d1d2ce;font-size:12px}.survey-radio{height:16px;width:16px;border:1px solid #928b7a;border-radius:50%;flex-shrink:0}.survey-option.selected{border-color:#e2b657;background:#35271499;color:#ffe9b8;box-shadow:inset 0 0 0 1px #e1bd6322}.survey-option.selected .survey-radio{border:4px solid #e8c375;background:#563d13}.survey-option:hover{border-color:#c7a157}.survey-actions{display:flex;justify-content:space-between;gap:13px;margin-top:27px}.survey-actions .gold{flex:1}.survey-actions .outline{font-size:10px}.survey-foot{display:flex;gap:7px;align-items:center;justify-content:center;font-size:8px;line-height:1.6;color:#84887f;margin:18px 0 0}.survey-foot .icon{width:12px;height:12px}.admin-screen.active{display:grid;grid-template-columns:200px minmax(0,1fr);min-height:calc(100vh - 80px);background:#0a1017}.admin-sidebar{background:#0c121b;border-right:1px solid #2a343e;padding:28px 14px;display:flex;flex-direction:column;gap:23px}.admin-label{color:#f0cc75;letter-spacing:2px;font-size:9px;padding:0 12px}.admin-nav{display:flex;flex-direction:column;gap:5px}.admin-nav button{display:flex;align-items:center;gap:11px;min-height:41px;padding:10px 12px;border-radius:7px;background:none;color:#b7c0c9;text-align:left;font-size:11px}.admin-nav .icon{width:17px;height:17px}.admin-nav button.active{background:linear-gradient(110deg,#e6b24c23,#233041);color:#f4d48d}.admin-nav button:hover{background:#1b2633}.admin-sidebar-bottom{font-size:9px;color:#82918f;margin-top:auto;line-height:1.8;padding:10px}.local-dot{display:inline-block;width:5px;height:5px;background:#75a383;border-radius:50%;margin-right:5px}.admin-sidebar-bottom button{margin-top:20px;background:none;padding:0;color:#d8c389;font-size:10px;display:block}.admin-main{padding:32px max(23px,calc((100vw - 1610px)/2));min-width:0}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:21px}.admin-heading h1{font-size:25px;letter-spacing:-.5px;margin:0;line-height:1.3}.admin-heading .eyebrow{font-size:8px;margin-bottom:7px;letter-spacing:1.8px}.admin-heading .button{font-size:10px;padding:11px 18px;min-height:42px}.admin-heading .icon{width:16px;height:16px}.admin-notice{background:#e4ae3210;border:1px solid #cdaa5429;border-radius:8px;padding:11px 14px;display:flex;align-items:center;gap:11px;margin-bottom:24px}.admin-notice p{font-size:10px;line-height:1.6;margin:0;color:#b2ab94}.admin-notice .icon{width:18px;height:18px;color:#b59d63}.admin-notice strong{color:#d0b981;font-weight:600}.admin-filters{display:flex;gap:10px;align-items:end;margin-bottom:20px;flex-wrap:wrap}.admin-filters label{font-size:9px;color:#8d9fac;display:flex;flex-direction:column;gap:5px}.admin-filters input,.admin-filters select,.search-input{background:#111b26;color:#cbd2d8;border:1px solid #344353;border-radius:6px;padding:8px 10px;min-height:36px;min-width:0;font-size:11px}.admin-filters .spacer{flex:1}.admin-filters .filter-caption{font-size:9px;color:#91a2b1;margin-left:auto}.kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:22px}.kpi-card{padding:19px 15px;border:1px solid #2d3b4c;border-radius:10px;background:linear-gradient(120deg,#172332,#111b26);display:flex;gap:13px;align-items:center;min-width:0}.kpi-icon{width:34px;height:34px;border-radius:50%;color:var(--kpi,#c4a767);background:color-mix(in srgb,var(--kpi,#c4a767) 12%,transparent);display:grid;place-items:center;flex-shrink:0}.kpi-icon .icon{width:18px;height:18px}.kpi-label{font-size:9px;color:#c0cbd5;line-height:1.3}.kpi-number{font-size:24px;color:#fafbfb;font-weight:600;letter-spacing:-.4px;line-height:1.4}.kpi-detail{font-size:8px;color:#769191;white-space:nowrap}.admin-charts{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:16px;margin-bottom:22px}.admin-card{border:1px solid #2e3c4c;border-radius:10px;background:linear-gradient(130deg,#162230,#111b26);padding:20px;min-width:0;margin-bottom:20px}.admin-charts .admin-card{margin-bottom:0}.admin-card h3{font-size:13px;line-height:1.4;margin:0 0 20px;color:#eef2f5;font-weight:600}.donut-layout{display:flex;gap:16px;align-items:center;flex-wrap:wrap;justify-content:center}.donut{width:130px;height:130px;position:relative;flex-shrink:0}.donut svg{width:100%;height:100%;transform:rotate(-90deg)}.donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:24px;color:#f5f8fa;font-weight:600}.donut-center small{font-size:8px;color:#8193a2;font-weight:400}.chart-legend{font-size:9px;min-width:115px;flex:1}.legend-row{display:flex;align-items:center;gap:6px;margin:7px 0;line-height:1.2;color:#bcc8d2}.legend-dot{width:7px;height:7px;border-radius:50%;background:var(--c);flex-shrink:0}.legend-row b{margin-left:auto;font-weight:500;font-size:9px;color:#d6e0e8}.bar-chart{display:flex;gap:12px;align-items:end;justify-content:space-around;height:160px;padding-top:10px;border-bottom:1px solid #33404d;background:repeating-linear-gradient(to top,transparent 0 39px,#6574851c 39px 40px);position:relative}.bar-group{height:100%;min-width:0;flex:1;display:flex;align-items:end;justify-content:center;gap:4px;position:relative;padding-bottom:20px}.chart-column{height:var(--h);max-height:calc(100% - 23px);min-height:2px;width:16px;border-radius:3px 3px 0 0;background:var(--c);position:relative;transition:height .4s}.chart-column span{position:absolute;font-size:8px;bottom:calc(100% + 2px);left:50%;transform:translateX(-50%);color:#9aabba}.bar-group small{font-size:8px;color:#a1b0bc;position:absolute;bottom:0;text-align:center;white-space:nowrap}.inline-legend{display:flex;justify-content:end;gap:12px;font-size:8px;color:#a5b4bf;margin-bottom:12px}.inline-legend i{display:inline-block;width:6px;height:6px;background:var(--c);margin-right:4px}.horizontal-bar{display:grid;grid-template-columns:75px 1fr 30px;gap:9px;align-items:center;font-size:9px;margin:13px 0;color:#bdcad4}.horizontal-bar .track{height:8px;background:#33404f;border-radius:2px;overflow:hidden}.horizontal-bar .fill{height:100%;background:var(--c,#e4ba60);width:var(--w);border-radius:2px;transition:width .4s}.horizontal-bar b{text-align:right;font-weight:500;color:#cbd6df}.table-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.table-heading h3{margin:0}.table-heading>span{font-size:9px;color:#8fa3b3}.search-input{max-width:330px;width:100%}.table-scroll{overflow:auto;width:100%}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:10px}th{background:#0d1722;color:#90a2b4;font-size:9px;font-weight:500;padding:11px 12px}td{padding:12px;border-bottom:1px solid #2c3b483c;color:#cdd6dd}tbody tr:hover{background:#24344855}.person-cell{display:flex;gap:9px;align-items:center}.avatar{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;background:#d7a94b1c;color:#d5b67b;font-size:9px}.person-cell small{display:block;font-size:8px;color:#7d94a5}.status-tag{border-radius:20px;padding:3px 9px;background:#d4a64720;color:#d4b772;font-size:8px;display:inline-block}.status-tag.won{background:#2782592e;color:#77d7a9}.status-tag.lost{background:#bc4d4726;color:#e9948b}.status-tag.complete{background:#4582ae26;color:#8bc5ef}.empty-state{padding:45px 18px;text-align:center}.empty-state .icon{width:34px;height:34px;color:#7b8d9b;margin-bottom:13px}.empty-state h4{font-size:15px;margin:0 0 8px;color:#c8d3dc;font-weight:500}.empty-state p{font-size:11px;line-height:1.8;color:#8193a2;max-width:480px;margin:0 auto 15px}.admin-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-card p{font-size:11px;line-height:1.75;color:#9fadb9}.code-block{font:10px/1.8 ui-monospace,SFMono-Regular,monospace;padding:13px;background:#080f17;border:1px solid #2b3948;border-radius:8px;overflow-wrap:anywhere;color:#beccd8;margin:16px 0}.file-input{display:block;width:100%;font-size:11px;color:#c7d2dd;margin:20px 0}.file-input::file-selector-button{padding:10px 15px;border:1px solid #526371;border-radius:5px;background:#243242;color:#dae3ec;margin-right:12px}.test-client-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.test-client{border:1px solid #3b4d5e;background:#142230;border-radius:9px;overflow:hidden}.test-client img{width:100%;aspect-ratio:1.7;object-fit:cover}.test-client-info{padding:15px}.test-client h4{font-size:13px;margin:0 0 5px}.test-client p{font-size:10px;line-height:1.7;margin:4px 0}.test-client code{color:#e7c780;font-size:12px}.test-client .button{width:100%;margin-top:9px;font-size:9px;min-height:36px;padding:8px}.preview-game-list{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 20px}.preview-game-list button{background:#1c2b3b;border:1px solid #425265;border-radius:5px;padding:8px 11px;font-size:10px}.preview-game-list button.active{border-color:#edc265;color:#f6db9f;background:#362c1c}.admin-preview{max-width:750px;margin:auto}.admin-preview .casino-scene{background:radial-gradient(ellipse,#3b271044,transparent);border:1px solid #49402d;padding:20px;min-height:390px}.admin-preview-note{font-size:10px;color:#aaa087;text-align:center;margin:20px 0}.settings-table th,.settings-table td{font-size:11px}.table-footnote{font-size:9px!important;color:#7c8f9f!important;margin:13px 0 0}.danger-button{border-color:#b766484f!important;color:#ddaa92!important}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);padding:13px 22px;background:#172029f5;border:1px solid #b897525d;border-radius:10px;color:#f3e1bb;box-shadow:0 12px 35px #0008;max-width:min(520px,90vw);font-size:12px;opacity:0;pointer-events:none;transition:.3s;z-index:100}.toast.show{opacity:1;transform:translate(-50%,0)}dialog{border:1px solid #b38c4599;border-radius:20px;background:#0c1119;color:var(--text);padding:0;max-width:min(620px,calc(100vw - 30px));width:620px;box-shadow:0 30px 150px #000d;max-height:90dvh}dialog::backdrop{background:#030508c4;backdrop-filter:blur(8px)}.dialog-shell{padding:37px;position:relative}.dialog-close{position:absolute;top:13px;right:13px;width:32px;height:32px;border:1px solid #a28d5840;display:grid;place-items:center;border-radius:50%;background:#17202b;color:#d6c39c;z-index:2}.dialog-close .icon{width:15px;height:15px}.dialog-shell h2{font-size:28px;margin-bottom:18px;padding-right:15px}.dialog-shell p{font-size:13px;line-height:1.8;color:#c1c2bc}.dialog-shell .eyebrow{font-size:9px}.dialog-shell strong{color:#ecdcba}.dialog-game-photo{width:100%;aspect-ratio:2;object-fit:cover;border-radius:12px;margin:8px 0 25px}.dialog-shell .button{margin-top:12px}.dialog-note{border:1px solid #ac8c414a;background:#b3953320;padding:14px;border-radius:9px;font-size:11px!important;line-height:1.8!important}.unlock-dialog{text-align:center;padding-top:12px}.unlock-dialog .icon{color:var(--gold);height:66px;width:66px;filter:drop-shadow(0 0 20px #c1914555);margin:0 0 19px}.unlock-dialog h2{padding:0}.unlock-dialog .button .icon{width:22px;height:22px;margin:0;color:inherit}.outline-list{padding-left:20px;font-size:12px;color:#c3c2b9;line-height:1.9}.admin-card .outline-list{font-size:11px;color:#9dacb8}.rule-list{display:grid;gap:14px;margin:23px 0}.rule-item{display:flex;gap:12px;font-size:12px;line-height:1.65;color:#cbc5b8}.rule-item b{flex-shrink:0;width:27px;height:27px;border:1px solid #c4a25578;border-radius:50%;color:#ebcc80;display:grid;place-items:center;font-size:10px}.survey-details-row{max-width:430px;white-space:normal;line-height:1.7}.table-count{font-size:10px;color:#879bab;margin:14px 0 0}.preview-result{padding:12px 16px;background:#0c1721;border:1px solid #ab853d6b;border-radius:9px;color:#e9cc95;margin-top:15px;font-size:12px;text-align:center}.mobile-only{display:none}
@media(min-width:1650px){.hero-inner{min-height:850px;padding-top:78px}.home-hero{min-height:850px;background-size:cover}.hero-copy{padding-top:13px}.entry-card{margin-top:10px}}
@media(max-width:1220px){.desktop-nav{gap:20px}.nav-link{font-size:9px}.header{padding:0 25px}.header .brand img{width:205px}.help-button{padding:7px 11px;font-size:10px}.header-actions{gap:12px}.hero-inner{grid-template-columns:minmax(0,1fr) 375px;padding:52px 27px 24px;gap:25px;min-height:755px}.home-hero{min-height:755px}.hero-tagline{font-size:12px;letter-spacing:2px}.hero-description{font-size:16px}.hero-welcome{font-size:9px;letter-spacing:3.5px}.entry-card{padding:25px 24px}.entry-card h2{font-size:22px}.benefits-strip article{padding:0 18px;gap:15px}.benefits-strip p{font-size:10px}.benefits-strip .icon{width:32px;height:32px}.game-gallery{gap:8px}.gallery-body{padding:10px 7px 13px}.gallery-body h3{font-size:11px}.prizes-section{gap:40px}.admin-screen.active{grid-template-columns:174px minmax(0,1fr)}.admin-main{padding:25px 20px}.admin-charts{grid-template-columns:1fr 1fr}.admin-charts>.admin-card:last-child{grid-column:1/-1}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.test-client-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.desktop-nav{display:none}.header{height:72px}.header .brand img{width:213px}.hero-inner{grid-template-columns:minmax(0,1fr) 335px;gap:20px;padding-top:47px;min-height:715px}.hero-copy h1{margin-top:12px}.hero-tagline{font-size:10px;letter-spacing:1.8px;margin-left:7px}.hero-description{font-size:14px;margin-left:8px}.hero-benefits{gap:28px;margin-left:9px}.hero-benefits>div>span{width:46px;height:46px}.hero-benefits>div{font-size:10px}.hero-benefits .icon{width:25px;height:25px}.hero-welcome{font-size:8px;letter-spacing:2.5px;margin-left:8px}.entry-card{padding:22px 20px}.entry-card h2{font-size:21px}.entry-card>p:not(.eyebrow){font-size:11px}.entry-card form{margin-top:20px}.entry-card .button{font-size:13px}.tiny-crown{margin-bottom:11px}.home-hero{min-height:715px}.benefits-strip{padding:18px 10px}.benefits-strip article{padding:0 10px;gap:9px}.benefits-strip .icon{width:29px;height:29px}.benefits-strip p{font-size:9px}.section-top{align-items:start;flex-direction:column;gap:12px}.section-top>p{text-align:left}.game-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.gallery-card:last-child{grid-column:auto}.gallery-body h3{font-size:13px;min-height:auto}.gallery-body p{font-size:10px}.gallery-card .photo{aspect-ratio:1.5}.prizes-section h2{font-size:28px}.footer-inner{flex-wrap:wrap;padding:23px 25px}.footer .brand img{width:190px}.footer-admin{margin-left:auto}.profile-layout{grid-template-columns:230px 1fr;gap:20px}.form-panel{padding:24px 23px}.form-head{flex-wrap:wrap}.form-grid{gap:15px}.form-actions>.gold{min-width:0;flex:1}.form-actions>.outline{font-size:9px;padding:10px 15px}.play-layout{grid-template-columns:minmax(0,1fr) 210px;gap:17px}.play-aside{padding:20px 17px}.highcard-layout{gap:12px}.card-row{gap:7px}.physical-card{width:70px;height:109px}.card-pips{inset:22px 18px;font-size:17px}.card-court{inset:23px 19px}.card-pips.single{font-size:39px}.physical-card .card-corner{font-size:16px;left:5px}.physical-card .card-corner small{font-size:11px}.physical-card .card-corner.bottom{right:5px;left:auto}.felt-table{padding:26px 12px}.survey-layout{gap:22px;grid-template-columns:.72fr 1.28fr}.survey-panel{padding:26px}.survey-art h3{font-size:24px}.survey-panel h3{font-size:20px}.admin-nav button{font-size:10px;padding:9px}.admin-screen.active{grid-template-columns:155px minmax(0,1fr)}.admin-sidebar{padding:24px 10px}.admin-two-col{grid-template-columns:1fr}.test-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){.header{padding:0 20px;height:69px}.header .brand img{width:190px}.header-actions{gap:10px}.help-button{width:36px;height:36px;padding:0;display:grid;place-items:center}.help-button>span{display:none}.help-button .icon{width:20px}.menu-button{padding:4px}.menu-panel{top:64px;right:16px}.home-hero{background-size:auto 690px;background-position:52% top;background-repeat:no-repeat;min-height:auto;background-color:#0a090b}.hero-shade{background:linear-gradient(0deg,#090a0e 0%,transparent 47%),linear-gradient(90deg,#05050866,transparent 95%)}.hero-inner{grid-template-columns:1fr;padding:35px 22px 23px;gap:27px;min-height:0;max-width:560px}.hero-copy{max-width:480px;padding:0;text-align:center}.hero-welcome{margin:0;font-size:8px;letter-spacing:3px}.hero-copy h1{margin:3px auto 0;max-width:400px}.hero-tagline{font-size:10px;letter-spacing:2px;margin:0 0 15px}.hero-description{font-size:14px;line-height:1.6;margin:0 0 20px}.hero-benefits{justify-content:center;gap:40px;margin:0}.hero-benefits>div>span{width:39px;height:39px;background:#0a090c99}.hero-benefits .icon{width:22px;height:22px}.hero-benefits>div{font-size:9px;gap:6px}.entry-card{margin:5px 0 0;padding:24px 26px;box-shadow:0 15px 45px #0008}.entry-card .tiny-crown{display:none}.entry-card h2{font-size:24px}.entry-card>.eyebrow{font-size:8px;margin-bottom:8px}.entry-card>p:not(.eyebrow){font-size:12px}.entry-card form{margin-top:20px}.entry-divider{margin:18px 0}.entry-instructions{font-size:10px;gap:9px 10px}.entry-help{margin:18px 0!important}.entry-card .button{font-size:13px}.benefits-strip{grid-template-columns:1fr 1fr;margin:0;padding:14px 8px;border-radius:12px;gap:14px 0;background:#0c0f13}.benefits-strip article{padding:5px 12px;gap:12px}.benefits-strip article:nth-child(2){border:0}.benefits-strip article:nth-child(n+3){border-top:1px solid #b18a4122;padding-top:17px}.benefits-strip p{font-size:9px}.benefits-strip .icon{width:27px;height:27px}.home-content{padding:35px 22px}.section-top h2{font-size:26px;max-width:320px;line-height:1.3}.section-top h2 em{display:block}.section-top>p{font-size:10px}.section-top .eyebrow{font-size:8px;letter-spacing:2px}.game-gallery{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:3px 0 17px;scrollbar-width:thin;scrollbar-color:#af8237 #171719}.game-gallery .gallery-card{flex:0 0 160px;scroll-snap-align:start}.gallery-card .photo{aspect-ratio:1.18}.gallery-body h3{font-size:12px;min-height:30px}.prizes-section{grid-template-columns:1fr;gap:25px;margin-top:31px;padding-top:34px}.prize-picture{order:2}.prize-picture img{width:310px}.prizes-section h2{font-size:28px}.prizes-section p:not(.eyebrow){font-size:12px}.example-label{font-size:7px}.footer-inner{flex-direction:column;align-items:center;gap:20px;padding:26px 20px}.footer-admin{margin:0;font-size:9px}.footer-links{justify-content:center;gap:10px}.footer-links button{font-size:9px}.footer .brand img{width:205px}.review-footer{font-size:6px;letter-spacing:.9px;line-height:1.8}.journey{padding:22px 14px 15px}.journey-step{font-size:8px;gap:6px}.journey-step b{width:25px;height:25px;font-size:10px}.journey-step:before{top:12px}.screen-width{padding:8px 20px 0}.interior-heading{margin:20px auto 26px}.interior-heading h2{font-size:27px}.interior-heading p:not(.eyebrow){font-size:11px}.interior-heading .eyebrow{font-size:8px;letter-spacing:1.8px}.interior{padding-bottom:37px;background-attachment:scroll}.profile-layout{grid-template-columns:1fr;gap:20px}.profile-ticket{display:none}.form-panel{padding:22px 20px}.form-head{gap:7px}.form-head h3{font-size:15px}.verified-tag{font-size:8px}.form-grid{gap:15px 13px}.field input{padding-left:9px;padding-right:31px;font-size:11px}.field label{font-size:9px}.form-actions{flex-wrap:wrap}.form-actions .button{flex:1;min-width:125px}.consent-area{margin-top:22px}.check-row{font-size:10px}.lobby-meta{font-size:11px;gap:9px;flex-wrap:wrap;margin-bottom:20px}.lobby-gallery .gallery-card{flex-basis:165px}.lobby-gallery .gallery-card .photo{aspect-ratio:.95}.lobby-bottom{margin-top:19px}.lobby-bottom>p{font-size:12px}.quiet-note{font-size:9px}.play-layout{grid-template-columns:1fr;gap:23px}.game-toolbar .wordmark-small{display:none}.game-toolbar{margin-bottom:20px}.sound-button{font-size:8px;padding:6px 9px}.sound-button .icon{width:13px;height:13px}.game-heading{margin:0 auto 20px}.game-heading h2{font-size:27px}.game-heading p:not(.eyebrow){font-size:11px}.casino-scene{min-height:240px}.play-aside{padding:18px 20px;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;align-items:start}.aside-top{grid-column:1/-1;margin:0 0 5px}.play-aside h3{font-size:16px;grid-column:1;grid-row:2}.player-level{grid-column:1;grid-row:3;margin:0}.play-aside .aside-divider{display:none}.attempt-label{grid-column:2;grid-row:2;font-size:7px}.attempts{grid-column:2;grid-row:3/5;margin:0;gap:11px}.attempt-circle{width:32px;height:32px;font-size:12px}.play-aside>p:not(.player-level){grid-column:1;grid-row:4;font-size:9px;margin:0}.rule-box{grid-column:1/-1;border-top:1px solid #b7954533;padding-top:13px;margin-top:8px}.rule-box p{font-size:11px;margin-bottom:5px}.play-aside>.text-button{grid-column:1/-1;justify-self:start;margin-bottom:5px}.promo-safe{display:none}.game-status{font-size:10px;margin-top:13px;min-height:33px}.game-controls>.button.gold{min-width:190px}.slot-game{padding-top:0}.roulette-platform{max-width:350px;width:100%}.roulette-game{padding:0 6px}.roulette-options .choice-button{font-size:10px;padding:7px 13px;min-width:75px}.game-instruction{font-size:8px}.physical-card{width:76px;height:114px}.card-row{gap:8px;min-height:125px}.highcard-layout{gap:10px;min-height:247px;flex-wrap:wrap;padding:5px 0}.highcard-layout>.your-card-box{min-width:220px}.versus-medallion{width:29px;height:29px;font-size:8px}.felt-table{border-width:5px;min-height:295px;padding:20px 12px;border-radius:80px 80px 40px 40px/40px 40px 32px 32px}.felt-table:before{inset:14px}.card-label{font-size:7px;letter-spacing:1.5px}.blackjack-table .card-row{min-height:120px;gap:5px;flex-wrap:wrap}.blackjack-table .physical-card{width:63px;height:92px}.blackjack-table .card-corner{font-size:13px;left:4px}.blackjack-table .card-corner small{font-size:11px}.blackjack-table .card-pips{inset:20px 16px;font-size:14px}.blackjack-table .card-court{inset:18px 17px}.blackjack-table .card-pips.single{font-size:32px}.blackjack-table .card-corner.bottom{right:4px}.table-scores{font-size:10px}.table-scores b{font-size:18px}.dice-table{border-width:5px;min-height:285px;border-radius:85px/50px}.die-space{--d:75px}.dice-cubes{gap:60px;min-height:190px}.die-face{border-radius:12px}.dice-face:before{border-radius:10px}.dice-score{font-size:9px;margin:0 0 10px}.dice-score strong{font-size:29px}.result-width{padding:20px 13px 0}.result-scene{min-height:590px;border-radius:15px}.result-content{padding:16px 12px}.result-scene h2{font-size:41px}.result-scene.win h2{font-size:52px}.result-hero-art{width:320px;height:187px}.result-description{font-size:12px}.result-proof{font-size:11px;padding:13px}.result-coupon{width:280px}.result-continue{min-width:235px}.result-note{font-size:9px}.survey-layout{grid-template-columns:1fr}.survey-art{display:none}.survey-panel{padding:25px 22px}.survey-panel h3{font-size:21px}.survey-option{font-size:11px;padding:13px}.survey-actions .button{padding:12px 17px;font-size:10px}.survey-counter{font-size:9px}.dialog-shell{padding:30px 23px}.dialog-shell h2{font-size:25px}.dialog-shell p{font-size:12px}.admin-screen.active{grid-template-columns:1fr}.admin-sidebar{padding:12px;border-right:0;border-bottom:1px solid #263240;gap:0}.admin-label,.admin-sidebar-bottom{display:none}.admin-nav{flex-direction:row;overflow:auto;gap:6px}.admin-nav button{font-size:9px;flex-shrink:0;min-height:35px;padding:7px 10px;gap:6px}.admin-nav .icon{width:14px;height:14px}.admin-main{padding:22px 15px}.admin-heading{align-items:start;flex-direction:column;gap:13px}.admin-heading h1{font-size:24px}.admin-heading>.button{font-size:9px;min-height:36px}.admin-notice{font-size:9px;padding:10px}.admin-notice p{font-size:9px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi-card{padding:14px 12px;gap:10px}.kpi-grid>.kpi-card:last-child{grid-column:1/-1}.kpi-icon{width:28px;height:28px}.kpi-label{font-size:8px}.kpi-number{font-size:23px}.admin-charts{grid-template-columns:1fr;gap:15px}.admin-card{padding:18px 15px}.admin-card h3{font-size:13px}.table-heading{flex-wrap:wrap;gap:12px}.search-input{max-width:none}.admin-filters{gap:8px}.admin-filters input,.admin-filters select{font-size:10px;max-width:150px}.admin-filters .filter-caption{width:100%;margin:4px 0 0}.admin-filters label{font-size:8px}.test-client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.test-client-info{padding:13px 10px}.test-client h4{font-size:12px}.test-client .button{font-size:8px}.admin-preview .casino-scene{padding:7px;min-height:260px}.admin-preview-note{font-size:9px}.donut-layout{justify-content:space-around}.chart-legend{max-width:200px}.scratch-board{border-radius:15px;padding:11px}.scratch-grid{gap:6px}.scratch-caption{font-size:9px}.mobile-only{display:block}}
@media(max-width:380px){.header .brand img{width:163px}.header{padding:0 14px}.header-actions{gap:7px}.hero-inner{padding-inline:17px}.hero-tagline{font-size:9px;letter-spacing:1.4px}.hero-description{font-size:13px}.entry-card{padding:23px 20px}.entry-card h2{font-size:22px}.hero-welcome{font-size:7px;letter-spacing:2.4px}.form-grid{grid-template-columns:1fr}.form-panel{padding:20px 17px}.screen-width{padding-inline:14px}.highcard-layout{flex-wrap:wrap}.physical-card{width:66px;height:101px}.highcard-layout>.your-card-box{min-width:215px}.dealer-box .physical-card{width:58px;height:90px}.card-row{gap:5px}.die-space{--d:65px}.dice-cubes{gap:54px}.survey-panel{padding:23px 18px}.game-controls>.button.gold{min-width:170px}.result-scene h2{font-size:37px}.result-scene.win h2{font-size:47px}.footer-links button{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.spark{display:none}}

/* Keep the scrollable administrative navigation inside the mobile viewport. */
.admin-sidebar,.admin-nav{min-width:0;max-width:100%}
@media(max-width:740px){.admin-screen.active{grid-template-columns:minmax(0,1fr)}}


/* V11 premium survey + bonus language tweaks */
.survey-heading{text-align:center;max-width:980px}.survey-screen-premium .screen-width{max-width:1420px}
.survey-art-premium{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:670px;padding:28px 24px 30px;border:1px solid rgba(233,188,96,.22);border-radius:26px;background:radial-gradient(circle at 35% 30%,rgba(235,186,94,.24),transparent 34%),linear-gradient(135deg,rgba(16,19,26,.96),rgba(10,12,17,.93));overflow:hidden;box-shadow:0 22px 60px rgba(0,0,0,.45)}
.survey-art-premium:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 30%,rgba(236,181,85,.14),transparent 28%),radial-gradient(circle at 50% 70%,rgba(236,181,85,.08),transparent 32%);pointer-events:none}
.survey-art-premium .wordmark-small{position:absolute;top:26px;left:26px;z-index:2}
.survey-check-card{position:absolute;top:90px;left:58%;transform:translateX(-50%) rotate(-8deg);width:180px;padding:20px 18px 16px;border-radius:18px;background:linear-gradient(180deg,#f1d59c,#dfb160);box-shadow:0 18px 40px rgba(0,0,0,.28);z-index:1;color:#2c1b04}
.survey-check-title{font-weight:900;line-height:1.05;font-size:26px;letter-spacing:.3px;margin-bottom:12px;text-align:center}
.survey-check-card ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.survey-check-card li{height:12px;border-radius:6px;background:linear-gradient(90deg,#8c6830 0 18px,#0000 18px),linear-gradient(90deg,rgba(66,43,8,.28),rgba(66,43,8,.12));position:relative}.survey-check-card li:before{content:'✓';position:absolute;left:2px;top:-6px;font-size:18px;font-weight:900;color:#7b5317}
.survey-mascot-stage{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:18px;height:450px;z-index:2}.survey-mascot{position:relative;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(0,0,0,.4))}.survey-medilu{height:405px;transform:translateX(26px)}.survey-prodito{height:410px;transform:translateX(-10px)}
.survey-art-premium h3{position:relative;z-index:2;margin:4px 0 10px;font-size:clamp(34px,3vw,52px);line-height:1.05;color:#fff;text-shadow:0 5px 16px rgba(0,0,0,.45)}
.survey-art-premium p{position:relative;z-index:2;margin:0;font-size:18px;line-height:1.45;color:#f0e8d8}.survey-art-premium p br{display:block}
.survey-layout{align-items:stretch}.survey-panel{display:flex;flex-direction:column;justify-content:flex-start;padding:34px 32px;border-color:rgba(234,193,97,.45)}
.survey-panel h3{font-size:clamp(29px,2.2vw,42px);line-height:1.2}.survey-option{border-radius:16px}.survey-option.selected{box-shadow:0 0 0 1px rgba(234,193,97,.6),0 12px 30px rgba(234,193,97,.08)}
.attempt-circle.bonus svg{width:18px;height:18px}
@media (max-width:1100px){.survey-layout{grid-template-columns:1fr}.survey-art-premium{min-height:560px}.survey-check-card{left:auto;right:24px;transform:rotate(-6deg)}.survey-mascot-stage{height:360px}.survey-medilu,.survey-prodito{height:320px}}
@media (max-width:980px){.survey-art-premium{display:none}}



/* PRODI ROYALE V9 — Home only. Original V8 UI and game CSS retained. */
#homeScreen .home-hero{min-height:820px;}
#homeScreen .hero-inner{
  max-width:1780px;min-height:820px;padding:54px 36px 30px;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-template-rows:minmax(594px,1fr) auto;column-gap:28px;row-gap:24px;
}
#homeScreen .hero-cast{position:relative;grid-column:1;grid-row:1;align-self:stretch;min-width:0;min-height:594px;z-index:1;pointer-events:none;}
#homeScreen .hero-cast::after{content:'';position:absolute;bottom:0;left:0;right:-2%;height:28px;background:radial-gradient(ellipse,#05030375,transparent 67%);z-index:-1;}
#homeScreen .hero-mascot{position:absolute;bottom:8px;height:auto;max-height:none;object-fit:contain;object-position:bottom;filter:drop-shadow(0 18px 17px #0007);user-select:none;}
#homeScreen .hero-mascot.medilu{width:min(80%,445px);max-width:none;left:-8%;z-index:1;}
#homeScreen .hero-mascot.prodito{width:min(82%,454px);max-width:none;left:24%;z-index:2;}
#homeScreen .hero-copy{grid-column:2;grid-row:1;padding:7px 0 0;max-width:none;text-align:center;position:relative;z-index:2;}
#homeScreen .hero-welcome{font-size:10px;letter-spacing:4.1px;margin:0 0 8px;white-space:nowrap;}
#homeScreen .hero-copy h1{width:100%;max-width:550px;margin:0 auto 18px;}
#homeScreen .hero-tagline{font-size:12px;letter-spacing:2.4px;margin:0 0 17px;}
#homeScreen .hero-description{font-size:16px;line-height:1.65;margin:0 0 21px;}
#homeScreen .hero-benefits{margin:0;justify-content:center;gap:38px;}
#homeScreen .hero-benefits>div{font-size:12px;gap:9px;}
#homeScreen .hero-benefits>div>span{width:55px;height:55px;}
#homeScreen .hero-benefits .icon{width:29px;height:29px;}
#homeScreen .entry-card{grid-column:3;grid-row:1;width:min(100%,390px);justify-self:end;padding:28px 27px 25px;margin-top:8px;}
#homeScreen .benefits-strip{grid-row:2;grid-column:1/-1;margin-top:0;}
#homeScreen .hero-shade{background:linear-gradient(0deg,#08090c7a,transparent 26%),linear-gradient(90deg,#03030515 0%,transparent 38%,#04050722 100%);}
#homeScreen .invoice-access-card .gallery-body{padding:12px 9px 16px;}
#homeScreen .invoice-access-card .gallery-body h3{margin-bottom:12px;}
#homeScreen .invoice-access-card .invoice-caption{font-size:8px;letter-spacing:1.3px;line-height:1.5;color:#bdb39e;}
#homeScreen .invoice-range{min-height:55px;padding:4px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;line-height:1.3;color:#d5c6a6;}
#homeScreen .invoice-range-top{font-size:11px;}
#homeScreen .invoice-range strong{font-size:18px;letter-spacing:-.3px;font-weight:650;color:var(--gold-light);white-space:nowrap;}
#homeScreen .invoice-access-card .gallery-link{padding-top:12px;border-top:1px solid #eac16122;margin-top:13px;letter-spacing:.65px;font-size:8px;}
#homeScreen .commercial-signoff{display:block;text-align:center;margin-top:51px;padding:45px 16px 2px;}
#homeScreen .commercial-signoff h2{font-size:clamp(23px,2.2vw,32px);line-height:1.4;font-weight:500;letter-spacing:-.55px;margin:0;}
#homeScreen .commercial-signoff h2 em{font-weight:650;}
@media(min-width:1750px){
 #homeScreen .home-hero,#homeScreen .hero-inner{min-height:880px;}
 #homeScreen .hero-inner{padding-top:68px;grid-template-rows:minmax(636px,1fr) auto;}
 #homeScreen .hero-cast{min-height:636px;}
 #homeScreen .hero-copy{padding-top:8px;}
}
@media(min-width:1181px) and (max-width:1440px){
 #homeScreen .home-hero,#homeScreen .hero-inner{min-height:776px;}
 #homeScreen .hero-inner{padding:48px 28px 28px;column-gap:24px;grid-template-rows:minmax(576px,1fr) auto;}
 #homeScreen .hero-cast{min-height:576px;}
 #homeScreen .hero-mascot{bottom:23px;}
 #homeScreen .hero-copy{padding-top:9px;}
 #homeScreen .hero-welcome{font-size:9px;letter-spacing:3px;}
 #homeScreen .hero-tagline{font-size:11px;letter-spacing:1.8px;}
 #homeScreen .hero-description{font-size:14px;}
 #homeScreen .hero-benefits{gap:30px;}
 #homeScreen .hero-benefits>div{font-size:11px;}
 #homeScreen .hero-benefits>div>span{width:48px;height:48px;}
 #homeScreen .entry-card{max-width:355px;padding:26px 23px 23px;}
 #homeScreen .entry-card h2{font-size:23px;}
 #homeScreen .invoice-range strong{font-size:16px;}
}
@media(min-width:741px) and (max-width:1180px){
 #homeScreen .home-hero{min-height:0;}
 #homeScreen .hero-inner{max-width:1080px;min-height:0;padding:39px 30px 28px;grid-template-columns:minmax(0,1fr) minmax(320px,365px);grid-template-rows:auto 320px auto;column-gap:32px;row-gap:20px;}
 #homeScreen .hero-copy{grid-column:1;grid-row:1;max-width:470px;justify-self:center;width:100%;padding:0;}
 #homeScreen .hero-copy h1{max-width:375px;margin:0 auto 12px;}
 #homeScreen .hero-welcome{font-size:9px;letter-spacing:3px;}
 #homeScreen .hero-tagline{font-size:11px;letter-spacing:1.6px;margin-bottom:13px;}
 #homeScreen .hero-description{font-size:14px;margin-bottom:16px;}
 #homeScreen .hero-benefits{gap:33px;}
 #homeScreen .hero-benefits>div{font-size:10px;gap:6px;}
 #homeScreen .hero-benefits>div>span{width:42px;height:42px;}
 #homeScreen .hero-benefits .icon{width:24px;height:24px;}
 #homeScreen .hero-cast{grid-column:1;grid-row:2;min-height:0;max-width:338px;width:100%;justify-self:center;}
 #homeScreen .hero-mascot.medilu{width:70%;left:-3%;bottom:0;}
 #homeScreen .hero-mascot.prodito{width:71%;left:32%;bottom:0;}
 #homeScreen .entry-card{grid-column:2;grid-row:1/3;align-self:center;justify-self:stretch;width:100%;max-width:none;margin:0;padding:27px 24px;}
 #homeScreen .entry-card h2{font-size:23px;}
 #homeScreen .benefits-strip{grid-row:3;}
 #homeScreen .invoice-range strong{font-size:15px;}
}
@media(max-width:740px){
 #homeScreen .home-hero{min-height:0;background-size:auto 1040px;background-position:48% top;}
 #homeScreen .hero-shade{background:linear-gradient(0deg,#090a0e 0%,#090a0e22 70%,transparent),linear-gradient(90deg,#04030566,transparent 95%);}
 #homeScreen .hero-inner{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto;gap:23px;max-width:560px;min-height:0;padding:30px 22px 24px;}
 #homeScreen .hero-copy{grid-column:1;grid-row:1;padding:0;max-width:450px;width:100%;justify-self:center;}
 #homeScreen .hero-welcome{font-size:8px;letter-spacing:2.8px;white-space:normal;}
 #homeScreen .hero-copy h1{max-width:385px;margin:0 auto 12px;}
 #homeScreen .hero-tagline{font-size:10px;letter-spacing:1.8px;margin-bottom:13px;}
 #homeScreen .hero-description{font-size:13px;line-height:1.6;margin-bottom:16px;}
 #homeScreen .hero-benefits{gap:37px;}
 #homeScreen .hero-benefits>div>span{width:39px;height:39px;}
 #homeScreen .hero-benefits .icon{width:22px;height:22px;}
 #homeScreen .hero-benefits>div{font-size:9px;gap:5px;}
 #homeScreen .hero-cast{grid-column:1;grid-row:2;min-height:0;width:min(100%,356px);height:clamp(278px,87vw,370px);justify-self:center;}
 #homeScreen .hero-mascot.medilu{width:70%;left:-2%;bottom:0;}
 #homeScreen .hero-mascot.prodito{width:71%;left:31%;bottom:0;}
 #homeScreen .entry-card{grid-column:1;grid-row:3;justify-self:stretch;max-width:none;width:100%;margin:0;padding:25px 24px;}
 #homeScreen .benefits-strip{grid-column:1;grid-row:4;}
 #homeScreen .invoice-access-card .gallery-body{padding-inline:10px;}
 #homeScreen .invoice-access-card .gallery-body h3{font-size:12px;}
 #homeScreen .invoice-range strong{font-size:17px;}
 #homeScreen .invoice-access-card .gallery-link{font-size:8px;}
 #homeScreen .commercial-signoff{margin-top:27px;padding:29px 0 4px;}
 #homeScreen .commercial-signoff h2{font-size:23px;line-height:1.45;letter-spacing:-.5px;}
 #homeScreen .commercial-signoff h2 br{display:none;}
 #homeScreen .commercial-signoff h2 em{display:block;}
}
@media(max-width:380px){
 #homeScreen .hero-inner{padding-inline:17px;}
 #homeScreen .hero-welcome{font-size:7px;letter-spacing:2.4px;}
 #homeScreen .hero-tagline{font-size:9px;letter-spacing:1.2px;}
 #homeScreen .hero-description{font-size:12px;}
 #homeScreen .entry-card{padding:24px 19px;}
 #homeScreen .entry-card h2{font-size:22px;}
}
/* Give each supplied face its own space; keep both full silhouettes visible. */
@media(min-width:1181px){
 #homeScreen .hero-mascot.medilu{width:min(78%,433px);left:-10%;}
 #homeScreen .hero-mascot.prodito{width:min(76%,422px);left:42%;}
 #homeScreen .home-hero::before{content:'';position:absolute;inset:0;z-index:-2;pointer-events:none;background:var(--hero) calc(50% + clamp(140px,12vw,225px)) top / cover no-repeat;mask-image:linear-gradient(90deg,transparent,black 29%);-webkit-mask-image:linear-gradient(90deg,transparent,black 29%);}
}
@media(min-width:741px) and (max-width:1180px){
 #homeScreen .hero-inner{grid-template-rows:auto 356px auto;}
 #homeScreen .hero-mascot.medilu{width:70%;left:-3%;}
 #homeScreen .hero-mascot.prodito{width:62%;left:40%;}
}
@media(max-width:740px){
 #homeScreen .hero-cast{height:auto;aspect-ratio:20 / 21;}
 #homeScreen .hero-mascot.medilu{width:70%;left:-3%;}
 #homeScreen .hero-mascot.prodito{width:62%;left:40%;}
}



/* V10 additions: the V9 home, typography, palette and game artwork stay unchanged. */
.invoice-entry-field input{padding-right:14px!important;border-color:#b9944a!important;background:linear-gradient(120deg,#17202a,#12171e)!important;color:#fff3d7!important}
.invoice-entry-field input:focus{box-shadow:0 0 0 3px #ddac492a}
.field-required{color:#f5cf76}.invoice-entry-hint{font-size:11px;line-height:1.8;color:#dec389;margin:18px 0 0;padding:11px 14px;border:1px solid #b6934c3b;border-radius:8px;background:#cfaa5210}
.invoice-entry-hint.invalid{color:#e2a396;border-color:#b5675649}.invoice-waiting{height:100%;min-height:125px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;text-align:center;background:radial-gradient(ellipse,#61472144,transparent)}
.invoice-waiting .icon{width:65px;height:65px;color:#ddbb6c}.invoice-waiting span{font-size:9px;letter-spacing:2px;color:#d7c397;line-height:1.8}
.ticket-info .gold-tag{font-size:9px;line-height:1.6;white-space:normal}.result-home{display:block!important;margin:17px auto 0;font-size:11px!important;color:#c5b38e!important}.result-home[hidden]{display:none!important}
.royale-celebration{height:275px;max-width:620px;margin:-5px auto 0;position:relative;isolation:isolate;display:flex;align-items:end;justify-content:center;overflow:visible}
.celebration-rays{position:absolute;inset:5% 5% -5%;border-radius:50%;z-index:-1;background:repeating-conic-gradient(from 0deg,transparent 0deg 11deg,#e5af3822 12deg 13deg,transparent 14deg 22deg);mask-image:radial-gradient(ellipse,black 0%,transparent 70%);animation:royale-rays 14s linear infinite}
.celebration-mascot{position:absolute;bottom:0;width:210px;height:280px;transform-origin:50% 100%;filter:drop-shadow(0 12px 10px #0008)}
.celebration-mascot img{height:100%;width:100%;object-fit:contain;object-position:bottom;transform-origin:center bottom;animation:royale-cheer 1.35s ease-in-out 3 .8s}
.mascot-medilu{left:calc(50% - 230px);animation:royale-enter-left .9s cubic-bezier(.19,1,.22,1) both}
.mascot-prodito{right:calc(50% - 235px);animation:royale-enter-right 1s cubic-bezier(.19,1,.22,1) both}.mascot-prodito img{animation-delay:1.05s}
.celebration-seal{position:relative;align-self:center;width:136px;height:136px;margin:42px 0 0;border:1px solid #edc36491;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border-radius:50%;background:radial-gradient(#38270c,#10100eee 76%);box-shadow:0 0 0 6px #e9b6430d,0 0 60px #dd9d3236;animation:royale-seal .9s .25s both}
.celebration-seal .icon{width:40px;height:40px;color:#f6d27e}.celebration-seal span{font:17px/1.08 Georgia,serif;color:#f5d792;letter-spacing:2px}.celebration-seal b{font-size:20px}
.result-scene.win .result-content{max-width:720px}.result-scene.win h2{font-size:clamp(35px,4vw,56px);animation:royale-title .9s .4s both}
.result-scene.win .result-coupon{width:230px;animation:royale-seal .9s .65s both}.result-scene.win .spark{animation-duration:3.5s;animation-iteration-count:2;animation-delay:var(--delay)}
.result-scene.lost{background:radial-gradient(ellipse at 50% 22%,#8e3f1f22,transparent 65%)}.result-scene.lost h2{color:#e8b1a0;font-size:clamp(35px,4vw,53px)}.result-scene.lost .result-crown .icon{color:#d39e64}.result-scene.lost .result-proof{border-color:#a965503f}
.result-scene.lost .result-description{max-width:530px}.result-continue{max-width:100%;white-space:normal;line-height:1.6}
.ending-preview{min-height:0!important;margin:0!important}.ending-preview .result-content{padding:0 4px!important}.ending-preview .royale-celebration{height:230px}.ending-preview .celebration-mascot{height:230px;width:180px}.ending-preview .mascot-medilu{left:calc(50% - 220px)}.ending-preview .mascot-prodito{right:calc(50% - 220px)}.ending-preview h2{font-size:36px!important}.ending-preview .result-coupon{width:180px}
.download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.download-card{display:flex;flex-direction:column;min-width:0;gap:10px}.download-card h3{margin-bottom:0}.download-card p{flex:1;margin:0 0 9px}.download-card .button{align-self:flex-start}.download-card-icon{height:37px;width:37px;display:grid;place-items:center;border:1px solid #d4aa4c4a;border-radius:9px;color:#dfba65;background:#a8801b15}.download-card-icon .icon{width:19px;height:19px}.download-count{font-size:30px;font-weight:700;color:#ebd396}.download-count small{font-size:10px;font-weight:400;color:#96a7b3;margin-left:6px}
.draw-settings-row{display:flex;gap:20px;align-items:end;flex-wrap:wrap}.draw-settings-row label,.lab-mode-row label{display:flex;flex-direction:column;gap:9px;font-size:11px;color:#d1d8df}.draw-settings-row input,.lab-mode-row select{padding:12px 14px;background:#111b26;border:1px solid #56616b;border-radius:7px;color:#f4d790;max-width:300px}.lab-mode-row{margin:20px 0}.admin-card .table-heading{flex-wrap:wrap;gap:14px}.download-grid .admin-card{margin:0}.download-grid+.admin-card{margin-top:20px}
@keyframes royale-enter-left{from{opacity:0;transform:translate(-65px,25px) rotate(-5deg)}to{opacity:1;transform:translate(0,0) rotate(0)}}
@keyframes royale-enter-right{from{opacity:0;transform:translate(65px,25px) rotate(5deg)}to{opacity:1;transform:translate(0,0) rotate(0)}}
@keyframes royale-cheer{0%,100%{transform:translateY(0) rotate(0)}28%{transform:translateY(-13px) rotate(-2deg)}60%{transform:translateY(0) rotate(1deg)}80%{transform:translateY(-4px)}}
@keyframes royale-seal{from{opacity:0;transform:scale(.78)}to{opacity:1;transform:scale(1)}}@keyframes royale-title{from{opacity:0;transform:translateY(10px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes royale-rays{to{transform:rotate(360deg)}}
@media(max-width:1050px){.download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.download-grid{grid-template-columns:1fr}.royale-celebration{height:230px;margin-top:0}.celebration-mascot{width:155px;height:232px}.mascot-medilu{left:calc(50% - 154px)}.mascot-prodito{right:calc(50% - 158px)}.celebration-seal{width:92px;height:92px;margin-top:45px;gap:5px}.celebration-seal .icon{width:28px;height:28px}.celebration-seal span{font-size:11px}.celebration-seal b{font-size:14px}.result-scene.win h2{font-size:36px}.result-scene.win .result-coupon{width:185px}.result-scene.win .result-content{padding:12px}.result-continue{font-size:10px!important;min-width:0!important;width:100%;padding-inline:12px}.ending-preview .celebration-mascot{width:130px;height:200px}.ending-preview .mascot-medilu{left:calc(50% - 135px)}.ending-preview .mascot-prodito{right:calc(50% - 138px)}.ending-preview .royale-celebration{height:200px}.draw-settings-row .button{width:100%}.draw-settings-row label{width:100%}.lab-mode-row select{max-width:100%}.download-card .button{width:100%}.invoice-entry-hint{font-size:10px}.result-description{font-size:13px}}
@media(prefers-reduced-motion:reduce){.royale-celebration *,.celebration-mascot img,.result-scene.win h2,.result-scene.win .result-coupon,.result-scene.win .spark{animation:none!important;opacity:1;transform:none;filter:none}.result-scene.win .spark{display:none}}

/* Programmatic landmark focus is not an interactive focus ring. */
#main:focus{outline:none}

/* V12: focused game stage, floating help, open survey composition and monthly inventory. */
#gameScreen .game-width{max-width:1200px}
#gameScreen .play-layout{display:block;max-width:900px;margin:0 auto}
#gameScreen .game-main{width:100%;max-width:900px;margin:auto}
#gameScreen .game-heading{margin-bottom:24px}
#gameScreen #gameDescription:empty{display:none}
#gameScreen .casino-scene{min-height:360px}
#gameScreen .roulette-platform{width:min(100%,490px);max-width:490px}
#gameScreen .game-toolbar{margin-bottom:12px}
#gameScreen .game-controls{margin-bottom:50px}
.game-help{position:fixed;right:28px;bottom:25px;z-index:48}
.game-help-toggle{display:flex;align-items:center;gap:11px;padding:9px 17px 9px 9px;border:1px solid #c89c50;border-radius:40px;background:#0c1018f5;box-shadow:0 8px 35px #0009;color:#f6d693;font-size:12px}
.info-i{height:31px;width:31px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#b68737,#ffe39b);color:#1a1004;font:bold 23px Georgia,serif}
.game-help-toggle:hover{background:#292014}
.game-help-panel{position:absolute;bottom:63px;right:0;width:min(355px,calc(100vw - 36px));padding:28px;box-shadow:0 22px 80px #000b;max-height:70dvh;overflow:auto;background:linear-gradient(125deg,#161a23,#080c12)}
.game-help-panel .eyebrow{font-size:8px;margin-bottom:12px}
.game-help-panel h3{font-size:24px;line-height:1.15;max-width:260px;margin-bottom:16px}
.game-help-panel p:not(.eyebrow){font-size:14px;line-height:1.7;color:#e9e0d1}
.game-help-panel small{font-size:10px;color:#a49a87}
.game-help-close{position:absolute;right:12px;top:10px;color:#dcc28a;background:transparent;font-size:26px;line-height:1;width:30px;height:30px}
#resultScene.initial-loss{background:transparent;border:0;border-radius:0;box-shadow:none;min-height:calc(100svh - 185px);display:flex;align-items:center;justify-content:center}
#resultScene.initial-loss:before,#resultScene.initial-loss:after{display:none}
#resultScene.initial-loss .result-content{width:100%;max-width:950px;padding:75px 20px 85px}
#resultScene.initial-loss h2{font-size:clamp(40px,5vw,72px);line-height:1.12;margin:0 auto 28px;letter-spacing:-1.7px}
#resultScene.initial-loss .result-description{font-size:clamp(19px,2.2vw,29px);max-width:800px;line-height:1.55;color:#f5eee0;margin:0 auto 39px}
#resultScene.initial-loss #resultPrize{display:none}
#resultScene.initial-loss .result-continue{margin-top:0;min-width:260px;min-height:56px}
.result-finish{min-height:56px;min-width:170px;margin:0 0 0 12px;vertical-align:middle}
#surveyScreen .screen-width{max-width:1260px}
#surveyScreen .interior-heading{margin:14px auto 24px}
#surveyScreen .survey-heading h2{font-size:clamp(29px,2.5vw,38px)}
#surveyScreen .survey-heading p:not(.eyebrow){font-size:13px}
#surveyScreen .survey-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:32px;align-items:center;max-width:1200px;margin:0 auto}
.survey-art-open{display:block;position:relative;min-width:0;isolation:isolate;padding-top:3px;align-self:center}
.survey-art-open:before{content:'';position:absolute;inset:12% -10% 4%;background:radial-gradient(ellipse,#b3742422,transparent 65%);z-index:-1}
.survey-art-open img{display:block;width:100%;height:auto;max-height:615px;object-fit:contain;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.survey-art-wordmark{text-align:center;font:24px/.93 Georgia,'Times New Roman',serif;color:#edc65f;letter-spacing:1px;margin:0 0 6px;text-shadow:0 1px 12px #bb883744}
.survey-art-wordmark b{font-weight:500}.survey-art-wordmark .icon{display:block;margin:9px auto 0;width:24px;height:24px}
#surveyScreen .survey-panel{display:block;padding:32px 34px;border-radius:20px;border-color:#98713579;box-shadow:0 18px 70px #0005}
#surveyScreen .survey-panel h3{font-size:clamp(20px,1.85vw,27px);line-height:1.38;letter-spacing:-.45px;margin:28px 0 23px;min-height:74px}
#surveyScreen .survey-counter{font-size:11px}
#surveyScreen .survey-track{margin-top:14px;margin-bottom:0;height:5px}
#surveyScreen .survey-options{gap:10px}
#surveyScreen .survey-option{font-size:13px;padding:15px 17px;min-height:51px;border-radius:9px;line-height:1.4}
#surveyScreen .survey-actions{margin-top:24px;gap:12px;display:grid;grid-template-columns:.9fr 1.3fr}
#surveyScreen .survey-actions .button{font-size:10px;padding:12px 13px;gap:9px}
#surveyScreen .survey-foot{font-size:9px;margin:19px 0 0;text-align:center}
.survey-end{font-size:10px;margin:15px auto 0;display:block;color:#a49781;text-align:center}
.consent-hint{font-size:11px;color:#ceb478;margin:15px 0 0}
.save-status{position:fixed;bottom:20px;left:24px;z-index:47;display:flex;align-items:center;gap:8px;background:#0d1118ed;backdrop-filter:blur(10px);border:1px solid #8b784044;border-radius:40px;box-shadow:0 3px 25px #0006;padding:9px 13px;font-size:10px;color:#cfc2a5;max-width:calc(100vw - 160px)}
.save-status i{height:5px;width:5px;border-radius:50%;background:#9dbe95;flex:none}
.save-status[data-state="saving"] i{background:#e2b255;animation:blink 1.2s infinite}
.save-status[data-state="error"]{border-color:#d98b75;color:#ffc6ad}.save-status[data-state="error"] i{background:#d98b75}
.closed-content{max-width:780px;padding:120px 24px 150px;text-align:center;margin:0 auto;min-height:70svh}
.closed-content>.icon{height:52px;width:52px;padding:11px;color:#f3cc76;border:1px solid #cba96777;border-radius:50%;margin-bottom:26px}
.closed-content h2{font-size:clamp(34px,4vw,56px);line-height:1.2}
.closed-content p:not(.eyebrow){font-size:16px;max-width:510px;line-height:1.7;margin:23px auto 30px}
.prize-ticket{position:relative;display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;width:min(340px,100%);margin:18px auto 28px;padding:22px 26px 16px;border:2px solid #edcc7c;border-radius:18px;background:linear-gradient(115deg,#b38535,#fbdc87 45%,#d9af56 88%,#f3d184);box-shadow:inset 0 0 0 5px #9c6f2e50,0 12px 40px #dda34424;color:#231809}
.prize-ticket:before,.prize-ticket:after{content:'';position:absolute;top:50%;width:14px;height:27px;border:1px solid #b78c43;background:#0c0d0f;transform:translateY(-50%)}
.prize-ticket:before{left:-3px;border-radius:0 20px 20px 0;border-left:0}.prize-ticket:after{right:-3px;border-radius:20px 0 0 20px;border-right:0}
.prize-ticket-icon .icon{width:55px;height:55px;stroke-width:1.25;color:#745118}
.prize-ticket>div{display:flex;flex-direction:column;align-items:center}.prize-ticket small{font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:1px}
.prize-ticket strong{font:700 61px/1.1 Georgia,serif;margin:5px 0}.prize-ticket span:not(.prize-ticket-icon){font-size:12px;font-weight:650}.prize-ticket .prize-reference{width:100%;margin:0;padding-top:10px;border-top:1px solid #855d3444;font-size:9px;color:#755323;letter-spacing:1px}
.month-selector{font-size:10px;color:#b0b9c2;display:flex;gap:8px;flex-direction:column}.month-selector input{padding:9px 12px;border-radius:7px;background:#0c131c;border:1px solid #3d4e60;color:#e5d8b5;min-height:39px}
.monthly-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0}
.monthly-kpis>div{padding:18px 24px;border-radius:12px;background:linear-gradient(120deg,#1b2735,#101824);border:1px solid #8e794837;display:flex;flex-direction:column;gap:3px}
.monthly-kpis span{font-size:11px;color:#a6b0bc}.monthly-kpis strong{font-size:36px;color:#f4ce7b;font-weight:600}
.quota-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.quota-grid .admin-card{padding:22px 19px;margin-bottom:0}.quota-level-title{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:17px}.quota-level-title b{font-size:13px;color:#efc774}
.quota-level h3{font-size:15px;letter-spacing:-.3px}.quota-level>p{font-size:11px;margin-bottom:20px;color:#a2acb8}
.quota-line{display:grid;grid-template-columns:1fr auto;gap:6px 10px;font-size:11px;margin:17px 0;color:#d1d9e2}.quota-line strong{color:#f7d785;font-size:11px;font-weight:500}
.quota-track{height:4px;border-radius:4px;background:#2b3542;overflow:hidden;grid-column:1/-1}.quota-track i{height:100%;background:linear-gradient(90deg,#ba8838,#f6d384);display:block;border-radius:4px}.quota-line small{font-size:9px;color:#8e9aab}
.quota-warning{padding:10px;border:1px solid #966c3e88;background:#3f28143d;border-radius:8px;color:#eec091!important;line-height:1.5}
.summary-month{display:flex;align-items:center;justify-content:space-between;gap:20px}.summary-month p{margin-bottom:0;font-size:12px}
.cell-muted{display:block;font-size:9px;color:#8e9aab;margin-top:6px}.status-tag.closed{background:#62506533;color:#c2b2c6}.status-tag.reserved{background:#85682e33;color:#ecc879}
.draft-detail{white-space:pre-wrap;word-break:break-word;font-size:11px;background:#0a111a;border-radius:8px;padding:14px;max-height:280px;overflow:auto}
.level-zero-note{display:block;color:#a99b83;font-size:9px;margin-top:8px}
@media(max-width:1200px){.quota-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#surveyScreen .survey-layout{gap:22px;grid-template-columns:1fr 1.1fr}#surveyScreen .survey-panel{padding:27px 25px}#surveyScreen .survey-panel h3{font-size:24px}}
@media(max-width:800px){#gameScreen .casino-scene{min-height:260px}.game-help{right:18px;bottom:17px}.game-help-toggle{padding:7px 12px 7px 7px;font-size:11px}.info-i{width:28px;height:28px}#surveyScreen .survey-layout{grid-template-columns:1fr;gap:8px;max-width:550px}.survey-art-open{width:min(310px,100%);margin:0 auto 7px}.survey-art-open img{max-height:280px}.survey-art-wordmark{font-size:17px;margin:0}.survey-art-wordmark .icon{height:16px;width:16px;margin:5px auto}.survey-art-open:before{inset:0}#surveyScreen .survey-panel{padding:27px 24px}#surveyScreen .survey-panel h3{font-size:22px;min-height:0}.save-status{left:13px;bottom:17px;padding:8px 10px;font-size:9px}.result-finish{margin:12px 0 0;min-width:260px}#resultScene.initial-loss .result-content{padding:65px 12px 100px}#resultScene.initial-loss .result-description{font-size:21px;line-height:1.5}.closed-content{padding-top:85px}.monthly-kpis{gap:8px}.monthly-kpis>div{padding:13px}.monthly-kpis span{font-size:9px}.monthly-kpis strong{font-size:27px}.summary-month{flex-wrap:wrap}.quota-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-help-panel{bottom:58px}}
@media(max-width:480px){.quota-grid{grid-template-columns:1fr}.monthly-kpis strong{font-size:24px}.monthly-kpis>div{padding:12px 9px}.monthly-kpis span{font-size:8px}.game-help-toggle>span:last-child{display:none}.game-help-toggle{padding:7px}.save-status{max-width:calc(100vw - 92px)}#surveyScreen .screen-width{padding:6px 17px 0}#surveyScreen .survey-option{font-size:12px}#surveyScreen .survey-actions{grid-template-columns:1fr 1.3fr}#surveyScreen .survey-actions .button{font-size:9px;padding:12px 8px}#resultScene.initial-loss h2{font-size:39px;letter-spacing:-1px}.prize-ticket{width:290px;gap:14px}.prize-ticket strong{font-size:53px}#gameScreen .game-heading h2{font-size:28px}.closed-content h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){.save-status i{animation:none}}
/* V13 — targeted refinements; original home, game and survey artwork preserved. */
.document-label{display:block;text-align:left;font-size:9px;letter-spacing:1.4px;color:#dac08b;font-weight:650;margin:0 0 8px}
.document-select{position:relative;margin-bottom:13px}.document-select select{appearance:none;display:block;width:100%;min-height:49px;border:1px solid #b79455;border-radius:10px;color:#f2e6cf;background:linear-gradient(110deg,#222326,#101215);padding:11px 40px 11px 16px;font-size:13px;cursor:pointer}.document-select select:invalid{color:#b6b2a8}.document-select option{color:#f8f0df;background:#17191e}.document-select>.icon{position:absolute;pointer-events:none;right:14px;top:13px;width:22px;height:22px;color:#d7b268}
.entry-card .input-icon{margin-bottom:6px}.input-icon:has(input:disabled){opacity:.55}.identifier-meta{display:flex;align-items:start;justify-content:space-between;gap:10px;font-size:10px;line-height:1.5;margin:0 1px 14px;color:#b5ad9d;text-align:left}.identifier-meta #identifierCount{white-space:nowrap;color:#d0b779}.entry-card #lookupButton{transition:filter .2s,box-shadow .2s}
.terms-ack{font-size:10px;line-height:1.8;color:#a8a49b;border-top:1px solid #a8894330;padding-top:15px;margin-top:18px}.terms-ack .text-button{font-size:inherit}.footer-links>a{font-size:11px;text-decoration:none}.footer-links>a:hover{color:var(--gold)}
.rewards-section{margin-top:66px;border-top:1px solid #b18a413a;padding:48px 0 12px;scroll-margin-top:104px}.rewards-section .section-top{align-items:end;margin-bottom:28px}.rewards-section h2{font-size:clamp(29px,3vw,42px);letter-spacing:-1px;line-height:1.18}.rewards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.reward-card{min-width:0;border:1px solid #b491483e;border-radius:17px;background:linear-gradient(145deg,#16191edb,#0c0e12);overflow:hidden;transition:transform .3s,border .3s}.reward-card:hover{transform:translateY(-5px);border-color:#d2ad5c}.reward-visual{position:relative;display:grid;place-items:center;min-height:205px;background:radial-gradient(ellipse at 50% 70%,#bd853c26,transparent 68%)}.reward-image{width:100%;height:auto;aspect-ratio:8/5;object-fit:contain;display:block}.reward-number{position:absolute;top:17px;left:17px;z-index:1;width:25px;height:25px;display:grid;place-items:center;border:1px solid #b18a414a;border-radius:50%;font-size:9px;color:#e3c483;background:#121212c4}.reward-copy{padding:13px 22px 25px}.reward-copy>.eyebrow{font-size:7px;letter-spacing:1.7px}.reward-copy h3{font-size:25px;letter-spacing:-.4px;color:#f5e6c6;margin:6px 0 8px}.reward-copy>p{font-size:12px;line-height:1.7;color:#c1b8a5;min-height:41px;margin-bottom:16px}.reward-meta{display:block;padding-top:12px;border-top:1px solid #b18a412c;font-size:9px;color:#b6a078}.rewards-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:26px}.rewards-footer>p{max-width:700px;color:#bbb29f;font-size:11px;line-height:1.8;margin:0}.rewards-footer .button{font-size:10px;flex:none}.rewards-review{font-size:9px;letter-spacing:.5px;color:#817869;margin:20px 0 0}
.survey-error{font-size:12px;color:#f0b09f;line-height:1.6;margin:0 0 10px;min-height:0}.survey-error:empty{display:none}#questionTitle:focus{outline:none}#surveyScreen[aria-busy=true] .survey-option{cursor:wait;opacity:.75}
.legal-width{max-width:1220px}.legal-heading{text-align:left;max-width:none;margin:26px 0 32px}.legal-heading h1{font-family:Georgia,serif;color:#f0d28b;font-size:clamp(34px,4vw,60px);line-height:1.1;font-weight:500;margin:0 0 16px}.legal-heading>p:not(.eyebrow){margin-bottom:16px}.legal-status{font-size:9px;color:#e8c077;border:1px solid #7e6333;border-radius:20px;letter-spacing:1.1px;padding:7px 12px;display:inline-block}.legal-summary{background:linear-gradient(130deg,#1c1b17,#111218);border:1px solid #bb974f51;padding:23px 27px;border-radius:15px;margin-bottom:30px}.legal-summary h2{font-size:21px;letter-spacing:0;margin-bottom:12px}.legal-summary p{font-size:13px;line-height:1.9;max-width:960px;margin:0;color:#d4cbb9}.legal-grid{display:grid;grid-template-columns:248px minmax(0,1fr);gap:28px;align-items:start}.legal-nav{position:sticky;top:106px;border-left:1px solid #bd9c4b63;padding:4px 0 4px 19px}.legal-nav a{display:block;text-decoration:none;font-size:11px;line-height:1.7;padding:10px 0;color:#c1b496}.legal-nav a:hover{color:#ffe0a2}.legal-body{min-width:0}.legal-body section{scroll-margin-top:106px;margin-bottom:30px}.legal-part-title{font-size:21px;letter-spacing:0;color:#e5c779;padding-bottom:12px;border-bottom:1px solid #a285443e}.legal-body details{background:#101419c9;border:1px solid #a68a4433;border-radius:10px;margin:10px 0}.legal-body summary{cursor:pointer;padding:18px 20px;font-size:13px;font-weight:650;color:#f1e0ba;line-height:1.65;list-style:none;display:flex;justify-content:space-between;gap:12px}.legal-body summary:after{content:'+';font-weight:400;font-size:21px;line-height:1}.legal-body details[open] summary:after{content:'−'}.legal-chapter{padding:0 22px 22px}.legal-chapter p{font-size:13px;line-height:1.95;color:#c7c3bb;margin-bottom:13px}.legal-chapter p:last-child{margin-bottom:0}.legal-chapter strong{color:#e8ddc8}.legal-chapter a{color:#e2bf72;text-underline-offset:4px}.legal-chapter .legal-pending{font-size:12px;color:#e3b991;border-left:2px solid #aa7336;padding:12px 15px;background:#8b5c2020}.legal-chapter .table-scroll{max-width:100%;margin:18px 0}.legal-chapter table{font-size:10px;min-width:630px}.legal-chapter th,.legal-chapter td{padding:12px 9px;white-space:nowrap}.legal-source{font-size:10px!important;color:#948a77!important}.legal-source a{color:#bdaa7e}.legal-bottom{margin:30px 0 10px;padding:24px;border:1px solid #ab87474b;border-radius:12px;font-size:12px;line-height:1.9;color:#c7bcaa}.legal-bottom .button{margin-top:12px}.legal-source-list{display:grid;gap:8px}.legal-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.legal-facts div{font-size:11px;padding:13px;background:#06080c70;border:1px solid #ac8b4233;border-radius:8px}.legal-facts span{display:block;color:#b7a37f;font-size:9px;margin-bottom:4px}
@media(max-width:1100px){.rewards-grid{gap:12px}.reward-visual{min-height:145px}.reward-copy{padding:12px 17px 20px}.reward-copy h3{font-size:23px}.rewards-footer{align-items:start}.legal-grid{grid-template-columns:200px minmax(0,1fr)}}
@media(max-width:740px){.rewards-section{margin-top:39px;padding-top:28px}.rewards-section .section-top{align-items:start}.rewards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rewards-section h2{font-size:27px}.reward-visual{min-height:112px}.reward-copy{padding:8px 13px 17px}.reward-copy h3{font-size:22px}.reward-copy>p{font-size:11px;min-height:40px}.reward-meta{font-size:8px}.reward-copy>.eyebrow{font-size:6px}.reward-number{top:9px;left:9px;width:22px;height:22px;font-size:8px}.rewards-footer{display:block;margin-top:20px}.rewards-footer .button{width:100%;margin-top:17px;gap:10px;font-size:9px}.rewards-review{font-size:8px}.document-label{font-size:9px}.document-select select{font-size:16px}.identifier-meta{font-size:9px}.input-icon #identifier{font-size:16px}.footer-links>a{font-size:9px}.legal-grid{display:block}.legal-nav{position:static;display:grid;grid-template-columns:1fr 1fr;border:1px solid #ad8d423c;border-radius:9px;padding:8px 14px;margin-bottom:24px;gap:2px 12px}.legal-nav a{font-size:10px}.legal-summary{padding:18px}.legal-summary p{font-size:12px}.legal-body summary{padding:16px;font-size:12px}.legal-chapter{padding:0 16px 18px}.legal-chapter p{font-size:12px}.legal-facts{grid-template-columns:1fr}.legal-part-title{font-size:19px}.legal-heading h1{font-size:38px}.legal-status{font-size:7px;letter-spacing:.6px}.legal-bottom{padding:18px}}
/* Legal component bindings. */
.legal-nav{max-height:calc(100dvh - 135px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#7b6233 #101217}
.legal-nav>span{display:block;font-size:8px;letter-spacing:1.7px;color:#d8b66b;margin:4px 0 10px}
.legal-nav button{display:block;width:100%;text-align:left;padding:9px 5px;border-radius:4px;background:none;border:0;font-size:11px;line-height:1.7;color:#c1b496;transition:color .2s,background .2s}
.legal-nav button:hover{background:#9c753414;color:#ffe0a2}.legal-nav button[data-legal-all]{margin-top:8px;border-top:1px solid #ac863d44;border-radius:0;color:#e6c784;font-size:10px}
.legal-body .legal-chapter{padding:0;scroll-margin-top:100px}.legal-body .legal-copy{padding:0 22px 22px}.legal-body summary::-webkit-details-marker{display:none}
.legal-table-wrap{overflow-x:auto;max-width:100%;margin-top:20px}.legal-table caption{text-align:left;color:#ac9b7d;padding-bottom:9px;font-size:10px}.legal-table{min-width:700px}
.legal-facts{grid-template-columns:repeat(3,1fr)}.legal-facts div{font-size:12px}.legal-bottom a{color:#e5c57f;text-underline-offset:3px}.legal-bottom small{color:#a99f8f;line-height:1.6}
@media(max-width:740px){.legal-nav{max-height:260px}.legal-nav>span{grid-column:1/-1}.legal-nav button{font-size:10px;padding:7px 0}.legal-body .legal-copy{padding:0 16px 18px}.legal-facts{grid-template-columns:1fr 1fr 1fr;gap:7px}.legal-facts div{font-size:11px;padding:9px}.legal-facts span{font-size:7px}.legal-part-title{margin-top:30px}}

/* V14 · pantalla de factura independiente */
.personal-ticket{display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;gap:20px;min-height:500px}
.personal-ticket-icon{width:106px;height:106px;border:1px solid #c3984d;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#f6d28b33,#171719 70%);box-shadow:0 0 48px #b9853735;color:var(--gold)}
.personal-ticket-icon .icon{width:52px;height:52px}.personal-ticket h3{font-size:clamp(22px,2vw,31px);color:white;line-height:1.2;margin:2px 0 8px}
.invoice-field-stack{display:grid;gap:25px;margin:30px 0 22px}.invoice-field-stack .field input{width:100%;border-color:#b98f486e}
.invoice-form-panel{align-self:start}.invoice-layout .profile-ticket{align-self:start}
/* V14 · resultado fijo visible durante 4,5 s antes de cambiar de pantalla */
.game-result-hold{max-width:580px;margin:12px auto 0;text-align:center;border:1px solid #d5ad62;border-radius:14px;background:linear-gradient(140deg,#1c1811,#0f1116);padding:14px 17px;box-shadow:0 10px 35px #0007;color:#ffde9a}
.game-result-hold strong{display:block;letter-spacing:1.4px;font-size:12px}.game-result-hold span{display:block;margin:7px 0;font-size:12px;color:#f1e1c8}
.game-result-hold.winning{border-color:#9dc699}
/* V14 · dos mascotas para pérdida, con movimientos sobrios */
.royale-loss-mascots{display:flex;align-items:flex-end;justify-content:center;gap:clamp(4px,4vw,38px);max-width:520px;height:clamp(170px,23vw,275px);margin:0 auto 8px;position:relative;pointer-events:none}
.loss-mascot{height:100%;max-width:45%;display:flex;align-items:end;justify-content:center;filter:drop-shadow(0 13px 19px #0008)}
.loss-mascot img{height:100%;object-fit:contain;object-position:bottom;max-width:100%}
.loss-medilu{animation:loss-enter-left 1s cubic-bezier(.17,.85,.25,1) both}.loss-prodito{animation:loss-enter-right 1.2s cubic-bezier(.17,.85,.25,1) both}
.loss-medilu img{animation:loss-sway 3s 1.1s ease-in-out infinite}.loss-prodito img{animation:loss-sway 3.5s 1.4s ease-in-out infinite reverse}
@keyframes loss-enter-left{from{opacity:0;transform:translateX(-42px) translateY(15px)}to{opacity:1;transform:none}}
@keyframes loss-enter-right{from{opacity:0;transform:translateX(42px) translateY(18px)}to{opacity:1;transform:none}}
@keyframes loss-sway{50%{transform:translateY(4px) rotate(.7deg)}}
.result-scene.initial-loss #resultVisual{margin-bottom:12px}.result-scene.initial-loss{min-height:580px}.result-scene.initial-loss .result-content{padding-top:20px}
#homeScreen .hero-benefits>div{min-width:80px;white-space:nowrap;flex-shrink:0}#homeScreen .hero-benefits{gap:clamp(10px,2.5vw,38px)}#homeScreen .hero-benefits>div:last-child{margin-right:8px}
.reward-card:has(img[src*="prize-kfc-real"]) .reward-visual{background:radial-gradient(circle,#fff8ed,#e6d6b5 85%)}
.reward-visual img.reward-image{max-width:100%;max-height:100%;object-fit:contain}
@media(max-width:740px){.personal-ticket{display:none}.invoice-layout{grid-template-columns:1fr}.invoice-layout .profile-ticket{display:none}.invoice-field-stack{gap:20px;margin:23px 0}.royale-loss-mascots{height:220px}.result-scene.initial-loss{min-height:550px}#homeScreen .hero-benefits>div{min-width:63px}}
@media(max-width:420px){.royale-loss-mascots{height:185px}.game-result-hold{margin-inline:9px}.personal-ticket h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.loss-mascot,.loss-mascot img{animation:none!important}.game-hold-track i{transition:none!important}}

/* V15 overrides */
#homeScreen .hero-benefits>div{position:relative;padding:6px 10px 10px;border-radius:18px;background:linear-gradient(180deg,#0f121700 0%,#0f121700 48%,#06080cad 100%);text-shadow:0 2px 10px #000,0 0 12px #000;font-weight:700;min-width:88px}
#homeScreen .hero-benefits>div:last-child{min-width:98px}
#saveProfile.button.outline{border-color:#f0c972;color:#ffedbe;box-shadow:0 0 0 1px #f0c97233 inset,0 0 0 0 rgba(234,193,97,.35);animation:savePulse 2.2s ease-in-out infinite}
@keyframes savePulse{0%,100%{box-shadow:0 0 0 0 rgba(234,193,97,.15),0 0 0 1px #f0c97233 inset}50%{box-shadow:0 0 0 10px rgba(234,193,97,0),0 0 0 1px #f0c97266 inset}}
#consentHint{max-width:580px}
.gallery-card.access-highlight{border-color:#c69536;box-shadow:0 0 0 1px #e6bc5a2b inset,0 10px 24px #0005;overflow:hidden}
.gallery-card.access-highlight .gallery-body{position:relative;z-index:1}
.range-spotlight{position:absolute;inset:6px;border:1px solid rgba(241,201,109,.8);border-radius:12px;pointer-events:none;box-shadow:0 0 0 1px rgba(255,224,150,.08) inset,0 0 20px rgba(232,185,80,.18);animation:rangeSweep 2.8s linear infinite}
@keyframes rangeSweep{0%{opacity:.55;box-shadow:0 0 0 1px rgba(255,224,150,.08) inset,0 0 20px rgba(232,185,80,.18)}50%{opacity:1;box-shadow:0 0 0 1px rgba(255,231,169,.14) inset,0 0 26px rgba(244,210,122,.34)}100%{opacity:.55;box-shadow:0 0 0 1px rgba(255,224,150,.08) inset,0 0 20px rgba(232,185,80,.18)}}
.glow-copy{color:#f3d991!important;font-weight:800;letter-spacing:1.4px;text-shadow:0 0 10px rgba(243,217,145,.22)}
.glow-range strong,.glow-range .invoice-range-top,.glow-link{animation:copyGlow 2.2s ease-in-out infinite}
.glow-range strong{display:block;color:#fff2c8;font-size:16px}
.glow-link{color:#f1d585!important;font-weight:800}
@keyframes copyGlow{0%,100%{opacity:.82;text-shadow:0 0 0 rgba(241,213,133,0)}50%{opacity:1;text-shadow:0 0 16px rgba(241,213,133,.38)}}
.survey-text-wrap{display:grid;gap:12px}
.survey-text-label{font-size:12px;font-weight:700;color:#f2deaf;letter-spacing:.3px}
.survey-textarea{width:100%;min-height:150px;resize:vertical;border-radius:16px;padding:16px 18px;background:linear-gradient(180deg,#121720,#0b0e14);border:1px solid #77582a;color:#f5efe3;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.survey-textarea:focus{outline:none;border-color:#e4ba62;box-shadow:0 0 0 3px rgba(228,186,98,.12)}
.survey-text-meta{display:flex;justify-content:space-between;gap:14px;color:#b9ae93;font-size:11px}
.comment-stack{display:grid;gap:12px}
.comment-item{padding:14px 16px;border:1px solid rgba(206,171,98,.22);border-radius:14px;background:linear-gradient(180deg,#12161e,#0d1016)}
.comment-item b{display:block;color:#f2dba4;margin-bottom:5px}
.comment-item p{margin:0;color:#ddd4c2;font-size:13px;line-height:1.55}
@media(max-width:900px){#homeScreen .hero-benefits>div{min-width:74px;padding:6px 8px 9px}#homeScreen .hero-benefits>div:last-child{min-width:82px}}

/* V16 — encuesta oficial: una pregunta por etapa, opciones compactas y escalas */
#surveyScreen .survey-category{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#e9c77d;font-weight:800;margin:22px 0 2px}
#surveyScreen .survey-panel h3{min-height:0;margin:11px 0 11px;font-size:clamp(20px,2.05vw,29px);line-height:1.34}
#surveyScreen .survey-question-hint{font-size:11px;color:#baa98c;line-height:1.5;margin:0 0 18px}
#surveyScreen .survey-counter{font-variant-numeric:tabular-nums}
#surveyScreen .survey-options-multi .survey-radio{border-radius:5px}
#surveyScreen .survey-options-multi .survey-option.selected .survey-radio::after{content:'✓';display:grid;place-items:center;font-size:12px;font-weight:900;color:#21180a;position:absolute;inset:-3px}
#surveyScreen .survey-options-scale{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
#surveyScreen .survey-options-scale.scale-11{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
#surveyScreen .survey-options-scale .survey-option{display:grid;place-items:center;text-align:center;min-height:62px;padding:9px 7px;font-size:18px;font-weight:750;border-radius:10px;color:#eed7a5}
#surveyScreen .survey-options-scale .survey-option.selected{background:linear-gradient(120deg,#b58334,#f9d781);color:#15120d;border-color:#ffdc83;box-shadow:0 0 24px #d4a24740}
#surveyScreen .survey-options-scale .survey-radio{display:none}
#surveyScreen .survey-options-scale.scale-11 .survey-option{min-height:51px;font-size:15px}
#surveyScreen .survey-option.selected{background:linear-gradient(115deg,#241e16,#352818);border-color:#e4b95c}
#surveyScreen .survey-text-wrap{margin-top:5px}
#surveyScreen .survey-options:not(.survey-options-scale){max-height:385px;overflow-y:auto;scrollbar-color:#a78147 #17191d;scrollbar-width:thin;padding:2px 5px 4px 1px}
#surveyScreen .survey-option{min-height:47px;padding:11px 15px}
@media (min-width:1000px){#surveyScreen .survey-panel{padding:29px 34px 24px}#surveyScreen .survey-art-open img{max-height:490px}#surveyScreen .survey-layout{align-items:center}#surveyScreen .survey-options:not(.survey-options-scale){max-height:378px}}
@media (max-width:550px){#surveyScreen .survey-category{margin-top:13px}#surveyScreen .survey-options-scale{grid-template-columns:repeat(5,minmax(0,1fr))}#surveyScreen .survey-options-scale.scale-11{grid-template-columns:repeat(4,minmax(0,1fr))}#surveyScreen .survey-options-scale .survey-option{min-height:55px;font-size:17px}#surveyScreen .survey-panel h3{font-size:21px}#surveyScreen .survey-question-hint{font-size:10px}#surveyScreen .survey-options:not(.survey-options-scale){max-height:350px}}
@media (prefers-reduced-motion:reduce){#surveyScreen .survey-option,#surveyScreen .survey-track{transition:none!important}}

/* V18: status of a later purchase; original visual identity is preserved. */
.lobby-flow-note{display:grid;gap:5px;margin:0 auto 20px;max-width:620px;padding:14px 18px;border:1px solid #b892443b;border-radius:12px;background:#0d1016d9;text-align:center}
.lobby-flow-note strong{color:#edcb77;font-size:11px;letter-spacing:1.8px}.lobby-flow-note span{font-size:12px;color:#d6cdbb}
.local-verify-note{font-size:10px!important;border:1px solid #c39e4e38;border-radius:9px;padding:10px;color:#cfc4ad!important;line-height:1.5!important}
@media(max-width:600px){.lobby-flow-note{padding:12px}.lobby-flow-note span{font-size:11px}}
/* Keep the multiselect check mark inside its radio box, never over navigation. */
#surveyScreen .survey-radio{position:relative;pointer-events:none}
#surveyScreen .survey-radio::after{pointer-events:none}.legal-prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}.legal-block{padding:24px;margin:18px 0}.legal-block h3{font-size:21px;color:#efd48e}.legal-block ul{color:#c9c0ad}.legal-dates{display:flex;gap:24px;flex-wrap:wrap}.legal-dates p{flex:1}.legal-table-wrap{overflow:auto}
#homeScreen .hero-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.4vw,20px);max-width:340px;margin:0 auto;padding:6px 4px 12px;overflow:visible}
#homeScreen .hero-benefits>div,#homeScreen .hero-benefits>div:last-child{min-width:0;width:100%;margin:0;white-space:nowrap;font-size:12px;font-weight:700;letter-spacing:.2px;text-shadow:0 2px 5px #000,0 0 6px #000;color:#fff4dc;line-height:1.8}
@media(max-width:600px){#homeScreen .hero-benefits{max-width:280px}#homeScreen .hero-benefits>div{font-size:11px}}
/* V20 · Same visual identity; expanded profile and accessible country search. */
#profileScreen .profile-layout{align-items:start;max-width:1250px;grid-template-columns:270px minmax(0,1fr);gap:32px}
#profileScreen .personal-ticket{position:sticky;top:110px}
#profileScreen .form-panel{overflow:visible;padding:32px}
#profileScreen .form-grid{gap:20px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}
.profile-wide{grid-column:1/-1;min-width:0}
.profile-section-title{display:flex;align-items:center;gap:13px;padding-top:22px;border-top:1px solid #d4ad5636;margin-top:8px}
.profile-section-title:first-child{border-top:0;padding-top:0;margin-top:0}
.profile-section-title>span{width:31px;height:31px;flex:none;border-radius:50%;border:1px solid #d0ab5666;color:#f7d486;display:grid;place-items:center;font-size:11px;font-weight:700}
.profile-section-title h4{font-size:16px;line-height:1.4;margin:0;color:#f5e8cf;font-weight:650}
.profile-section-title p{font-size:11px;line-height:1.5;margin:3px 0 0;color:#b9b1a2}
#profileScreen .field label{font-size:12px;line-height:1.45;margin-bottom:7px;color:#e7e1d6}
#profileScreen .field label small{font-size:10px;color:#b8b0a1;font-weight:400}
#profileScreen .field input:not([type=hidden]),#profileScreen .field select{width:100%;height:48px;padding:12px 14px;border:1px solid #394049;border-radius:9px;background:#10151d;color:#f0eee7;font-size:13px;line-height:1.5;min-width:0;box-sizing:border-box}
#profileScreen .field select{appearance:auto;color-scheme:dark;padding-right:10px}
#profileScreen .locked-field input{padding-right:38px!important;color:#c2c4c9!important;background:#10131a!important;border-style:dashed!important}
#profileScreen .locked-field>.icon{position:absolute;right:13px;bottom:15px;width:16px;height:16px;color:#bfa36d;pointer-events:none}
#profileScreen .field input[aria-invalid=true]{border-color:#e29a83}
#profileScreen .location-note{font-size:11px;line-height:1.6;color:#b3a78e;display:flex;align-items:center;padding:8px 14px;border-left:2px solid #b3924e40}
.country-combobox{position:relative;isolation:isolate}
#profileScreen .country-combobox input:not([type=hidden]){padding-right:50px}
#countryToggle{position:absolute;right:4px;top:4px;width:40px;height:40px;border-radius:7px;background:none;color:#ebc878;display:grid;place-items:center}
#countryToggle .icon{position:static;width:19px;height:19px}
.country-list{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:260px;overflow-y:auto;background:#111722;border:1px solid #ae8e4c;border-radius:11px;padding:5px;box-shadow:0 20px 45px #000a;z-index:65;scrollbar-color:#ab8844 #111722}
.country-list button{background:none;display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;font-size:13px;text-align:left;border-radius:6px;line-height:1.4;color:#e8e3da}
.country-list button small{color:#b9a981;font-size:10px}
.country-list button:hover,.country-list button.highlighted,.country-list button[aria-selected=true]{background:#d3a94c24;color:#ffe6a6}
.country-empty{font-size:12px;padding:12px;color:#c7bdab;margin:0}
#profileScreen .country-field:focus-within{z-index:12}
#profileScreen .form-actions{gap:15px;margin-top:22px}
#profileScreen #saveProfile{min-width:180px;border-width:1px;background:linear-gradient(125deg,#5c431d,#211d14);color:#ffe4a4;animation:none;box-shadow:inset 0 0 0 1px #f5d68f22,0 5px 22px #0003}
#profileScreen .form-message:not(:empty){padding:13px 16px;border-radius:9px;background:#321b1460;border:1px solid #d48a7155;margin-top:18px;font-size:12px}
#profileScreen .form-message.success{background:#14322360;border-color:#5ba17c55}
@media(max-width:1024px){#profileScreen .profile-layout{grid-template-columns:210px minmax(0,1fr);gap:20px}#profileScreen .form-panel{padding:26px}#profileScreen .form-grid{gap:18px 16px}}
@media(max-width:800px){#profileScreen .profile-layout{grid-template-columns:1fr;max-width:620px}#profileScreen .personal-ticket{display:none}#profileScreen .form-panel{padding:23px}#profileScreen .form-grid{gap:16px}#profileScreen .form-actions{flex-direction:column}#profileScreen .form-actions .button{width:100%}}
@media(max-width:520px){#profileScreen .form-grid{grid-template-columns:1fr}#profileScreen .field input:not([type=hidden]),#profileScreen .field select{font-size:16px}#profileScreen .location-note{margin-top:-7px;font-size:10px}#profileScreen .form-panel{padding:21px 18px}#profileScreen .screen-width{padding-inline:15px}#profileScreen .field label{font-size:12px}.country-list button{font-size:14px}}
@media(prefers-reduced-motion:reduce){.range-spotlight,.glow-range strong,.glow-range .invoice-range-top,.glow-link{animation:none!important}}

/* V22 · acceso, bienvenida y gran sorteo */
.entry-availability{font-size:11px!important;line-height:1.55!important;color:#e4cf9e!important;border:1px solid #ab874c60;background:#b5841910;border-radius:9px;padding:10px 12px;margin:16px 0 0}
#lookupMessage:not(:empty){border:1px solid #d8ac6855;border-radius:9px;background:#2b2116b0;padding:12px;color:#ffe8c1;font-size:12px;line-height:1.6;outline:none}
.reward-card[data-reward="kfc"] .reward-visual{background:#160f07}.reward-card[data-reward="kfc"] .reward-image{aspect-ratio:4/3;object-fit:contain;width:100%;height:auto}.reward-card[data-reward="kfc"] .reward-number{background:#0d0a05b0}
.grand-raffle{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:35px;position:relative;isolation:isolate;overflow:hidden;border:1px solid #bb944d8c;border-radius:24px;padding:54px 56px;margin:58px 0 0;background:radial-gradient(ellipse at 80% 45%,#ba822123,transparent 55%),linear-gradient(125deg,#171615,#0b0c0f 50%,#17110a);box-shadow:0 25px 70px #0005,inset 0 1px 0 #f8d68233}
.grand-raffle:before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,#c28b35,#ffe1a2,#c28b35,transparent)}
.grand-raffle h2{font-size:clamp(34px,3.7vw,53px);line-height:1.1;letter-spacing:-1.4px;margin:0 0 24px}.raffle-lead{font-size:17px;color:#dbd1bf;line-height:1.75;max-width:475px;margin-bottom:20px}.raffle-lead strong{color:#f8d484;font-weight:650}
.raffle-access{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0 28px}.raffle-access span{padding:7px 11px;border-radius:5px;border:1px solid #d1a45c45;background:#d1a45c08;color:#e6cd94;font-size:8px;letter-spacing:1px;font-weight:650}.raffle-note{font-size:10px;line-height:1.65;color:#ada18c;max-width:430px;margin:20px 0 0}.raffle-note .text-button{color:#ebcf8b}
.raffle-date{font-size:13px;color:#f4dda5}.raffle-visual{text-align:center;position:relative;isolation:isolate;padding:20px 15px 30px}.raffle-orbit{position:absolute;z-index:-1;width:325px;height:325px;border-radius:50%;top:8px;left:50%;transform:translateX(-50%);border:1px solid #ae7e2e5e;box-shadow:0 0 45px #e3ad3214,inset 0 0 35px #e3ad3210;background:radial-gradient(circle,#e3ad3218,transparent 67%)}
.raffle-orbit:after{content:'';position:absolute;inset:14px;border-radius:50%;border:1px dashed #d8ab5226;animation:raffle-orbit 50s linear infinite}.raffle-trophy{display:grid;place-items:center;width:130px;height:130px;margin:0 auto 17px;color:#edc567;filter:drop-shadow(0 0 22px #e9bc5250)}.raffle-trophy .icon{width:112px;height:112px;stroke-width:1.1}.raffle-kicker{font-size:11px;letter-spacing:4px;color:#f3d386;margin:0 0 10px}.raffle-visual h3{font:clamp(29px,3vw,42px)/1.13 Georgia,serif;color:#ffdda2;text-shadow:0 5px 16px #0009;margin:0 auto 28px;max-width:380px;overflow-wrap:anywhere}
.raffle-ticket{display:flex;align-items:center;justify-content:center;gap:23px;border:1px solid #b98a42;border-radius:12px;background:linear-gradient(120deg,#292316,#18140e);padding:18px 23px;margin:auto;max-width:360px;box-shadow:0 16px 25px #0004}.raffle-ticket>span{font-size:9px;max-width:100px;letter-spacing:1.5px;line-height:1.8;color:#ead7ad}.raffle-ticket>strong{color:#e5c681;font-size:9px;line-height:1.1;text-align:left;border-left:1px solid #aa854a70;padding-left:23px}.raffle-ticket b{font:700 43px/1 Georgia,serif;color:#ffe3a4;display:block}.raffle-mini{color:#c2ac86;font-size:10px;letter-spacing:.5px;display:block;margin-top:20px}
.lobby-raffle{display:flex;align-items:center;justify-content:center;gap:13px;max-width:750px;margin:0 auto 26px;border:1px solid #e6c06850;border-radius:12px;padding:13px 20px;background:#b8841412;color:#e4c678}.lobby-raffle .icon{width:28px;height:28px}.lobby-raffle strong{display:block;font-size:13px}.lobby-raffle span{display:block;font-size:10px;color:#b9ad96;margin-top:2px;overflow-wrap:anywhere}
@keyframes raffle-orbit{to{transform:rotate(360deg)}}
@media(max-width:900px){.grand-raffle{padding:36px 30px;gap:20px}.raffle-orbit{width:280px;height:280px}.raffle-ticket{gap:13px;padding:17px 14px}.raffle-ticket>strong{padding-left:15px}.raffle-lead{font-size:15px}}
@media(max-width:680px){.grand-raffle{grid-template-columns:1fr;padding:34px 24px;gap:36px;margin-top:35px}.grand-raffle h2{font-size:36px}.raffle-copy .button{width:100%}.raffle-access{margin:22px 0;gap:7px}.raffle-access span{font-size:7px}.raffle-visual{padding:0 0 18px}.raffle-orbit{top:0;width:280px;height:280px}.raffle-visual h3{font-size:33px}.raffle-note{font-size:10px}.lobby-raffle{padding:12px 15px;align-items:start}.lobby-raffle strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.raffle-orbit:after{animation:none}}
/* Mantener alineadas las cuatro tarjetas y mostrar las imágenes completas. */
#prizesSection .reward-visual{aspect-ratio:4/3;min-height:0;display:grid;place-items:center}
#prizesSection .reward-image{width:100%;height:100%;aspect-ratio:auto;object-fit:contain}
#prizesSection .reward-card[data-reward="kfc"] .reward-visual{background:#160f07}
#prizesSection .reward-visual{position:relative;overflow:hidden}
#prizesSection .reward-image{position:absolute;inset:0;width:100%;height:100%;max-height:100%;object-fit:contain;aspect-ratio:auto}

/* V23: no badges in the raffle; comfortable spacing and readable terms. */
.raffle-copy>.button{margin-top:8px}.raffle-ticket>strong{line-height:1.6}.raffle-ticket b{margin-top:3px}
.legal-section-links{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 28px}
.legal-section-links a{padding:9px 14px;border:1px solid #c9a44b66;border-radius:30px;background:#101217;color:#f2d48b;text-decoration:none;font-size:12px}
.legal-section-links a:hover{border-color:#f0cd70;background:#221d12}.legal-block{scroll-margin-top:112px}.legal-block h4{color:#f2d48b;margin:24px 0 8px}.legal-availability{font-size:13px!important;line-height:1.65;color:#cabd9e!important}.legal-return{margin:26px 0 15px}
@media(max-width:680px){.legal-section-links{gap:7px}.legal-section-links a{font-size:11px;padding:8px 11px}.legal-return{width:100%}}

/* V24: estilos exclusivos del apartado de condiciones para clientes. */
#termsScreen .legal-customer-summary{padding:28px 30px;border:1px solid #bd964e54;background:linear-gradient(125deg,#14171b,#0c0e11);border-radius:16px;margin-bottom:30px}
#termsScreen .legal-customer-summary .eyebrow{display:block;margin:0 0 12px;font-size:9px;letter-spacing:2px}
#termsScreen .legal-customer-summary h2{font-size:clamp(23px,2.2vw,30px);line-height:1.3;margin:0 0 10px;letter-spacing:-.5px;color:#f6ecd9}
#termsScreen .legal-customer-summary>p{font-size:14px;line-height:1.75;margin:0;max-width:760px}
#termsScreen .legal-client-terms .legal-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:32px;align-items:start}
#termsScreen .legal-client-terms .legal-nav{position:sticky;top:104px;max-height:calc(100dvh - 128px);padding:18px 15px;border:1px solid #bd964e40;border-radius:14px;background:#0d1015e8;overflow:auto}
#termsScreen .legal-client-terms .legal-nav>span{font-size:9px;padding:0 8px}
#termsScreen .legal-client-terms .legal-nav button{font-size:12px;line-height:1.5;padding:10px 8px;color:#d6cbb4;border-radius:5px}
#termsScreen .legal-client-terms .legal-nav button:hover{background:#c89b3d18;color:#ffdf9a}
#termsScreen .legal-client-terms .legal-nav button[data-legal-all]{margin-top:12px;padding-top:14px;color:#edc76e}
#termsScreen .legal-client-terms .legal-part-title{font-size:19px;line-height:1.4;letter-spacing:-.2px;margin:34px 0 16px;color:#e7c674}
#termsScreen .legal-client-terms .legal-part-title:first-child{margin-top:0}
#termsScreen .legal-client-terms .legal-chapter{background:linear-gradient(110deg,#14171cf2,#0c0f14);border:1px solid #ad8b4140;border-radius:11px;margin-bottom:12px;scroll-margin-top:106px;overflow:hidden;padding:0}
#termsScreen .legal-client-terms .legal-chapter[open]{border-color:#d4a75475}
#termsScreen .legal-client-terms summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:21px 23px;font-size:15px;line-height:1.45;color:#f0dfbc;font-weight:650}
#termsScreen .legal-client-terms summary::after{content:'+';flex:none;font-size:24px;font-weight:400;line-height:1;color:#e7bf65}
#termsScreen .legal-client-terms details[open]>summary::after{content:'−'}
#termsScreen .legal-client-terms summary::-webkit-details-marker{display:none}
#termsScreen .legal-client-terms summary:focus-visible{outline:2px solid #e7bf65;outline-offset:-4px;border-radius:10px}
#termsScreen .legal-client-terms .legal-copy{padding:0 23px 22px}
#termsScreen .legal-client-terms .legal-copy p{font-size:14px;line-height:1.85;color:#c9c2b4;margin:0 0 15px;overflow-wrap:anywhere}
#termsScreen .legal-client-terms .legal-copy p:last-child{margin-bottom:0}
#termsScreen .legal-client-terms .legal-copy strong{color:#f0e2c6}
#termsScreen .legal-client-terms .legal-copy h4{font-size:14px;color:#eaca7e;margin:22px 0 8px}
#termsScreen .legal-client-terms .legal-copy h4:first-child{margin-top:0}
#termsScreen .legal-client-terms .legal-copy a{color:#edcf88;text-underline-offset:3px}
#termsScreen .legal-client-terms .legal-customer-bottom{padding:25px;border:1px solid #bd964e40;border-radius:14px;background:#101318;margin-top:28px}
#termsScreen .legal-client-terms .legal-customer-bottom h3{font-size:19px;line-height:1.4;margin:0 0 8px;color:#f3e5ca}
#termsScreen .legal-client-terms .legal-customer-bottom p{font-size:13px;margin-bottom:17px}
#termsScreen .legal-client-terms .legal-return{margin:0}
@media(max-width:900px){
 #termsScreen .legal-client-terms .legal-grid{grid-template-columns:230px minmax(0,1fr);gap:22px}
 #termsScreen .legal-client-terms summary{padding:18px;font-size:14px}
 #termsScreen .legal-client-terms .legal-copy{padding:0 18px 20px}
}
@media(max-width:740px){
 #termsScreen .legal-customer-summary{padding:22px 20px;margin-bottom:22px}
 #termsScreen .legal-customer-summary>p{font-size:13px}
 #termsScreen .legal-client-terms .legal-grid{display:block}
 #termsScreen .legal-client-terms .legal-nav{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 10px;max-height:none;margin-bottom:26px;padding:14px 12px}
 #termsScreen .legal-client-terms .legal-nav>span,#termsScreen .legal-client-terms .legal-nav>[data-legal-all]{grid-column:1/-1}
 #termsScreen .legal-client-terms .legal-nav button{padding:9px 4px;font-size:11px}
 #termsScreen .legal-client-terms .legal-part-title{font-size:18px;margin:28px 0 12px}
 #termsScreen .legal-client-terms .legal-copy p{font-size:13px;line-height:1.8}
 #termsScreen .legal-client-terms .legal-chapter{scroll-margin-top:88px}
 #termsScreen .legal-client-terms .legal-customer-bottom{padding:21px}
 #termsScreen .legal-client-terms .legal-return{width:100%;font-size:11px}
}

/* V26: separate identity/address controls and true travelling edge highlights. */
#pf_person_type:disabled{opacity:1;color:#f6e8c5;-webkit-text-fill-color:#f6e8c5;background:#161b21;border-color:#7c663b;cursor:not-allowed;padding-right:48px}
.field .person-lock{position:absolute;right:15px;bottom:15px;width:17px;height:17px;color:#d5b26c;pointer-events:none}
.name-review-note,.address-reference{border:1px solid #c49b4a40;background:linear-gradient(110deg,#b68b2713,#0a0d1299);border-radius:10px;padding:13px 16px;color:#c7beaa;font-size:12px;line-height:1.65}
.name-review-note span{color:#ead8ad}.name-review-note details{margin-top:8px}.name-review-note summary,.address-reference summary{cursor:pointer;color:#e5c77e;list-style-position:inside}
.name-review-note p,.address-reference p{margin:9px 0 0;overflow-wrap:anywhere;color:#eee2c9}
.address-section-title{padding-top:12px;border-top:1px solid #b49b6228;margin-top:2px}.address-section-title h4{margin:0 0 3px;font-size:15px;color:#faeacd}.address-section-title p{font-size:11px;color:#bdb39b;margin:0}
.field-guidance{display:block;font-size:10px;color:#c0b298;margin-top:7px;line-height:1.5}
#lobbyGallery{padding:12px 3px 20px;gap:15px}
#lobbyGallery .gallery-card.disabled{opacity:1;filter:none;cursor:default;transform:none;background:linear-gradient(145deg,#17191c,#0b0d11);border-color:#9e782e;box-shadow:0 6px 20px #0004}
#lobbyGallery .gallery-card.disabled .photo img{filter:saturate(.64) brightness(.69)}
#lobbyGallery .gallery-card.disabled h3{color:#c6bda9}
#lobbyGallery .gallery-body{position:relative;z-index:2;padding-bottom:23px;min-height:192px}
#lobbyGallery .glow-range{line-height:1.6}#lobbyGallery .glow-range strong{font-size:15px;color:#f0d495}
#lobbyGallery .invoice-range-top{font-size:13px;color:#d8c39d}
#lobbyGallery .glow-copy{font-size:9px;letter-spacing:1px;color:#ead3a1!important}
#lobbyGallery .glow-link{font-size:9px;color:#d4b66d!important}
#lobbyGallery .glow-range strong,#lobbyGallery .glow-range .invoice-range-top{animation:v26-value-glow 4s ease-in-out infinite!important;animation-delay:var(--card-delay)!important}
.card-edge{position:absolute;inset:1px;z-index:3;border-radius:11px;pointer-events:none}.card-edge svg{display:block;width:100%;height:100%;overflow:visible;fill:none}
.card-edge .edge-base{stroke:#bd93465c;stroke-width:1}
.card-edge .edge-runner{stroke:#ffd772;stroke-width:2;stroke-linecap:round;stroke-dasharray:18 82;filter:drop-shadow(0 0 3px #efba55);animation:v26-edge-travel 5.8s linear infinite;animation-delay:var(--card-delay)}
.card-edge .edge-spark{stroke:#fff4c9;stroke-width:2.6;stroke-linecap:round;stroke-dasharray:2.3 97.7;filter:drop-shadow(0 0 5px #ffdb83);animation:v26-edge-travel 5.8s linear infinite;animation-delay:var(--card-delay)}
#lobbyGallery .gallery-card.assigned-animated{border:1px solid #ffe9aa;overflow:hidden;isolation:isolate;animation:v26-selected-pulse 3.4s ease-in-out infinite;transform:translateY(-5px);background:linear-gradient(145deg,#201b0f,#0e1015 55%);box-shadow:0 0 27px #d9a34455}
#lobbyGallery .assigned-animated:before{z-index:6;background:linear-gradient(120deg,#fff6c8,#e8b84c,#ffe5a5);box-shadow:0 0 14px #e6bc6077}
#lobbyGallery .assigned-animated .edge-runner{stroke:#ffe8a4;stroke-width:2.6;stroke-dasharray:33 67;animation-duration:2.8s;animation-direction:reverse}
#lobbyGallery .assigned-animated .edge-spark{stroke:#fffbee;stroke-width:3;animation-duration:2.8s;animation-direction:reverse}
.selected-glint{position:absolute;inset:-35% -70%;pointer-events:none;z-index:4;transform:translateX(-100%) rotate(19deg);background:linear-gradient(90deg,transparent 41%,#fff6c52e 49%,#fff9dd6b 50%,#fff6c52e 51%,transparent 59%);animation:v26-selected-glint 6s ease-in-out infinite}
#lobbyGallery .assigned-status{display:flex;justify-content:center;align-items:center;gap:5px;font-size:8px;color:#ffe4a1;letter-spacing:.6px;line-height:1.5;margin-top:25px}.assigned-status i{display:block;flex:none;width:5px;height:5px;border-radius:50%;background:#ffe29d;box-shadow:0 0 8px #f0c258}
@keyframes v26-edge-travel{from{stroke-dashoffset:0}to{stroke-dashoffset:-100}}
@keyframes v26-value-glow{0%,100%{text-shadow:0 0 2px #d5a24518}50%{text-shadow:0 0 13px #f3cd8160}}
@keyframes v26-selected-pulse{0%,100%{box-shadow:0 0 0 1px #f1bc3544,0 0 22px #d9a34444;transform:translateY(-5px)}50%{box-shadow:0 0 0 2px #f7d47577,0 0 40px #f0b63b70;transform:translateY(-8px)}}
@keyframes v26-selected-glint{0%,48%{transform:translateX(-90%) rotate(19deg);opacity:0}54%{opacity:.7}78%,100%{transform:translateX(90%) rotate(19deg);opacity:0}}
@media(max-width:740px){#lobbyGallery{padding:14px 4px 24px;gap:15px}#lobbyGallery .gallery-card{flex-basis:176px}.name-review-note,.address-reference{font-size:11px}.address-section-title h4{font-size:14px}}
@media(prefers-reduced-motion:reduce){#lobbyGallery .edge-runner,#lobbyGallery .edge-spark,#lobbyGallery .assigned-animated,#lobbyGallery .selected-glint,#lobbyGallery .glow-range strong,#lobbyGallery .glow-range .invoice-range-top{animation:none!important}#lobbyGallery .assigned-animated{transform:none}#lobbyGallery .edge-runner{stroke-dasharray:none}#lobbyGallery .edge-spark,#lobbyGallery .selected-glint{display:none}}

/* V27 — only the grand-prize section; live controls, no game/flow changes. */
#grandRaffleSection.raffle-surprise{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:0;align-items:stretch;
 padding:0;margin:58px 0 0;min-height:0;border-radius:22px;isolation:isolate;
 overflow:hidden;border:1px solid #b48b3e70;
 background:radial-gradient(ellipse at 80% 56%,#8b560e26,transparent 60%),#050403;
 box-shadow:0 24px 70px #0007,inset 0 1px 0 #ffeac02b;
}
#grandRaffleSection.raffle-surprise::before{
 content:'';position:absolute;inset:0;z-index:-1;width:auto;height:auto;pointer-events:none;
 background:linear-gradient(90deg,#030302eb 0%,#030302a6 38%,transparent 64%),url('/assets/grand-raffle-surprise.webp') center/cover;
 opacity:.22;filter:blur(10px);transform:scale(1.04);
}
#grandRaffleSection.raffle-surprise::after{
 content:'';position:absolute;inset:0;pointer-events:none;z-index:5;border-radius:inherit;
 box-shadow:inset 0 1px 0 #fff1cb24;
}
#grandRaffleSection .raffle-copy{
 position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-start;
 justify-content:center;align-self:stretch;min-width:0;
 padding:48px 0 48px clamp(26px,3.3vw,50px);width:112%;
}
#grandRaffleSection .raffle-copy>.eyebrow{
 font-size:clamp(8px,.85vw,12px);letter-spacing:3.3px;line-height:1.7;
 margin:0 0 17px;color:#ffe28d;font-weight:750;text-shadow:0 2px 12px #000;
}
#grandRaffleSection #grandRaffleTitle{
 font:750 clamp(36px,4.45vw,67px)/1.05 'Inter','Aptos','Segoe UI',Arial,sans-serif;
 letter-spacing:-1.75px;color:#fffefa;margin:0 0 26px;text-shadow:0 3px 25px #000c;
}
#grandRaffleSection #grandRaffleTitle em{
 font-style:normal;display:inline-block;color:#f5d16f;
 background:linear-gradient(105deg,#e5b84e 0%,#ffe9a3 47%,#efc45c 100%);
 -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
 text-shadow:none;padding-bottom:4px;
}
#grandRaffleSection .raffle-lead{
 color:#f0ece4;font-size:clamp(14px,1.4vw,20px);line-height:1.65;max-width:520px;
 margin:0 20px 23px 0;text-shadow:0 2px 10px #000;
}
#grandRaffleSection .raffle-lead strong{color:#f5d16f;font-weight:750}
#grandRaffleSection .raffle-date{
 font-size:13px;line-height:1.6;color:#ffe3a2;margin:0 20px 15px 0;max-width:490px;
}
#grandRaffleSection .raffle-surprise-cta{
 position:relative;isolation:isolate;overflow:hidden;margin:5px 0 0;
 padding:19px 29px;min-height:64px;min-width:min(100%,310px);gap:34px;
 border-radius:14px;font-size:clamp(12px,1.08vw,16px);font-weight:800;
 background:linear-gradient(110deg,#e4a52d 0%,#ffe8a0 51%,#efbb4c 100%);
 border:1px solid #ffecb1;color:#171105;
 box-shadow:0 0 24px #eeb64635,inset 0 1px 0 #fff7dbaa;
}
#grandRaffleSection .raffle-surprise-cta .icon{width:25px;height:25px;stroke-width:1.8}
#grandRaffleSection .raffle-surprise-cta::before{
 content:'';position:absolute;inset:-120% auto -120% -75%;width:32%;pointer-events:none;
 background:linear-gradient(90deg,transparent,#fff6dc9e,transparent);transform:rotate(23deg);
 animation:raffle-surprise-gleam 7.6s ease-in-out infinite;
}
#grandRaffleSection .raffle-surprise-cta:hover{transform:translateY(-2px);box-shadow:0 0 35px #f2bf5b66;filter:brightness(1.06)}
#grandRaffleSection .raffle-note{
 max-width:470px;font-size:10px;line-height:1.7;color:#c4b79c;margin:20px 28px 0 0;
 text-shadow:0 2px 6px #000;
}
#grandRaffleSection .raffle-note .text-button{font-size:inherit;color:#ffe6a3}
#grandRaffleSection .raffle-surprise-visual{
 position:relative;z-index:1;isolation:isolate;align-self:center;margin:0 0 0 -9%;
 padding:0;width:109%;aspect-ratio:932/941;min-width:0;
}
#grandRaffleSection .raffle-surprise-art{
 position:absolute;inset:0;background:url('/assets/grand-raffle-surprise.webp') center/100% 100% no-repeat;
 -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 100%);
 mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 100%);
}
#grandRaffleSection .raffle-medallion-copy{
 position:absolute;z-index:2;left:55.1%;top:13.7%;width:36.7%;height:auto;aspect-ratio:1;
 display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5%;padding:5%;
 border-radius:50%;border:1px solid #f9dc88;
 background:radial-gradient(ellipse at 50% 45%,#201600,#0d0902 65%,#090702);
 box-shadow:0 0 8px #ffdd84,0 0 22px #edbb4a9c,inset 0 0 14px #b57d293a;
}
#grandRaffleSection .raffle-medallion-copy::before{
 content:'';position:absolute;inset:7px;z-index:-1;pointer-events:none;
 border-radius:50%;border:1px dashed #d8ad4470;background:none;
}
#grandRaffleSection .raffle-medallion-trophy{
 width:34%;height:31%;min-height:0;color:#f6d77d;stroke-width:1.15;margin:0 0 1%;
}
#grandRaffleSection .raffle-kicker{
 margin:0;font-size:clamp(7px,.8vw,11px);line-height:1.2;letter-spacing:3px;white-space:nowrap;
 color:#ffe393;font-weight:700;
}
#grandRaffleSection #grandPrizeName{
 font:500 clamp(21px,2.6vw,38px)/.99 Georgia,'Times New Roman',serif;
 color:#ffe7a1;letter-spacing:-.7px;margin:0;max-width:100%;overflow-wrap:anywhere;
 text-shadow:0 2px 6px #000;
}
@keyframes raffle-surprise-gleam{0%,55%{left:-75%;opacity:0}60%{opacity:.8}76%,100%{left:140%;opacity:0}}
@media(min-width:1600px){#grandRaffleSection #grandRaffleTitle{font-size:67px}#grandRaffleSection .raffle-lead{font-size:20px}}
@media(max-width:1000px) and (min-width:741px){
 #grandRaffleSection .raffle-copy{padding:34px 0 34px 26px;width:112%}
 #grandRaffleSection #grandRaffleTitle{font-size:clamp(31px,4.35vw,44px);letter-spacing:-1px;margin-bottom:18px}
 #grandRaffleSection .raffle-lead{font-size:14px;margin-bottom:17px;line-height:1.65}
 #grandRaffleSection .raffle-surprise-cta{min-width:0;min-height:54px;padding:15px 22px;gap:22px;font-size:12px}
 #grandRaffleSection .raffle-copy>.eyebrow{font-size:8px;letter-spacing:2.2px;margin-bottom:14px}
 #grandRaffleSection .raffle-note{font-size:9px;margin-top:16px}
 #grandRaffleSection .raffle-kicker{letter-spacing:1.5px;font-size:7px}
 #grandRaffleSection #grandPrizeName{font-size:clamp(20px,2.6vw,26px)}
}
@media(max-width:740px){
 #grandRaffleSection.raffle-surprise{display:flex;flex-direction:column;gap:0;margin-top:36px;border-radius:18px}
 #grandRaffleSection .raffle-copy{width:auto;padding:32px 25px 0;order:0;align-self:auto;display:block}
 #grandRaffleSection .raffle-copy>.eyebrow{font-size:8px;letter-spacing:2.3px;line-height:1.7;margin-bottom:15px}
 #grandRaffleSection #grandRaffleTitle{font-size:clamp(34px,7.6vw,51px);letter-spacing:-1.1px;line-height:1.07;margin-bottom:19px}
 #grandRaffleSection .raffle-lead{font-size:14px;line-height:1.7;max-width:510px;margin:0 0 22px}
 #grandRaffleSection .raffle-surprise-cta{width:100%;min-width:0;min-height:58px;padding:17px 21px;gap:23px;font-size:13px;margin-top:0}
 #grandRaffleSection .raffle-note{font-size:9px;line-height:1.65;margin:15px 0 0;max-width:100%}
 #grandRaffleSection .raffle-surprise-visual{width:100%;margin:0;order:1;align-self:stretch}
 #grandRaffleSection .raffle-surprise-art{-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 7%,#000 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 7%,#000 100%)}
 #grandRaffleSection .raffle-kicker{font-size:clamp(6px,1.7vw,9px);letter-spacing:1.6px}
 #grandRaffleSection #grandPrizeName{font-size:clamp(18px,4.5vw,30px);letter-spacing:-.2px;line-height:1.02}
 #grandRaffleSection .raffle-medallion-copy::before{inset:4px}
 #grandRaffleSection .raffle-medallion-copy{box-shadow:0 0 5px #ffdd84,0 0 14px #edbb4a9c,inset 0 0 9px #b57d293a}
}
@media(prefers-reduced-motion:reduce){
 #grandRaffleSection .raffle-surprise-cta::before{animation:none;display:none}
 #grandRaffleSection .raffle-surprise-cta{transition:none}
}

/* V28 — November prize line and dependent canton/branch fields */
.branch-field{padding:18px;border:1px solid #d7ad5355;border-radius:13px;background:linear-gradient(120deg,#b77d1518,#11151b)}
.branch-field .field-guidance{margin:9px 0 0;display:block;font-size:11px;color:#d6c6a4}
#grandRaffleSection.november-raffle{display:grid;grid-template-columns:1.65fr 1fr;gap:26px 44px;padding:52px 38px 35px;overflow:hidden;position:relative;border-radius:22px;background:radial-gradient(ellipse at 84% 12%,#af720d2d,transparent 52%),linear-gradient(120deg,#101114,#15100a);border:1px solid #b1843c69;isolation:isolate}
#grandRaffleSection.november-raffle:before{content:'';position:absolute;inset:0;background:url('/assets/grand-raffle-surprise.webp') right top/55% auto no-repeat;opacity:.10;z-index:-1;pointer-events:none}
#grandRaffleSection.november-raffle .raffle-copy{padding:0;max-width:700px;z-index:1}
#grandRaffleSection.november-raffle h2{font-size:clamp(35px,3.9vw,60px);line-height:1.06;margin:8px 0 21px}
#grandRaffleSection.november-raffle .raffle-lead{font-size:16px;line-height:1.8;max-width:600px}
.november-seal{align-self:center;justify-self:center;display:grid;text-align:center;gap:12px;color:#eec666;padding:15px 18px 25px}
.november-seal .icon{width:65px;height:65px;margin:auto;stroke-width:1.3;filter:drop-shadow(0 0 23px #e5ab4166)}
.november-seal>span{font-size:10px;letter-spacing:3px}
.november-seal>strong{font:38px/1.1 Georgia,serif;color:#f2d79a}
.november-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.november-prize{min-width:0;overflow:hidden;border-radius:16px;border:1px solid #bf91385c;background:linear-gradient(150deg,#181713,#0b0c0f);box-shadow:0 14px 35px #0004}
.november-prize-image{position:relative;height:255px;background:#161614;overflow:hidden}
.november-prize-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s}
.november-prize-image.airfryer{background:#f4f3f0}.november-prize-image.airfryer img{object-fit:contain;padding:10px}
.november-prize-image.laptop img{object-position:50% 45%}
.november-prize-image>span{position:absolute;left:14px;top:14px;padding:6px 11px;border-radius:30px;background:#090a0ee8;border:1px solid #f0c15f81;color:#f3cc73;font-size:9px;letter-spacing:1.6px}
.november-prize-copy{padding:24px 22px 28px}.november-prize-copy .eyebrow{font-size:8px;letter-spacing:1.7px;margin:0 0 10px}
#grandRaffleSection .november-prize h3{font:600 28px/1.2 'Segoe UI',Arial,sans-serif;letter-spacing:-.5px;color:#fff1d0;margin:0 0 17px}
.november-prize-copy p:not(.eyebrow){font-size:12px;margin:0 0 4px;color:#c8bca8}
.november-prize-copy>strong{display:block;font-size:20px;color:#f3cf7b;line-height:1.4}
.november-footer{grid-column:1/-1;display:flex;align-items:center;gap:26px;margin-top:7px}.november-footer .raffle-note{margin:0;max-width:700px;font-size:11px}.november-footer>.button{flex:none;min-width:245px}
#prizesSection .reward-visual{min-height:0;aspect-ratio:3/2;background:#0a0c10}
#prizesSection .reward-image{aspect-ratio:3/2;object-fit:cover;height:100%;width:100%}
#prizesSection .reward-copy{padding-top:22px}.raffle-rules-list{border-top:1px solid #d4a14155;margin-top:20px;padding-top:18px}
@media(max-width:850px){#grandRaffleSection.november-raffle{padding:32px 24px;gap:22px;grid-template-columns:1fr}.november-seal{display:none}.november-grid{gap:12px}.november-prize-image{height:185px}.november-prize-copy{padding:18px 15px 22px}.november-prize-copy>strong{font-size:16px}#grandRaffleSection .november-prize h3{font-size:23px}.november-footer{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.november-grid{grid-template-columns:1fr;gap:18px}.november-prize-image{height:240px}#grandRaffleSection.november-raffle{padding:28px 18px}#grandRaffleSection.november-raffle h2{font-size:38px}#grandRaffleSection.november-raffle .raffle-lead{font-size:14px}.november-prize-copy>strong{font-size:22px}.november-footer>.button{width:100%;min-width:0}.november-footer .raffle-note{font-size:10px}.branch-field{padding:13px}#homeScreen .hero-welcome{letter-spacing:2px;font-size:8px}}
@media(hover:hover){.november-prize:hover .november-prize-image img{transform:scale(1.025)}}
@media(prefers-reduced-motion:reduce){.november-prize-image img{transition:none}}

/* V28: product references are shown whole, with a subdued matching backdrop. */
.november-prize-image:before{content:'';position:absolute;inset:-10px;background:var(--prize-photo) center/cover no-repeat;filter:blur(12px);opacity:.35}
.november-prize-image img{position:relative;object-fit:contain;padding:8px;z-index:1}.november-prize-image>span{z-index:2}.november-prize-image.airfryer:before{display:none}

/* V29 · Compact customer profile. All styles are scoped to this screen. */
#profileScreen .screen-width{max-width:1120px;padding-top:10px}
#profileScreen .interior-heading{margin:12px auto 20px;max-width:820px}
#profileScreen .interior-heading .eyebrow{margin-bottom:6px}
#profileScreen .interior-heading h2{font-size:clamp(26px,2.6vw,34px);margin-bottom:8px}
#profileScreen .interior-heading p:not(.eyebrow){font-size:13px;margin-bottom:0}
#profileScreen .profile-layout{display:block;max-width:1030px;margin:auto}
#profileScreen .personal-ticket{display:none}
#profileScreen .form-panel{padding:22px 28px 24px}
#profileScreen .form-head{margin:0 0 15px;padding-bottom:13px}
#profileScreen .form-head h3{font-size:17px;margin-bottom:4px}
#profileScreen .form-head p{font-size:11px;margin:0}
#profileScreen #profileFields{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:13px 18px;align-items:start}
#profileScreen #profileFields>.field{grid-column:span 6;min-width:0;margin:0}
#profileScreen #profileFields>.profile-wide{grid-column:1/-1}
#profileScreen #profileFields>.profile-section-title{margin:12px 0 0;padding:11px 0 0;border-top:1px solid #d5aa4a22;gap:10px;min-height:36px}
#profileScreen #profileFields>.profile-section-title:first-child{border-top:0;margin:0;padding:0}
#profileScreen .profile-section-title>span{height:24px;width:24px;font-size:9px;background:#eac1610d}
#profileScreen .profile-section-title h4{font-size:13px;line-height:1.3;margin:0;color:#f2dca3}
#profileScreen .profile-section-title p{display:none}
#profileScreen .field>label{font-size:11px;margin-bottom:5px;line-height:1.3;display:block;color:#dcd8cf;min-height:16px}
#profileScreen .field label small{font-size:10px;font-weight:400;color:#9b978e}
#profileScreen .field input:not([type=hidden]),#profileScreen .field select{width:100%;min-height:44px;height:44px;font-size:13px;padding:10px 12px;line-height:1.4;border-radius:8px;min-width:0}
#profileScreen .locked-field input,#profileScreen .locked-field select{padding-right:32px}
#profileScreen .country-combobox input{padding-right:40px!important}
#profileScreen .country-list{z-index:35;max-height:230px}
#profileScreen .country-list button{font-size:13px;min-height:39px}
#profileScreen #profileFields>.field:has(#pf_documentType),#profileScreen #profileFields>.field:has(#pf_identifier),#profileScreen #profileFields>.field:has(#pf_person_type){grid-column:span 4}
#profileScreen #profileFields>.country-field,#profileScreen #provinceField,#profileScreen #cantonField,#profileScreen #cityField{grid-column:span 3}
#profileScreen #profileFields>.field:has(#pf_parish),#profileScreen #profileFields>.field:has(#pf_house_number){grid-column:span 4}
#profileScreen #profileFields>.field:has(#pf_street_main),#profileScreen #profileFields>.field:has(#pf_street_secondary){grid-column:span 8}
#profileScreen #profileFields>.field:has(#pf_phone),#profileScreen #profileFields>.field:has(#pf_phone_secondary),#profileScreen #profileFields>.field:has(#pf_email){grid-column:span 4}
#profileScreen .branch-status{display:block;height:17px;line-height:17px;font-size:10px;color:#c9b786;margin-top:3px;overflow:hidden}
#profileScreen .consent-area{margin-top:21px;padding-top:16px}
#profileScreen .check-row{font-size:11px;line-height:1.5;margin-bottom:9px;gap:10px}
#profileScreen .check-row input{min-width:17px;width:17px;height:17px}
#profileScreen .consent-hint{font-size:10px;margin:6px 0 12px;line-height:1.5}
#profileScreen .form-actions{gap:12px;align-items:center}
#profileScreen .form-actions .button{min-height:45px;font-size:11px}
#profileScreen #saveProfile{animation:none;box-shadow:inset 0 0 0 1px #f0c97233}
#profileScreen .form-message{font-size:12px;margin-top:10px}
#grandRaffleSection{scroll-margin-top:98px}
.header .desktop-nav{gap:clamp(15px,1.7vw,28px)}
@media(max-width:1040px) and (min-width:861px){.header .brand img{width:200px}.header{gap:12px;padding-inline:20px}.header .desktop-nav{gap:16px}.header .nav-link{font-size:10px}}
@media(max-width:760px){
 #profileScreen .form-panel{padding:20px}
 #profileScreen #profileFields{gap:12px 13px}
 #profileScreen #profileFields>.country-field,#profileScreen #provinceField,#profileScreen #cantonField,#profileScreen #cityField{grid-column:span 6}
 #profileScreen #profileFields>.field:has(#pf_phone),#profileScreen #profileFields>.field:has(#pf_phone_secondary){grid-column:span 6}
 #profileScreen #profileFields>.field:has(#pf_email){grid-column:1/-1}
}
@media(max-width:520px){
 #profileScreen .screen-width{padding:8px 14px 0}
 #profileScreen .interior-heading{margin:12px auto 16px}
 #profileScreen .interior-heading h2{font-size:26px}
 #profileScreen .interior-heading p:not(.eyebrow){font-size:12px}
 #profileScreen .form-panel{padding:18px 16px 20px;border-radius:15px}
 #profileScreen .form-head{gap:8px;align-items:center}
 #profileScreen .form-head h3{font-size:15px}
 #profileScreen .form-head p{font-size:10px;line-height:1.5;max-width:220px}
 #profileScreen .verified-tag{font-size:8px}
 #profileScreen #profileFields{gap:12px 10px}
 #profileScreen .field input:not([type=hidden]),#profileScreen .field select{font-size:16px;padding:10px;min-height:46px;height:46px}
 #profileScreen .field>label{font-size:11px}
 #profileScreen #profileFields>.field:has(#pf_documentType),#profileScreen #profileFields>.field:has(#pf_identifier){grid-column:span 6}
 #profileScreen #profileFields>.field:has(#pf_person_type),#profileScreen #profileFields>.field:has(#pf_trade_name),#profileScreen #profileFields>.field:has(#pf_fiscal_name){grid-column:1/-1}
 #profileScreen #profileFields>.field:has(#pf_parish),#profileScreen #profileFields>.field:has(#pf_street_main),#profileScreen #profileFields>.field:has(#pf_street_secondary){grid-column:1/-1}
 #profileScreen #profileFields>.field:has(#pf_house_number){grid-column:span 6}
 #profileScreen .check-row{font-size:11px;line-height:1.6}
 #profileScreen .form-actions{display:grid;grid-template-columns:1fr}
 #profileScreen .form-actions .button{width:100%;font-size:11px;min-height:47px}
 #profileScreen .form-actions #saveProfile{order:2}
 #grandRaffleSection{scroll-margin-top:84px}
}
/* Explicit ID grid placement overrides inherited V28 field widths. */
#profileScreen #profileFields>#provinceField,#profileScreen #profileFields>#cantonField,#profileScreen #profileFields>#cityField{grid-column:span 3}
#profileScreen #profileFields>.branch-field{padding:0;border:0;background:none;box-shadow:none}
#profileScreen #profileFields>.profile-section-title{min-height:28px;margin-top:5px;padding-top:8px}
#profileScreen #profileFields>.profile-section-title:first-child{min-height:24px}
@media(max-width:760px){#profileScreen #profileFields>#provinceField,#profileScreen #profileFields>#cantonField,#profileScreen #profileFields>#cityField{grid-column:span 6}}
@media(max-width:520px){#profileScreen #profileFields>.field:has(#pf_documentType){grid-column:span 4}#profileScreen #profileFields>.field:has(#pf_identifier){grid-column:span 8}#profileScreen .field #pf_documentType{font-size:14px}}

/* V30: supplied raffle photographs; same eligibility, tiers and product order. */
#grandRaffleSection .november-prize-image{height:auto;aspect-ratio:4/3;background:#17110a;isolation:isolate}
#grandRaffleSection .november-prize-image:before{display:block;background:var(--prize-photo) center/cover no-repeat;opacity:.6;filter:blur(16px);inset:-16px}
#grandRaffleSection .november-prize-image img{object-fit:contain;padding:0;width:100%;height:100%;position:relative;z-index:1}
#grandRaffleSection .november-prize-image.airfryer{background:#17110a}
#grandRaffleSection .november-prize-image>span{top:10px;left:10px;backdrop-filter:blur(8px);font-size:8px}
.promotion-notice{display:flex;align-items:center;gap:22px;padding:22px 26px;margin:0 0 36px;border:1px solid #daa94499;border-radius:16px;background:radial-gradient(ellipse at 0 50%,#9f64242b,transparent 65%),#111317;box-shadow:0 14px 50px #0004}
.promotion-notice strong{color:#ffe2a1;font-size:21px}.promotion-notice p{margin:3px 0;font-size:14px;color:#fff0d6}.promotion-notice small{font-size:10px;color:#bbae95}.promotion-notice .text-button{margin-left:auto;white-space:nowrap;font-size:12px}.promotion-mark{font:700 32px/1 Georgia,serif;color:#211405;border-radius:50%;width:64px;height:64px;display:grid;place-items:center;background:linear-gradient(135deg,#b77b28,#ffdc88);flex:none}
.result-attempts{display:flex;gap:12px;max-width:480px;margin:20px auto 24px;text-align:left}.result-attempts>div{flex:1;padding:13px 18px;border:1px solid #c89b4c66;border-radius:12px;background:#0e1119d9}.result-attempts small{display:block;font-size:9px;letter-spacing:1.2px;color:#c3a36a}.result-attempts strong{font-size:14px;color:#fce3a6}
@media(max-width:650px){.promotion-notice{padding:18px;gap:14px;flex-wrap:wrap}.promotion-mark{width:47px;height:47px;font-size:25px}.promotion-notice>div{flex:1}.promotion-notice strong{font-size:18px}.promotion-notice .text-button{margin-left:61px}.promotion-notice p{font-size:12px}.result-attempts{max-width:100%}.result-attempts>div{padding:12px}.result-attempts strong{font-size:12px}}

/* V31: same casino art, clearer identity and touch-friendly interactions. */
#homeScreen .hero-copy{container-type:inline-size}
#homeScreen h1.prodicasino-wordmark{position:relative;display:flex;flex-direction:column;align-items:center;margin:4px auto 22px;max-width:100%;text-align:center;filter:drop-shadow(0 6px 10px #000b)}
.prodicasino-wordmark .logo-crown{width:54px;height:43px;color:#f6cd6b;stroke-width:1.3;filter:drop-shadow(0 2px 8px #d89c3c55);margin:0 0 5px}
.prodicasino-title{position:relative;font-family:Georgia,'Times New Roman',serif;font-size:clamp(35px,12.2cqw,66px);font-weight:600;letter-spacing:-2px;line-height:1.08;white-space:nowrap;color:#f5d37d;background:linear-gradient(115deg,#ad711f 3%,#ffeeb5 16%,#dfac48 29%,#fff6c9 40%,#ad751e 47%,#fddd88 61%,#fff9da 70%,#ce9231 78%,#ffeab5 90%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.prodicasino-subtitle{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(17px,5.7cqw,29px);letter-spacing:.8px;line-height:1.25;color:#f1cf7e;margin-top:8px;text-shadow:0 2px 0 #76450c}
.logo-underline{width:86%;height:2px;margin-top:10px;background:linear-gradient(90deg,transparent,#cf9940,#ffe7a6,#cf9940,transparent);border-radius:50%}
.how-three-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
.how-three-steps article{position:relative;padding:25px 24px 6px;gap:18px}
.how-three-steps .how-step{position:absolute;top:0;left:24px;letter-spacing:2px;font-size:10px;font-weight:800;color:#e6c16d}
.how-three-steps p{font-size:13px}.how-three-steps p strong,.how-three-steps p span{display:block}.how-three-steps p span{font-size:11px;margin-top:3px;color:#bdb5a4}
.branch-field{border:1px solid #ab86324a;border-radius:14px;padding:16px;margin:0;background:linear-gradient(125deg,#b68a2311,#0a0d12)}
.branch-field legend{font-size:14px;font-weight:750;padding:0 7px;color:#f4d98f}.branch-help{font-size:12px;line-height:1.55;color:#c8c3b9;margin:0 0 12px}
.branch-bubbles{display:flex;flex-wrap:wrap;gap:10px}.branch-bubble{border:1px solid #a283484b;border-radius:14px;background:#141920;color:#c9c5ba;display:flex;align-items:center;gap:10px;padding:13px 16px;min-height:62px;text-align:left;max-width:100%;flex:1 1 180px;box-shadow:inset 0 1px 0 #ffffff08}
.branch-bubble b{display:block;font-size:14px;color:#f4eddc}.branch-bubble small{display:block;font-size:10px;line-height:1.5;max-width:250px;margin-top:3px;color:#afa99b;overflow-wrap:anywhere}.branch-choice-icon{display:grid;place-items:center;width:25px;height:25px;border:1px solid #ba994e;border-radius:50%;color:#e6c36c;flex:none}
.branch-bubble.is-selected{border-color:#f0c568;background:linear-gradient(120deg,#8b632a3f,#382b1340);box-shadow:0 0 0 1px #e6bf6c33 inset,0 4px 22px #b8891b16}.branch-bubble.is-selected .branch-choice-icon{color:#241b09;background:#edc86e}.branch-bubble:not(:disabled):hover{border-color:#e8c274;background:#312819}.branch-status{display:block;font-size:11px;color:#c6b583;margin-top:9px;min-height:0}.branch-status:empty{display:none}
#profileScreen .field{scroll-margin-top:125px}#profileScreen .field-invalid input,#profileScreen .field-invalid select,#profileScreen .field-invalid .country-combobox{border-color:#ef9477!important;box-shadow:0 0 0 2px #f1937624}
.field-error{display:block;font-size:11px;color:#ffc2ac;margin:5px 0 0;line-height:1.4}.profile-error-summary{border:1px solid #df977677;background:#7c37271c;border-radius:10px;padding:13px 16px;color:#ffd5bd;font-size:12px;margin-bottom:15px}
.saved-profile-summary{border:1px solid #af965446;border-radius:11px;padding:13px 15px;background:#be943a12;color:#e2cd9b;font-size:13px;line-height:1.55}
.amount-promo-badge{border:1px solid #f1c46d;padding:6px 10px;border-radius:8px;background:#b78c2522;color:#ffe2a1;font-weight:750}.invoice-entry-hint.is-promotional{color:#ead6a6;border-color:#b99649;padding:16px;line-height:1.6}.invoice-entry-hint.is-promotional strong{display:block;margin-bottom:7px;color:#ffde84;letter-spacing:1px}
#surveyScreen .survey-heading h2{font-size:clamp(27px,3.4vw,42px)}#surveyScreen .survey-heading>p:last-child{font-size:clamp(15px,1.5vw,18px);max-width:650px;margin:0 auto;color:#d3cfc6;line-height:1.65}#surveyScreen .survey-heading strong{color:#f0cf81}
.survey-scale-anchors{display:flex;justify-content:space-between;gap:16px;margin:16px 0 5px;font-size:12px;color:#c9bda3}.survey-scale-anchors b{color:#f6d58a;font-size:15px}
#resultScene.initial-loss #resultContinue{position:relative;border:2px solid #ffde85;box-shadow:0 0 18px #edbe4b58;animation:survey-cta-glow 2.4s ease-in-out infinite;font-size:15px;min-height:58px;padding:17px 30px}
#resultScene.initial-loss #resultContinue:after{content:'';position:absolute;inset:-7px;border:1px solid #f3cb69a0;border-radius:16px;pointer-events:none;animation:survey-cta-ring 2.4s ease-in-out infinite}
@keyframes survey-cta-glow{0%,100%{box-shadow:0 0 16px #f2bf4250}50%{box-shadow:0 0 30px #eec34d80,0 0 55px #ca922e25}}
@keyframes survey-cta-ring{0%,100%{opacity:.25;transform:scale(1)}50%{opacity:.85;transform:scale(1.02,1.07)}}
.game-help-toggle{min-height:52px;padding:10px 17px 10px 10px;font-size:14px;font-weight:700}.game-help-toggle .info-i{width:32px;height:32px;font-size:19px}.game-help-panel p{font-size:15px;line-height:1.65}.game-help-panel h3{font-size:22px}.game-help-panel small{font-size:12px}.game-status{font-size:14px;line-height:1.6}
@media(max-width:980px){.how-three-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.how-three-steps article{padding:24px 14px 4px;gap:9px}.how-three-steps .how-step{left:14px}.how-three-steps .icon{width:29px;height:29px}.how-three-steps p{font-size:12px}}
@media(max-width:740px){
 #homeScreen .hero-copy{max-width:520px;width:100%}.prodicasino-title{letter-spacing:-1px}#homeScreen .hero-welcome{letter-spacing:2px}
 .how-three-steps{grid-template-columns:1fr;padding:18px 14px;gap:17px}.how-three-steps article{border:0!important;border-bottom:1px solid #aa8e4238!important;padding:22px 9px 14px!important;gap:17px}.how-three-steps article:last-child{border-bottom:0!important;padding-bottom:4px!important}.how-three-steps .how-step{left:9px}.how-three-steps p{font-size:14px}.how-three-steps p span{font-size:12px}
 #homeGallery,#lobbyGallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;overflow:visible!important;scroll-snap-type:none;padding:6px 0 14px;max-width:100%}
 #homeGallery .gallery-card,#lobbyGallery .gallery-card{width:auto!important;min-width:0;flex:none!important;opacity:1}#lobbyGallery .gallery-card.disabled .photo{opacity:.65}#lobbyGallery .gallery-card.disabled .gallery-body{opacity:1}
 #homeGallery .gallery-body,#lobbyGallery .gallery-body{padding:14px 10px 17px}#homeGallery .gallery-body h3,#lobbyGallery .gallery-body h3{font-size:15px;min-height:40px;line-height:1.35}#homeGallery .invoice-range strong,#lobbyGallery .invoice-range strong{font-size:16px}#homeGallery .invoice-range-top,#lobbyGallery .invoice-range-top{font-size:13px}#lobbyGallery .gallery-body>p{font-size:12px}#homeGallery .invoice-caption,#lobbyGallery .invoice-caption{font-size:10px;line-height:1.4}#homeGallery .gallery-link,#lobbyGallery .gallery-link{font-size:10px;line-height:1.5}#homeGallery .level-zero-note{font-size:10px;line-height:1.5}
 #lobbyGallery .gallery-card.selected{outline:1px solid #eec56b;box-shadow:0 0 22px #ebb93d4a}.branch-bubble{flex:1 1 140px}.branch-bubble small{font-size:11px}.branch-bubble b{font-size:14px}.branch-field{padding:12px}.branch-help{font-size:12px}
 .game-help{right:14px;bottom:15px}.game-help-toggle>span:last-child{display:inline!important}.game-help-toggle{padding:9px 14px 9px 9px;gap:9px;min-height:50px;font-size:13px}.game-help-panel{max-width:calc(100vw - 28px);width:340px;max-height:65vh;overflow:auto;bottom:61px}.game-help-panel p{font-size:15px}.game-help-close{width:42px;height:42px}
 #gameScreen .game-heading h2{font-size:29px}#gameScreen .game-heading p:not(.eyebrow){font-size:14px}#gameScreen .game-status{font-size:14px}#gameScreen .game-instruction{font-size:13px}#gameScreen .card-label{font-size:11px;letter-spacing:1px}.game-controls .button{font-size:13px;min-height:52px}.game-result-hold span{font-size:12px}.roulette-options .choice-button{font-size:13px;min-height:42px}
 #surveyScreen .survey-option{font-size:14px;min-height:48px}#surveyScreen .survey-actions .button{font-size:11px;min-height:50px}.survey-scale-anchors{font-size:11px;line-height:1.4}.survey-scale-anchors span{max-width:48%}#resultScene.initial-loss #resultContinue{font-size:13px;min-width:min(280px,90%)}.saved-profile-summary{font-size:12px}
 .save-status{max-width:calc(100vw - 180px);font-size:8px}
}
@media(max-width:359px){#homeGallery,#lobbyGallery{grid-template-columns:1fr}.branch-bubble{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){#resultScene.initial-loss #resultContinue,#resultScene.initial-loss #resultContinue:after{animation:none}}

/* V31: paired optional fields and full-width main street. */
#profileScreen #profileFields>.field:has(#pf_parish),#profileScreen #profileFields>.field:has(#pf_neighborhood){grid-column:span 6}
#profileScreen #profileFields>.field:has(#pf_street_main){grid-column:1/-1}
#profileScreen #profileFields>.field:has(#pf_street_secondary){grid-column:span 8}
#profileScreen #profileFields>.field:has(#pf_house_number){grid-column:span 4}
@media(max-width:640px){#profileScreen #profileFields>.field:has(#pf_street_secondary){grid-column:1/-1}#profileScreen #profileFields>.field:has(#pf_house_number){grid-column:span 6}}
#helpGameRule{font-size:15px;line-height:1.7;color:#eee4d3}
#helpGameNote{font-size:12px;line-height:1.6}

/* V33 — Únicamente el título del home; arte suministrado, sin alterar el recorrido. */
#homeScreen h1.prodicasino-art-logo{
 display:block;width:100%;max-width:100%;margin:0 auto 22px;
 padding:0;line-height:0;font-size:0;filter:none;background:none;
}
#homeScreen h1.prodicasino-art-logo .prodicasino-logo-image{
 display:block;width:100%;max-width:100%;height:auto;aspect-ratio:2004 / 785;
 object-fit:contain;filter:none;border:0;
 -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 1.2%,#000 98.8%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 3%,#000 96%,transparent 100%);
 mask-image:linear-gradient(to right,transparent 0%,#000 1.2%,#000 98.8%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 3%,#000 96%,transparent 100%);
 -webkit-mask-composite:source-in;mask-composite:intersect;
}
@media(max-width:740px){#homeScreen h1.prodicasino-art-logo{margin-bottom:18px;}}


/* V34 · How-to cards, pre-survey invitation and unavailable-game watermarks.
   Scoped UI rules only: no changes to eligibility, odds, survey or storage. */
#homeScreen #howSection.how-interactive{display:block;grid-column:1/-1;position:relative;isolation:isolate;overflow:hidden;padding:28px;border:1px solid #d9ae5b9c;border-radius:22px;background:radial-gradient(ellipse at 12% 0%,#d7932520,transparent 57%),linear-gradient(125deg,#101216fa,#07090dfc);box-shadow:0 15px 55px #0008,inset 0 1px 0 #ffebbe16;scroll-margin-top:100px}
#howSection.how-interactive:before{content:"";height:1px;position:absolute;top:0;left:12%;right:12%;background:linear-gradient(90deg,transparent,#ffe9ac,transparent);box-shadow:0 0 14px #f6cf7e9c;pointer-events:none}
#howSection .how-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:0 0 22px}
#howSection .how-heading .eyebrow{font-size:10px;letter-spacing:2.1px;margin:0 0 7px}
#howSection .how-heading h2{font-size:clamp(25px,2.4vw,34px);letter-spacing:-.65px;line-height:1.2;margin:0;color:#fff9ed}
#howSection .how-heading>p{font-size:13px;line-height:1.5;color:#d6c5a6;margin:0;text-align:right;max-width:260px}
#howSection .how-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
#howSection .how-card{position:relative;min-width:0;border:1px solid #b38e465d;border-radius:15px;background:linear-gradient(130deg,#1c1b16c9,#0c1016f5);overflow:hidden;transition:border-color .22s,box-shadow .22s,background .22s}
#howSection .how-card:hover,#howSection .how-card:focus-within,#howSection .how-card[open]{border-color:#f1c96a;box-shadow:0 0 0 1px #ffe5a518,inset 0 0 40px #de9b1110,0 8px 25px #d79f1d20;background:linear-gradient(130deg,#272116e8,#101318)}
#howSection .how-card summary{position:relative;display:block;list-style:none;cursor:pointer;padding:20px 22px 16px;min-height:205px;touch-action:manipulation;outline-offset:-5px}
#howSection .how-card summary::-webkit-details-marker{display:none}
#howSection .how-card summary::marker{content:""}
#howSection .how-card summary:focus-visible{outline:2px solid #ffe7a9;border-radius:14px}
#howSection .how-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:10px}
#howSection .how-step{position:static;inset:auto;display:inline-flex;font-size:12px;font-weight:800;letter-spacing:1.7px;color:#ffdc86;padding:6px 10px;background:#b7832221;border:1px solid #e6b85142;border-radius:7px;line-height:1.3}
#howSection .how-step-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid #f1ca6a5e;background:radial-gradient(circle,#9d6c2433,#0e1114);border-radius:13px;color:#ffda80;box-shadow:inset 0 0 15px #db9b1e16}
#howSection .how-step-icon .icon{width:29px;height:29px;stroke-width:1.65}
#howSection .how-card-title{display:block;font-size:clamp(17px,1.5vw,22px);font-weight:750;line-height:1.25;color:#fff7e8;letter-spacing:-.35px;margin:0 0 8px}
#howSection .how-card-copy{display:block;font-size:14px;line-height:1.5;color:#cfc9bc}
#howSection .how-card-more{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#e6bf6b;font-size:10px;font-weight:750;letter-spacing:1.2px;margin:17px 0 0;padding-top:13px;border-top:1px solid #a98a4a2c;min-height:31px}
#howSection .how-card-more .icon{width:18px;height:18px;transition:transform .2s ease}
#howSection .how-card[open] .how-card-more .icon{transform:rotate(180deg)}
#howSection .how-card-detail{padding:0 22px 19px;animation:howDetailIn .2s ease-out}
#howSection .how-card-detail p{font-size:14px;line-height:1.65;color:#ded6c6;margin:0 0 10px}
#howSection .how-card-link{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;min-height:44px;width:100%;padding:11px 13px;background:#dcb25d14;border:1px solid #dcb25d59;border-radius:9px;color:#ffe6aa;font-size:11px;font-weight:750;line-height:1.5;letter-spacing:.25px}
#howSection .how-card-link:hover{background:#dcb25d2b;border-color:#f7cd73}
#howSection .how-card-link .icon{width:18px;height:18px;flex:none}
@keyframes howDetailIn{from{opacity:.6;transform:translateY(-5px)}to{opacity:1;transform:none}}
#resultScene.initial-loss #resultDescription{max-width:700px;margin:0 auto 10px;font-size:clamp(21px,2.1vw,30px);font-weight:650;line-height:1.45;color:#fff1ce;text-wrap:balance}
#resultScene .result-survey-time{margin:0 auto 28px;color:#d3c8b2;font-size:clamp(13px,1.1vw,16px);line-height:1.6;font-weight:400;letter-spacing:.15px}
#resultScene .result-survey-time .icon{width:16px;height:16px;margin-right:6px;color:#eac579;vertical-align:-3px}
#lobbyGallery .game-locked-watermark{position:absolute;inset:0;display:grid;place-items:center;z-index:2;pointer-events:none;user-select:none;background:radial-gradient(ellipse at center,#0304061a,transparent 65%)}
#lobbyGallery .game-locked-watermark .icon{width:clamp(51px,4.7vw,76px);height:clamp(51px,4.7vw,76px);color:#ffe1a2;stroke-width:1.3;fill:#090b0d5c;opacity:.57;filter:drop-shadow(0 2px 5px #000c)}
#lobbyGallery .gallery-card.disabled .gallery-number{z-index:3}
@media(max-width:1000px){
 #homeScreen #howSection.how-interactive{padding:24px}
 #howSection .how-cards{gap:12px}
 #howSection .how-card summary{padding:17px 16px 14px;min-height:210px}
 #howSection .how-card-detail{padding:0 16px 16px}
 #howSection .how-card-title{font-size:18px}
}
@media(max-width:700px){
 #homeScreen #howSection.how-interactive{padding:23px 17px;border-radius:17px;margin-top:8px;scroll-margin-top:82px}
 #howSection .how-heading{display:block;margin-bottom:20px}
 #howSection .how-heading .eyebrow{font-size:8px;letter-spacing:1.6px;line-height:1.6}
 #howSection .how-heading h2{font-size:28px}
 #howSection .how-heading>p{text-align:left;font-size:12px;max-width:none;margin-top:8px}
 #howSection .how-cards{grid-template-columns:minmax(0,1fr);gap:14px}
 #howSection .how-card summary{padding:17px 18px 14px;min-height:0}
 #howSection .how-card-top{margin-bottom:10px}
 #howSection .how-card-title{font-size:20px;line-height:1.3}
 #howSection .how-card-copy{font-size:14px}
 #howSection .how-card-more{margin-top:12px}
 #howSection .how-card-detail{padding:0 18px 17px}
 #howSection .how-card-detail p{font-size:14px}
 #resultScene.initial-loss #resultDescription{font-size:22px;margin-bottom:10px}
 #resultScene .result-survey-time{font-size:13px;margin-bottom:24px}
 #lobbyGallery .game-locked-watermark .icon{width:64px;height:64px}
}
@media(prefers-reduced-motion:reduce){
 #howSection .how-card,#howSection .how-card-more .icon{transition:none}
 #howSection .how-card-detail{animation:none}
}


/* V36 · Espaciado y controles del tablero. No altera resultados, niveles ni intentos. */
#gameScreen{padding-bottom:38px;scroll-margin-top:88px}
#gameScreen .journey{padding-top:10px;padding-bottom:6px}
#gameScreen .journey-step{gap:5px}
#gameScreen .journey-step b{width:24px;height:24px;font-size:11px}
#gameScreen .journey-step:before{top:12px}
#gameScreen .game-width{max-width:1120px;padding-top:5px}
#gameScreen .game-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 8px;flex-wrap:wrap}
#gameScreen .game-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-left:auto}
#gameScreen .game-toolbar .wordmark-small{display:none}
#gameScreen .back-button{min-height:44px;display:inline-flex;align-items:center;font-size:12px;padding:9px 15px}
#gameScreen .sound-button{min-height:44px;font-size:12px;padding:9px 13px}
#gameScreen .game-help{position:relative;inset:auto;margin:0;z-index:35;flex:none}
#gameScreen .game-help-toggle{min-height:46px;padding:7px 14px 7px 8px;gap:9px;font-size:14px;box-shadow:0 4px 18px #0005}
#gameScreen .game-help-toggle>span:last-child{display:inline!important}
#gameScreen .game-help-toggle .info-i{width:30px;height:30px;font-size:19px}
#gameScreen .game-help-panel{top:calc(100% + 12px);bottom:auto;right:0;width:min(355px,calc(100vw - 38px));max-width:calc(100vw - 38px);max-height:min(65dvh,470px);padding:24px;overflow:auto;z-index:40}
#gameScreen .game-help-panel h3{font-size:24px;padding-right:24px}
#gameScreen .game-help-panel p:not(.eyebrow){font-size:15px;line-height:1.65}
#gameScreen .game-help-panel small{font-size:12px;line-height:1.6;display:block}
#gameScreen .game-heading{margin:4px auto 12px}
#gameScreen .game-heading .eyebrow{font-size:10px;margin-bottom:6px}
#gameScreen .game-heading h2{font-size:31px;line-height:1.16;margin-bottom:0}
#gameScreen .game-heading p:not(.eyebrow):not(:empty){margin:9px auto 0;max-width:660px;font-size:14px;line-height:1.5}
#gameScreen .play-layout{max-width:840px;display:block}
#gameScreen .casino-scene{min-height:0;width:100%;max-width:100%;padding:0;overflow:visible}
#gameScreen .game-main{max-width:840px}
#gameScreen .game-status{max-width:650px;margin:13px auto 0;padding:4px 10px;font-size:15px;line-height:1.5;min-height:30px;color:#f1dfb6}
#gameScreen .game-status.success{color:#b3ebcb}
#gameScreen .game-controls{margin:14px 0 0;gap:12px;min-height:54px}
#gameScreen .game-controls>.button{min-height:54px;font-size:14px;padding:14px 24px;line-height:1.3}
#gameScreen .game-controls>.button.gold{min-width:min(275px,100%)}
#gameScreen .game-controls>.button:disabled{opacity:.78}
#gameScreen .game-result-hold{margin-top:18px}

/* El tablero y la elección ocupan filas independientes. La sombra no tapa los botones. */
#gameScreen .roulette-game{width:100%;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:24px;justify-items:center;isolation:isolate}
#gameScreen .roulette-platform{position:relative;width:min(86%,370px);max-width:370px;aspect-ratio:1;z-index:0;flex:none}
#gameScreen .roulette-result-number{bottom:0;min-width:66px;padding:3px 16px;font-size:24px;line-height:1.2;border-color:#e5c477;box-shadow:0 4px 16px #0008}
#gameScreen .roulette-choice-panel{width:min(100%,500px);margin:0;position:relative;z-index:2;padding:14px 16px 16px;background:linear-gradient(140deg,#14181ff5,#0b0e14fb);border:1px solid #bf944d80;border-radius:16px;box-shadow:0 12px 26px #0004}
#gameScreen .roulette-choice-heading{display:flex;align-items:center;justify-content:space-between;gap:8px 14px;flex-wrap:wrap;margin:0 0 12px}
#gameScreen .roulette-choice-heading>strong{font-size:14px;font-weight:700;color:#fff2d4;line-height:1.3}
#gameScreen .roulette-selection{font-size:13px;line-height:1.4;color:#e8cb8b}
#gameScreen .roulette-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin:0;position:relative}
#gameScreen .choice-button{min-height:52px;min-width:0;border-radius:11px;padding:12px 13px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #8c8067;background:linear-gradient(140deg,#232833,#151a23);color:#fff7e7;font-size:16px;font-weight:650;line-height:1.25;opacity:1;filter:none;box-shadow:inset 0 1px 0 #ffffff09;position:relative}
#gameScreen .choice-button:not(:disabled):hover{border-color:#ffe7a1;box-shadow:0 0 0 1px #eac16150,inset 0 1px 0 #ffffff09;transform:translateY(-1px)}
#gameScreen .choice-button.selected{border:2px solid #f5cb67;padding:11px 12px;color:#fff3cf;background:linear-gradient(135deg,#48371e,#292317);box-shadow:0 0 0 2px #f4cb6722,0 3px 15px #dab14b24}
#gameScreen .choice-button:focus-visible{outline:3px solid #fff1c6;outline-offset:4px}
#gameScreen .choice-button:disabled{opacity:1;cursor:default;transform:none;filter:none;color:#ebe4d7}
#gameScreen .choice-button.selected:disabled{color:#fff3cf;border-color:#f5cb67}
#gameScreen .roulette-options .red-dot,#gameScreen .roulette-options .black-dot,#gameScreen .roulette-options .green-dot{display:block;flex:none;width:14px;height:14px;margin:0;border:1px solid #ffffffb0;box-shadow:inset 0 1px 3px #0005;border-radius:50%}
#gameScreen .roulette-options .red-dot{background:#df4a3b}
#gameScreen .roulette-options .black-dot{background:#0c1017;border-color:#d9dddf}
#gameScreen .roulette-options .green-dot{background:#35ad7d}
#gameScreen .choice-check{font-size:14px;color:#ffe6a1;font-weight:800;line-height:1;visibility:hidden;min-width:12px}
#gameScreen .choice-button.selected .choice-check{visibility:visible}

/* Controles de los otros tableros con la misma jerarquía y espacio de pulsación. */
#gameScreen .slot-game{width:min(570px,100%);padding-top:0}
#gameScreen .plinko-game{width:min(560px,100%)}
#gameScreen .plinko-choice-label{font-size:13px;line-height:1.4;letter-spacing:1px;margin:21px 0 10px;color:#f2dfb5}
#gameScreen .plinko-game .game-choice-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:min(100%,430px);gap:10px;margin:0 auto;padding:5px 0 0}
#gameScreen .plinko-game .choice-button{min-width:0;min-height:52px;padding:12px 8px;font-size:17px}
#gameScreen .plinko-game .choice-button.selected{padding:11px 7px}
#gameScreen .cards-game{max-width:760px}
#gameScreen .highcard-layout{gap:24px;padding:9px 0;min-height:245px}
#gameScreen .card-label{font-size:12px;letter-spacing:1.3px;line-height:1.4;margin-bottom:20px;color:#f0d99e}
#gameScreen .card-select-row{gap:15px;padding:15px 7px 7px;min-height:155px}
#gameScreen .card-select-row .physical-card{width:88px;height:128px}
#gameScreen .card-select-row .physical-card.chosen{z-index:2}
#gameScreen .card-select-row .physical-card:disabled{opacity:1;cursor:default}
#gameScreen .game-instruction{font-size:14px;line-height:1.5;letter-spacing:.4px}
#gameScreen .dice-table{max-width:650px;width:100%}
#gameScreen .blackjack-table{max-width:670px;margin:auto}
#gameScreen .blackjack-table .card-row{padding:6px 4px;min-height:119px}
#gameScreen .table-scores{font-size:13px}
#gameScreen .scratch-game{max-width:580px;width:100%}

@media(min-width:801px){
 #gameScreen .roulette-platform{width:clamp(300px,calc(100dvh - 510px),390px);max-width:390px}
}
@media(max-width:800px){
 #gameScreen{padding-bottom:32px;scroll-margin-top:72px}
 #gameScreen .game-width{padding:4px 18px 0}
 #gameScreen .journey{padding:16px 10px 11px}
 #gameScreen .game-toolbar{margin:0 0 15px;gap:8px}
 #gameScreen .game-tools{gap:8px}
 #gameScreen .back-button{min-height:44px;padding:9px 10px;font-size:11px}
 #gameScreen .sound-button{min-height:44px;font-size:10px;padding:8px 10px;gap:6px}
 #gameScreen .sound-button .icon{width:15px;height:15px}
 #gameScreen .game-help-toggle{min-height:44px;padding:6px 10px 6px 6px;font-size:12px;gap:7px}
 #gameScreen .game-help-toggle .info-i{width:28px;height:28px;font-size:18px}
 #gameScreen .game-heading{margin:2px auto 14px}
 #gameScreen .game-heading h2{font-size:28px}
 #gameScreen .game-heading p:not(.eyebrow):not(:empty){font-size:13px}
 #gameScreen .roulette-game{gap:22px}
 #gameScreen .roulette-platform{width:min(86%,320px);max-width:320px}
 #gameScreen .roulette-choice-panel{padding:13px 12px 14px;border-radius:14px}
 #gameScreen .roulette-choice-heading{gap:8px;margin-bottom:10px}
 #gameScreen .roulette-choice-heading>strong{font-size:13px}
 #gameScreen .roulette-selection{font-size:12px}
 #gameScreen .roulette-options{gap:8px}
 #gameScreen .roulette-options .choice-button{min-height:54px;padding:11px 6px;gap:7px;font-size:15px}
 #gameScreen .roulette-options .choice-button.selected{padding:10px 5px}
 #gameScreen .roulette-options .choice-check{font-size:12px;min-width:10px}
 #gameScreen .roulette-options .red-dot,#gameScreen .roulette-options .black-dot,#gameScreen .roulette-options .green-dot{width:12px;height:12px}
 #gameScreen .game-status{font-size:14px;line-height:1.5;margin-top:12px;padding:2px 5px;min-height:25px}
 #gameScreen .game-controls{margin-top:12px}
 #gameScreen .game-controls>.button.gold{width:min(100%,345px);min-height:54px;font-size:14px}
 #gameScreen .plinko-game .game-choice-bar{gap:8px}
 #gameScreen .plinko-game .choice-button{min-height:50px;font-size:16px}
 #gameScreen .highcard-layout{display:grid;grid-template-columns:1fr;gap:12px;min-height:0;padding:9px 0}
 #gameScreen .highcard-layout>.your-card-box{min-width:0}
 #gameScreen .highcard-layout .versus-medallion{justify-self:center;margin:0}
 #gameScreen .highcard-layout .card-label{margin-bottom:12px}
 #gameScreen .card-select-row{gap:14px;padding-top:16px;min-height:145px}
 #gameScreen .card-select-row .physical-card{width:76px;height:114px}
 #gameScreen .dealer-box .physical-card{width:76px;height:114px}
 #gameScreen .highcard-layout .house-card{padding:2px 0 8px}
 #gameScreen .blackjack-table{padding:24px 12px}
 #gameScreen .blackjack-table .card-label{margin-bottom:13px}
 #gameScreen .blackjack-table .card-row{min-height:112px;flex-wrap:wrap}
 #gameScreen .game-help-panel{right:0;max-height:60dvh;padding:22px;top:calc(100% + 8px)}
 #gameScreen .game-help-close{width:40px;height:40px;top:5px;right:5px}
}
@media(max-width:360px){
 #gameScreen .game-toolbar{align-items:center}
 #gameScreen .back-button{font-size:10px;padding:8px 9px}
 #gameScreen .game-tools{gap:6px}
 #gameScreen .sound-button{width:44px;padding:10px;justify-content:center}
 #gameScreen .sound-button span{display:none}
 #gameScreen .sound-button .icon{width:20px;height:20px}
 #gameScreen .roulette-choice-panel{padding:12px 10px}
 #gameScreen .roulette-options{gap:6px}
 #gameScreen .roulette-options .choice-button{gap:5px;font-size:14px}
 #gameScreen .roulette-options .choice-check{min-width:9px;font-size:11px}
 #gameScreen .card-select-row{gap:11px}
 #gameScreen .card-select-row .physical-card{width:69px;height:105px}
}
@media(prefers-reduced-motion:reduce){
 #gameScreen .choice-button{transition:none}
 #gameScreen .choice-button:not(:disabled):hover{transform:none}
}

/* El aviso de guardado tampoco se superpone a los controles durante el juego. */
#gameScreen #gameSaveStatusSlot{display:flex;justify-content:center;min-height:16px;margin-top:12px}
#gameScreen #saveStatus{position:static;inset:auto;max-width:100%;box-shadow:none;font-size:11px;padding:7px 12px}
#gameScreen #saveStatus[hidden]{display:none!important}

/* V36 · Clear validation without changing the rest of the visual system. */
#profileScreen .person-name-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;min-width:0}
#profileScreen .person-kind-hint{margin:0;color:#bcb8af;font-size:12px;grid-column:1/-1}
#profileScreen .branch-field legend{font-size:17px;line-height:1.35}
#profileScreen .branch-help{max-width:790px;font-size:12px;line-height:1.6}
#profileScreen .branch-completion{display:block;font-style:normal;font-size:11px;line-height:1.4;margin-top:4px}
#profileScreen .branch-bubble.branch-incomplete{border-color:#ed8077;box-shadow:0 0 0 1px #ed80771a;background:linear-gradient(115deg,#341a1a,#171114)}
#profileScreen .branch-bubble.branch-incomplete .branch-completion{color:#ffada5}
#profileScreen .branch-bubble.is-selected.branch-incomplete{outline:2px solid #ed8077;outline-offset:2px}
#profileScreen .branch-validation-summary{margin-top:14px;padding:13px 15px;border:1px solid #d26b64a0;border-radius:11px;background:#541e1e30;color:#ffe4e1}
#profileScreen .branch-validation-summary>strong{display:block;font-size:13px;margin-bottom:10px}
#profileScreen .branch-error-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(235px,100%),1fr));gap:8px}
#profileScreen .branch-error-list button{display:grid;align-content:start;gap:4px;text-align:left;padding:10px 12px;border-radius:7px;border:1px solid #9e55514f;background:#0e1114;color:#ffe2de}
#profileScreen .branch-error-list button:hover,#profileScreen .branch-error-list button:focus-visible{border-color:#ffb0a7;background:#221515}
#profileScreen .branch-error-list b{font-size:12px;color:#ffe7b2}
#profileScreen .branch-error-list span{font-size:11px;line-height:1.6}
#profileScreen .branch-error-list small{font-size:10px;color:#ffd3ca}
#profileScreen .field-invalid input,#profileScreen .field-invalid select,#profileScreen .field-invalid .country-combobox{border-color:#f4837a!important;box-shadow:0 0 0 2px #f4837a22!important}
#profileScreen .field-invalid label,#profileScreen .field-error{color:#ffb4ac!important}
#profileScreen .field-error{display:block;font-size:11px;line-height:1.45;margin-top:5px}
#profileScreen #profileErrors{background:#4d20202b;border:1px solid #e5776e78;color:#ffd4cd;padding:13px 15px;border-radius:9px;font-size:12px;line-height:1.7}
@media(max-width:600px){#profileScreen .person-name-fields{grid-template-columns:1fr;gap:13px}#profileScreen .branch-field legend{font-size:16px}#profileScreen .branch-error-list{grid-template-columns:1fr}}


/* V37 · A commercial name above the two personal-name fields. */
#profileScreen .person-name-fields > .natural-trade-field{grid-column:1 / -1;min-width:0}

/* V40 · Canal: searchable single-selection, isolated from the location selectors. */
#profileScreen .channel-field{position:relative;z-index:8;min-width:0}
#profileScreen .channel-combobox{position:relative;min-width:0}
#profileScreen .channel-combobox #channelSearch{padding-right:48px;min-height:46px;width:100%;text-overflow:ellipsis}
#profileScreen .channel-combobox>button{position:absolute;top:1px;right:1px;width:43px;height:44px;display:grid;place-items:center;border:0;border-left:1px solid #be985233;border-radius:0 7px 7px 0;background:#171b20;color:#edcb83;z-index:2}
#profileScreen .channel-combobox>button:hover{background:#292315}
#profileScreen .channel-combobox>button .icon{width:18px;height:18px;position:static}
#profileScreen .channel-list{position:absolute;top:calc(100% + 7px);left:0;right:0;max-height:280px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;z-index:60;border:1px solid #bc924b;border-radius:12px;background:#11161d;box-shadow:0 16px 40px #000b;padding:5px;scrollbar-width:thin;scrollbar-color:#bb914e #13191e;scroll-behavior:auto}
#profileScreen .channel-list>button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 13px;min-height:44px;text-align:left;font-size:13px;line-height:1.45;border:0;border-bottom:1px solid #ffffff07;border-radius:6px;background:transparent;color:#f0eadc;white-space:normal;overflow-wrap:anywhere}
#profileScreen .channel-list>button:hover,#profileScreen .channel-list>button.highlighted{background:#eac1611c;color:#ffe6a3}
#profileScreen .channel-list>button[aria-selected=true]{background:#ac7e292d;color:#ffdb8d;font-weight:650}
#profileScreen .channel-check{flex:none;color:#f5d075}
#profileScreen .channel-hint{display:block;margin-top:6px;font-size:11px;line-height:1.4;color:#bfb5a1}
#profileScreen .channel-empty{margin:0;padding:16px 13px;color:#cbbd9f;font-size:12px;line-height:1.5}
#profileScreen .channel-field.field-invalid #channelSearch{border-color:#e17f70!important;box-shadow:0 0 0 2px #e17f701c}
@media(max-width:740px){#profileScreen .channel-combobox #channelSearch{font-size:14px;min-height:48px}#profileScreen .channel-combobox>button{height:46px}#profileScreen .channel-list{max-height:min(260px,38vh)}#profileScreen .channel-list>button{font-size:14px;min-height:48px;padding:12px}#profileScreen .channel-hint{font-size:11px}}


#profileScreen .channel-list.opens-up{top:auto;bottom:calc(100% + 7px)}

.channel-field label{display:block;margin-bottom:10px}.channel-hint[hidden]{display:none!important}.rewards-footer{display:flex;justify-content:flex-start}.invoice-actions-single{justify-content:flex-end}.invoice-actions-single .button{min-width:240px}.invoice-mobile-preview{display:none;border:1px solid #b6934c3b;border-radius:14px;background:linear-gradient(120deg,#151a22,#0f1218);padding:14px 15px;gap:14px;align-items:center;margin:0 0 18px}.invoice-mobile-photo{width:92px;height:92px;flex:0 0 92px;border-radius:12px;overflow:hidden;background:radial-gradient(ellipse,#61472144,transparent)}.invoice-mobile-photo img{width:100%;height:100%;object-fit:contain}.invoice-mobile-copy{display:flex;flex-direction:column;gap:7px;min-width:0}.invoice-mobile-copy .eyebrow{margin:0;font-size:8px;letter-spacing:2px}.invoice-mobile-copy strong{font-size:13px;line-height:1.35;color:#f4ddb0}.invoice-mobile-copy span{font-size:18px;font-weight:700;color:#f0cb72}@media(max-width:740px){.invoice-mobile-preview{display:flex}.invoice-actions-single .button{width:100%}.invoice-form-panel .form-head{padding-top:0}.raffle-note{margin-top:16px}}

/* V43 · clear survey endpoints and acknowledged results; no artificial loading bar. */
#surveyScaleAnchors{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:13px 0 8px;color:#e5dac3;font-size:13px;line-height:1.5}
#surveyScaleAnchors>span{display:block;max-width:none;min-width:0;width:auto;text-align:left}
#surveyScaleAnchors>span:last-child{text-align:right}
#surveyScaleAnchors b{color:#f6d58a;font-size:15px;font-weight:750}
#gameResultHold[data-state="saved"]{border-color:#9eae80;background:linear-gradient(130deg,#17201b,#0e1416)}
#gameResultHold[data-state="saving"]{border-color:#ad8a44}
#gameResultHold[data-state="error"]{border-color:#b76660;background:linear-gradient(130deg,#2a1718,#141115)}
#gameResultHold strong{font-size:13px;line-height:1.5}
#gameResultHold span{font-size:13px;line-height:1.6}
#gameResultContinue{min-height:52px;min-width:230px}
@media(max-width:740px){#surveyScaleAnchors{font-size:12px;gap:10px}#gameResultHold{padding:14px}#gameResultContinue{width:100%;min-width:0}#gameResultHold span{font-size:12px}}
/* V44 · Add a point without making the profile longer until it is needed. */
#profileScreen .point-add-row{display:flex;justify-content:flex-start;margin:14px 0 6px;gap:12px;align-items:center}
#profileScreen .add-point-button{display:flex;align-items:center;justify-content:center;gap:12px;padding:13px 19px;min-height:48px;background:linear-gradient(120deg,#382a12,#171818);border:1px dashed #dfb85e;border-radius:12px;color:#ffe4a0;font-size:14px;font-weight:700;box-shadow:inset 0 1px 0 #ffdf8714}
#profileScreen .add-point-button:hover:not(:disabled){background:#48371b;border-style:solid;box-shadow:0 0 24px #e6b94d28}
#profileScreen .point-add-icon{font-size:25px;line-height:1;font-weight:400}
#profileScreen .point-editor{margin:18px 0 8px;padding:18px;background:linear-gradient(120deg,#211e17,#10151c);border:1px solid #cba65a55;border-radius:12px}
#profileScreen .point-editor-head{display:flex;align-items:start;gap:20px;justify-content:space-between;margin-bottom:12px}
#profileScreen .point-editor-head p{font-size:12px;line-height:1.6;margin:8px 0 0;color:#d8cdb7}
#profileScreen .point-tag{display:inline-block;font-size:9px;letter-spacing:1.5px;font-weight:700;color:#f6d487}
#profileScreen .point-cancel{font-size:11px;line-height:1.6;text-align:right;flex-shrink:0;padding:2px 0}
#profileScreen .branch-bubble.is-client-point{border-style:dashed}
#profileScreen .branch-bubble.is-client-point.is-selected{border-style:solid}
#profileScreen .point-editor .field{max-width:620px}
#profileScreen .point-editor .field input{font-size:14px}
#profileScreen .point-editor .field label{font-size:12px}
@media(max-width:640px){#profileScreen .point-add-row{display:block}#profileScreen .add-point-button{width:100%;font-size:14px;padding:13px 12px}#profileScreen .point-editor{padding:14px}#profileScreen .point-editor-head{display:block}#profileScreen .point-cancel{margin-top:12px;text-align:left;font-size:12px}#profileScreen .point-editor .field input{font-size:16px}}


/* V38: privacy notice, FAQ, prize photos and social footer. */
.privacy-notice-dialog{position:fixed;inset:auto 20px 22px;margin:0 auto;max-width:970px;width:calc(100% - 40px);padding:0;border:1px solid #ba9450;border-radius:20px;background:linear-gradient(120deg,#171b22,#0b0e12);color:#f8edd7;box-shadow:0 20px 80px #000b;z-index:1000}
.privacy-notice-dialog::backdrop{background:#0008;backdrop-filter:blur(3px)}
.privacy-notice-content{position:relative;padding:30px;display:grid;grid-template-columns:44px 1fr auto;gap:20px;align-items:center}
.privacy-notice-close{position:absolute;right:12px;top:8px;width:32px;height:32px;border-radius:50%;background:#ffffff0d;color:#ead09c;font-size:24px;line-height:1}
.notice-shield{width:44px;height:52px;border:1px solid #b58d4c66;border-radius:14px;display:grid;place-items:center;color:#edc56d}
.privacy-notice-content .eyebrow{margin:0 0 6px;font-size:9px}.privacy-notice-content h2{font-size:24px;margin:0 0 10px;letter-spacing:-.3px}
.privacy-notice-content p{font-size:13px;line-height:1.7;color:#e3dccd;margin:0 0 9px;max-width:600px}.privacy-notice-content small{font-size:11px;color:#b7b5ae;display:block}.privacy-notice-content a{color:#f1d08a;text-underline-offset:3px}
.privacy-notice-content>.button{margin-top:12px;align-self:end;white-space:nowrap}
.won-prize-card{width:min(430px,95%);margin:20px auto 25px;border:1px solid #cba45877;border-radius:18px;overflow:hidden;background:#0b0d11;box-shadow:0 0 40px #c28b2722}
.won-prize-image{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#101014}
.won-prize-card figcaption{padding:12px 16px;display:grid;gap:4px;text-align:center}.won-prize-card strong{color:#ffe2a0;font-size:21px}.won-prize-card span{font:12px/1.6 ui-monospace,monospace;color:#e4ddcd;word-break:break-word}.won-prize-card small{font-size:11px;color:#bdb8aa}
.result-magic{color:#efd497!important;font-family:Georgia,serif;font-size:18px!important;line-height:1.6;margin:25px auto 0;max-width:600px;text-align:center}
.social-finish{margin-left:8px;text-decoration:none}.social-finish-hint{display:block;font-size:11px;color:#bbb5a4;margin:10px auto 6px;line-height:1.6}
.invoice-last5-hint,.email-domain-status{display:block;margin:8px 0 0;font-size:11px;color:#bab8b2;line-height:1.65}.invoice-last5-hint strong{color:#ffe2a0}.email-domain-status[data-state=error]{color:#ffb5a5}.email-domain-status[data-state=ok]{color:#98d3b2}
.footer-community{max-width:1400px;margin:0 auto;padding:0 30px 25px;text-align:center}.footer-community>p{font-size:12px;color:#b9ad93}.social-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.social-links a{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#14171c;border:1px solid #b38a414d;border-radius:28px;text-decoration:none;font-size:11px;color:#ecd2a2}.social-links a:hover{border-color:#e9c16c;background:#292214}.social-links svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.6}.social-links a:first-child svg{fill:currentColor;stroke-width:0}
.help-screen .screen-width{max-width:1050px}.help-screen .interior-heading{margin-top:20px}.faq-search{max-width:720px;margin:0 auto 18px;display:flex;align-items:center;gap:12px;padding:13px 18px;border:1px solid #bd974e77;background:#10151d;border-radius:14px}.faq-search input{width:100%;background:transparent;color:#f1e6ce;border:0;outline:none;font-size:15px}.faq-search .icon{color:#ebc16a}.faq-categories{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:0 auto 27px}.faq-categories button{padding:8px 14px;border:1px solid #74613f;border-radius:25px;background:#11151a;color:#cfc3a8;font-size:12px}.faq-categories button.selected{background:#dfb761;color:#161006;border-color:#ffde95}
.faq-list{display:grid;gap:11px}.faq-item{background:linear-gradient(120deg,#12161df2,#0a0d11f2);border:1px solid #b88b3b42;border-radius:14px;overflow:hidden}.faq-item summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 22px;color:#f1e6d0;list-style:none;font-size:16px;font-weight:600}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary small{display:block;color:#d1ad68;font-size:9px;text-transform:uppercase;letter-spacing:1.8px;margin-bottom:5px}.faq-item summary>b{font-size:22px;font-weight:400;color:#eac36a}.faq-item[open] summary>b{transform:rotate(45deg)}.faq-item[open]{border-color:#ba914c}.faq-item p{padding:0 22px 21px;margin:0;font-size:14px;line-height:1.85;color:#cbc8c0}.faq-contact{margin-top:30px;text-align:center;padding:25px;border:1px solid #b7955155;background:#d8aa3e0a;border-radius:16px}.faq-contact p{font-size:13px;line-height:1.8}.faq-contact .button{text-decoration:none}.faq-empty{text-align:center;padding:30px;color:#cfc6b4}
.desktop-nav{gap:clamp(12px,1.8vw,24px)}
@media(max-width:740px){.privacy-notice-dialog{inset:auto 10px 12px;width:calc(100% - 20px);max-height:85dvh;overflow:auto}.privacy-notice-content{padding:26px 21px 21px;grid-template-columns:1fr;gap:12px}.notice-shield{display:none}.privacy-notice-content h2{font-size:23px;padding-right:14px}.privacy-notice-content>.button{width:100%;margin:0}.privacy-notice-content p{font-size:13px}.won-prize-card{width:min(360px,100%)}.result-magic{font-size:16px!important}.social-finish{margin:12px auto 0;display:table}.faq-item summary{font-size:15px;padding:17px}.faq-item p{padding:0 17px 18px;font-size:13px}.faq-search{padding:12px}.faq-search input{font-size:13px}.faq-categories button{font-size:11px;padding:8px 11px}.social-links{gap:9px}.social-links a{padding:9px 12px}.footer-community{padding:0 18px 20px}.help-screen .screen-width{padding-left:18px;padding-right:18px}}
