/* SLS CASH — mobile-first, dependency-free UI. Core palette from SpinLogicSlots. */
:root{color-scheme:dark;--bg:#10101c;--deep:#1a1a2e;--surface:#1d1c30;--purple:#9d3ff6;--purple-light:#cb9aff;--gold:#f59e0b;--ink:#f9f6ff;--muted:#aaa6bc;--line:rgba(222,207,255,.10);--radius:24px;--shadow:0 16px 40px #07061040;--font:'Plus Jakarta Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0;background:radial-gradient(ellipse at 80% 0,rgba(108,45,163,.1),transparent 45%),var(--bg);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:inherit;text-decoration:none}button{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}button{border:0}button,a,input{outline-offset:5px}:focus-visible{outline:2px solid var(--purple-light)}h1:focus,h2:focus,main:focus{outline:none}[hidden]{display:none!important}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute;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:-100px;left:16px;z-index:1000;padding:12px;background:var(--purple);border-radius:10px}.skip-link:focus{top:10px}.app-header{position:sticky;top:0;z-index:30;background:rgba(16,16,28,.86);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.header-inner{max-width:1200px;margin:auto;min-height:78px;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:inline-flex;align-items:center;gap:10px}.brand-mark{width:39px;height:43px;border-radius:14px;background:linear-gradient(145deg,#b565ff,#7122c9);display:grid;place-items:center;box-shadow:0 6px 18px #9d3ff62b,inset 0 1px 0 #ffffff50;transform:rotate(-5deg)}.brand-mark .icon{width:27px;height:27px;stroke-width:1.5;transform:rotate(5deg)}.brand-type{font-size:22px;font-weight:800;line-height:1.1;letter-spacing:-1px}.brand-cash{color:var(--purple-light);margin-left:4px}.brand-type small{display:block;font-size:7px;font-weight:700;letter-spacing:2.1px;color:#aaa1c1;margin-top:5px}.header-caption{display:none;font-size:12px;color:var(--muted)}.header-actions{display:flex;gap:8px}.icon-button{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff05;border:1px solid var(--line);border-radius:50%;flex-shrink:0;transition:background .2s,color .2s,transform .2s}.icon-button:hover{background:#ffffff10}.icon-button:active{transform:scale(.94)}.header-actions .icon{width:19px;height:19px;color:#cec6df}.app-main{max-width:1200px;margin:auto;padding:27px 20px calc(115px + env(safe-area-inset-bottom,0px))}.page{animation:page-in .25s ease both}.page-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:800;color:var(--muted);margin-bottom:7px}h1{font-size:clamp(24px,4.4vw,38px);line-height:1.25;font-weight:800;letter-spacing:-1.15px}h1 span{color:#d0a1ff}.intro-chip{display:none;align-items:center;gap:7px;padding:9px 13px;border:1px solid var(--line);border-radius:30px;color:#c0b9d1;font-size:11px;white-space:nowrap}.intro-chip .icon{width:15px;height:15px;color:var(--purple-light)}.page-description{color:var(--muted);font-size:13px;margin-top:12px;line-height:1.8}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:307px;border-radius:28px;background:radial-gradient(ellipse at 91% 24%,#c27df080,transparent 52%),linear-gradient(112deg,#592193 0%,#742ec0 50%,#7134a5 100%);border:1px solid #c699f048;box-shadow:0 18px 55px #60239820,inset 0 1px 0 #ffffff12}.hero-copy{padding:25px 23px;position:relative;z-index:3;width:100%}.hero-badge{font-size:8px;font-weight:800;letter-spacing:1.25px;display:inline-flex;align-items:center;gap:7px;background:#1c0b2c40;border:1px solid #e1b2ff33;border-radius:20px;padding:6px 9px;margin-bottom:14px}.badge-dot{width:5px;height:5px;background:#ffd686;border-radius:100%;box-shadow:0 0 9px #ffd68666}.hero h2{font-size:clamp(35px,8vw,54px);line-height:1.02;font-weight:800;letter-spacing:-1.9px}.hero h2 span{color:#ffd886}.hero p{font-size:12px;color:#eedcff;line-height:1.75;margin-top:13px;max-width:240px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 18px;border-radius:20px;font-size:12px;font-weight:800;letter-spacing:.1px;text-align:center;transition:transform .18s,filter .18s,background .18s;line-height:1.25}.button:active{transform:scale(.97)}.button .icon{width:17px;height:17px}.button-gold{background:linear-gradient(120deg,#ffd37a,#f5a826);color:#321d06;box-shadow:0 6px 20px #32120230;margin-top:19px;font-size:11px}.button-gold:hover{filter:brightness(1.08)}.button-primary,.visit-button{background:linear-gradient(115deg,#a34df4,#8031ce);box-shadow:0 6px 18px #7c30be25;border:1px solid #c891ff26;color:white}.button-primary:hover,.visit-button:hover{filter:brightness(1.12)}.button-soft{background:#ffffff07;border:1px solid #c394f33d;color:#e5d1ff}.button-soft:hover{background:#9d3ff61c}.hero-note{display:block;color:#ddc2ed;font-size:8px;margin-top:10px;max-width:215px}.hero-art{position:absolute;z-index:1;width:300px;right:-111px;top:35px;transform:rotate(-7deg);opacity:.9;pointer-events:none}.hero-grid{position:absolute;inset:0;z-index:0;opacity:.13;background-image:linear-gradient(#e0b1ff4d 1px,transparent 1px),linear-gradient(90deg,#e0b1ff4d 1px,transparent 1px);background-size:46px 46px;transform:perspective(300px) rotateX(34deg) rotate(-14deg) scale(1.8);mask-image:linear-gradient(90deg,transparent,#000)}.hero-edition{display:none;position:absolute;bottom:24px;right:30px;font-size:8px;letter-spacing:2.2px;color:#ebd5fa9c;z-index:2}.quick-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0 31px}.quick-links>a,.quick-links>button{min-width:0;display:flex;align-items:center;gap:9px;background:linear-gradient(135deg,#222035,#191825);border:1px solid var(--line);padding:13px 11px;border-radius:20px;text-align:left;font-size:11px;font-weight:700;box-shadow:0 6px 16px #06061110}.quick-links>a:hover,.quick-links>button:hover{border-color:#9d3ff665}.quick-links small{display:block;font-size:8px;font-weight:500;color:var(--muted);margin-top:3px}.quick-icon{display:grid;place-items:center;flex-shrink:0;width:33px;height:36px;border-radius:12px}.quick-icon .icon{width:19px;height:19px}.purple{background:#9d3ff61a;color:var(--purple-light)}.gold{background:#f59e0b14;color:#f6be64}.quick-links .trailing{display:none;margin-left:auto;width:17px;height:17px;color:#958aa9}.section-heading{display:flex;justify-content:space-between;gap:10px;align-items:end;margin-bottom:17px}.section-heading h2{font-size:21px;line-height:1.3;letter-spacing:-.6px}.heading-dot{color:#ba78fa}.section-heading .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:5px}.text-link{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;color:var(--purple-light);padding-block:5px;white-space:nowrap}.text-link .icon{width:15px;height:15px}.featured-scroll{display:flex;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding:2px 0 17px;scrollbar-width:thin;scrollbar-color:#715281 transparent}.featured-card{flex:0 0 264px;overflow:hidden;scroll-snap-align:start;background:linear-gradient(155deg,#222035,#1b1a29);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.card-art{height:139px;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 105%,color-mix(in srgb,var(--casino-accent) 25%,transparent),transparent 70%),#191726;overflow:hidden;border-bottom:1px solid #ffffff06}.card-art:before{content:'';position:absolute;z-index:-1;width:270px;height:170px;border:1px solid #ffffff06;transform:rotate(-24deg);border-radius:50%}.card-art:after{content:'';position:absolute;z-index:-1;width:240px;height:115px;border:1px solid #ffffff05;transform:rotate(-24deg);border-radius:50%}.card-label{position:absolute;left:14px;top:14px;font-size:7px;letter-spacing:1.2px;font-weight:800;color:var(--casino-accent)}.favourite{width:33px;height:33px;background:#14111c65;border-color:#ffffff10;color:#a79ab9}.favourite .icon{width:15px;height:15px}.favourite[aria-pressed=true]{color:#dfacff;background:#9d3ff621;border-color:#b578ed55}.favourite[aria-pressed=true] .icon{fill:currentColor}.card-art>.favourite{position:absolute;right:10px;top:9px;z-index:2}.art-ring{position:absolute;width:104px;height:104px;border:1px solid color-mix(in srgb,var(--casino-accent) 18%,transparent);border-radius:50%;top:24px}.casino-logo{display:block;flex-shrink:0;position:relative;width:53px;height:53px;border-radius:18px;overflow:hidden;border:1px solid #ffffff0d;background:#10101a;box-shadow:0 6px 16px #03010828}.casino-logo>span{position:absolute;inset:0;display:grid;place-items:center;font-size:25px;color:var(--casino-accent);font-weight:800}.casino-logo img{position:relative;width:100%;height:100%;object-fit:contain;background:#15141e}.casino-logo.large{width:74px;height:74px;border-radius:23px;transform:rotate(-5deg);margin-top:15px;box-shadow:0 14px 24px #0004}.casino-logo.large img{transform:scale(1.01)}.featured-body{padding:16px 19px 9px}.featured-body h3{font-size:18px;letter-spacing:-.5px}.card-provider{font-size:7px;letter-spacing:1.5px;color:#9c91ab;margin-top:4px}.featured-offer{font-size:22px;font-weight:800;color:#fbd18b;letter-spacing:-.6px;margin-top:15px}.deposit-offer{font-size:10px;color:#b5abc5;margin:3px 0 18px;min-height:15px}.featured-body>.button{width:100%;min-height:43px;border-radius:16px;font-size:11px;justify-content:space-between;padding-inline:16px}.terms-button{background:none;color:#b7afc6;font-size:10px;display:inline-flex;align-items:center;gap:5px;padding:8px 0;min-height:32px;text-decoration:underline;text-decoration-color:#ffffff23;text-underline-offset:3px}.terms-button:hover{color:#e2c5ff}.terms-button .icon{width:12px;height:12px}.featured-body>.terms-button{display:flex;justify-content:center;width:100%;font-size:8px;text-decoration:none}.section-footnote{display:flex;align-items:flex-start;gap:7px;font-size:9px;color:#9890a9;line-height:1.8;margin:10px 0 29px}.section-footnote .icon{width:13px;height:13px;margin-top:2px}.install-card{position:relative;overflow:hidden;border:1px solid #b27be127;background:radial-gradient(ellipse at 100% 100%,#692d9b25,transparent 60%),#1b192c;border-radius:24px;padding:20px;display:grid;grid-template-columns:49px 1fr;align-items:center;gap:14px;box-shadow:var(--shadow)}.mini-app-icon{height:51px;width:49px;border:1px solid #bc7dfb70;border-radius:17px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(140deg,#9641e9,#441372);box-shadow:0 7px 18px #0003;font-size:18px;font-weight:800;line-height:1.05;letter-spacing:-1px;transform:rotate(-7deg)}.mini-app-icon span{font-size:8px;letter-spacing:1.4px;margin-top:4px}.install-card .eyebrow{font-size:7px;letter-spacing:1.1px}.install-card h2{font-size:19px;letter-spacing:-.5px}.install-card p:not(.eyebrow){font-size:10px;color:var(--muted);margin-top:4px}.install-card>.button{grid-column:1/-1;width:100%;min-height:42px;font-size:11px}.app-footer{margin-top:34px;border-top:1px solid var(--line);padding-top:23px;color:#958da6;font-size:9px;line-height:1.9}.footer-brand{display:flex;gap:9px;align-items:center;margin-bottom:9px;color:#bcb3cd;font-size:10px}.age-badge{width:29px;height:29px;display:grid;place-items:center;border:1px solid #72667d;border-radius:50%;font-size:9px;font-weight:700;flex-shrink:0}.app-footer>p{max-width:720px}.app-footer>div:last-child{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;font-size:8px}.app-footer a:hover{color:var(--purple-light)}.bottom-nav{position:fixed;z-index:40;bottom:0;left:0;right:0;background:#171524eb;border-top:1px solid #b58fd824;padding:8px max(16px,env(safe-area-inset-left,0px)) calc(8px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 -8px 40px #09071066}.nav-inner{max-width:440px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.nav-inner>a{min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#aca1ba;font-size:9px;font-weight:700;border-radius:20px;transition:background .2s,color .2s}.nav-inner>a .icon{width:20px;height:20px}.nav-icon{height:27px;width:52px;display:grid;place-items:center;border-radius:14px;transition:background .2s}.nav-inner>[aria-current=page]{color:#e0b5ff}.nav-inner>[aria-current=page] .nav-icon{background:#a051ed27;box-shadow:inset 0 1px 0 #d4a0ff1c}.nav-inner>[aria-current=page] .icon{stroke-width:2.1}.nav-inner>a:hover{background:#ffffff04}
/* Casino directory */
.search-field{display:flex;align-items:center;gap:10px;background:#211e30;border:1px solid var(--line);border-radius:20px;min-height:54px;padding:0 16px;margin:8px 0 17px;color:#a89ab9}.search-field:focus-within{border-color:#ba80f7;box-shadow:0 0 0 3px #9d3ff615}.search-field>.icon{width:19px;height:19px}.search-field input{width:100%;min-width:0;background:none;border:0;color:#f7efff;outline:none;padding:15px 0;font-size:16px}.search-field input::placeholder{color:#a89ab9;font-size:12px}.search-field kbd{display:none}.filter-tabs{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;margin-bottom:23px;padding:2px 0 5px}.filter-tabs::-webkit-scrollbar{display:none}.filter-tabs button{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:20px;min-height:40px;padding:9px 14px;background:#ffffff03;font-size:10px;font-weight:700;color:#b4a9c2}.filter-tabs button[aria-pressed=true]{background:#9d3ff626;border-color:#ad69ef6b;color:#e1b8ff}.filter-tabs .icon{width:13px;height:13px}.filter-tabs button>span{background:#ffffff0e;border-radius:6px;font-size:8px;padding:1px 5px}.list-caption{display:flex;align-items:center;justify-content:space-between;margin:0 3px 14px;color:var(--muted);font-size:9px}.list-caption>span:last-child{font-size:7px;letter-spacing:1.5px}.casino-list{display:grid;gap:12px}.casino-row{min-width:0;display:flex;align-items:center;gap:13px;padding:18px 15px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(140deg,#222035,#1b192a);box-shadow:0 6px 20px #00000010}.casino-row-info{flex:1;min-width:0}.casino-row-info h2{font-size:14px;letter-spacing:-.25px}.bonus-tag{display:inline-block;max-width:100%;background:#f59e0b0f;color:#f5c879;padding:4px 7px;border:1px solid #f5b25015;border-radius:8px;font-size:9px;font-weight:800;margin-top:7px}.casino-row-info>p{font-size:8px;line-height:1.65;color:var(--muted);margin-top:6px;overflow-wrap:anywhere}.casino-row-info .terms-button{font-size:8px;padding:5px 0;min-height:28px}.row-actions{display:flex;flex-direction:column;align-items:flex-end;gap:13px;align-self:stretch;justify-content:center}.row-actions .favourite{width:28px;height:28px}.row-actions .visit-button{min-height:37px;padding:9px 12px;border-radius:14px;font-size:9px;gap:5px}.row-actions .visit-button .icon{width:14px;height:14px}.empty-state{text-align:center;padding:50px 22px;border:1px dashed #8766a84d;border-radius:24px;background:#1a1724}.empty-state>.icon{width:35px;height:35px;margin-bottom:18px;color:#c68fff}.empty-state h2{font-size:20px}.empty-state p{font-size:12px;color:var(--muted);margin:10px 0 20px}
/* Daily table stays a real semantic table on mobile. */
.daily-banner{display:flex;align-items:center;gap:13px;padding:21px 18px;border:1px solid #b474ff2e;background:radial-gradient(ellipse at 100% 30%,#9d3ff625,transparent 70%),#201b32;border-radius:24px;margin-bottom:28px}.daily-banner .quick-icon{width:41px;height:46px;border-radius:16px}.daily-banner h2{font-size:16px;letter-spacing:-.4px}.daily-banner p{font-size:10px;line-height:1.7;color:#b9aacd;margin-top:4px}.daily-count{display:none;font-size:31px;font-weight:800;color:#d8afff;line-height:1}.daily-count>span{font-size:7px;letter-spacing:2px;display:block;margin-top:8px}.compact{margin-bottom:14px}.compact h2{font-size:19px}.muted-label{font-size:8px;color:var(--muted)}.bonus-table-wrap{background:#1c192b;border:1px solid var(--line);border-radius:24px;overflow:hidden}.bonus-table{border-collapse:collapse;width:100%;table-layout:fixed}.bonus-table caption{color:var(--muted)}.bonus-table th{font-size:7px;letter-spacing:1px;text-align:left;color:#b1a3c1;padding:17px 14px;background:#242034;font-weight:700;border-bottom:1px solid var(--line)}.bonus-table th:last-child{width:120px;text-align:right}.bonus-table td{padding:19px 13px;border-bottom:1px solid var(--line);vertical-align:middle}.bonus-table tr:last-child td{border-bottom:0}.bonus-casino{display:flex;align-items:center;gap:10px}.bonus-casino .casino-logo{display:none;width:45px;height:45px;border-radius:15px}.bonus-casino a{font-size:11px;font-weight:800;line-height:1.5;display:inline-flex;align-items:center;gap:4px}.bonus-casino a>.icon{width:12px;height:12px;color:#a991bb}.bonus-casino strong{display:block;color:#f5c97f;font-size:10px;font-weight:700;margin-top:5px}.bonus-casino .terms-button{font-size:8px;min-height:27px}.bonus-table .terms-column{display:none}.bonus-table td:last-child{text-align:right}.copy-button{display:inline-flex;flex-direction:column;align-items:center;gap:7px;min-width:93px;padding:11px 9px;background:#9d3ff610;border:1px dashed #b780ef6b;border-radius:15px;transition:background .2s;max-width:100%}.copy-button>span:first-child{font-family:var(--font);font-size:11px;font-weight:800;color:#e6c6ff;letter-spacing:.25px}.copy-label{font-size:8px;display:flex;align-items:center;gap:4px;color:#b7a2ca;white-space:nowrap}.copy-label>.icon{width:11px;height:11px}.copy-button:hover{background:#9d3ff630}.copy-button.copied{border-color:#75d4ad;background:#31a97817}.copy-button.copied span{color:#a6ebca}.how-to{margin-top:27px;background:#ffffff02;border:1px solid var(--line);border-radius:24px;padding:22px}.how-to>.eyebrow{font-size:8px}.steps{display:grid;gap:16px;margin-top:19px}.steps>div{display:flex;align-items:center;gap:13px}.steps>div>span{font-size:17px;color:#a365d3;font-weight:700}.steps p{font-size:10px;color:var(--muted)}.steps strong{display:block;color:#e1d7ed;font-size:11px;margin-bottom:3px}.offer-note{font-size:10px;line-height:1.9;color:var(--muted);margin:21px 4px 0}
/* Feedback, safe areas, sheets. */
.toast{position:fixed;z-index:100;left:50%;bottom:calc(91px + env(safe-area-inset-bottom,0px));width:max-content;max-width:calc(100% - 36px);padding:14px 19px;border:1px solid #ac7bd552;border-radius:20px;background:#292036f5;box-shadow:0 10px 40px #0005;font-size:12px;color:#f2dfff;text-align:center;transform:translate(-50%,15px);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.toast.visible{opacity:1;transform:translate(-50%,0)}.connection-banner,.update-banner{max-width:1160px;margin:14px auto 0;padding:12px 20px;background:#5b3c131f;border-block:1px solid #d4973744;color:#f5d59a;font-size:11px;text-align:center}.update-banner{background:#9d3ff618;border-color:#9d3ff646;color:#dec0f8}.update-banner button{background:none;font-weight:800;color:#f0dbff;padding:6px}.app-dialog{position:fixed;inset:auto 0 0;width:100%;max-width:540px;max-height:90dvh;margin:auto auto 0;padding:35px 26px calc(28px + env(safe-area-inset-bottom,0px));border:1px solid #bc87ed3d;border-bottom:0;border-radius:30px 30px 0 0;background:linear-gradient(150deg,#292139,#1c1829);color:var(--ink);overflow:auto;box-shadow:0 -10px 80px #0006}.app-dialog::backdrop{background:#07050ecc;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.dialog-open{overflow:hidden}.dialog-handle{position:absolute;left:calc(50% - 20px);top:12px;background:#6f5e82;width:40px;height:4px;border-radius:5px}.dialog-close{position:absolute;right:18px;top:25px;width:34px;height:34px}.dialog-close .icon{width:17px;height:17px}.dialog-emblem{margin-bottom:23px;width:56px;height:56px;border-radius:20px;display:grid;place-items:center}.dialog-emblem .casino-logo{width:56px;height:56px}.dialog-emblem>.icon{width:27px;height:27px}.app-dialog h2{font-size:26px;letter-spacing:-.8px;line-height:1.3;margin:8px 0 15px;padding-right:12px}.app-dialog p:not(.eyebrow){font-size:13px;line-height:1.9;color:#c6b9d5;margin-bottom:16px}.app-dialog .dialog-offer{font-size:21px!important;font-weight:800;color:#ffd08a!important}.app-dialog .dialog-small{font-size:11px!important;color:#a99bb9!important}.app-dialog .button{width:100%;margin-top:9px}.terms-grid{margin:15px 0 21px;border:1px solid #ffffff12;border-radius:20px;padding:4px 16px}.terms-grid>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.terms-grid>div:last-child{border:0}.terms-grid dt{color:#b8a7c8;flex-shrink:0}.terms-grid dd{margin:0;text-align:right;font-weight:700;color:#e7cdff}.install-benefits{display:grid;gap:12px;margin:22px 0;font-size:12px;color:#d4c5e2}.install-benefits>span{display:flex;align-items:center;gap:10px}.install-benefits .icon{width:17px;height:17px;color:#c08bef}.manual-code{width:100%;padding:16px;border:1px dashed #a96bea;border-radius:16px;background:#140f20;color:#e8c9ff;font-size:20px;text-align:center}.clipboard-fallback{position:fixed;left:-10000px;top:0}.noscript-note{padding:20px;border:1px solid var(--purple);border-radius:20px;margin:20px;color:#e2ccff}
@keyframes page-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:400px){.quick-links>a,.quick-links>button{padding:15px 13px;gap:10px;font-size:12px}.quick-links small{font-size:9px}.hero-art{right:-82px;width:310px}.hero-copy{padding:27px}.hero h2{font-size:40px}.bonus-casino .casino-logo{display:block;width:34px;height:38px;border-radius:12px}.bonus-casino{gap:7px}.bonus-table td{padding-inline:11px}.casino-row{padding-inline:18px;gap:15px}}
@media(min-width:600px){.header-inner{padding:18px 30px}.header-caption{display:block}.app-main{padding:33px 30px 140px}.intro-chip{display:flex}.hero{min-height:322px}.hero-copy{padding:35px;width:65%}.hero h2{font-size:48px}.hero p{font-size:13px;max-width:none}.mobile-break{display:none}.hero-art{width:380px;right:-43px;top:3px;opacity:1}.hero-note{font-size:9px;max-width:none}.hero-badge{font-size:9px}.button-gold{font-size:12px}.hero-edition{display:block;font-size:6px;right:16px;bottom:18px}.quick-links{gap:16px}.quick-links>a,.quick-links>button{padding:18px 21px;font-size:13px;gap:13px}.quick-links small{font-size:10px}.quick-links .trailing{display:block}.quick-icon{width:41px;height:43px;border-radius:15px}.quick-icon .icon{width:22px;height:22px}.section-heading h2{font-size:26px}.section-heading .eyebrow{font-size:9px}.text-link{font-size:12px}.featured-card{flex-basis:274px}.install-card{grid-template-columns:58px 1fr auto;padding:26px;gap:19px}.install-card>.button{grid-column:auto;width:auto}.install-card .eyebrow{font-size:8px}.install-card h2{font-size:23px}.install-card p:not(.eyebrow){font-size:12px}.mini-app-icon{width:58px;height:61px;font-size:21px}.mini-app-icon span{font-size:9px}.app-footer{font-size:10px}.app-footer>div:last-child{font-size:9px}.bottom-nav{bottom:18px;left:50%;right:auto;transform:translateX(-50%);width:390px;border:1px solid #b58fd833;border-radius:26px;padding:7px 10px;box-shadow:0 10px 60px #0007}.nav-inner>a{font-size:10px}.toast{bottom:105px}.search-field kbd{display:block;border:1px solid var(--line);padding:2px 7px;border-radius:6px}.filter-tabs button{font-size:12px;padding:10px 18px}.casino-row-info h2{font-size:17px}.bonus-tag{font-size:10px}.casino-row-info>p{font-size:10px}.casino-row-info .terms-button{font-size:9px}.row-actions .visit-button{font-size:11px;min-height:42px;padding:11px 17px}.casino-row>.casino-logo{width:64px;height:64px;border-radius:20px}.casino-row{padding:21px}.list-caption{font-size:11px}.list-caption>span:last-child{font-size:9px}.daily-banner{padding:24px}.daily-banner h2{font-size:22px}.daily-banner p{font-size:12px}.daily-count{display:block;margin-left:auto;padding-left:15px}.bonus-table th{padding:18px 21px;font-size:8px}.bonus-table td{padding:22px 20px}.bonus-table .terms-column{display:table-cell;width:27%}.bonus-casino .casino-logo{width:42px;height:42px;border-radius:14px}.bonus-casino{gap:12px}.bonus-casino a{font-size:12px}.bonus-casino strong{font-size:11px}.bonus-table th:last-child{width:143px}.copy-button{min-width:107px;padding:12px}.copy-button>span:first-child{font-size:12px}.table-term{display:block;font-size:10px;color:#d6c7e1}.table-term.muted{color:#a296b1;font-size:9px;margin-top:5px}.steps{grid-template-columns:repeat(3,1fr);gap:20px}.steps>div{align-items:flex-start;gap:9px}.steps>div>span{font-size:15px}.how-to{padding:26px}.muted-label{font-size:10px}.app-dialog{inset:0;margin:auto;border:1px solid #bc87ed3d;border-radius:30px;padding:32px;max-height:85dvh}.dialog-handle{display:none}}
@media(min-width:900px){.header-inner{min-height:90px;padding-inline:30px}.brand-type{font-size:26px}.brand-type small{font-size:8px}.brand-mark{width:43px;height:47px}.header-caption{margin-left:auto;margin-right:20px}.app-main{padding-top:34px}.page-intro{margin-bottom:27px}.eyebrow{font-size:10px}.hero{min-height:353px;border-radius:30px}.hero-copy{padding:36px 39px}.hero h2{font-size:58px}.hero p{font-size:14px;margin-top:15px}.hero-art{width:450px;right:36px;top:-11px}.hero-badge{margin-bottom:16px}.hero-note{margin-top:12px}.hero-edition{font-size:8px;right:43px;bottom:24px}.quick-links{margin:18px 0 35px}.quick-links>a,.quick-links>button{font-size:14px}.featured-scroll{gap:20px}.featured-card{flex-basis:calc((100% - 60px)/4)}.card-art{height:154px}.casino-logo.large{width:79px;height:79px}.art-ring{width:112px;height:112px;top:26px}.featured-body{padding:18px 20px 10px}.featured-body h3{font-size:18px}.featured-offer{font-size:23px}.card-provider{font-size:8px}.card-label{font-size:7px}.deposit-offer{font-size:10px;min-height:30px}.install-card{margin-top:10px}.casino-list{grid-template-columns:repeat(2,1fr);gap:17px}.casino-row{padding:24px 20px;gap:17px}.search-field{max-width:600px}.bonus-table th:last-child{width:185px}.bonus-table th,.bonus-table td{padding-inline:29px}.bonus-table .terms-column{width:32%}.bonus-casino a{font-size:15px}.bonus-casino strong{font-size:12px}.bonus-casino .casino-logo{width:51px;height:51px;border-radius:18px}.bonus-casino{gap:17px}.table-term{font-size:12px}.table-term.muted{font-size:11px}.copy-button{min-width:126px}.copy-button>span:first-child{font-size:13px}.copy-label{font-size:9px}.steps p{font-size:12px}.steps strong{font-size:13px}.steps>div>span{font-size:22px}.steps>div{gap:14px}.daily-banner .quick-icon{width:51px;height:56px}.daily-count{font-size:37px}.daily-banner{padding:28px}.how-to{padding:29px}.footer-brand{font-size:12px}.section-footnote{font-size:10px}}
@media(max-width:359px){.app-main{padding-inline:15px}.header-inner{padding-inline:16px}.brand-type{font-size:20px}.header-actions{gap:6px}.icon-button{width:37px;height:37px}.hero h2{font-size:34px}.hero-copy{padding:23px 19px}.hero-art{right:-127px;width:285px;top:47px;opacity:.7}.hero p{font-size:11px}.hero-note{font-size:7px}.quick-links{gap:8px}.quick-links>a,.quick-links>button{padding:12px 9px;gap:6px;font-size:10px}.quick-icon{width:29px;height:32px}.quick-links small{font-size:7px}.section-heading h2{font-size:19px}.casino-row{gap:9px;padding:15px 11px}.casino-row>.casino-logo{width:42px;height:46px;border-radius:15px}.casino-row-info h2{font-size:12px}.bonus-tag{font-size:8px;padding-inline:5px}.row-actions .visit-button{padding-inline:9px;font-size:8px}.filter-tabs button{padding-inline:12px;font-size:9px}.bonus-table th:last-child{width:115px}.bonus-table td{padding-inline:10px}.bonus-casino a{font-size:10px}.copy-button{min-width:88px}.copy-button>span:first-child{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(display-mode:standalone){.app-header{padding-top:env(safe-area-inset-top,0px)}}

/* Keep small visual controls easy to tap without shrinking the content. */
.favourite,.row-actions .favourite{width:44px;height:44px}.terms-button{min-height:44px}.casino-row-info .terms-button,.bonus-casino .terms-button{min-height:36px}.dialog-close{width:44px;height:44px}.row-actions .visit-button{min-height:44px}


/* v2.1 — app-first home hero + Daily Bonuses access gate */
.app-hero{min-height:330px;background:radial-gradient(circle at 84% 20%,#d783ff55,transparent 28%),radial-gradient(circle at 70% 82%,#4e176d66,transparent 34%),linear-gradient(118deg,#4b137d 0%,#7529bd 48%,#4e1a79 100%)}
.app-hero .hero-copy{max-width:610px}.app-hero .hero-copy>p{max-width:500px}.app-hero .hero-note{max-width:430px;line-height:1.6}.app-hero .button-gold{position:relative;z-index:5}
.app-hero-panel{position:absolute;right:-44px;top:20px;width:315px;height:285px;z-index:2;pointer-events:none}
.app-hero-orbit{position:absolute;border:1px solid #e5bcff2b;border-radius:50%;transform:rotate(-18deg)}.orbit-one{width:290px;height:165px;right:-18px;top:54px}.orbit-two{width:235px;height:235px;right:25px;top:22px}
.app-hero-card{position:absolute;border:1px solid #e9c9ff33;background:linear-gradient(145deg,#2b153fdd,#170e27e8);box-shadow:0 18px 45px #16051f66,inset 0 1px 0 #ffffff18;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.primary-card{right:20px;top:89px;width:235px;min-height:118px;border-radius:25px;padding:18px;display:flex;align-items:center;gap:14px;transform:rotate(-4deg)}
.app-hero-icon{width:48px;height:52px;border-radius:17px;display:grid;place-items:center;flex:0 0 auto;background:#9d3ff62e;color:#e4bdff;border:1px solid #c989ff2e}.app-hero-icon .icon{width:25px;height:25px}.primary-card small{display:block;font-size:7px;letter-spacing:1.5px;color:#bd9fd2;margin-bottom:6px}.primary-card strong{display:block;font-size:15px;line-height:1.25}.primary-card div>span{display:block;font-size:8px;color:#b9a6c7;margin-top:6px}
.mini-card{height:42px;padding:0 13px;border-radius:15px;display:flex;align-items:center;gap:8px;font-size:9px;font-weight:700;color:#e9d9f5}.mini-card .icon{width:15px;height:15px;color:#ffd27f}.top-card{right:2px;top:38px;transform:rotate(4deg)}.bottom-card{right:80px;bottom:21px;transform:rotate(3deg)}
.app-hero-live{position:absolute;right:75px;top:217px;font-size:7px;letter-spacing:1.4px;font-weight:800;color:#ceb5db}.app-hero-live i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#7ff0b4;box-shadow:0 0 12px #7ff0b488;margin-right:5px}
.access-form{display:grid;gap:14px;margin-top:20px}.access-form label{display:grid;gap:7px;font-size:10px;font-weight:700;color:#cdbadc}.access-form input{width:100%;min-height:48px;border:1px solid #b781e43d;border-radius:15px;background:#151020;color:#f6effb;padding:12px 14px;font:inherit;font-size:13px}.access-form input::placeholder{color:#756983}.access-form input:focus{border-color:#b766f8;box-shadow:0 0 0 3px #9d3ff61c;outline:none}.access-form .button{margin-top:3px}.access-note{text-align:center;margin:10px 0 0!important}
@media(max-width:599px){.app-hero{min-height:385px}.app-hero .hero-copy{width:100%;padding-bottom:150px}.app-hero .hero-copy>p{max-width:310px}.app-hero-panel{width:270px;height:150px;right:-25px;top:auto;bottom:7px;opacity:.88}.primary-card{width:212px;min-height:91px;right:20px;top:34px;padding:13px 15px}.app-hero-icon{width:40px;height:44px}.primary-card strong{font-size:13px}.top-card{top:1px;right:5px}.bottom-card{bottom:0;right:95px}.app-hero-live{right:34px;top:130px}.orbit-one{height:105px;top:25px}.orbit-two{width:180px;height:150px;top:0}.hero-edition{display:none!important}}
@media(min-width:600px){.app-hero .hero-copy{width:63%}.app-hero-panel{right:-15px;top:26px;width:345px;height:280px}.primary-card{right:15px}.app-hero .hero-copy>p{max-width:430px}}
@media(min-width:900px){.app-hero{min-height:365px}.app-hero .hero-copy{width:60%;padding-right:10px}.app-hero-panel{right:38px;top:31px;width:390px;height:300px}.primary-card{width:272px;min-height:130px;right:22px;top:86px}.primary-card strong{font-size:18px}.top-card{right:5px}.bottom-card{right:112px}.app-hero-live{right:112px;top:225px}}
@media(display-mode:standalone){.install-card{display:none!important}}

/* v2.2 — member UX: login/signup, profile, favorites and social drop actions */
.header-auth-button,.member-chip{min-height:42px;border:1px solid #c58af03a;background:linear-gradient(145deg,#241a34,#1a1526);border-radius:16px;color:#eee3f8;display:inline-flex;align-items:center;gap:8px;padding:7px 11px;font-weight:800;font-size:10px}.header-auth-button:hover,.member-chip:hover{border-color:#bd7df46b;background:#2a1d3d}.header-auth-button .icon{width:17px;height:17px;color:#d8b2fb}.member-chip{padding:5px 10px 5px 5px;text-align:left}.member-avatar{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#9d3ff6,#5b1d92);border:1px solid #d7a7ff55}.member-avatar img{width:100%;height:100%;object-fit:cover}.member-avatar .icon{width:18px;height:18px;color:white}.member-copy{display:none;line-height:1.05}.member-copy small{display:block;font-size:6px;letter-spacing:1px;color:#9d91aa;margin-bottom:4px}.member-copy strong{display:block;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}
.hero-social-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px;max-width:500px}.hero-social-actions .button-gold{margin-top:0}.telegram-drop{flex:1 1 220px}.social-button{min-height:46px;padding:11px 14px;border-radius:18px;border:1px solid #eedbff3d;background:#180b2f52;color:#f4e8ff;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:10px;font-weight:800;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.social-button:hover{background:#2c12514f;border-color:#e2b8ff66}.social-button .icon{width:17px;height:17px}.app-hero .hero-note{margin-top:11px}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;background:#110d1b;border:1px solid #c797ee2c;border-radius:20px;margin:4px 0 24px}.auth-tabs button{min-width:0;border-radius:16px;padding:11px 8px;background:transparent;color:#978ca5;display:grid;gap:4px;text-align:left}.auth-tabs button.active{background:linear-gradient(125deg,#a244f4,#7630c9);color:white;box-shadow:0 8px 24px #6f26b132,inset 0 1px 0 #ffffff2b}.auth-tabs button>span{display:flex;align-items:center;gap:7px}.auth-tabs .icon{width:17px;height:17px}.auth-tabs strong{font-size:11px;letter-spacing:.7px}.auth-tabs small{font-size:7px;margin-left:24px;opacity:.78}.password-field{position:relative}.password-field input{padding-right:61px}.password-field button{position:absolute;right:7px;top:50%;transform:translateY(-50%);min-width:45px;min-height:34px;border-radius:10px;background:#ffffff08;color:#c2aecf;font-size:9px;font-weight:800}.password-field button:hover{background:#ffffff12;color:white}.form-error{margin:0!important;padding:10px 12px;border:1px solid #f07d9e3b;background:#b72b5220;border-radius:12px;color:#ffafc4!important;font-size:10px!important;line-height:1.5!important}
.logged-in .nav-inner{grid-template-columns:repeat(5,1fr)}
.profile-card{border:1px solid #bd83eb2c;background:radial-gradient(circle at 94% 0,#9d3ff619,transparent 34%),linear-gradient(145deg,#201b30,#171522);border-radius:28px;padding:22px;box-shadow:var(--shadow)}.profile-identity{display:flex;align-items:center;gap:17px;padding-bottom:22px;border-bottom:1px solid var(--line)}.avatar-editor{position:relative;display:block;cursor:pointer;flex:0 0 auto}.profile-avatar{width:82px;height:82px;border-radius:27px;display:grid;place-items:center;overflow:hidden;border:2px solid #b35ff7;background:linear-gradient(145deg,#6a219f,#2f1247);box-shadow:0 12px 30px #9d3ff62b}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar .icon{width:34px;height:34px;color:#ead7ff}.avatar-camera{position:absolute;right:-5px;bottom:-5px;width:32px;height:32px;border-radius:12px;background:#9d3ff6;display:grid;place-items:center;border:3px solid #1b1728}.avatar-camera .icon{width:15px;height:15px}.profile-identity h2{font-size:23px;letter-spacing:-.7px}.change-photo-button{margin-top:7px;background:none;color:#c987ff;font-size:10px;font-weight:800;padding:0}.profile-form{display:grid;gap:15px;margin-top:22px}.profile-grid{display:grid;gap:15px}.profile-form label{display:grid;gap:7px;color:#c9b6d8;font-size:10px;font-weight:700}.profile-form input,.profile-form textarea{width:100%;border:1px solid #b781e43a;border-radius:15px;background:#120f1c;color:#f6effb;padding:13px 14px;font:inherit;font-size:13px;resize:vertical}.profile-form input{min-height:48px}.profile-form input[readonly]{color:#887e92;background:#100d18}.profile-form input:focus,.profile-form textarea:focus{outline:none;border-color:#b766f8;box-shadow:0 0 0 3px #9d3ff61c}.profile-form textarea::placeholder,.profile-form input::placeholder{color:#706579}.profile-form label>small{justify-self:end;color:#756c80;font-size:8px;margin-top:-3px}.field-with-icon{position:relative}.field-with-icon>.icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#9271ad}.field-with-icon input{padding-left:42px}.profile-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:5px}.logout-button{color:#d9cde2}.profile-privacy{display:flex;gap:9px;align-items:flex-start;color:#8f879b;font-size:9px;line-height:1.7;margin-top:14px}.profile-privacy .icon{width:15px;height:15px;color:#ad87ca;margin-top:1px}
#favorites .empty-state{margin-top:10px}
@media(max-width:599px){.header-inner{gap:10px}.header-actions{gap:6px}.header-auth-button span{display:none}.header-auth-button{width:42px;padding:0;justify-content:center;border-radius:50%}.app-hero{min-height:455px}.app-hero .hero-copy{padding-bottom:172px}.hero-social-actions{max-width:315px}.telegram-drop{flex-basis:100%}.social-button{flex:1}.app-hero-panel{bottom:0}.app-dialog .dialog-emblem{margin-bottom:17px}.auth-tabs{margin-top:-2px}.nav-inner{gap:3px}.logged-in .nav-inner>a{font-size:8px}.logged-in .nav-icon{width:42px}.profile-card{padding:18px}.profile-avatar{width:72px;height:72px;border-radius:23px}}
@media(min-width:600px){.member-copy{display:block}.header-auth-button{padding-inline:14px}.hero-social-actions{flex-wrap:nowrap}.telegram-drop{flex:0 1 auto}.social-button span{display:none}.social-button{width:46px;padding:0}.profile-grid{grid-template-columns:1fr 1fr}.profile-actions{grid-template-columns:minmax(190px,1fr) auto}.logout-button{min-width:130px}.app-dialog .auth-tabs{margin-right:50px}}
@media(min-width:900px){.social-button{width:auto;padding:0 14px}.social-button span{display:inline}.profile-card{padding:30px}.profile-identity{gap:22px}.profile-avatar{width:94px;height:94px;border-radius:30px}.profile-form{max-width:800px}.member-copy strong{max-width:130px}}

body:not(.logged-in) .quick-links>a:first-child{grid-column:1/-1}


/* v2.3 — app-like homepage, locked previews, content cards and bottom social dock */
.notification-button{position:relative}.notification-badge{position:absolute;right:-2px;top:-3px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#c05cff,#8b30df);border:2px solid #12101d;color:white;font-size:8px;font-weight:800;box-shadow:0 4px 12px #9d3ff655}
.hero-auth-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.hero-auth-actions .button{min-width:120px;margin:0}.hero-login-button{background:#160d2680;border:1px solid #f0dfff44;color:#fff}.hero-login-button:hover{background:#25113999}.hero-member-message{display:flex;align-items:center;gap:10px;margin-top:19px;padding:11px 13px;max-width:385px;border-radius:16px;border:1px solid #cfa4f74a;background:#160b285c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-member-message>.icon{width:20px;height:20px;color:#9ef1bd}.hero-member-message span{display:grid;gap:2px}.hero-member-message strong{font-size:10px}.hero-member-message small{font-size:8px;color:#dcc9eb}.app-hero .hero-note{max-width:390px}
.home-section-heading{margin-top:35px}.live-pill{display:inline-flex;align-items:center;gap:6px;font-size:8px;letter-spacing:1px;font-weight:800;color:#cdbbd9;border:1px solid var(--line);border-radius:999px;padding:7px 10px}.live-pill i{width:6px;height:6px;border-radius:50%;background:#7ff0b4;box-shadow:0 0 10px #7ff0b477}
.app-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.app-section-card{position:relative;display:flex;align-items:center;gap:11px;min-height:85px;padding:14px;border:1px solid var(--line);border-radius:22px;background:radial-gradient(circle at 92% 0,#9d3ff610,transparent 42%),linear-gradient(145deg,#222035,#181724);box-shadow:0 8px 22px #06061116;overflow:hidden}.app-section-card:hover{border-color:#a860e45c;background:radial-gradient(circle at 92% 0,#9d3ff61d,transparent 42%),linear-gradient(145deg,#25223a,#1b1829)}.app-section-icon{width:42px;height:45px;border-radius:15px;display:grid;place-items:center;flex:0 0 auto}.app-section-icon .icon{width:21px;height:21px}.app-section-card>span:nth-child(2){min-width:0}.app-section-card strong{display:flex;align-items:center;gap:6px;font-size:12px}.app-section-card small{display:block;margin-top:5px;color:var(--muted);font-size:8px;line-height:1.45}.app-section-chevron{width:16px;height:16px;margin-left:auto;color:#81778e}.new-drop-badge{font-style:normal;font-size:6px;letter-spacing:.6px;padding:4px 5px;border-radius:7px;background:#9d3ff62d;color:#d9aaff;border:1px solid #b66af53d}.member-lock{width:30px;height:30px;border-radius:11px;display:grid;place-items:center;margin-left:auto;color:#c69de5;background:#ffffff05;border:1px solid #ffffff0c}.member-lock .icon{width:15px;height:15px}.logged-in .member-lock{color:#93eeb8;background:#66d89a12;border-color:#79e3aa2d}
.home-bonus-grid{display:grid;grid-template-columns:1fr;gap:12px}.home-bonus-card{padding:17px;border-radius:23px;border:1px solid var(--line);background:linear-gradient(150deg,#211e31,#171521);box-shadow:var(--shadow)}.home-drop-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.home-drop-top>span{font-size:7px;letter-spacing:1.25px;font-weight:800;color:#d9aaff;padding:5px 7px;border-radius:8px;background:#9d3ff61d;border:1px solid #bd77f13a}.home-drop-top small{font-size:8px;color:#817989}.home-drop-casino{display:flex;align-items:center;gap:12px}.home-drop-casino .casino-logo{width:47px;height:47px;border-radius:15px}.home-drop-casino strong{font-size:14px}.home-drop-casino p{margin-top:3px;font-size:11px;font-weight:800;color:#f6cb84}.home-drop-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.home-drop-meta span{font-size:8px;color:#afa3bb;background:#ffffff05;border:1px solid var(--line);padding:5px 7px;border-radius:8px}.home-drop-lock,.home-drop-code{width:100%;min-height:41px;margin-top:14px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:9px;font-weight:800}.home-drop-lock{background:#9d3ff616;border:1px solid #a95bed39;color:#d7b1f7}.home-drop-lock .icon{width:15px;height:15px}.home-drop-code{background:linear-gradient(115deg,#9f48ef,#7730c7);border:1px solid #cb96ff2e;color:white}.home-drop-code .icon{width:15px;height:15px}.home-drop-code span{font-size:11px;letter-spacing:.5px}.member-preview-note{display:flex;gap:10px;align-items:flex-start;margin-top:11px;padding:12px 14px;border-radius:17px;background:#191625;border:1px solid var(--line);color:#938a9f;font-size:9px;line-height:1.65}.member-preview-note .icon{width:17px;height:17px;color:#c492eb;margin-top:1px}.member-preview-note strong{color:#d4c6de}
.benefit-grid,.info-card-grid{display:grid;grid-template-columns:1fr;gap:12px}.benefit-card,.info-story-card{border:1px solid var(--line);border-radius:23px;background:linear-gradient(145deg,#211f31,#181622);box-shadow:0 10px 26px #05040c1d}.benefit-card{padding:18px}.benefit-icon{width:42px;height:45px;border-radius:14px;display:grid;place-items:center;background:#9d3ff61d;color:#d2a2fb;border:1px solid #b86bf33b;margin-bottom:14px}.benefit-icon .icon{width:21px;height:21px}.benefit-card h3,.info-story-card h3{font-size:15px;letter-spacing:-.3px}.benefit-card p,.info-story-card p{color:#a69dad;font-size:10px;line-height:1.75;margin-top:7px}.benefit-card>small{display:block;margin-top:14px;font-size:7px;letter-spacing:1.2px;font-weight:800;color:#d4a5fa}.info-story-card{position:relative;overflow:hidden;padding:20px}.info-story-card:after{content:'';position:absolute;width:105px;height:105px;border-radius:50%;right:-52px;top:-52px;background:#9d3ff610;box-shadow:0 0 50px #9d3ff611}.story-kicker{display:block;font-size:7px;letter-spacing:1.4px;font-weight:800;color:#b883e3;margin-bottom:12px}.info-story-card a,.info-story-card button{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;margin-top:16px;background:none;color:#c985ff;font-size:9px;font-weight:800;padding:0}.info-story-card a .icon,.info-story-card button .icon{width:14px;height:14px}
.social-dock{margin-top:38px;border:1px solid #c585f23d;border-radius:28px;padding:20px;background:radial-gradient(circle at 94% 0,#ad4cf52d,transparent 40%),linear-gradient(135deg,#2b1743,#1a1426);box-shadow:0 18px 45px #07030d36}.social-dock-copy{display:flex;gap:14px;align-items:flex-start}.social-dock-icon{width:48px;height:51px;border-radius:17px;display:grid;place-items:center;background:#9d3ff627;border:1px solid #d2a0fa35;color:#d9affb;flex:0 0 auto}.social-dock-icon .icon{width:24px;height:24px}.social-dock h2{font-size:21px;letter-spacing:-.6px}.social-dock p:not(.eyebrow){font-size:10px;line-height:1.75;color:#b7a8c1;margin-top:7px}.social-dock-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.social-dock-actions .button-gold{margin-top:0;flex:1 1 220px}.social-dock-actions .social-button{flex:1 1 90px}.app-footer{margin-top:30px}
body:not(.logged-in) .app-section-grid{grid-template-columns:1fr 1fr}body.logged-in .app-section-grid{grid-template-columns:repeat(2,1fr)}
@media(max-width:599px){.app-hero{min-height:420px}.app-hero .hero-copy{padding-bottom:145px}.hero-auth-actions{max-width:310px}.hero-auth-actions .button{flex:1 1 120px}.home-section-heading{margin-top:30px}.social-dock-copy{gap:11px}.social-dock-icon{width:42px;height:45px}.social-dock-actions .telegram-drop{flex-basis:100%}}
@media(min-width:600px){.app-section-grid{grid-template-columns:repeat(2,1fr);gap:14px}.home-bonus-grid{grid-template-columns:repeat(3,1fr)}.benefit-grid,.info-card-grid{grid-template-columns:repeat(3,1fr)}.social-dock{padding:25px}.social-dock-actions{flex-wrap:nowrap}.social-dock-actions .telegram-drop{flex:0 1 auto}.social-dock-actions .social-button{flex:0 0 46px}.social-dock-actions .social-button span{display:none}}
@media(min-width:900px){.app-section-grid{grid-template-columns:repeat(4,1fr)}body:not(.logged-in) .app-section-grid{grid-template-columns:repeat(2,1fr)}.app-section-card{min-height:96px;padding:18px}.app-section-card strong{font-size:14px}.app-section-card small{font-size:9px}.benefit-card,.info-story-card{padding:23px}.benefit-card h3,.info-story-card h3{font-size:17px}.benefit-card p,.info-story-card p{font-size:11px}.social-dock{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:27px 30px}.social-dock-copy{max-width:650px}.social-dock-actions{margin-top:0;min-width:355px;justify-content:flex-end}.social-dock-actions .social-button{width:auto;flex:0 0 auto;padding:0 14px}.social-dock-actions .social-button span{display:inline}}


/* v2.4 — clearer signed-in section tiles + public guides + member gamification */
.public-info-grid .info-story-card{min-height:190px;display:flex;flex-direction:column}.public-info-grid .info-story-card p{flex:1}.story-public-note{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;margin-top:18px;color:#8f8499;font-size:8px;font-weight:700;letter-spacing:.2px}.story-public-note .icon{width:14px;height:14px;color:#bb7bed}
.member-zone{margin-top:4px}.member-zone-heading h2>span:not(.heading-dot){color:#d7a8ff}.member-balance-pill{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:8px 11px;border:1px solid #d99aff40;border-radius:999px;background:#9d3ff612;color:#ddbcf7;font-size:8px;font-weight:800;letter-spacing:.45px}.member-balance-pill .icon{width:14px;height:14px;color:#f5c766}.member-balance-pill strong{color:#fff;font-size:11px}
.member-reward-grid{display:grid;grid-template-columns:1fr;gap:12px}.wheel-card,.profile-progress-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:25px;background:radial-gradient(circle at 90% 0,#9d3ff61e,transparent 43%),linear-gradient(145deg,#242036,#171522);box-shadow:var(--shadow);padding:19px}.wheel-card:after,.profile-progress-card:after{content:'';position:absolute;width:160px;height:160px;border-radius:50%;right:-95px;top:-95px;background:#9d3ff610;box-shadow:0 0 70px #9d3ff612;pointer-events:none}.member-card-top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.member-card-kicker{display:block;color:#c586f8;font-size:7px;font-weight:800;letter-spacing:1.3px;margin-bottom:6px}.member-card-top h3{font-size:16px;letter-spacing:-.35px}.daily-tag{padding:6px 8px;border-radius:8px;border:1px solid #f1c46b36;background:#e9b74b12;color:#f3cb78;font-size:7px;font-weight:800;letter-spacing:.8px}.member-card-copy{position:relative;z-index:1;margin-top:8px;max-width:470px;color:#a79dad;font-size:9px;line-height:1.7}
.wheel-stage{position:relative;width:220px;height:220px;margin:17px auto 13px;display:grid;place-items:center}.wheel-pointer{position:absolute;z-index:5;top:-3px;left:50%;width:0;height:0;transform:translateX(-50%);border-left:11px solid transparent;border-right:11px solid transparent;border-bottom:0;border-top:20px solid #ffd56f;filter:drop-shadow(0 3px 7px #0008)}.daily-wheel{position:relative;width:198px;height:198px;border-radius:50%;border:7px solid #2d2440;background:conic-gradient(from -22.5deg,#9d3ff6 0 45deg,#3a2853 45deg 90deg,#7d34c3 90deg 135deg,#271e39 135deg 180deg,#9d3ff6 180deg 225deg,#3a2853 225deg 270deg,#7d34c3 270deg 315deg,#271e39 315deg 360deg);box-shadow:0 0 0 1px #d89dff52,0 16px 38px #06030e88,inset 0 0 28px #ffffff0b;transition:transform 3.8s cubic-bezier(.12,.72,.11,1)}.daily-wheel:before{content:'';position:absolute;inset:10px;border-radius:50%;border:1px solid #ffffff17;box-shadow:inset 0 0 25px #0004}.daily-wheel.spinning{will-change:transform}.wheel-center{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;display:grid;place-items:center;align-content:center;background:linear-gradient(145deg,#21182f,#100c19);border:4px solid #ad62e7;box-shadow:0 0 22px #9d3ff66b}.wheel-center .icon{width:19px;height:19px;color:#f5c766}.wheel-center small{font-size:6px;letter-spacing:1.2px;font-weight:800;color:#dcbcff;margin-top:1px}.wheel-label{position:absolute;z-index:2;width:32px;text-align:center;color:#fff;font-size:9px;font-weight:800;text-shadow:0 1px 4px #0008}.wheel-label.w0{left:50%;top:17px;transform:translateX(-50%)}.wheel-label.w1{right:31px;top:37px}.wheel-label.w2{right:16px;top:50%;transform:translateY(-50%)}.wheel-label.w3{right:31px;bottom:37px}.wheel-label.w4{left:50%;bottom:17px;transform:translateX(-50%)}.wheel-label.w5{left:31px;bottom:37px}.wheel-label.w6{left:16px;top:50%;transform:translateY(-50%)}.wheel-label.w7{left:31px;top:37px}.wheel-spin-button{position:relative;z-index:2;width:100%;margin:0;justify-content:center}.wheel-spin-button:disabled{opacity:.72;cursor:default;filter:saturate(.65)}.wheel-status{position:relative;z-index:2;margin-top:9px;text-align:center;color:#8f8499;font-size:8px;min-height:13px}
.progress-percent{font-size:22px;color:#e2b5ff;letter-spacing:-.8px}.profile-progress-track{height:10px;border-radius:999px;background:#ffffff0b;border:1px solid #ffffff0f;overflow:hidden;margin-top:18px}.profile-progress-track>span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7934c4,#b951ff,#e5a2ff);box-shadow:0 0 16px #a23bf66e;transition:width .35s ease}.progress-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.progress-checks span{display:flex;align-items:center;gap:7px;padding:9px 10px;border-radius:12px;border:1px solid #ffffff0d;background:#ffffff04;color:#7f7589;font-size:8px;font-weight:700}.progress-checks .icon{width:14px;height:14px}.progress-checks span.done{color:#bfead0;border-color:#7ce1a526;background:#65d0920e}.progress-checks span.done .icon{color:#82e4ab}.progress-profile-button{width:100%;margin-top:15px;justify-content:center}.progress-note{display:block;text-align:center;margin-top:8px;color:#776e80;font-size:7px}.profile-page-progress{margin:18px 0 22px;padding:15px;border-radius:17px;background:#120f1c66;border:1px solid var(--line)}.profile-page-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-page-progress>div:first-child span{font-size:7px;letter-spacing:1.1px;font-weight:800;color:#a778c9}.profile-page-progress>div:first-child strong{font-size:13px;color:#ddb7f8}.profile-page-progress .profile-progress-track{margin-top:10px}.profile-page-progress>small{display:block;margin-top:9px;color:#8f8598;font-size:8px;line-height:1.5}

@media(max-width:599px){
  .app-section-grid{gap:10px}.app-section-card{min-height:132px;padding:13px;display:flex;flex-direction:column;align-items:flex-start;gap:9px}.app-section-card>span:nth-child(2){width:100%;padding-right:4px}.app-section-card strong{font-size:11px;line-height:1.2;display:block}.app-section-card small{font-size:7.5px;line-height:1.45;max-width:105px;margin-top:4px}.app-section-chevron,.member-lock{position:absolute;right:12px;top:13px}.member-lock{width:28px;height:28px}.new-drop-badge{display:inline-block;margin-left:4px;vertical-align:2px}.daily-section-card>span:nth-child(2){padding-right:0}.daily-section-card small{max-width:112px}.member-zone-heading{align-items:flex-end}.member-balance-pill{font-size:7px;padding:7px 9px}.wheel-stage{width:205px;height:205px}.daily-wheel{width:184px;height:184px}.public-info-grid .info-story-card{min-height:0}.public-info-grid .info-story-card p{flex:0 1 auto}
}
@media(min-width:600px){.member-reward-grid{grid-template-columns:1.04fr .96fr}.wheel-card,.profile-progress-card{padding:22px}.profile-progress-card{display:flex;flex-direction:column}.profile-progress-card .progress-profile-button{margin-top:auto}.progress-note{margin-bottom:0}.wheel-stage{width:215px;height:215px}.daily-wheel{width:190px;height:190px}}
@media(min-width:900px){.member-reward-grid{grid-template-columns:.9fr 1.1fr}.wheel-card,.profile-progress-card{padding:25px}.progress-checks{grid-template-columns:repeat(2,1fr)}}

/* v2.5 — logged-in hero wheel, repeat password and popup stories */
.member-hero{position:relative;z-index:1;width:100%}
.member-hero-main{display:grid;grid-template-columns:1fr;gap:16px;width:100%}
.member-hero-copy,.member-hero-wheel,.member-guide-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:26px;background:radial-gradient(circle at 88% 0,#9d3ff620,transparent 42%),linear-gradient(145deg,#231f35,#171522);box-shadow:var(--shadow)}
.member-hero-copy,.member-hero-wheel{padding:20px}
.member-hero-copy:after,.member-hero-wheel:after,.member-guide-card:after{content:'';position:absolute;width:160px;height:160px;border-radius:50%;right:-92px;top:-92px;background:#9d3ff60f;box-shadow:0 0 60px #9d3ff612;pointer-events:none}
.member-hero-copy h2{font-size:clamp(26px,4.6vw,44px);letter-spacing:-1.1px;line-height:1.02;margin-top:14px}
.member-hero-copy h2 span{color:var(--gold)}
.member-hero-copy p{max-width:600px;color:#b0a5bb;font-size:12px;line-height:1.8;margin-top:10px}
.member-hero-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.member-balance-pill.large{padding:10px 14px;font-size:11px}
.member-progress-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border-radius:999px;border:1px solid var(--line);background:#ffffff08;color:#cfc3db;font-size:10px;font-weight:700}
.member-progress-pill strong{color:#fff;font-size:12px}
.member-hero-progress{width:100%;height:10px;border-radius:999px;background:#ffffff10;overflow:hidden;margin-top:14px;border:1px solid #ffffff10}
.member-hero-progress span{display:block;height:100%;width:40%;border-radius:inherit;background:linear-gradient(90deg,#9d3ff6,#e18cff);box-shadow:0 0 26px #9d3ff656}
.guide-card-inline{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:13px 14px;border-radius:18px;background:#ffffff08;border:1px solid #ffffff12}
.guide-card-inline p{margin:4px 0 0;font-size:10px;line-height:1.65;color:#b7adbf;max-width:none}
.guide-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:16px;background:linear-gradient(140deg,#9d3ff6,#6f2ad0);color:#fff;box-shadow:0 12px 28px #6c2bc34b;flex:0 0 auto}
.guide-avatar.large{width:54px;height:54px;border-radius:18px}
.guide-avatar .icon{width:20px;height:20px}
.member-hero-wheel .wheel-stage{margin:14px auto 6px}
.member-hero-wheel .wheel-spin-button{width:100%;margin-top:4px}
.member-hero-wheel .wheel-status{margin-top:10px}
.member-guide-card{padding:20px}
.guide-identity{display:flex;align-items:flex-start;gap:14px;margin-top:10px;position:relative;z-index:1}
.guide-identity .member-card-copy{margin:4px 0 0}
.guide-missions{display:grid;gap:10px;margin-top:14px;position:relative;z-index:1}
.guide-mission{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border-radius:16px;background:#ffffff07;border:1px solid #ffffff10}
.guide-mission>span{width:32px;height:32px;border-radius:11px;display:grid;place-items:center;background:#9d3ff61c;border:1px solid #bb80ef3a;color:#d4a4fb;font-size:10px;font-weight:800;flex:0 0 auto}
.guide-mission strong{display:block;font-size:12px}
.guide-mission small{display:block;margin-top:3px;color:#a89ead;font-size:9px;line-height:1.6}
.guide-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;position:relative;z-index:1}
.story-open-button{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;margin-top:16px;background:none;color:#cf89ff;font-size:9px;font-weight:800;padding:0}
.story-open-button .icon{width:14px;height:14px}
.story-dialog-body{display:grid;gap:12px;margin-top:14px}
.story-dialog-body p{margin:0;color:#bdb1c8;line-height:1.8;font-size:12px}
.story-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
@media(min-width:760px){.member-hero-main{grid-template-columns:1.08fr .92fr}.member-hero-copy,.member-hero-wheel,.member-guide-card{padding:24px}}
@media(max-width:599px){.member-hero-copy,.member-hero-wheel,.member-guide-card{padding:16px}.member-hero-copy h2{font-size:30px}.member-hero-copy p{font-size:11px}.member-balance-pill.large,.member-progress-pill{font-size:9px}.guide-mission strong{font-size:11px}.guide-mission small{font-size:8px}}

/* v2.6 — wheel-first reward lobby, more game-like top section */
.top-reward-zone{margin-bottom:14px}
.reward-zone-shell{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:30px;background:radial-gradient(circle at 12% 10%,#ffcf5522,transparent 20%),radial-gradient(circle at 92% 0,#9d3ff62a,transparent 34%),linear-gradient(145deg,#271d3f,#171425);box-shadow:0 18px 42px #05040f2f;padding:18px}
.reward-zone-shell:before,.reward-zone-shell:after{content:'';position:absolute;border-radius:50%;pointer-events:none}.reward-zone-shell:before{width:210px;height:210px;left:-95px;bottom:-90px;background:#f0b94b13;box-shadow:0 0 60px #f0b94b1f}.reward-zone-shell:after{width:220px;height:220px;right:-120px;top:-115px;background:#9d3ff615;box-shadow:0 0 90px #9d3ff622}
.reward-zone-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.reward-chip-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.reward-live-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:999px;border:1px solid #ffffff14;background:#ffffff08;color:#d6c7e3;font-size:8px;font-weight:800;letter-spacing:.7px}.reward-live-pill i{width:8px;height:8px;border-radius:50%;background:#5cf59e;box-shadow:0 0 12px #5cf59e90}.reward-live-pill.alt i{background:#f4c04c;box-shadow:0 0 12px #f4c04c90}
.reward-zone-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:14px}
.reward-wheel-panel,.reward-side-panel{position:relative;border:1px solid #ffffff10;border-radius:25px;background:linear-gradient(145deg,#2a2042,#19162a);box-shadow:0 12px 28px #06061128}
.reward-wheel-panel{padding:18px;overflow:hidden}.reward-wheel-panel:after{content:'';position:absolute;inset:auto auto -20px -20px;width:140px;height:140px;border-radius:50%;background:#f0b94b14;filter:blur(8px);pointer-events:none}
.reward-wheel-panel h2{font-size:28px;line-height:1.02;letter-spacing:-1px;margin-top:6px;max-width:340px}.reward-wheel-panel h2 span{color:var(--gold)}
.reward-wheel-panel .member-card-copy{max-width:420px}.reward-wheel-panel .hero-wheel-stage{margin:14px auto 8px}
.reward-wheel-panel .wheel-spin-button{width:100%;min-height:56px;font-size:14px;box-shadow:0 14px 28px #9d3ff63f}
.reward-wheel-panel .wheel-status{text-align:center}
.reward-side-panel{padding:18px;background:radial-gradient(circle at 100% 0,#9d3ff616,transparent 30%),linear-gradient(145deg,#241d36,#171523)}
.reward-side-top h2{font-size:26px;line-height:1.05;letter-spacing:-.9px;margin-top:4px}.reward-side-top h2 span{color:#dcb0ff}.reward-side-copy{margin-top:8px;color:#aea3b8;font-size:11px;line-height:1.75}
.reward-guide-inline{margin-top:16px}
.reward-quick-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:14px}
.reward-quick-card{display:block;padding:14px;border-radius:18px;border:1px solid #ffffff10;background:#ffffff08;transition:transform .18s ease,border-color .18s ease,background .18s ease}.reward-quick-card:hover{transform:translateY(-1px);border-color:#cb8dff52;background:#ffffff0d}.reward-quick-card strong{display:block;font-size:12px}.reward-quick-card small{display:block;margin-top:5px;color:#a99eb3;font-size:9px;line-height:1.6}.reward-quick-card span{display:inline-flex;align-items:center;gap:6px;margin-top:12px;color:#d28aff;font-size:9px;font-weight:800}.reward-quick-card .icon{width:14px;height:14px}
@media(min-width:900px){.reward-zone-grid{grid-template-columns:.92fr 1.08fr;align-items:stretch}.reward-wheel-panel,.reward-side-panel{padding:22px}.reward-quick-grid{grid-template-columns:repeat(3,1fr)}.reward-wheel-panel h2{font-size:34px}.reward-side-top h2{font-size:30px}}
@media(max-width:599px){.reward-zone-shell{padding:15px;border-radius:26px}.reward-zone-head{align-items:flex-start;flex-direction:column}.reward-chip-row{justify-content:flex-start}.reward-wheel-panel,.reward-side-panel{padding:15px}.reward-wheel-panel h2{font-size:24px}.reward-side-top h2{font-size:22px}.reward-side-copy{font-size:10px}.reward-wheel-panel .wheel-spin-button{min-height:52px}}

/* v2.7 — local gamification prototype: SLS Cash rewards, missions, locked profile fields */
.header-balance{display:inline-flex;align-items:center;gap:5px;height:42px;padding:0 11px;border-radius:999px;background:linear-gradient(135deg,#311b49,#21162f);border:1px solid #a75bf64d;color:#f5eaff;box-shadow:0 8px 22px #541c8f24;white-space:nowrap}.header-balance .icon{width:15px;height:15px;color:#d69bff}.header-balance strong{font-size:12px}.header-balance small{font-size:7px;letter-spacing:.9px;color:#aa96bb;font-weight:800}.reward-pulse{animation:reward-pulse .82s ease}
.daily-missions-card{margin-top:16px;padding:15px;border:1px solid #ffffff10;border-radius:20px;background:linear-gradient(145deg,#17111f,#120f19)}.daily-missions-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.daily-missions-head h3{font-size:15px;letter-spacing:-.3px}.streak-pill{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:999px;background:#f4b43f10;border:1px solid #f4b43f28;color:#f5cc7c;font-size:8px;font-weight:800;white-space:nowrap}.mission-list{display:grid;gap:8px;margin-top:12px}.mission-row{width:100%;display:flex;align-items:center;gap:10px;padding:10px 11px;border:1px solid #ffffff0e;border-radius:15px;background:#ffffff05;text-align:left;color:#eee7f4;transition:transform .18s ease,border-color .18s ease,background .18s ease}.mission-row:hover{transform:translateY(-1px);border-color:#a65bf64a;background:#ffffff08}.mission-row .mission-check{width:31px;height:31px;border-radius:11px;display:grid;place-items:center;flex:0 0 auto;background:#9d3ff617;border:1px solid #b96df23d;color:#d7a9fb;font-size:9px;font-weight:800}.mission-row .mission-check .icon{width:15px;height:15px;color:#90e9b2}.mission-row div{min-width:0;flex:1}.mission-row strong{display:block;font-size:10px}.mission-row small{display:block;margin-top:2px;color:#8f839a;font-size:8px;line-height:1.4}.mission-row b{font-size:8px;color:#d69bff;white-space:nowrap}.mission-row.done{border-color:#69d49b29;background:#62c98d0a}.mission-row.done .mission-check{background:#57c98713;border-color:#70dea03e}.mission-row.done b{color:#8ae6ae}.mission-row.done div strong:after{content:' · DONE';font-size:6px;letter-spacing:.8px;color:#7edda4;margin-left:4px}
.profile-wallet-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 17px;margin-bottom:18px;border-radius:20px;border:1px solid #a95af63f;background:radial-gradient(circle at 90% 0,#9d3ff626,transparent 45%),linear-gradient(145deg,#2b1b40,#181321)}.profile-wallet-strip>div:first-child>strong{display:block;font-size:26px;line-height:1;color:#f6eaff;letter-spacing:-1px}.profile-wallet-strip>div:first-child>small{display:block;margin-top:7px;color:#9689a1;font-size:8px}.profile-wallet-chip{display:inline-flex;padding:8px 10px;border-radius:999px;background:#ffffff08;border:1px solid #ffffff10;color:#c7b9d2;font-size:8px;font-weight:700;text-align:center}.profile-reward-note{display:flex;gap:10px;align-items:flex-start;padding:12px 13px;margin:-8px 0 18px;border-radius:15px;background:#f3b73d0d;border:1px solid #f3b73d26;color:#c5b7ce}.profile-reward-note .icon{width:17px;height:17px;color:#e4bd68;margin-top:1px}.profile-reward-note span{font-size:9px;line-height:1.6}.profile-reward-note strong{color:#f0d394}.profile-field{position:relative}.profile-field>span{display:flex!important;align-items:center;justify-content:space-between;gap:10px}.profile-field em{font-style:normal;font-size:7px;letter-spacing:.6px;color:#d5a1ff}.profile-field.locked-field input,.profile-field.locked-field textarea{opacity:.72;background:#0f0d16!important;border-color:#ffffff0c!important;color:#978aa2!important;cursor:not-allowed}.profile-field.locked-field>span em{color:#79dba0}.profile-field.locked-field>span em:before{content:'✓ ';}.locked-avatar{pointer-events:none;opacity:.82}.change-photo-button:disabled{cursor:default;color:#7edca4!important}.notification-reward-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-top:20px;padding:15px;border-radius:20px;border:1px solid #b46bf443;background:radial-gradient(circle at 100% 0,#9d3ff622,transparent 42%),linear-gradient(145deg,#21172f,#15111e)}.notification-reward-card.completed{border-color:#66d79a32;background:linear-gradient(145deg,#17231d,#131a16)}.notification-reward-icon{width:44px;height:47px;border-radius:15px;display:grid;place-items:center;background:#9d3ff61f;color:#d4a1ff;border:1px solid #b869f23b}.notification-reward-card.completed .notification-reward-icon{background:#5dc88b12;color:#7fe1a8;border-color:#6fd89d32}.notification-reward-icon .icon{width:21px;height:21px}.notification-reward-card h3{font-size:14px}.notification-reward-card p:not(.eyebrow){margin-top:4px;color:#9c90a7;font-size:9px}.notification-reward-card .button{min-height:40px;padding:9px 13px;font-size:9px}.profile-quests,.wallet-activity{margin-top:24px}.profile-quest-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.profile-quest{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;border-radius:15px;background:#ffffff05;border:1px solid #ffffff0e}.profile-quest span{font-size:9px;color:#afa3b7}.profile-quest strong{font-size:9px;color:#d9a5ff}.profile-quest.done{background:#62c98d09;border-color:#65d69a28}.profile-quest.done span{color:#8edbae}.profile-quest.done strong{color:#87e5ac}.profile-quest.done strong:before{content:'✓ CLAIMED · '}.profile-complete-quest{grid-column:1/-1;background:linear-gradient(115deg,#9d3ff612,#f0ba4310)}.reward-history{display:grid;gap:8px}.reward-history-row{display:flex;align-items:center;gap:10px;padding:10px 11px;border:1px solid #ffffff0d;border-radius:14px;background:#ffffff04}.reward-history-coin{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:radial-gradient(circle at 30% 25%,#e2b6ff,#9d3ff6 60%,#522078);border:2px solid #d7a5fa5e;box-shadow:0 7px 16px #5e218438;color:white;font-size:7px;font-weight:900;letter-spacing:.4px}.reward-history-row div{min-width:0;flex:1}.reward-history-row strong{display:block;font-size:9px}.reward-history-row small{display:block;margin-top:2px;color:#766d7d;font-size:7px}.reward-history-row b{font-size:9px;color:#dba9ff;white-space:nowrap}.reward-history-empty{padding:14px;border:1px dashed #ffffff13;border-radius:14px;color:#807587;font-size:9px;text-align:center}.notification-dialog-status{display:flex;align-items:center;gap:10px;padding:12px 13px;margin:15px 0;border-radius:15px;background:#ffffff06;border:1px solid #ffffff0e}.notification-dialog-status>span{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#9d3ff61a;color:#d2a0fb}.notification-dialog-status .icon{width:17px;height:17px}.notification-dialog-status strong{display:block;font-size:10px}.notification-dialog-status small{display:block;margin-top:3px;color:#8d8196;font-size:8px}
.sls-coin-burst{position:fixed;inset:0;z-index:10000;pointer-events:none;overflow:hidden}.sls-flying-coin{position:fixed;left:var(--origin-x);top:var(--origin-y);width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,#e7c4ff 0 13%,#b75aff 28%,#9d3ff6 58%,#55207f 100%);border:2px solid #e3b9ff87;box-shadow:0 7px 18px #6c25975e,inset 0 1px 2px #ffffff7a;color:#fff;font-size:7px;font-weight:900;letter-spacing:.4px;opacity:0;animation:sls-coin-fly 1.45s cubic-bezier(.15,.7,.2,1) var(--delay) forwards}.sls-flying-coin:after{content:'';position:absolute;inset:4px;border:1px solid #ffffff45;border-radius:50%}.sls-reward-pop{position:fixed;left:var(--origin-x);top:var(--origin-y);transform:translate(-50%,-50%);padding:10px 14px;border-radius:999px;background:#1b1029e8;border:1px solid #c781ff60;box-shadow:0 12px 30px #0008,0 0 35px #9d3ff640;color:#f3deff;font-size:12px;letter-spacing:.2px;white-space:nowrap;animation:sls-reward-pop 1.65s ease forwards}.sls-spending-coin{filter:saturate(.85) brightness(.92);animation-name:sls-coin-spend}.sls-spend-pop{background:#241426ed;border-color:#f0b46f66;box-shadow:0 12px 30px #0008,0 0 35px #d5764340;color:#ffd2a7}.sls-spend-burst{z-index:10001}
@keyframes sls-coin-fly{0%{opacity:0;transform:translate(0,0) scale(.55) rotate(0)}12%{opacity:1}70%{opacity:1}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1.05) rotate(520deg)}}@keyframes sls-coin-spend{0%{opacity:0;transform:translate(0,0) scale(1.05) rotate(0)}12%{opacity:1}72%{opacity:1}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.35) rotate(-520deg)}}@keyframes sls-reward-pop{0%{opacity:0;transform:translate(-50%,-25%) scale(.8)}16%{opacity:1;transform:translate(-50%,-65%) scale(1.06)}75%{opacity:1}100%{opacity:0;transform:translate(-50%,-150%) scale(.96)}}@keyframes reward-pulse{0%,100%{transform:scale(1);filter:none}35%{transform:scale(1.06);filter:drop-shadow(0 0 12px #9d3ff68a)}}
@media(max-width:699px){.header-balance{height:38px;padding:0 8px}.header-balance small{display:none}.profile-wallet-strip{align-items:flex-start;flex-direction:column}.notification-reward-card{grid-template-columns:auto 1fr}.notification-reward-card .button{grid-column:1/-1;width:100%}.profile-quest-grid{grid-template-columns:1fr}.profile-complete-quest{grid-column:auto}.daily-missions-head{align-items:flex-start}.streak-pill{font-size:7px}.mission-row{padding:10px 9px}.mission-row b{font-size:7px}}
@media(prefers-reduced-motion:reduce){.sls-flying-coin,.sls-reward-pop,.reward-pulse{animation:none!important}.sls-coin-burst{display:none}}
.daily-earn-strip{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0 20px}.daily-earn-strip>span{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #ffffff0e;border-radius:16px;background:#ffffff05}.daily-earn-strip .icon{width:18px;height:18px;color:#cc91ff}.daily-earn-strip strong{display:block;font-size:9px}.daily-earn-strip small{display:block;margin-left:auto;color:#a491af;font-size:8px;text-align:right}.daily-earn-strip>span.done{border-color:#65d59a2d;background:#5cc98c0b}.daily-earn-strip>span.done .icon{color:#83e4ab}.daily-earn-strip>span.done small{color:#8edcad}@media(max-width:599px){.daily-earn-strip{grid-template-columns:1fr}.daily-earn-strip small{font-size:7px}}

/* v2.7-country — searchable country autocomplete only */
.country-autocomplete{position:relative}.country-search-icon{position:absolute;z-index:2;left:13px;top:15px;width:17px;height:17px;color:#8f6fa9;pointer-events:none}.country-autocomplete #profile-country{padding-left:41px}.country-suggestions{position:absolute;z-index:60;left:0;right:0;top:calc(100% + 7px);max-height:290px;overflow-y:auto;padding:6px;border:1px solid #b576e24a;border-radius:17px;background:#17111f;box-shadow:0 20px 44px #07050d8f,0 0 0 1px #ffffff05}.country-suggestions[hidden]{display:none}.country-option{display:flex;align-items:center;gap:11px;min-height:44px;padding:9px 11px;border-radius:12px;color:#e9def0;font-size:11px;font-weight:650;cursor:pointer;outline:none}.country-option:hover,.country-option:focus{background:#9d3ff61e;color:#fff}.country-flag{width:24px;text-align:center;font-size:18px;line-height:1}.country-no-results{padding:12px;color:#978b9f;font-size:9px;line-height:1.55}.country-help{justify-self:start!important;margin-top:-1px!important;color:#776b80!important}.profile-field.locked-field .country-search-icon{color:#665c6e}.profile-field.locked-field .country-help{display:none}@media(max-width:599px){.country-suggestions{max-height:235px}.country-option{min-height:46px;font-size:11px}}

/* v2.8 — staged signup, personalized rewards, expanded wheel, shop and wallet guide */
.header-balance{font-family:inherit;cursor:pointer}.header-balance:hover{filter:brightness(1.12)}

/* 14-segment reward wheel: 7 outcomes, each shown twice */
.daily-wheel{background:repeating-conic-gradient(from -12.857142deg,#9d3ff6 0deg 25.714285deg,#332246 25.714285deg 51.42857deg)}
.wheel-label{left:50%;top:50%;width:38px;font-size:7.5px;line-height:1;transform:translate(-50%,-50%) rotate(calc(var(--i) * 25.714285deg)) translateY(-72px) rotate(calc(var(--i) * -25.714285deg));transform-origin:center;white-space:nowrap}
@media(min-width:600px){.wheel-label{transform:translate(-50%,-50%) rotate(calc(var(--i) * 25.714285deg)) translateY(-75px) rotate(calc(var(--i) * -25.714285deg));font-size:8px}}

/* Sign-up stepper */
.signup-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:17px 0 4px}.signup-progress span{display:flex;align-items:center;gap:6px;padding:8px 7px;border-radius:12px;background:#ffffff04;border:1px solid #ffffff0c;color:#756a80;font-size:8px;font-weight:800;transition:.2s}.signup-progress b{width:20px;height:20px;border-radius:8px;display:grid;place-items:center;background:#ffffff07;font-size:8px}.signup-progress span.active{color:#f3e6ff;border-color:#a954ed61;background:#9d3ff616}.signup-progress span.active b{background:#9d3ff6;color:#fff}.signup-progress span.done{color:#81dda7;border-color:#5fd29334}.signup-progress span.done b{background:#5bc98a1a;color:#86e2ab}.signup-step{display:grid;gap:14px}.signup-step-actions{display:grid;grid-template-columns:110px 1fr;gap:9px}.verification-demo{display:flex;align-items:center;gap:11px;padding:12px;border-radius:16px;background:#9d3ff60f;border:1px solid #aa5ff23a}.verification-demo>span{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:#9d3ff61e;color:#dba7ff}.verification-demo .icon{width:18px;height:18px}.verification-demo strong{display:block;font-size:10px}.verification-demo small{display:block;color:#91849b;font-size:8px;line-height:1.45;margin-top:3px}.verification-code-input{text-align:center;font-size:22px!important;font-weight:800!important;letter-spacing:9px!important;padding-left:20px!important}.login-helper-row{display:flex;justify-content:flex-end;margin-top:-4px}.forgot-password-link{padding:3px 0;background:none;color:#cf91ff;font-size:9px;font-weight:800}.forgot-password-link:hover{text-decoration:underline}

/* All casino filters visible at once by wrapping */
.filter-tabs-expanded{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;gap:8px!important;padding-bottom:2px!important;scrollbar-width:none}.filter-tabs-expanded button{flex:0 0 auto}.filter-tabs-expanded button[aria-pressed=true]{box-shadow:0 7px 18px #6f2aa124}
@media(max-width:599px){.filter-tabs-expanded{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.filter-tabs-expanded button{width:100%;min-width:0;justify-content:center;padding-inline:8px!important}.filter-tabs-expanded button:first-child{grid-column:1/-1}}

/* Home and Daily direct claim CTAs */
.home-drop-visit{width:100%;min-height:42px;margin-top:14px;border-radius:14px;font-size:9px}.daily-claim-button{min-width:118px;white-space:nowrap;font-size:9px;border-radius:14px;padding:10px 12px}.bonus-casino-name{display:block!important;color:#f4ecfa!important;margin-bottom:3px}.bonus-casino>div>strong+strong{color:#f4c879}
@media(max-width:599px){.bonus-table th:last-child{width:118px}.daily-claim-button{min-width:95px;font-size:7px;padding-inline:8px}.bonus-table td:last-child{padding-left:6px!important;padding-right:8px!important}}

/* SLS Cash wallet earning guide */
.wallet-task-list{display:grid;gap:8px;margin:17px 0}.wallet-task{width:100%;display:flex;align-items:center;gap:10px;padding:11px;border-radius:15px;background:#ffffff05;border:1px solid #ffffff0e;text-align:left}.wallet-task>span{width:33px;height:33px;border-radius:11px;display:grid;place-items:center;background:#9d3ff619;color:#d8a3ff}.wallet-task>span .icon{width:16px;height:16px}.wallet-task div{min-width:0;flex:1}.wallet-task strong{display:block;font-size:10px}.wallet-task small{display:block;margin-top:2px;font-size:8px;color:#908399}.wallet-task b{font-size:9px;color:#d9a4ff}.wallet-task.done{border-color:#63d3982e;background:#55c7870a}.wallet-task.done>span,.wallet-task.done b{color:#82e1a9}.wallet-guide-note{display:flex;gap:9px;padding:11px 12px;border-radius:14px;background:#f0b73d0d;border:1px solid #f0b73d25;color:#c7b6ce;font-size:8.5px;line-height:1.55}.wallet-guide-note .icon{width:17px;height:17px;color:#e6bc69;flex:0 0 auto}

/* Reward shop */
.shop-wallet-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px;padding:18px;border-radius:22px;background:radial-gradient(circle at 90% 0,#9d3ff62a,transparent 45%),linear-gradient(145deg,#2a1a3e,#17121f);border:1px solid #a859ed44}.shop-wallet-card strong{display:block;font-size:26px;letter-spacing:-.8px;color:#f4e7ff}.shop-wallet-card small{display:block;margin-top:5px;font-size:8px;color:#8f829a}.shop-wallet-card .button{min-height:40px;font-size:9px}.shop-grid{display:grid;grid-template-columns:1fr;gap:13px}.shop-card{padding:17px;border-radius:22px;background:linear-gradient(150deg,#211c31,#17141f);border:1px solid var(--line);box-shadow:var(--shadow)}.shop-card.owned{border-color:#67d49a38;background:radial-gradient(circle at 100% 0,#5dd18d13,transparent 45%),linear-gradient(150deg,#211c31,#17141f)}.shop-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.shop-card-head .casino-logo{width:50px;height:50px;border-radius:16px}.shop-cost{padding:7px 9px;border-radius:999px;background:#9d3ff618;border:1px solid #ae65ed3b;color:#e0b7ff;font-size:9px;font-weight:900}.shop-card h3{font-size:16px;letter-spacing:-.3px}.shop-card>p:not(.eyebrow){margin:5px 0 15px;color:#b9adc2;font-size:10px}.shop-card>.button{width:100%;min-height:42px;border-radius:15px;font-size:9px}.shop-card>.button:disabled{opacity:.55;cursor:not-allowed;filter:saturate(.4)}.shop-owned-state{display:flex;align-items:center;gap:7px;margin:10px 0;padding:9px 10px;border-radius:12px;background:#59ca8b0d;border:1px solid #63d69825;color:#8ce4b0;font-size:9px;font-weight:800}.shop-owned-state .icon{width:15px;height:15px}
@media(min-width:650px){.shop-grid{grid-template-columns:repeat(2,1fr)}}

/* Purchased coupon wallet in Profile */
.profile-coupons{margin-top:24px}.profile-coupon-list{display:grid;gap:9px}.profile-coupon{display:flex;align-items:center;gap:11px;padding:11px;border-radius:16px;background:#ffffff05;border:1px solid #ffffff0e}.profile-coupon .casino-logo{width:42px;height:42px;border-radius:13px}.profile-coupon>div{min-width:0;flex:1}.profile-coupon strong{display:block;font-size:10px}.coupon-code{display:inline-block;margin-top:4px;padding:3px 7px;border-radius:7px;background:#9d3ff619;border:1px dashed #c284f15b;color:#e6c5ff;font-size:9px;font-weight:900;letter-spacing:.5px}.profile-coupon small{display:block;margin-top:3px;color:#9a8ca5;font-size:7.5px}.profile-coupon .button{min-height:35px;padding:7px 11px;font-size:8px;border-radius:12px}.profile-coupon.expired{opacity:.55}.coupon-expired{font-size:7px;font-weight:900;letter-spacing:1px;color:#b8aabf}.coupon-reveal{display:grid;gap:5px;text-align:center;margin:17px 0;padding:16px;border-radius:18px;background:#9d3ff615;border:1px dashed #c07ef25e}.coupon-reveal span{font-size:7px;letter-spacing:1.4px;color:#9c8ca7;font-weight:800}.coupon-reveal strong{font-size:26px;letter-spacing:1px;color:#e6bdff}.coupon-reveal small{font-size:9px;color:#a993b7}.reward-history-row b.spent{color:#f0b36d}

/* slightly richer beginner guide grid because v2.8 has more cards */
.public-info-grid{grid-template-columns:1fr}.public-info-grid .info-story-card{min-height:260px}.public-info-grid .info-story-card p{line-height:1.75}
@media(min-width:650px){.public-info-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.public-info-grid{grid-template-columns:repeat(3,1fr)}}

@media(max-width:599px){.shop-wallet-card{align-items:flex-start;flex-direction:column}.shop-wallet-card .button{width:100%}.signup-step-actions{grid-template-columns:92px 1fr}.wallet-task{padding:10px}.profile-coupon{align-items:flex-start;flex-wrap:wrap}.profile-coupon .button{margin-left:auto}.reward-side-top .eyebrow{line-height:1.5}}
.wheel-label.retry-label{font-size:5.8px;line-height:1.05;white-space:normal;font-weight:900}

/* v3.0 — beginner-friendly UX, onboarding, age/gender profile rewards and safer shop confirmation */
.profile-form select{width:100%;min-height:48px;border:1px solid #b781e43a;border-radius:15px;background:#120f1c;color:#f6effb;padding:13px 38px 13px 14px;font:inherit;font-size:13px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#b98be0 50%),linear-gradient(135deg,#b98be0 50%,transparent 50%);background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.profile-form select:focus{outline:none;border-color:#b766f8;box-shadow:0 0 0 3px #9d3ff61c}.profile-field.locked-field select{opacity:.72;background-color:#0f0d16!important;border-color:#ffffff0c!important;color:#978aa2!important;cursor:not-allowed}.field-help{justify-self:start!important;text-align:left;line-height:1.55}.demographic-grid{margin:0}.profile-help{margin-top:28px;padding-top:2px}.profile-help-copy{margin:-4px 0 14px;color:#a99db2;font-size:12px;line-height:1.7}.profile-help-grid{display:grid;gap:9px}.profile-help-grid button{width:100%;display:grid;grid-template-columns:38px 1fr 20px;align-items:center;gap:10px;padding:12px;border-radius:16px;background:#ffffff05;border:1px solid #ffffff0f;text-align:left}.profile-help-grid button:hover{border-color:#9d3ff64d;background:#9d3ff60c}.profile-help-grid button>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#9d3ff617;color:#d9a7ff}.profile-help-grid button>span .icon{width:18px;height:18px}.profile-help-grid button>div{min-width:0}.profile-help-grid strong{display:block;font-size:11px}.profile-help-grid small{display:block;margin-top:3px;color:#92869d;font-size:10px;line-height:1.45}.profile-help-grid button>.icon{width:16px;height:16px;color:#a988c1}.onboarding-steps{display:grid;gap:10px;margin:18px 0}.onboarding-steps>div{display:flex;align-items:flex-start;gap:11px;padding:11px 12px;border-radius:16px;background:#ffffff05;border:1px solid #ffffff0e}.onboarding-steps>div>span{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto;background:#9d3ff61b;color:#ddb4ff;font-size:11px;font-weight:900}.onboarding-steps strong{display:block;font-size:12px}.onboarding-steps small{display:block;margin-top:3px;color:#a89bb3;font-size:10.5px;line-height:1.55}.purchase-balance-preview{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:18px 0;padding:14px;border-radius:17px;background:#ffffff05;border:1px solid #ffffff0f}.purchase-balance-preview span{min-width:0}.purchase-balance-preview small{display:block;color:#93869d;font-size:9px}.purchase-balance-preview strong{display:block;margin-top:4px;color:#f2ddff;font-size:16px}.purchase-balance-preview>b{color:#bd8cde}.purchase-balance-preview>b .icon{width:17px;height:17px}.profile-progress-card .member-card-copy,.reward-wheel-panel .member-card-copy{font-size:11.5px;line-height:1.7}.progress-checks span{font-size:9px}.progress-note{font-size:9px;line-height:1.55}.profile-page-progress>small{font-size:10px;line-height:1.6}.profile-reward-note span{font-size:10.5px}.notification-reward-card p:not(.eyebrow){font-size:11px;line-height:1.6}.notification-reward-card .button{font-size:10px}.profile-quest span,.profile-quest strong{font-size:10px}.reward-history-row strong{font-size:10px}.reward-history-row small{font-size:9px}.reward-history-empty{font-size:10px;line-height:1.6}.wallet-task strong{font-size:11px}.wallet-task small{font-size:10px;line-height:1.45}.wallet-task b{font-size:10px}.wallet-guide-note{font-size:10px}.public-info-grid .info-story-card p{font-size:12.5px;line-height:1.75}.story-open-button{font-size:11px}.story-public-note{font-size:9.5px}.daily-banner p{font-size:11.5px}.steps p{font-size:11.5px;line-height:1.6}.steps strong{font-size:12px}.offer-note{font-size:11.5px}.bonus-casino strong{font-size:11px}.bonus-casino .terms-button{font-size:9.5px}.daily-claim-button{font-size:10px}.shop-card>p:not(.eyebrow){font-size:11.5px;line-height:1.6}.shop-card>.button{font-size:10px}.shop-wallet-card small{font-size:10px}.profile-coupon strong{font-size:11px}.profile-coupon small{font-size:9px}.profile-coupon .button{font-size:9.5px}.page-description{font-size:14px}.profile-privacy{font-size:10.5px}
@media(min-width:650px){.profile-help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-help-grid button:last-child{grid-column:1/-1}}
@media(max-width:599px){.daily-claim-button{font-size:9px!important}.bonus-table th{font-size:8px}.profile-form label{font-size:11px}.profile-field em{font-size:8px}.app-dialog p:not(.eyebrow){font-size:14px;line-height:1.75}.app-dialog .dialog-small{font-size:12px!important}.onboarding-steps small{font-size:11px}}

/* v3.1 — custom gender picker, precise mission jumps, clearer spend/reward transitions */
.profile-form .profile-field{display:grid;gap:7px;color:#c9b6d8;font-size:11px;font-weight:700}
.profile-field-label{display:flex;align-items:center;justify-content:space-between;gap:10px}
.custom-gender-select{position:relative}
.custom-select-trigger{width:100%;min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid #b781e43a;border-radius:15px;background:linear-gradient(145deg,#151020,#100d18);color:#f6effb;font:inherit;font-size:13px;text-align:left;box-shadow:inset 0 1px 0 #ffffff05;transition:border-color .2s,box-shadow .2s,background .2s}
.custom-select-trigger:hover{border-color:#a85bdd6e;background:linear-gradient(145deg,#1b1327,#120e1c)}
.custom-select-trigger:focus{outline:none;border-color:#b766f8;box-shadow:0 0 0 3px #9d3ff61c,0 12px 28px #0003}
.custom-select-trigger>.icon{width:18px;height:18px;color:#bf83ef;transform:rotate(90deg);transition:transform .2s ease}
.custom-gender-select.open .custom-select-trigger>.icon{transform:rotate(-90deg)}
.custom-select-options{position:absolute;z-index:80;left:0;right:0;top:calc(100% + 8px);padding:7px;border:1px solid #a96be15c;border-radius:17px;background:linear-gradient(180deg,#21162f,#15101e);box-shadow:0 18px 48px #000a,0 0 0 1px #ffffff05;overflow:hidden}
.custom-select-options[hidden]{display:none!important}
.custom-select-options button{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:11px;color:#e8dff0;text-align:left;font-size:13px;font-weight:700;transition:background .16s,color .16s,transform .16s}
.custom-select-options button:hover,.custom-select-options button:focus{outline:none;background:#9d3ff61b;color:#fff}
.custom-select-options button:active{transform:scale(.985)}
.custom-select-options button i{width:18px;height:18px;border-radius:50%;border:1px solid #9c72bc66;box-shadow:inset 0 0 0 4px #17111f}
.custom-select-options button.selected{background:linear-gradient(90deg,#9d3ff629,#9d3ff60b);color:#e9caff}
.custom-select-options button.selected i{background:#b75cff;border-color:#d6a3ff;box-shadow:inset 0 0 0 4px #2a153a,0 0 12px #9d3ff65c}
.profile-field.locked-field .custom-select-trigger{opacity:.72;background:#0f0d16!important;border-color:#ffffff0c!important;color:#978aa2!important;cursor:not-allowed}
.profile-field.locked-field .custom-select-trigger>.icon{color:#6f6377}
.mission-jump-highlight{position:relative;animation:mission-jump-highlight 1.55s ease both}
@keyframes mission-jump-highlight{0%,100%{box-shadow:0 0 0 0 #9d3ff600}18%{box-shadow:0 0 0 4px #9d3ff632,0 0 32px #9d3ff638}55%{box-shadow:0 0 0 2px #9d3ff61f,0 0 18px #9d3ff623}}
.sls-spend-burst{z-index:2147483646!important;background:radial-gradient(circle at var(--origin-x) var(--origin-y),#9d3ff61f 0,transparent 24%),radial-gradient(circle at 50% 48%,#00000022,transparent 58%)}
.sls-spend-burst .sls-spending-coin{width:40px;height:40px;margin:-20px 0 0 -20px;font-size:8px;box-shadow:0 10px 26px #6c25978a,inset 0 1px 2px #ffffff8a}
.sls-spend-burst .sls-spend-pop{font-size:14px;padding:12px 17px;box-shadow:0 16px 38px #000b,0 0 44px #d5764352}
.daily-claim-button.claiming-bonus{pointer-events:none;cursor:wait;background:linear-gradient(90deg,#5b258c,#9d3ff6)!important;border-color:#c781ff!important;box-shadow:0 0 0 3px #9d3ff61b,0 10px 32px #9d3ff634!important;animation:claim-button-glow 1s ease-in-out infinite alternate}
@keyframes claim-button-glow{from{filter:brightness(1)}to{filter:brightness(1.17)}}
@media(max-width:599px){.custom-select-options{top:calc(100% + 6px)}.custom-select-options button{min-height:47px;font-size:13.5px}}
.profile-form .profile-field>.field-help{justify-self:start;color:#756c80;font-size:9px;font-weight:500;line-height:1.55;margin-top:-2px}


/* v3.2 simplifications */
.app-hero .hero-badge{background:#25123966;border-color:#c99aff3b;color:#ead7ff}.app-hero .badge-dot{background:#d8a6ff;box-shadow:0 0 10px #d8a6ff77}.app-hero h2 span{color:#ddb5ff}.app-hero-panel,.hero-edition{display:none!important}.app-hero{min-height:320px}.app-hero .hero-copy{padding-bottom:28px}.app-hero .hero-note{max-width:420px}.story-dialog-actions.single-action{justify-content:stretch}.story-dialog-actions.single-action .button{width:100%}.custom-select-options{padding:9px;border-radius:18px;background:linear-gradient(180deg,#241735,#120d1c)}.custom-select-options button{min-height:46px;border:1px solid transparent;border-radius:14px;padding:11px 13px}.custom-select-options button+button{margin-top:4px}.custom-select-options button:hover,.custom-select-options button:focus{background:#9d3ff61a;border-color:#ca98ff38}.custom-select-options button.selected{background:linear-gradient(90deg,#a34df433,#7f31ce17);border-color:#c996ff55;color:#f2dcff}.custom-select-options button span{display:block}.daily-claim-button{justify-content:center;min-width:122px}.daily-claim-button.claiming-bonus{display:flex;flex-direction:column;gap:2px;padding-block:7px;line-height:1.05}.daily-claim-button .claim-status-main{font-size:8.2px;font-weight:900;letter-spacing:.2px;white-space:nowrap}.daily-claim-button .claim-status-sub{font-size:7px;font-weight:700;opacity:.9;white-space:nowrap}@media(max-width:599px){.daily-claim-button.claiming-bonus{min-width:102px;padding-inline:6px}.daily-claim-button .claim-status-main{font-size:7.2px}.daily-claim-button .claim-status-sub{font-size:6.3px}.app-hero{min-height:340px}}


/* v3.3 — guided onboarding + game-style Shop reward moments */
.onboarding-screen{text-align:center}.onboarding-hero-icon{width:86px;height:86px;margin:2px auto 18px;border-radius:28px;display:grid;place-items:center;background:radial-gradient(circle at 35% 25%,#cc8cff,#8b35dc 62%,#5d1f9d);box-shadow:0 18px 42px #7222b64a,inset 0 1px 0 #ffffff4f;transform:rotate(-4deg)}.onboarding-hero-icon.bell{background:radial-gradient(circle at 35% 25%,#dca4ff,#9137e5 64%,#6422a5)}.onboarding-hero-icon .icon{width:42px;height:42px;transform:rotate(4deg);stroke-width:1.65}.onboarding-progress{display:flex;align-items:center;justify-content:center;gap:7px;margin:0 auto 19px}.onboarding-progress>span{width:31px;height:5px;border-radius:999px;background:#ffffff12;border:1px solid #ffffff08}.onboarding-progress>span.active{background:linear-gradient(90deg,#bb6cff,#8c32dc);box-shadow:0 0 13px #a445ed4a}.onboarding-progress>b{margin-left:5px;color:#9588a3;font-size:9px;letter-spacing:.8px}.onboarding-screen h2{font-size:30px;line-height:1.14;letter-spacing:-1.1px}.onboarding-lead{max-width:430px!important;margin:13px auto 0!important;color:#b9aec3!important;font-size:14px!important;line-height:1.72!important}.onboarding-feature-strip{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:20px 0 22px}.onboarding-feature-strip span{display:flex;align-items:center;gap:6px;padding:9px 11px;border-radius:13px;background:#ffffff05;border:1px solid #ffffff0e;color:#d3c4dd;font-size:10px;font-weight:750}.onboarding-feature-strip .icon{width:15px;height:15px;color:#cd8cff}.onboarding-main-button{width:100%;min-height:54px;border-radius:18px;font-size:11px}.onboarding-earn-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:20px 0 23px}.onboarding-earn-grid>span{display:grid;justify-items:start;text-align:left;gap:3px;padding:13px;border:1px solid #ffffff0f;background:linear-gradient(145deg,#21182e,#17121f);border-radius:17px}.onboarding-earn-grid b{width:33px;height:33px;border-radius:11px;display:grid;place-items:center;background:#9d3ff61a;color:#d49aff;margin-bottom:5px}.onboarding-earn-grid b .icon{width:17px;height:17px}.onboarding-earn-grid strong{font-size:11px}.onboarding-earn-grid small{font-size:9px;color:#93879d}.onboarding-notify-card{display:grid;grid-template-columns:43px 1fr auto;align-items:center;gap:11px;padding:14px;margin:20px 0;border-radius:18px;border:1px solid #a44ded55;background:linear-gradient(135deg,#9d3ff618,#ffffff04);text-align:left}.onboarding-notify-card>span{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;background:#9d3ff621;color:#daa7ff}.onboarding-notify-card>span .icon{width:21px;height:21px}.onboarding-notify-card strong{display:block;font-size:12px}.onboarding-notify-card small{display:block;margin-top:3px;color:#978ca2;font-size:9px;line-height:1.45}.onboarding-notify-card>b{color:#e2a7ff;font-size:14px}.onboarding-later,.reward-use-later{display:block;margin:12px auto 0;padding:8px 14px;background:none;color:#aaa0b4;font-size:10px;font-weight:750}.onboarding-later:hover,.reward-use-later:hover{color:#ead9f7}.onboarding-success-coin{width:94px;height:94px;margin:4px auto 18px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,#e5b6ff,#a145e8 52%,#7124ba);box-shadow:0 0 0 9px #9d3ff610,0 0 0 18px #9d3ff608,0 22px 50px #6e219e61;animation:success-coin-pop .65s cubic-bezier(.2,.85,.25,1.2)}.onboarding-success-coin .icon{width:44px;height:44px}.onboarding-success h2{color:#e8c3ff}.onboarding-success-balance{margin:20px 0;padding:13px;border-radius:16px;background:#ffffff05;border:1px solid #ffffff0f}.onboarding-success-balance small{display:block;color:#95889e;font-size:9px}.onboarding-success-balance strong{display:block;margin-top:3px;font-size:20px;color:#f2ddff}@keyframes success-coin-pop{0%{transform:scale(.45) rotate(-12deg);opacity:0}70%{transform:scale(1.1) rotate(4deg);opacity:1}100%{transform:scale(1) rotate(0)}}
.shop-confirm-dialog,.reward-unlocked-dialog{text-align:center;position:relative}.shop-casino-logo{display:flex;justify-content:center;margin:0 auto 14px}.shop-casino-logo .casino-logo.large{margin-top:0;width:82px;height:82px;border-radius:25px;box-shadow:0 18px 34px #0006,0 0 0 5px #9d3ff60d}.shop-reward-subtitle,.reward-unlocked-subtitle{margin-top:5px!important;color:#e3b969!important;font-size:13px!important;font-weight:800}.shop-cost-display{display:flex;align-items:baseline;justify-content:center;gap:7px;margin:20px 0 16px;padding:14px;border-radius:18px;background:linear-gradient(135deg,#9d3ff61f,#ffffff05);border:1px solid #b86bf252;color:#e3b0ff}.shop-cost-display>.icon{width:20px;height:20px;align-self:center}.shop-cost-display strong{font-size:31px;letter-spacing:-1.2px;color:#f2d9ff}.shop-cost-display span{font-size:10px;font-weight:850;letter-spacing:1px}.purchase-balance-preview.upgraded{margin:0 0 15px;background:#100c18;border-color:#ffffff12}.purchase-balance-preview.upgraded strong{font-size:17px}.shop-unlock-button,.reward-visit-button{width:100%;min-height:52px;border-radius:17px}.shop-expiry-note{display:flex;align-items:center;justify-content:center;gap:6px;margin:10px 0 0;color:#93889b;font-size:9px}.shop-expiry-note .icon{width:14px;height:14px}.reward-unlocked-dialog{padding-top:2px}.reward-unlocked-dialog h2{font-size:28px}.reward-unlocked-burst{position:absolute;left:50%;top:39px;width:170px;height:100px;transform:translateX(-50%);pointer-events:none;opacity:.7}.reward-unlocked-burst i{position:absolute;width:7px;height:7px;border-radius:50%;background:#dca2ff;box-shadow:0 0 12px #b75aff}.reward-unlocked-burst i:nth-child(1){left:17px;top:31px}.reward-unlocked-burst i:nth-child(2){right:19px;top:15px;width:5px;height:5px}.reward-unlocked-burst i:nth-child(3){right:4px;bottom:17px;width:4px;height:4px}.coupon-reveal.upgraded{margin:18px 0 10px;border-color:#bc72ed55;background:linear-gradient(145deg,#21142f,#140e1d)}.coupon-reveal.upgraded strong{font-size:24px;letter-spacing:1.2px}.coupon-availability{display:flex;align-items:center;justify-content:center;gap:9px;margin:12px 0 16px;padding:10px 12px;border-radius:14px;background:#6ee7a50d;border:1px solid #6ee7a528;color:#80e8ae}.coupon-availability>.icon{width:18px;height:18px}.coupon-availability div{text-align:left}.coupon-availability small{display:block;font-size:8px;color:#83a990}.coupon-availability strong{display:block;font-size:11px}.reward-stored-note{display:block;margin:4px auto 0;max-width:330px;color:#817687;font-size:8.5px;line-height:1.5}
@media(max-width:599px){.onboarding-screen h2{font-size:27px}.onboarding-hero-icon{width:78px;height:78px;border-radius:25px}.onboarding-hero-icon .icon{width:38px;height:38px}.onboarding-lead{font-size:13.5px!important}.onboarding-feature-strip span{font-size:9px}.onboarding-earn-grid>span{padding:12px}.shop-cost-display strong{font-size:28px}.shop-casino-logo .casino-logo.large{width:74px;height:74px}.reward-unlocked-dialog h2{font-size:25px}}


/* v3.4 full SLS Cash activity */
.activity-view-all{width:100%;margin-top:12px;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:16px;border:1px solid #a865df3f;background:linear-gradient(115deg,#9d3ff613,#ffffff04);color:#d9adfb;font-size:10px;font-weight:900;letter-spacing:.45px;transition:background .18s,border-color .18s,transform .18s}.activity-view-all:hover{background:#9d3ff61c;border-color:#b873e95e}.activity-view-all:active{transform:scale(.985)}.activity-view-all .icon{width:16px;height:16px}.activity-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:17px 0}.activity-summary span{min-width:0;padding:12px 10px;border-radius:15px;border:1px solid #ffffff0e;background:#ffffff05}.activity-summary small{display:block;color:#8f8399;font-size:8px;line-height:1.3}.activity-summary strong{display:block;margin-top:5px;color:#f1ddff;font-size:12px;line-height:1.25}.all-activity-list{display:grid;gap:8px;max-height:min(52vh,560px);overflow:auto;padding-right:3px;scrollbar-width:thin;scrollbar-color:#754492 transparent}.all-activity-list .reward-history-row.expanded{padding:11px 12px}.all-activity-list .reward-history-row.expanded strong{font-size:10.5px}.all-activity-list .reward-history-row.expanded small{font-size:8.5px}.all-activity-list .reward-history-row.expanded b{font-size:9.5px}@media(max-width:599px){.activity-summary{grid-template-columns:1fr 1fr}.activity-summary span:first-child{grid-column:1/-1}.activity-view-all{font-size:9px}.all-activity-list{max-height:50vh}}


/* v3.6 personalized Home dashboard + Daily badge */
.nav-icon{position:relative}
.nav-badge{position:absolute;right:-6px;top:-6px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#ff7a59,#f59e0b);color:#1d0f05;border:2px solid #12101c;font-size:8px;font-weight:900;line-height:1;box-shadow:0 6px 14px #0007,0 0 0 1px #ffd49a55;z-index:3}
.personal-home-dashboard{display:grid;gap:12px;margin:18px 0 30px}
.dynamic-home-slot,.personal-home-card,.expiring-soon-card{border:1px solid #ffffff10;background:linear-gradient(145deg,#20182c,#17131f);border-radius:22px;box-shadow:0 12px 30px #05030a2e}
.dynamic-home-slot{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:15px 16px;overflow:hidden;position:relative}
.dynamic-home-slot:after{content:'';position:absolute;width:160px;height:160px;border-radius:50%;right:-65px;top:-90px;background:#9d3ff61a;pointer-events:none}
.dynamic-home-slot.alerts-off{border-color:#f59e0b35;background:linear-gradient(145deg,#2a1c25,#19131e)}
.home-slot-icon{width:45px;height:45px;border-radius:15px;display:grid;place-items:center;background:#9d3ff619;color:#dcaaff;flex-shrink:0}.alerts-off .home-slot-icon{background:#f59e0b15;color:#ffc977}.home-slot-icon .icon{width:21px;height:21px}
.home-slot-copy{min-width:0}.home-slot-copy small,.personal-card-head small,.expiring-soon-card small{display:block;font-size:8px;letter-spacing:1.35px;font-weight:900;color:#a997b6}.home-slot-copy strong{display:block;margin-top:2px;font-size:14px;color:#f5ecfa}.home-slot-copy p{margin-top:3px;color:#a99db2;font-size:10px;line-height:1.55}.dynamic-home-slot .button{position:relative;z-index:1;min-width:126px;min-height:42px;font-size:9px}
.personal-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.personal-home-card{padding:17px}.personal-card-head{display:flex;align-items:center;gap:7px}.personal-card-head>span{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:#9d3ff617;color:#d8a9ff}.personal-card-head .icon{width:16px;height:16px}.personal-home-card h3{font-size:17px;margin-top:13px;letter-spacing:-.35px}.next-reward-value{display:block;color:#e1b5ff;font-size:21px;margin-top:5px}.personal-home-card>p{margin-top:6px;color:#9f93aa;font-size:10px;line-height:1.6}.personal-home-card>.button{width:100%;margin-top:15px;min-height:42px;font-size:9px}
.new-for-you-list{display:grid;gap:7px;margin-top:12px}.new-for-you-list span{display:flex;align-items:center;gap:7px;color:#cdbfd7;font-size:10px}.new-for-you-list .icon{width:14px;height:14px;color:#9fefbd}.new-for-you-list b{font-weight:700}
.expiring-soon-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:14px 16px;border-color:#f59e0b30;background:linear-gradient(145deg,#2a1f22,#19151d)}.expiring-icon{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;background:#f59e0b14;color:#ffc76e}.expiring-icon .icon{width:20px;height:20px}.expiring-soon-card strong{display:block;margin-top:2px;font-size:13px}.expiring-soon-card p{margin-top:3px;color:#b1a3ab;font-size:9.5px}.expiring-soon-card .button{min-height:40px;font-size:9px}
.notification-reward-card.alerts-off{border-color:#f59e0b33;box-shadow:0 0 0 1px #f59e0b0b inset}
@media(max-width:699px){.personal-home-dashboard{margin-top:15px}.dynamic-home-slot{grid-template-columns:auto 1fr;padding:14px}.dynamic-home-slot .button{grid-column:1/-1;width:100%}.personal-home-grid{grid-template-columns:1fr}.expiring-soon-card{grid-template-columns:auto 1fr}.expiring-soon-card .button{grid-column:1/-1;width:100%}.home-slot-copy strong{font-size:13px}.home-slot-copy p{font-size:10px}.personal-home-card h3{font-size:16px}}

/* v3.7: foreground notification reward animation */
.notification-coin-origin{position:fixed;z-index:10002;left:50%;top:56%;width:1px;height:1px;pointer-events:none}
.sls-coin-burst{z-index:2147483645!important}

/* v4.0: reward catalog & Daily expiry */
.shop-type-pill{display:inline-flex;align-self:flex-start;margin:6px 0 3px;padding:5px 9px;border:1px solid #a766e754;border-radius:99px;background:#9d3ff618;color:#d9b4fc;font-size:9px;font-weight:800;letter-spacing:.6px}
.shop-type-pill.deposit{border-color:#7dc9b44a;background:#4a9d8420;color:#a3edda}
.shop-terms-link{display:inline-flex;margin:3px 0 10px;align-items:center;gap:6px;color:#d2b4f4;text-decoration:underline;text-underline-offset:3px}
.daily-offer-action{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0}
.daily-offer-action .daily-claim-button{width:100%;max-width:185px}
.daily-expiry-timer{display:block;text-align:center;font-weight:700;color:#ddb1ff;font-size:10px;white-space:nowrap}
.daily-expired-button{min-width:110px;opacity:.6;background:#342d3f;border:1px solid #ffffff15;pointer-events:none;color:#c5b8d2;font-size:10px}
@media(max-width:599px){.daily-expiry-timer{font-size:8px}.daily-offer-action{min-width:98px}.daily-offer-action .daily-claim-button{min-width:98px}}

/* v4.1: footer information popups */
.footer-policy-link{appearance:none;border:0;background:transparent;color:inherit;padding:5px 2px;text-decoration:none;cursor:pointer;font:inherit}.footer-policy-link:hover,.footer-policy-link:focus-visible{color:#d8aaff;text-decoration:underline;text-underline-offset:4px}
.legal-panel-body{display:grid;gap:18px;margin:19px 0 22px}.legal-panel-section{border-bottom:1px solid #ffffff12;padding-bottom:14px}.legal-panel-section:last-child{border-bottom:0;padding-bottom:0}.legal-panel-section h3{font-size:15px;line-height:1.4;margin:0 0 7px;color:#f2e6ff}.legal-panel-section p{font-size:13px!important;line-height:1.7;color:#c3b5cf}.legal-email-action,.legal-panel-dismiss{width:100%;margin-top:10px}.app-dialog:has(.legal-panel-body){max-height:min(90dvh,900px);overflow-y:auto;overscroll-behavior:contain}

/* v4.2: text-only brand + aligned footer links */
.brand.brand-text-only{gap:0}
.brand-text-only .brand-type{display:flex;flex-direction:column;line-height:1;margin:0}
.brand-text-only .brand-cash{margin-left:0;color:var(--purple-light)}
.brand-text-only .brand-type small{margin-top:6px;text-transform:none;letter-spacing:1.6px}
.app-footer .footer-links-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px;font-size:8px}
.app-footer .footer-links-row > span{display:inline-flex;align-items:center}
.footer-copyright{white-space:nowrap;display:inline-flex;align-items:center}
@media(min-width:600px){.app-footer .footer-links-row{font-size:9px}}
