@font-face{font-family:Manrope;src:url(/dev/assets/fonts/manrope-cyrillic-ext-wght-normal.woff2)format("woff2-variations");font-style:normal;font-weight:200 800;font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;src:url(/dev/assets/fonts/manrope-cyrillic-wght-normal.woff2)format("woff2-variations");font-style:normal;font-weight:200 800;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;src:url(/dev/assets/fonts/manrope-latin-wght-normal.woff2)format("woff2-variations");font-style:normal;font-weight:200 800;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090a0c;--bg-elevated:#0d0f12;--surface:#121419;--surface-2:#171a20;--surface-3:#1d2027;--text:#f5f4f1;--text-soft:#c6c5c3;--muted:#888b92;--muted-2:#60636a;--line:#ffffff17;--line-strong:#ffffff26;--accent:#f28c28;--accent-light:#ffb45f;--accent-ink:#1d1005;--success:#47d18c;--danger:#ff6675;--warning:#f5b653;--blue:#72a7ff;--radius-xl:30px;--radius-lg:22px;--radius-md:16px;--radius-sm:11px;--shadow:0 28px 80px #00000052;--shell:min(1440px, calc(100% - 96px));font-synthesis:none;text-rendering:optimizelegibility;font-family:Manrope,Inter,Segoe UI,Arial,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);min-width:320px;overflow-x:clip}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}body:before{content:"";z-index:-10;pointer-events:none;background:radial-gradient(circle at 88% 4%,#f28c2814,#0000 28%),radial-gradient(circle at 5% 52%,#5c53ff09,#0000 25%);position:fixed;inset:0}body.menu-open,body.drawer-open{overflow:hidden}button,input,textarea,select{font:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}::selection{color:var(--accent-ink);background:var(--accent-light)}:focus-visible{outline-offset:3px;outline:3px solid #ffb45fe6}.shell{width:var(--shell);margin-inline:auto}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:500;color:var(--accent-ink);background:var(--accent-light);border-radius:10px;padding:12px 16px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:none}.gate-page{background:radial-gradient(circle at 50% 10%,#f28c2821,#0000 31%),linear-gradient(145deg,#08090b,#0d0f13);place-items:center;min-height:100svh;padding:60px 24px;display:grid;position:relative;overflow:hidden}.gate-page:before,.gate-page:after{content:"";pointer-events:none;border:1px solid #ffffff0a;border-radius:50%;width:520px;height:520px;position:absolute}.gate-page:before{bottom:-210px;left:-280px;box-shadow:0 0 0 70px #ffffff03,0 0 0 140px #ffffff02}.gate-page:after{border-color:#f28c2812;top:-230px;right:-360px;box-shadow:0 0 0 70px #f28c2804,0 0 0 140px #f28c2802}.gate-language{z-index:2;border:1px solid var(--line);background:#ffffff06;border-radius:12px;gap:4px;padding:4px;display:flex;position:absolute;top:24px;right:28px}.gate-language a{color:var(--muted);border-radius:8px;padding:7px 10px;font-size:11px;font-weight:800}.gate-language a.is-active{color:var(--text);background:var(--surface-3)}.gate-card{z-index:1;border:1px solid var(--line-strong);border-radius:var(--radius-xl);width:min(520px,100%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#121419e0;padding:44px;position:relative}.gate-card--boot{text-align:center;justify-items:center;gap:18px;width:280px;display:grid}.gate-card--boot>svg{width:48px;color:var(--accent)}.gate-brand{letter-spacing:.06em;align-items:center;gap:10px;margin-bottom:44px;font-size:19px;font-weight:800;display:flex}.gate-brand svg{width:30px;color:var(--accent)}.gate-brand small{color:var(--accent-light);letter-spacing:.14em;border:1px solid #f28c2847;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:8px}.gate-card h1{letter-spacing:-.055em;margin-bottom:16px;font-size:clamp(34px,6vw,49px);line-height:1.02}.gate-card>p:not(.eyebrow,.gate-legal){color:var(--muted);margin-bottom:30px;font-size:15px;line-height:1.65}.gate-card form{gap:14px;display:grid}.gate-card form label{color:var(--text-soft);gap:8px;font-size:12px;font-weight:700;display:grid}.gate-card form input{border:1px solid var(--line-strong);width:100%;height:52px;color:var(--text);background:#0b0c0f;border-radius:12px;padding:0 15px}.gate-card form>small{min-height:34px;color:var(--muted);font-size:11px;line-height:1.5}.gate-card form>small.field-error{color:var(--danger)}.gate-legal{border-top:1px solid var(--line);color:var(--muted-2);margin:28px 0 0;padding-top:22px;font-size:10px;line-height:1.5}.gate-error{color:#ffc2c8;background:#ff667512;border:1px solid #ff667538;border-radius:11px;justify-content:space-between;gap:14px;margin-top:15px;padding:12px 14px;font-size:11px;display:flex}.gate-error button{color:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.gate-success{width:46px;height:46px;color:var(--success);background:#47d18c1a;border-radius:15px;place-items:center;margin-bottom:24px;display:grid}.gate-success svg{width:23px}.privacy-points{color:var(--muted);gap:10px;margin-top:24px;font-size:11px;display:grid}.privacy-points span{align-items:center;gap:8px;display:flex}.privacy-points svg{width:16px;color:var(--success)}.telegram-mark{background:#ffffff29;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.beta-bar{z-index:90;color:#c5c5c4;background:#14100c;border-bottom:1px solid #f28c2824;height:36px;position:relative}.beta-bar__inner{letter-spacing:.02em;align-items:center;gap:18px;height:100%;font-size:10px;display:flex}.beta-bar__inner>span{color:var(--accent-light);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-weight:800;display:flex}.beta-bar__inner>span i{background:var(--accent);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 5px #f28c281a}.beta-bar__inner>strong{color:#8f8984;font-weight:550}.beta-bar__inner>label{color:#77716c;align-items:center;gap:8px;margin-left:auto;display:flex}.beta-bar__inner select{color:#ded8d1;background:#19130e;border:1px solid #f28c282e;border-radius:8px;height:26px;padding:0 26px 0 9px;font-size:10px}.site-header{z-index:80;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#090a0ce8;position:sticky;top:0}.site-header__main{grid-template-columns:auto minmax(260px,560px) auto;align-items:center;gap:34px;height:72px;display:grid}.brand{letter-spacing:.065em;align-items:center;gap:9px;min-width:max-content;font-size:20px;font-weight:800;display:inline-flex}.brand__mark{width:31px;color:var(--accent)}.brand__beta{color:var(--muted);letter-spacing:.13em;border:1px solid #ffffff1c;border-radius:7px;padding:4px 6px;font-size:7px}.brand--compact{font-size:17px}.brand--compact .brand__mark{width:27px}.header-search,.search-field{border:1px solid var(--line);background:#ffffff09;border-radius:12px;align-items:center;gap:10px;min-width:0;height:42px;padding:0 12px;transition:border-color .2s,background .2s;display:flex}.header-search:focus-within,.search-field:focus-within{background:#ffffff0d;border-color:#f28c287a}.header-search>svg,.search-field>svg{width:17px;color:var(--muted);flex:none}.header-search input,.search-field input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:12px}.header-search kbd{border:1px solid var(--line);color:var(--muted-2);border-radius:6px;padding:3px 6px;font-family:inherit;font-size:9px}.header-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.header-pills{border:1px solid var(--line);border-radius:10px;padding:3px;display:flex}.header-pills button{width:27px;height:27px;color:var(--muted);background:0 0;border:0;border-radius:7px;font-size:11px}.header-pills button.is-active{color:var(--text);background:var(--surface-3)}.header-icon,.profile-link,.menu-button,.icon-button{color:#a7a8ac;background:0 0;border:1px solid #0000;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:4px;width:38px;height:38px;transition:color .2s,border-color .2s,background .2s;display:inline-flex;position:relative}button.header-icon,.menu-button,.icon-button{padding:0}.header-icon:hover,.profile-link:hover,.menu-button:hover,.icon-button:hover{border-color:var(--line);color:var(--text);background:#ffffff0a}.header-icon svg,.menu-button svg,.icon-button svg{width:18px}.header-icon span{font-size:8px;font-weight:800}.header-icon--notification b{border:2px solid var(--bg);min-width:15px;height:15px;color:var(--accent-ink);background:var(--accent);border-radius:999px;place-items:center;padding:0 4px;font-size:7px;display:grid;position:absolute;top:1px;right:0}.profile-link span{color:#261607;background:linear-gradient(145deg, var(--accent-light), var(--accent));border-radius:9px;place-items:center;width:29px;height:29px;font-size:11px;font-weight:850;display:grid}.menu-button{display:none}.site-header__nav{border-top:1px solid #ffffff0e}.site-header__nav>.shell{align-items:center;gap:30px;min-width:0;height:46px;display:flex}.desktop-nav{flex:none;align-items:center;gap:23px;height:100%;display:flex}.desktop-nav a{color:#93959a;align-items:center;height:100%;font-size:11px;font-weight:650;display:flex;position:relative}.desktop-nav a:after{content:"";background:var(--accent);height:2px;transition:transform .2s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover,.desktop-nav a.active{color:var(--text)}.desktop-nav a.active:after{transform:scaleX(1)}.mobile-drawer,.bottom-nav,.desktop-sidebar{display:none}@media (min-width:1200px){.app-shell{min-height:100vh;padding-left:252px}.desktop-sidebar{z-index:120;border:1px solid var(--line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#181a1ff7;border-radius:24px;flex-direction:column;width:224px;padding:18px 13px 14px;display:flex;position:fixed;top:12px;bottom:12px;left:12px;overflow:hidden auto;box-shadow:0 24px 70px #00000059}.desktop-sidebar__brand{padding:4px 8px 18px}.desktop-sidebar__brand .brand{font-size:18px}.desktop-sidebar__brand .brand__mark{width:29px}.sidebar-account{min-width:0;color:var(--text-soft);background:#ffffff09;border-radius:14px;grid-template-columns:38px minmax(0,1fr) 15px;align-items:center;gap:10px;padding:10px;display:grid}.sidebar-account__avatar{width:38px;height:38px;color:var(--accent-ink);background:linear-gradient(145deg, var(--accent-light), var(--accent));border-radius:12px;place-items:center;font-size:13px;font-weight:850;display:grid}.sidebar-account>span:nth-child(2){gap:3px;min-width:0;display:grid}.sidebar-account strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sidebar-account small{color:var(--muted);font-size:8px}.sidebar-account>svg{width:15px;color:var(--muted-2)}.sidebar-promo{background:linear-gradient(125deg,#f28c283d,#6836131f);border:1px solid #f28c282e;border-radius:16px;align-items:center;min-height:76px;margin:12px 0 14px;padding:14px;display:flex;position:relative;overflow:hidden}.sidebar-promo span{z-index:1;gap:5px;max-width:118px;display:grid;position:relative}.sidebar-promo small{color:var(--accent-light);letter-spacing:.12em;font-size:7px;font-weight:850}.sidebar-promo strong{font-size:10px;line-height:1.3}.sidebar-promo img{object-fit:contain;filter:drop-shadow(0 12px 18px #0000004d);width:66px;height:66px;position:absolute;bottom:-10px;right:-6px}.sidebar-nav{gap:4px;display:grid}.sidebar-nav a{color:#a5a7ad;border-radius:11px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:41px;padding:0 11px;font-size:10px;font-weight:680;display:grid;position:relative}.sidebar-nav a svg{color:#777b84;width:17px}.sidebar-nav a:hover{color:var(--text);background:#ffffff09}.sidebar-nav a.active{color:var(--text);background:#ffffff16}.sidebar-nav a.active svg{color:var(--accent)}.sidebar-nav a b{min-width:20px;height:20px;color:var(--accent-ink);background:var(--accent);border-radius:999px;place-items:center;padding:0 5px;font-size:8px;display:grid}.sidebar-nav--secondary{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.site-header{background:#090a0cc7;border-bottom:0;top:0}.site-header__main{grid-template-columns:minmax(320px,620px) auto;justify-content:space-between;height:64px}.site-header__main>.brand{display:none}.site-header__nav{border-top:0;padding-bottom:10px}.site-header__nav>.shell{justify-content:center;height:42px}.desktop-nav{border:1px solid var(--line);background:#1a1c21f5;border-radius:14px;gap:2px;height:42px;padding:4px;box-shadow:0 13px 34px #0003}.desktop-nav a{border-radius:10px;height:34px;padding:0 13px;font-size:9px}.desktop-nav a:after{display:none}.desktop-nav a.active{color:var(--accent-ink);background:var(--accent)}.beta-bar__inner,.site-header__main,.site-header__nav>.shell{width:min(100% - 40px,1440px)}}.inner-page{min-height:68vh;padding-top:64px;padding-bottom:110px}.narrow-page{max-width:1040px}.page-intro{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:44px;display:flex}.page-intro>div:first-child{max-width:840px}.page-intro h1{letter-spacing:-.06em;margin-bottom:14px;font-size:clamp(42px,5.2vw,72px);line-height:.98}.page-intro>div>p:not(.eyebrow){max-width:690px;color:var(--muted);margin-bottom:0;font-size:15px;line-height:1.65}.page-intro__action{flex:none}.eyebrow{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:14px;font-size:10px;font-weight:800;display:flex}.eyebrow>span{background:var(--accent);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 5px #f28c281a}.button{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:0 18px;font-size:12px;font-weight:760;transition:transform .2s,color .2s,background .2s,border-color .2s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-2px)}.button svg{width:17px}.button--primary{color:var(--accent-ink);background:var(--accent);box-shadow:0 13px 30px #f28c2824}.button--primary:hover:not(:disabled){background:var(--accent-light)}.button--secondary{border-color:var(--line-strong);color:var(--text-soft);background:#ffffff09}.button--secondary:hover:not(:disabled){color:var(--text);background:#f28c280f;border-color:#f28c2859}.button--telegram{color:#fff;background:#2481cc}.button--danger{color:#ffc0c6;background:#ff667511;border-color:#ff66753d;margin-top:24px}.button--wide{width:100%}.back-link{color:var(--muted);margin-bottom:25px;font-size:11px;font-weight:700;display:inline-flex}.back-link:hover{color:var(--accent-light)}.text-link{color:var(--accent-light);align-items:center;gap:8px;font-size:12px;font-weight:750;display:inline-flex}.text-link svg{width:16px}.page-section{padding-top:105px;padding-bottom:105px}.page-section--first{padding-top:76px}.page-section--tinted{border-block:1px solid var(--line);background:#0d0f12}.section-heading{grid-template-columns:minmax(0,1fr) minmax(280px,440px);align-items:end;gap:60px;margin-bottom:36px;display:grid}.section-heading h2{letter-spacing:-.055em;margin-bottom:0;font-size:clamp(34px,4.4vw,58px);line-height:1.02}.section-heading__aside{justify-items:start;gap:15px;display:grid}.section-heading__aside p{color:var(--muted);margin-bottom:0;font-size:13px;line-height:1.65}.card-meta{min-width:0;color:var(--muted);letter-spacing:.045em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:9px;font-weight:700;display:flex}.card-meta>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-badge{color:var(--accent-light);background:#f28c2812;border:1px solid #f28c2838;border-radius:999px;flex:none;padding:5px 7px;font-size:7px}.status-badge{border:1px solid var(--line);color:var(--muted);letter-spacing:0;text-transform:none;background:#ffffff06;border-radius:999px;flex:none;padding:5px 8px;font-size:8px;font-weight:750}.status-badge--success{color:#77e8ad;background:#47d18c12;border-color:#47d18c33}.status-badge--warning{color:#ffd289;background:#f5b65312;border-color:#f5b65333}.status-badge--danger{color:#ff9aa4;background:#ff667512;border-color:#ff667533}.price{color:var(--text);letter-spacing:-.03em;white-space:nowrap;align-items:baseline;gap:3px;font-size:17px;font-weight:780;display:inline-flex}.price small{color:var(--accent);font-size:10px}.price--xl{font-size:34px}.round-link{border:1px solid var(--line);width:36px;height:36px;color:var(--accent-light);background:#ffffff06;border-radius:11px;flex:none;place-items:center;transition:color .2s,background .2s,border-color .2s;display:grid}.round-link:hover{color:var(--accent-ink);background:var(--accent);border-color:#f28c2866}.round-link svg{width:16px}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);text-align:center;background:#ffffff05;align-content:center;place-items:center;gap:11px;min-height:350px;padding:45px;display:grid}.empty-state--compact{min-height:220px}.empty-state__icon{width:50px;height:50px;color:var(--accent);background:#f28c2817;border-radius:15px;place-items:center;margin-bottom:8px;display:grid}.empty-state__icon svg{width:24px}.empty-state h2{margin:0;font-size:21px}.empty-state p{max-width:470px;color:var(--muted);margin-bottom:8px;font-size:12px;line-height:1.6}.orders-page{max-width:1180px}.orders-page .inline-notice{margin-bottom:16px}.orders-empty{text-align:center;background:linear-gradient(155deg,#181a1ffa,#111317fa);border:1px solid #ffffff21;border-radius:24px;align-content:center;justify-items:center;gap:13px;width:min(100%,760px);min-height:338px;margin-inline:auto;padding:42px 28px;display:grid;box-shadow:inset 0 1px #ffffff06,0 20px 55px #0000002e}.orders-empty__receipt{filter:drop-shadow(0 10px 15px #00000047);margin-bottom:17px;font-family:Segoe UI Emoji,sans-serif;font-size:39px;line-height:1;display:block}.orders-empty h2{margin:0;font-size:17px;line-height:1.2}.orders-empty p{max-width:380px;color:var(--muted);margin:13px 0 19px;font-size:10px;line-height:1.55}.orders-empty .button{min-height:44px;color:var(--text);box-shadow:none;background:#ffffff06;border-color:#ffffff21;border-radius:999px;padding-inline:19px}.orders-empty .button:hover{background:#f28c280f;border-color:#f28c2857}.skeleton-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.skeleton-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(100deg, var(--surface) 10%, #181a20 30%, var(--surface) 50%) 0 0 / 300% 100%;align-content:end;gap:10px;min-height:330px;padding:18px;animation:1.8s infinite skeleton;display:grid}.skeleton-card span{background:#fff1;border-radius:999px;height:12px}.skeleton-card span:nth-child(2){width:74%}.skeleton-card span:nth-child(3){width:42%}.mini-loader{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin;display:block}.inline-notice{color:#bbd3fa;background:#72a7ff0f;border:1px solid #72a7ff2e;border-radius:13px;align-items:flex-start;gap:12px;padding:15px 16px;font-size:11px;line-height:1.55;display:flex}.inline-notice>svg{flex:none;width:18px}.inline-notice>div{gap:3px;display:grid}.inline-notice>div span{color:#8da6cb}.inline-notice--warning{color:#f1c984;background:#f5b6530e;border-color:#f5b6532e}.inline-notice--success{color:#7be5b0;background:#47d18c0e;border-color:#47d18c2e}.payment-disabled{background:#f5b6530b;border:1px solid #f5b65326;border-radius:14px;align-items:flex-start;gap:13px;padding:16px;display:flex}.payment-disabled>span{width:34px;height:34px;color:var(--warning);background:#f5b65317;border-radius:10px;flex:none;place-items:center;display:grid}.payment-disabled svg{width:18px}.payment-disabled strong{font-size:11px}.payment-disabled p{color:#8f7c60;margin:3px 0 0;font-size:9px;line-height:1.5}.payment-methods{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.payment-methods span{color:#8f7c60;background:#00000021;border:1px solid #f5b65321;border-radius:7px;padding:5px 7px;font-size:7px;font-weight:750;text-decoration:line-through}.payment-disabled--compact{margin-top:16px;padding:13px}.field{gap:8px;min-width:0;display:grid}.field__label,.filter-group legend{color:var(--text-soft);font-size:10px;font-weight:700}.field input,.field textarea,.field select,.filter-group input,.simulator-control select{border:1px solid var(--line-strong);width:100%;color:var(--text);background:#0c0e11;border-radius:11px;outline:0;transition:border-color .2s,background .2s}.field input,.field select,.filter-group input,.simulator-control select{height:44px;padding:0 12px}.field textarea{resize:vertical;min-height:80px;padding:12px;line-height:1.5}.field input:focus,.field textarea:focus,.field select:focus,.filter-group input:focus,.simulator-control select:focus{background:#101216;border-color:#f28c2880}.field>small{color:var(--muted-2);font-size:9px;line-height:1.5}.toast-region{z-index:400;pointer-events:none;gap:9px;width:min(360px,100% - 44px);display:grid;position:fixed;bottom:22px;right:22px}.toast{border:1px solid var(--line-strong);color:var(--text-soft);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#171a20f5;border-radius:13px;padding:14px 16px;font-size:11px;animation:.25s both toast-in}.toast--success{border-color:#47d18c40}.toast--error{border-color:#ff667547}.hero{grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);align-items:center;gap:70px;min-height:390px;padding-top:40px;padding-bottom:44px;display:grid}.hero__content{max-width:780px}.hero h1{letter-spacing:-.065em;max-width:760px;margin-bottom:17px;font-size:clamp(48px,5.3vw,76px);line-height:.96}.hero h1 em{color:var(--accent);font-style:normal}.hero__lead{max-width:690px;color:var(--muted);margin-bottom:23px;font-size:14px;line-height:1.65}.hero-search{border:1px solid var(--line-strong);background:#ffffff0a;border-radius:15px;align-items:center;gap:12px;width:min(620px,100%);height:53px;padding:0 7px 0 16px;display:flex;box-shadow:0 18px 50px #0000002e}.hero-search>svg{width:19px;color:var(--muted)}.hero-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.hero-search button{width:40px;height:40px;color:var(--accent-ink);background:var(--accent);border:0;border-radius:11px;flex:none;place-items:center;display:grid}.hero-search button svg{width:18px}.hero__actions{gap:10px;margin-top:14px;display:flex}.hero__visual{isolation:isolate;place-items:center;min-height:310px;display:grid;position:relative}.hero__visual:before{content:"";z-index:-3;background:radial-gradient(circle,#f28c282b,#0000 65%);border-radius:50%;width:340px;height:340px;position:absolute}.hero-orbit{z-index:-2;border:1px solid #ffffff12;border-radius:50%;position:absolute}.hero-orbit--outer{width:340px;height:340px}.hero-orbit--inner{border-style:dashed;width:245px;height:245px;animation:34s linear infinite spin}.hero-console{background:linear-gradient(145deg,#1a1d23,#0e1013 74%);border:1px solid #ffffff24;border-radius:25px;width:min(330px,80vw);min-height:234px;padding:20px;transform:rotate(2deg);box-shadow:0 30px 75px #0006}.hero-console__top{color:#b9b9b9;letter-spacing:.09em;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.hero-console__top svg{width:24px;color:var(--accent)}.hero-console__top small{color:var(--muted-2);margin-left:auto;font-size:7px}.hero-console__screen{background:radial-gradient(circle at 15% 10%,#f28c2821,#0000 48%),#0c0e11;border:1px solid #f28c2821;border-radius:16px;align-content:center;gap:5px;min-height:118px;margin:18px 0;padding:17px;display:grid}.hero-console__screen p{color:var(--accent);letter-spacing:.16em;margin:0;font-size:8px;font-weight:800}.hero-console__screen strong{max-width:220px;font-size:19px;line-height:1.25}.pulse-dot{background:var(--success);border-radius:50%;width:7px;height:7px;margin-bottom:7px;box-shadow:0 0 0 5px #47d18c1a}.hero-console__metrics{color:var(--muted-2);letter-spacing:.1em;justify-content:space-between;font-size:7px;font-weight:750;display:flex}.home-showcase{--home-showcase-height:420px;grid-template-columns:minmax(0,2.15fr) minmax(240px,.8fr);align-items:stretch;gap:14px;padding-top:24px;padding-bottom:14px;display:grid}.home-hero-carousel{min-width:0;height:var(--home-showcase-height);border-radius:28px;position:relative;overflow:hidden}.home-hero-track{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;overscroll-behavior-inline:contain;align-items:stretch;gap:14px;min-width:0;height:100%;display:flex;overflow-x:auto}.home-hero-track::-webkit-scrollbar{display:none}.home-hero-track .hero{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;height:100%;min-height:0}.home-hero-dots{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0b0e94;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:6px 9px;display:flex;position:absolute;bottom:17px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #0003}.home-hero-dots button{background:#8e929b61;border:0;border-radius:10px;width:7px;height:7px;padding:0;transition:width .18s,background .18s}.home-hero-dots button.is-active{background:var(--accent);width:26px}.home-hero-arrows{z-index:8;gap:7px;display:flex;position:absolute;bottom:17px;right:18px}.home-hero-arrows button{width:36px;height:36px;color:var(--text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0b0eb8;border:1px solid #ffffff29;border-radius:11px;place-items:center;display:grid}.home-hero-arrows button:first-child svg{transform:rotate(180deg)}.home-hero-arrows svg{width:16px}.home-showcase .hero{border:1px solid var(--line);background:radial-gradient(circle at 84% 40%,#f28c2833,#0000 32%),linear-gradient(135deg,#19130f 0%,#111319 48%,#0c0e11 100%);border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(220px,.62fr);gap:24px;min-height:420px;padding:34px;overflow:hidden;box-shadow:0 26px 70px #0000003d}.home-showcase .hero h1,.home-showcase .hero h2{letter-spacing:-.065em;max-width:650px;margin-bottom:17px;font-size:clamp(46px,4.6vw,68px);line-height:.96}.home-showcase .hero h2 em{color:var(--accent);font-style:normal}.home-showcase .hero--orange-bright{background:radial-gradient(circle at 84% 35%,#ffd79e3d,#0000 32%),linear-gradient(135deg,#a9500f,#f28c28 53%,#542208)}.home-showcase .hero--graphite{background:radial-gradient(circle at 84% 35%,#f28c281f,#0000 32%),linear-gradient(135deg,#30343b,#15181d 48%,#090a0c)}.home-showcase .hero--violet{background:radial-gradient(circle at 84% 35%,#e4adff33,#0000 32%),linear-gradient(135deg,#51265f,#22172a 52%,#0c0e11)}.home-showcase .hero--blue{background:radial-gradient(circle at 84% 35%,#90c8ff33,#0000 32%),linear-gradient(135deg,#204b6d,#152536 52%,#0c0e11)}.home-showcase .hero__lead{max-width:560px}.home-showcase .hero__visual{min-height:300px}.hero-art{object-fit:contain;filter:drop-shadow(0 24px 28px #0006);position:absolute}.hero-art--main{z-index:2;width:min(285px,78%);transform:translateY(15px)rotate(-4deg)}.hero-art--left{z-index:1;opacity:.9;width:112px;bottom:16px;left:-2px;transform:rotate(-14deg)}.hero-art--right{z-index:3;width:98px;top:23px;right:-4px;transform:rotate(12deg)}.hero--orange .hero__visual--marketplace{perspective:900px}.hero--orange .hero-art--main{z-index:4;transform-origin:50% 100%;filter:drop-shadow(0 18px 16px #00000094);width:auto;height:91%;bottom:8px;left:45%;transform:translate(-50%)}.hero--orange .hero-art--left{z-index:1;object-fit:cover;opacity:.82;transform-origin:50% 100%;border:1px solid #ffffff21;border-radius:22px;width:145px;height:145px;bottom:42px;left:-9px;transform:rotateY(7deg)rotate(-5deg);box-shadow:0 22px 44px #0000006b}.hero--orange .hero-art--right{z-index:3;transform-origin:50% 100%;filter:drop-shadow(0 18px 16px #0000008c);width:auto;height:70%;top:auto;bottom:8px;right:-1px;transform:rotate(0)}.hero-scene-floor{z-index:0;transform-origin:50% 0;background:radial-gradient(at 58% 14%,#ff9d3d33,#1e130d47 34%,#0000 68%);border-top:1px solid #ffae5229;border-radius:50%;height:92px;position:absolute;bottom:-4px;left:-5%;right:-9%;overflow:visible;transform:rotateX(67deg);box-shadow:inset 0 18px 35px #f28c280f,0 -8px 28px #00000047}.hero-scene-floor>span{background:linear-gradient(90deg,#0000,#ffb05c61,#0000);height:1px;position:absolute;top:-3px;left:12%;right:5%;box-shadow:0 0 13px #f28c2857}.hero-scene-shadow{filter:blur(7px);background:#000000ad;border-radius:50%;height:26px;position:absolute;top:3px}.hero-scene-shadow--poster{opacity:.54;width:118px;left:4%}.hero-scene-shadow--pharaoh{width:96px;left:34%}.hero-scene-shadow--raven{width:84px;right:2%}.hero--orange[aria-current=true] .hero-art--main{animation:4.8s cubic-bezier(.4,0,.2,1) infinite pharaoh-guard}.hero--orange[aria-current=true] .hero-art--right{animation:5.6s cubic-bezier(.4,0,.2,1) .35s infinite raven-guard}.hero--orange[aria-current=true] .hero-art--left{animation:7s ease-in-out infinite poster-perspective}@keyframes pharaoh-guard{0%,to{transform:translate(-50%)scaleY(1)}46%{transform:translate(-50%)scaleY(1.012)rotate(-.35deg)}52%{transform:translate(calc(2px - 50%))scaleY(1.007)rotate(.2deg)}}@keyframes raven-guard{0%,to{transform:translate(0)scaleY(1)rotate(0)}36%{transform:translate(-4px)scaleY(1.008)rotate(-.8deg)}58%{transform:translate(-2px)scaleY(1.012)rotate(.35deg)}}@keyframes poster-perspective{0%,to{transform:rotateY(7deg)rotate(-5deg)}50%{transform:rotateY(1deg)rotate(-3.5deg)}}.hero-service-emblem{color:#ffffffe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff14;border:1px solid #ffffff24;border-radius:42px;place-items:center;width:156px;height:156px;display:grid;transform:rotate(7deg);box-shadow:0 30px 65px #00000047}.hero-service-emblem svg{width:78px}.showcase-promos{height:var(--home-showcase-height);grid-template-rows:repeat(2,minmax(0,1fr));gap:14px;display:grid}.showcase-promo{border:1px solid var(--line);isolation:isolate;border-radius:24px;align-items:flex-start;height:100%;min-height:0;padding:19px;transition:transform .22s,border-color .22s;display:flex;position:relative;overflow:hidden}.showcase-promo:hover{border-color:#fff3;transform:translateY(-3px)}.showcase-promo:after{content:"";z-index:-2;background:linear-gradient(90deg,#0000005c,#0000 70%);position:absolute;inset:0}.showcase-promo--roulette{background:radial-gradient(at 100%,#f28c281f,#0000 65%),#111317;border-color:#333036;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:12px;display:grid}.showcase-promo--roulette:after{display:none}.showcase-promo--roulette:hover{border-color:#333036;transform:none}.promo-roulette-copy{z-index:2;flex-direction:column;align-items:flex-start;min-width:0;display:flex;position:relative}.promo-roulette-copy small{color:#ffad56;letter-spacing:.12em;font-size:9px}.showcase-promo .promo-roulette-copy strong{letter-spacing:-.025em;white-space:pre-line;margin-top:8px;font-size:clamp(17px,1.35vw,23px);line-height:1.16;display:block}.promo-roulette-copy p{color:#b8bac1;margin:8px 0 9px;font-size:10px;line-height:1.4}.promo-roulette-action{color:#fff;white-space:nowrap;background:#090a0c;border:1px solid #ffffff14;border-radius:11px;align-items:center;gap:8px;min-height:38px;padding:0 10px;font-size:9px;font-weight:780;transition:border-color .2s,background .2s,transform .2s;display:inline-flex;box-shadow:0 10px 24px #0000003d,inset 0 1px #ffffff09}.promo-roulette-action:hover{color:#ffb765;background:#0d0e11;border-color:#f28c28a8;transform:translateY(-1px);box-shadow:0 10px 24px #0000003d,0 0 0 1px #f28c281f,inset 0 1px #ffffff09}.promo-roulette-action svg{width:16px;height:16px;transition:transform .2s}.promo-roulette-action:hover svg{transform:translate(3px)}.promo-roulette-reel{min-width:0;height:180px;position:relative}.promo-roulette-strip{grid-template-rows:repeat(3,52px);align-content:center;gap:8px;height:100%;padding:0 12px;display:grid;-webkit-mask-image:linear-gradient(#0000,#000 28% 72%,#0000);mask-image:linear-gradient(#0000,#000 28% 72%,#0000)}.promo-roulette-strip>span{color:#a7a9b1;background:#1b1d23;border:1px solid #34363b;border-radius:12px;justify-content:center;align-items:center;gap:10px;display:flex}.promo-roulette-strip>span:nth-child(2){color:#ffb765;background:linear-gradient(110deg,#38291c,#201d1b);border-color:#8e5b2c;box-shadow:0 0 22px #f28c2812}.promo-roulette-strip b{letter-spacing:-.03em;font-size:22px}.promo-roulette-strip svg{flex-shrink:0;width:22px;height:22px}.promo-roulette-pointer{color:#ffad56;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.promo-roulette-pointer svg{width:18px;height:18px}.promo-roulette-pointer--left{left:-3px}.promo-roulette-pointer--right{right:-3px;transform:translateY(-50%)rotate(180deg)}@media (max-width:767px){.showcase-promo.showcase-promo--roulette{min-height:210px;padding:18px}.showcase-promo .promo-roulette-copy strong{font-size:19px}.promo-roulette-copy p{margin-bottom:8px}.promo-roulette-action{min-height:36px;padding-inline:9px;font-size:8.5px}}.showcase-promo--bonus{background:linear-gradient(135deg,#ff9d31 0%,#f47d18 54%,#913205 100%);border-color:#ffb25e57}.showcase-promo--bonus:before{content:"";border:1px solid #ffffff2b;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-84px;right:-46px;box-shadow:0 0 0 42px #ffffff09}.showcase-promo--bonus:after{background:linear-gradient(120deg,#0000 35%,#4d180029 72%,#35100066)}.showcase-promo>span{z-index:2;gap:8px;max-width:165px;display:grid;position:relative}.showcase-promo small{letter-spacing:.1em;font-size:8px;font-weight:850}.showcase-promo strong{font-size:15px;line-height:1.25}.showcase-promo img{z-index:-1;object-fit:contain;filter:drop-shadow(0 22px 24px #00000059);width:min(180px,68%);height:min(180px,80%);transition:transform .3s;position:absolute;bottom:-24px;right:-18px}.showcase-promo:hover img{transform:scale(1.045)rotate(-2deg)}.showcase-promo>svg{width:18px;position:absolute;bottom:17px;right:18px}.promo-wheel{background:conic-gradient(#f28c28 0 25%, #20232a 25% 50%, #b36925 50% 75%, #111319 75%);border:7px solid #ffffff24;border-radius:50%;width:144px;height:144px;position:absolute;bottom:-27px;right:-15px;transform:rotate(-12deg);box-shadow:inset 0 0 0 12px #0506086b,0 22px 34px #00000047}.promo-wheel:after{content:"R";color:var(--accent);background:#101216;border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute;inset:43px;box-shadow:0 0 0 4px #ffffff14}.promo-wheel i{z-index:2;color:#fff;font-size:10px;font-style:normal;font-weight:850;position:absolute}.promo-wheel i:first-child{top:12px;left:65px}.promo-wheel i:nth-child(2){top:63px;right:13px}.promo-wheel i:nth-child(3){bottom:12px;left:64px}.promo-wheel i:nth-child(4){top:63px;left:12px}.showcase-promo--bonus>.promo-referral-copy{color:#fff;gap:7px;max-width:59%}.promo-referral-copy small{color:#fff;letter-spacing:0}.promo-referral-copy strong{letter-spacing:-.045em;max-width:210px;font-size:clamp(22px,1.9vw,30px);line-height:.95}.promo-referral-copy p{color:#ffffffe6;max-width:230px;margin:0;font-size:9px;font-weight:650;line-height:1.45}.promo-referral-copy b{color:#fff;background:#1f1610e6;border-radius:10px;align-items:center;gap:9px;width:max-content;min-height:34px;margin-top:2px;padding:0 12px;font-size:8px;display:inline-flex;box-shadow:0 10px 22px #4a170033}.promo-referral-copy b svg{width:13px}.promo-referral-art{color:#fff;background:linear-gradient(145deg,#ffffff24,#5f1d0030);border:1px solid #ffffff57;place-items:center;width:102px;height:102px;bottom:18px;right:19px;transform:rotate(9deg);box-shadow:0 18px 34px #531a0038;border-radius:25px!important;display:grid!important;position:absolute!important}.promo-referral-art:after{content:"";border:1px solid #ffffff17;border-radius:19px;position:absolute;inset:8px}.promo-referral-art>svg{color:#fff;width:55px;padding:8px;transform:rotate(-9deg)}.direction-menu{background:0 0;padding-block:26px 29px}.direction-menu__head{justify-content:space-between;align-items:end;gap:32px;margin-bottom:16px;display:flex}.direction-menu__head .eyebrow{margin-bottom:7px}.direction-menu__head h2{letter-spacing:-.04em;margin:0;font-size:24px;line-height:1.05}.direction-menu__head>p{max-width:390px;color:var(--muted);text-align:right;margin:0;font-size:10px;line-height:1.55}.direction-menu__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;display:grid}.direction-card{border:1px solid var(--line);min-width:0;min-height:156px;color:var(--text-soft);background:linear-gradient(145deg,#ffffff0d,#ffffff04);border-radius:19px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:15px;padding:16px;transition:transform .2s,border-color .2s,background .2s;display:flex;position:relative}.direction-card:hover{color:var(--text);background:linear-gradient(145deg,#f28c2817,#ffffff05);border-color:#f28c2852;transform:translateY(-2px)}.direction-card__icon{background:#ffffff0e;border:1px solid #ffffff13;border-radius:18px;place-items:center;width:70px;height:70px;display:grid;overflow:hidden;box-shadow:0 14px 28px #0003}.direction-card__icon img{object-fit:contain;width:54px;height:54px}.direction-card__copy{gap:6px;min-width:0;padding-right:16px;display:grid}.direction-card__copy strong{color:inherit;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:800;line-height:1.18;display:-webkit-box;overflow:hidden}.direction-card__copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.3;overflow:hidden}.direction-card--active{color:var(--text);background:radial-gradient(circle at 18% 16%,#f28c2824,#0000 48%),linear-gradient(145deg,#ffffff0f,#ffffff05);border-color:#f28c2847}.direction-card--active .direction-card__icon{background:#f28c2814;border-color:#f28c284d;width:76px;height:76px}.direction-card--active .direction-card__icon img{border-radius:13px;width:66px;height:66px}.direction-card--soon{filter:saturate(.45);opacity:.82}.direction-card--soon>b{color:#c5c7cc;letter-spacing:.08em;background:#ffffff12;border:1px solid #ffffff0f;border-radius:999px;padding:5px 7px;font-size:7px;position:absolute;top:10px;right:10px}.direction-card>svg{width:16px;color:var(--muted-2);transition:color .2s,transform .2s;position:absolute;bottom:16px;right:14px}.direction-card:hover>svg{color:var(--accent);transform:translate(2px)}.direction-card--service{background:linear-gradient(145deg,#f28c281b,#f28c2806);border-color:#f28c2830}.direction-card--service .direction-card__icon{background:#f28c281a;border-color:#f28c2833;width:76px;height:76px}.direction-card--service .direction-card__icon img{width:58px;height:58px}.horizontal-rail-shell{min-width:0;position:relative}.horizontal-rail-controls{z-index:4;gap:6px;display:flex;position:absolute;top:-66px;right:0}.horizontal-rail-controls button{border:1px solid var(--line);width:34px;height:34px;color:var(--text-soft);background:var(--surface-2);border-radius:11px;place-items:center;padding:0;transition:border-color .2s,color .2s,background .2s;display:grid}.horizontal-rail-controls button:hover{color:var(--accent-ink);background:var(--accent);border-color:#f28c284d}.horizontal-rail-controls button:first-child svg{transform:rotate(180deg)}.horizontal-rail-controls svg{width:16px}.horizontal-rail{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:thin;scrollbar-color:#f28c286b transparent;grid-auto-flow:column;gap:12px;min-width:0;padding:2px 2px 11px;display:grid;overflow-x:auto}.horizontal-rail>*{scroll-snap-align:start}.home-product-rail{grid-auto-columns:clamp(158px,13vw,195px)}.home-listing-rail{grid-auto-columns:clamp(270px,27vw,340px)}.home-product-rail .product-card__media{aspect-ratio:1}.home-product-rail .product-card__media img{object-fit:contain;padding:15%}.home-product-rail .product-card__body{padding:12px}.home-product-rail .product-card h3{min-height:34px;margin:7px 0 10px;font-size:12px}.home-product-rail .product-card__footer{padding-top:10px}.home-page .page-section{padding-block:42px}.home-page .page-section--first{padding-top:34px}.home-page .section-heading h2{font-size:clamp(30px,3.4vw,46px)}.process-section{grid-template-columns:.9fr 1.1fr;align-items:center;gap:100px;display:grid}.process-copy h2{letter-spacing:-.055em;max-width:600px;margin-bottom:18px;font-size:clamp(38px,4.4vw,59px);line-height:1.02}.process-copy>p:not(.eyebrow){max-width:570px;color:var(--muted);font-size:13px;line-height:1.7}.process-copy .inline-notice{margin-top:24px}.process-list{gap:10px;padding:0;list-style:none;display:grid}.process-list li{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(135deg,#ffffff0a,#ffffff04);grid-template-columns:48px 1fr;align-items:center;gap:17px;min-height:100px;padding:20px;display:grid}.process-list li>span{width:42px;height:42px;color:var(--accent);background:#f28c2814;border-radius:12px;place-items:center;font-size:9px;font-weight:800;display:grid}.process-list strong{font-size:15px}.process-list p{color:var(--muted);margin:4px 0 0;font-size:10px}.product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;display:grid}.product-card,.listing-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;transition:transform .25s,border-color .25s,box-shadow .25s;overflow:hidden}.product-card:hover,.listing-card:hover{border-color:#f28c2845;transform:translateY(-4px);box-shadow:0 20px 50px #0003}.media-frame{background:linear-gradient(145deg,#232630,#111318);position:relative;overflow:hidden}.media-frame:after{content:"";pointer-events:none;background:linear-gradient(125deg,#0000 30%,#ffffff0b,#0000 66%);position:absolute;inset:0}.media-frame img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.product-card:hover .media-frame img,.listing-card:hover .media-frame img{transform:scale(1.025)}.media-frame__fallback{width:100%;height:100%;min-height:inherit;color:#ffffff29;background:radial-gradient(circle at 50% 40%,#f28c2824,#0000 50%);align-content:center;place-items:center;gap:10px;display:grid}.media-frame__fallback svg{width:68px}.media-frame__fallback span{color:var(--muted-2);letter-spacing:.13em;font-size:8px;font-weight:800}.product-card__media{aspect-ratio:1.16}.product-card__body{padding:16px}.product-card h3{letter-spacing:-.025em;min-height:42px;margin:10px 0 18px;font-size:16px;line-height:1.3}.product-card__footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:14px;display:flex}.listing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.listing-grid--preview{grid-template-columns:repeat(4,minmax(0,1fr))}.listing-card__media{aspect-ratio:1.42}.listing-card__body{padding:16px}.listing-card h3{letter-spacing:-.025em;min-height:42px;margin:10px 0 12px;font-size:16px;line-height:1.3}.tag-list{gap:5px;min-height:23px;margin-bottom:14px;display:flex;overflow:hidden}.tag-list span{color:#93969d;text-overflow:ellipsis;white-space:nowrap;background:#ffffff0b;border-radius:7px;max-width:42%;padding:5px 7px;font-size:7px;overflow:hidden}.listing-card__footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:13px;display:flex}.listing-card__footer>div{gap:4px;display:grid}.listing-card__footer small{color:var(--muted-2);font-size:7px}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.service-card{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(135deg,#ffffff09,#ffffff03);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-width:0;min-height:130px;padding:20px;transition:border-color .2s,transform .2s,background .2s;display:grid}.service-card:hover{background:#f28c2809;border-color:#f28c284d;transform:translateY(-3px)}.service-card__icon,.feature-icon{width:49px;height:49px;color:var(--accent);background:#f28c2817;border-radius:14px;flex:none;place-items:center;display:grid}.service-card__icon img{object-fit:contain;filter:drop-shadow(0 7px 12px #f28c2833);width:25px;height:25px}.service-card h3,.service-card h2{margin-bottom:5px;font-size:14px}.service-card p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.service-card>svg{width:17px;color:var(--muted-2)}.service-category-tabs{flex-wrap:wrap;gap:7px;display:flex}.service-category-tabs button{border:1px solid var(--line);min-height:36px;color:var(--muted);background:#ffffff06;border-radius:999px;padding:0 14px;font-size:9px;font-weight:750}.service-category-tabs button:hover,.service-category-tabs button.is-active{border-color:var(--accent);color:var(--accent-ink);background:var(--accent)}.catalog-toolbar{grid-template-columns:minmax(260px,420px) 1fr;align-items:center;gap:18px;margin-bottom:28px;display:grid}.search-field{height:46px}.chip-row{scrollbar-width:none;justify-content:flex-end;gap:7px;min-width:0;display:flex;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.chip-row button{border:1px solid var(--line);min-height:36px;color:var(--muted);background:#ffffff05;border-radius:999px;flex:none;padding:0 13px;font-size:9px;font-weight:700}.chip-row button:hover,.chip-row button.is-active{border-color:var(--accent);color:var(--accent-ink);background:var(--accent)}.market-toolbar{grid-template-columns:minmax(300px,1fr) auto auto;align-items:center;gap:10px;margin-bottom:22px;display:grid}.filter-button{display:none}.sort-field{border:1px solid var(--line);height:44px;color:var(--muted);background:#ffffff06;border-radius:11px;align-items:center;gap:8px;padding:0 12px;font-size:9px;display:flex}.sort-field select{max-width:140px;color:var(--text-soft);background:0 0;border:0;outline:0;font-size:10px}.marketplace-layout{grid-template-columns:292px minmax(0,1fr);align-items:start;gap:22px;display:grid}.filter-sidebar--desktop{position:sticky;top:139px}.filter-sidebar--mobile{display:none}.filters-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);gap:18px;padding:20px;display:grid}.filters-panel__mobile-head{display:none}.filter-group{border:0;gap:8px;margin:0;padding:0;display:grid}.filter-group legend{margin-bottom:8px}.range-inputs{grid-template-columns:1fr 1fr;gap:7px;display:grid}.check-field{color:#a5a7ac;align-items:center;gap:9px;font-size:10px;display:flex}.check-field input{width:16px;height:16px;accent-color:var(--accent)}.market-results{min-width:0}.results-meta{color:var(--muted);align-items:baseline;gap:7px;margin:0 0 12px;font-size:9px;display:flex}.results-meta strong{color:var(--text);font-size:14px}.drawer-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a3;border:0;position:fixed;inset:0}.detail-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:24px;display:grid}.product-detail,.listing-detail{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);min-width:0;overflow:hidden}.detail-gallery{background:#0d0f12}.detail-gallery__main{aspect-ratio:16/8.2;min-height:330px;position:relative;overflow:hidden}.detail-gallery__main>img{object-fit:contain;background:radial-gradient(circle,#1b1e25,#0d0f12);width:100%;height:100%}.detail-gallery__main>.media-frame__fallback{min-height:330px}.gallery-counter{border:1px solid var(--line-strong);color:var(--text-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090a0cc2;border-radius:999px;padding:6px 9px;font-size:8px;position:absolute;bottom:14px;right:14px}.detail-gallery__thumbs{border-top:1px solid var(--line);gap:8px;padding:10px;display:flex;overflow-x:auto}.detail-gallery__thumbs button{border:1px solid var(--line);background:var(--surface);border-radius:9px;flex:none;width:68px;height:50px;padding:0;overflow:hidden}.detail-gallery__thumbs button.is-active{border-color:var(--accent)}.detail-gallery__thumbs img{object-fit:cover;width:100%;height:100%}.detail-copy{padding:30px}.detail-copy h1{letter-spacing:-.055em;margin:13px 0 16px;font-size:clamp(34px,4vw,58px);line-height:1.02}.detail-copy>p{color:var(--muted);white-space:pre-line;font-size:13px;line-height:1.75}.fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:25px 0;display:grid}.fact-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.fact-grid>div{border:1px solid var(--line);background:#ffffff05;border-radius:12px;gap:7px;min-width:0;padding:15px;display:grid}.fact-grid small{color:var(--muted);font-size:8px}.fact-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.inventory-section{margin:30px 0}.inventory-section h2{margin-bottom:14px;font-size:20px}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.inventory-grid>div{min-width:0;color:var(--muted);background:#ffffff06;border-radius:10px;justify-content:space-between;gap:10px;padding:11px 13px;font-size:9px;display:flex}.inventory-grid strong{color:var(--text-soft)}.purchase-panel{border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:linear-gradient(145deg,#191b21,#111318);padding:25px;position:sticky;top:139px}.purchase-panel>p,.purchase-panel__head p{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px;font-size:9px}.purchase-panel form{border-top:1px solid var(--line);gap:16px;margin-top:25px;padding-top:20px;display:grid}.purchase-panel__head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.icon-button.is-active{color:var(--accent);background:#f28c2814;border-color:#f28c2847}.listing-reference{color:var(--muted-2);text-align:center;margin-top:14px;font-size:8px;display:block}.quantity-field{border:1px solid var(--line-strong);border-radius:11px;grid-template-columns:43px 1fr 43px;display:grid;overflow:hidden}.quantity-field button,.quantity-field input{height:43px;color:var(--text);text-align:center;background:#0c0e11;border:0}.quantity-field button:hover{color:var(--accent);background:#15171c}.quantity-field input{border-inline:1px solid var(--line);border-radius:0;width:100%}.dynamic-check-field{border:1px solid var(--line);min-height:46px;color:var(--text-soft);background:#ffffff05;border-radius:11px;align-items:flex-start;gap:10px;padding:12px;font-size:10px;font-weight:700;display:flex}.dynamic-check-field input{width:17px;height:17px;accent-color:var(--accent);flex:none;margin:1px 0 0}.dynamic-check-field span{gap:4px;display:grid}.dynamic-check-field small{color:var(--muted-2);font-size:9px;font-weight:500;line-height:1.45}.dynamic-file-disabled{color:#d9b979;background:#f5b6530b;border:1px solid #f5b6532b;border-radius:11px;align-items:flex-start;gap:10px;padding:12px;display:flex}.dynamic-file-disabled>svg{flex:none;width:18px}.dynamic-file-disabled>div{gap:4px;display:grid}.dynamic-file-disabled strong{font-size:10px}.dynamic-file-disabled span{color:#927c58;font-size:9px;line-height:1.45}.related-section{padding-top:80px}.surface-form{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);gap:30px;margin-top:24px;padding:30px;display:grid}.surface-form section{gap:16px;display:grid}.surface-form section+section{border-top:1px solid var(--line);padding-top:26px}.surface-form h2{margin:0;font-size:19px}.form-grid{gap:16px;display:grid}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-actions{justify-content:flex-end;gap:9px;display:flex}.form-actions--spread{justify-content:space-between}.form-actions--spread>div{gap:9px;display:flex}.form-actions .button--danger{margin-top:0}.surface-form--compact{margin:0;padding:24px}.moderation-feedback{color:#f4ce8b;background:#f5b65312;border:1px solid #f5b6533d;border-radius:14px;align-items:flex-start;gap:12px;margin:18px 0;padding:16px;display:flex}.moderation-feedback>svg{flex:none;width:20px}.moderation-feedback strong{font-size:11px}.moderation-feedback p{color:#c4aa7f;margin:5px 0 0;font-size:10px;line-height:1.55}.listing-taxonomy-summary{border:1px solid var(--line);color:var(--muted);background:#ffffff05;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;font-size:9px;display:flex}.listing-taxonomy-summary strong{color:var(--text-soft)}.seller-media>div:first-child>p{color:var(--muted);margin:5px 0 0;font-size:9px}.seller-media__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.seller-media__grid>div,.upload-tile{aspect-ratio:1/.78;border:1px solid var(--line);min-height:105px;color:var(--muted);background:#0c0e11;border-radius:12px;place-items:center;display:grid;position:relative;overflow:hidden}.seller-media__grid>div>img{object-fit:cover;width:100%;height:100%}.seller-media__grid>div>svg{color:#f28c284d;width:38px}.seller-media__grid>div>.status-badge{position:absolute;bottom:7px;right:7px}.seller-media__remove{color:#ffadb6;background:#300c11e0;border:1px solid #ff667542;border-radius:7px;min-height:25px;padding:0 8px;font-size:7px;font-weight:750;position:absolute;bottom:7px;left:7px}.seller-media__remove:hover{color:#fff;border-color:#ff667580}.media-rejection-reason{color:#ffd3d8;background:#5d141ee6;border-radius:7px;margin:0;padding:6px 7px;font-size:7px;line-height:1.35;position:absolute;top:6px;left:6px;right:6px}.upload-tile{cursor:pointer;border-style:dashed;align-content:center;gap:3px}.upload-tile:hover{color:var(--accent-light);border-color:#f28c2866}.upload-tile input{opacity:0;width:1px;height:1px;position:absolute}.upload-tile>span{font-size:24px;line-height:1}.upload-tile>strong{font-size:9px}.upload-tile>small{color:var(--muted-2);font-size:7px}.record-list{gap:10px;margin-top:22px;display:grid}.lead-section{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);margin-top:22px;padding:24px}.lead-list{gap:8px;display:grid}.lead-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#0e1014;justify-content:space-between;align-items:center;gap:22px;padding:16px;display:flex}.lead-card>div{min-width:0}.lead-card h3{margin:7px 0 4px;font-size:14px}.lead-card p{max-width:620px;color:var(--muted);margin-bottom:6px;font-size:9px;line-height:1.5}.lead-card small{color:var(--muted-2);font-size:8px}.record-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:18px;min-width:0;padding:19px;display:grid}.record-card.is-active{background:linear-gradient(105deg, #f28c280f, var(--surface) 45%);border-color:#f28c2859}.record-card__icon{width:44px;height:44px;color:var(--accent);background:#f28c2814;border-radius:13px;place-items:center;display:grid}.record-card__icon svg{width:20px}.record-card__main h2{margin:6px 0 4px;font-size:14px}.record-card__main>span{color:var(--muted);font-size:8px}.record-inspect{color:var(--accent-light);background:0 0;border:0;margin-top:8px;padding:0;font-size:8px;font-weight:750}.deal-history-panel{border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0, #f28c2814, transparent 35%), var(--surface);border:1px solid #f28c2833;margin-top:12px;padding:25px}.deal-timeline{display:grid}.deal-timeline article{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);gap:12px;padding:13px 0;display:grid}.deal-timeline article>span{width:28px;height:28px;color:var(--success);background:#47d18c14;border-radius:9px;place-items:center;display:grid}.deal-timeline article>span svg{width:14px}.deal-timeline h3{margin:5px 0;font-size:12px}.deal-timeline p,.deal-timeline small{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.dispute-form{border-top:1px solid var(--line);gap:14px;margin-top:22px;padding-top:22px;display:grid}.dispute-form h3{margin:0 0 5px;font-size:16px}.dispute-form p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.simulator-control{gap:5px;width:150px;display:grid}.simulator-control>span{color:var(--muted);font-size:8px}.simulator-control select{height:36px;font-size:9px}.notification-list{gap:8px;display:grid}.notification-item{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;min-width:0;color:inherit;background:var(--surface);text-align:left;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:14px;padding:19px;display:grid}.notification-item:hover{border-color:var(--line-strong)}.notification-item.is-unread{background:linear-gradient(110deg, #f28c280f, var(--surface) 45%);border-color:#f28c282e}.notification-item__dot{background:var(--muted-2);border-radius:50%;width:6px;height:6px}.notification-item.is-unread .notification-item__dot{background:var(--accent);box-shadow:0 0 0 5px #f28c2817}.notification-item h2{margin:7px 0 4px;font-size:14px}.notification-item p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.notification-item>svg{width:16px;color:var(--muted-2)}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-card--overview{background:radial-gradient(circle at 0 0, #f28c281a, transparent 38%), var(--surface);border-color:#f28c2829;align-content:center;gap:26px;display:grid}.profile-identity-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.profile-identity-row .eyebrow{margin-bottom:5px}.profile-identity-row h2{margin:0 0 4px;font-size:18px}.profile-identity-row p:last-child{color:var(--muted);margin:0;font-size:10px}.profile-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-overview-metrics article{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff0b,#ffffff04);border-radius:16px;align-content:start;gap:9px;min-width:0;padding:18px;display:grid}.profile-overview-metrics article>span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:8px;font-size:9px;font-weight:760;display:flex}.profile-overview-metrics article>span svg{width:18px;color:var(--accent)}.profile-overview-metrics article>strong{letter-spacing:-.04em;font-size:24px}.profile-overview-metrics article>small{color:var(--muted-2);font-size:8px;line-height:1.45}.profile-overview-metrics .profile-rank{grid-column:1/-1}.profile-rank>div{background:#ffffff12;border-radius:99px;height:5px;overflow:hidden}.profile-rank>div i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #ffd197);height:100%;display:block}.profile-ledger{border:1px solid var(--line);background:var(--surface);border-radius:17px;margin-top:12px;padding:20px}.profile-ledger>div:last-child{display:grid}.profile-ledger article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:11px 0;display:flex}.profile-ledger article span{gap:3px;font-size:10px;display:grid}.profile-ledger article small,.profile-ledger>p{color:var(--muted);font-size:8px}.profile-ledger article strong{font-size:11px}.profile-ledger .is-positive{color:var(--success)}.profile-listings{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);margin-top:14px;padding:24px}.seller-list{display:grid}.seller-list>a{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:14px;min-width:0;padding:13px 0;display:grid}.seller-list>a:last-child{border-bottom:0}.seller-list>a:hover strong{color:var(--accent-light)}.seller-list>a>div{gap:3px;min-width:0;display:grid}.seller-list span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.seller-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;transition:color .2s;overflow:hidden}.seller-list>a>svg{width:15px;color:var(--muted-2)}.profile-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;padding:24px}.profile-card>h2{margin-bottom:8px;font-size:18px}.profile-card>p{color:var(--muted);font-size:10px;line-height:1.55}.profile-settings{align-content:start;gap:14px;display:grid}.terms-check{border:1px solid var(--line);color:var(--muted);background:#ffffff05;border-radius:11px;align-items:flex-start;gap:9px;padding:12px;font-size:9px;line-height:1.5;display:flex}.terms-check input{accent-color:var(--accent);flex:none;margin-top:2px}.avatar{width:58px;height:58px;color:var(--accent-ink);background:linear-gradient(145deg, var(--accent-light), var(--accent));border:1px solid #f28c283d;border-radius:17px;place-items:center;font-size:20px;font-weight:800;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.profile-card--accent{background:radial-gradient(circle at 90% 0, #f28c281f, transparent 48%), var(--surface);border-color:#f28c2833;flex-direction:column;justify-content:space-between;gap:20px;display:flex}.profile-card--accent h2{margin-bottom:7px}.profile-card--accent p:not(.eyebrow){max-width:480px;color:var(--muted);margin:0;font-size:10px}.persona-buttons{gap:6px;display:flex}.persona-buttons button{border:1px solid var(--line);min-height:37px;color:var(--muted);background:#ffffff06;border-radius:10px;padding:0 12px;font-size:9px}.persona-buttons button.is-active{border-color:var(--accent);color:var(--accent-ink);background:var(--accent)}.setting-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:57px;display:flex}.setting-row:last-child{border-bottom:0}.setting-row>div:first-child{gap:3px;display:grid}.setting-row strong{font-size:11px}.setting-row span{color:var(--muted);font-size:8px}.segmented{border:1px solid var(--line);border-radius:10px;padding:3px;display:flex}.segmented button,.segmented a{min-width:35px;height:29px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;font-size:9px;font-weight:800;display:grid}.segmented .is-active{color:var(--text);background:var(--surface-3)}.toggle-list{margin:16px 0;display:grid}.toggle-list label{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:52px;display:flex}.toggle-list label>span{gap:2px;display:grid}.toggle-list strong{font-size:10px}.toggle-list small{color:var(--muted);font-size:8px}.toggle-list input{width:34px;height:19px;accent-color:var(--accent)}.service-grid--page{margin-bottom:18px}.service-filters{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;font-size:10px;display:flex}.service-filters a{color:var(--accent);align-items:center;gap:7px;font-weight:750;display:inline-flex}.service-filters svg{width:14px}.service-card--product{text-align:left;min-height:190px;color:inherit;cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start}.service-card--product.is-active{background:linear-gradient(145deg,#f28c2821,#ffffff05);border-color:#f28c288c;box-shadow:0 18px 40px #0000002e}.service-card--product>div{align-content:start;min-width:0;height:100%;display:grid}.service-card--product b{color:var(--accent);align-self:end;align-items:center;gap:6px;margin-top:14px;font-size:9px;display:inline-flex}.service-card--product b svg{width:13px}.service-card__meta{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.service-card__meta span{color:#aeb1b8;background:#ffffff0d;border-radius:7px;padding:5px 7px;font-size:7px;font-weight:750}.service-workspace{border:1px solid var(--line);border-radius:var(--radius-xl);background:radial-gradient(circle at 0 0, #f28c2812, transparent 35%), var(--surface);grid-template-columns:1fr minmax(340px,.7fr);align-items:center;gap:38px;margin-bottom:18px;padding:30px;scroll-margin-top:160px;display:grid}.service-workspace__copy .feature-icon{margin-bottom:22px}.feature-icon svg{width:24px}.service-workspace h2{letter-spacing:-.05em;margin-bottom:13px;font-size:clamp(31px,3.8vw,49px);line-height:1.03}.service-workspace__copy>p:not(.eyebrow){max-width:570px;color:var(--muted);margin:0;font-size:12px;line-height:1.7}.scam-result{color:var(--warning);background:#f5b6530b;border:1px solid #f5b65333;border-radius:12px;align-items:flex-start;gap:10px;margin-top:10px;padding:13px;display:flex}.scam-result--scam{color:var(--danger);background:#ff66750d;border-color:#ff667542}.scam-result--verified{color:var(--success);background:#47d18c0b;border-color:#47d18c38}.scam-result>svg{flex:none;width:19px}.scam-result>div{gap:4px;min-width:0;display:grid}.scam-result strong{font-size:10px}.scam-result p,.scam-result small{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.service-history{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);margin-top:24px;padding:28px}.service-history__grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.service-history__grid>div{min-width:0}.service-history__grid>div>h3{margin:0 0 11px;font-size:14px}.service-request-list{gap:8px;display:grid}.service-request-list article{border:1px solid var(--line);background:#0d0f12;border-radius:12px;gap:7px;min-width:0;padding:14px;display:grid}.service-request-list article.is-focused{box-shadow:inset 3px 0 var(--accent);border-color:#f28c2861}.service-request-list strong{font-size:11px}.service-request-list p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:8px;line-height:1.55}.service-request-list small{color:var(--muted-2);font-size:7px}.loyalty-page{padding-bottom:110px}.loyalty-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.loyalty-summary article{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff09,#ffffff04);border-radius:17px;align-items:center;gap:13px;min-width:0;padding:16px 18px;display:flex}.loyalty-summary article>span{width:42px;height:42px;color:var(--accent);background:#f28c2814;border:1px solid #f28c282e;border-radius:13px;flex:none;place-items:center;display:grid}.loyalty-summary article>span svg{width:20px}.loyalty-summary article>div{gap:3px;min-width:0;display:grid}.loyalty-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.loyalty-summary strong{letter-spacing:-.025em;font-size:20px}.loyalty-promo{background:radial-gradient(circle at 5% 0,#f28c2821,#0000 35%),linear-gradient(145deg,#1a1715,#111318 62%);border:1px solid #f28c2838;border-radius:25px;grid-template-columns:minmax(270px,.8fr) minmax(420px,1.2fr);align-items:center;gap:34px;margin-top:12px;padding:28px 30px;display:grid;box-shadow:inset 0 1px #ffffff09}.loyalty-promo__intro{align-items:flex-start;gap:15px;display:flex}.loyalty-promo__intro .feature-icon{flex:none}.loyalty-promo__intro>div{min-width:0}.loyalty-promo__intro h2{letter-spacing:-.035em;margin:6px 0 7px;font-size:25px}.loyalty-promo__intro p:last-child{max-width:460px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.loyalty-promo__form{gap:8px;display:grid}.loyalty-promo__form>label{color:#e9edf2;font-size:9px;font-weight:760}.loyalty-promo__form>small{color:var(--muted);font-size:8px}.loyalty-promo__entry{border:1px solid var(--line-strong);background:#0b0d10;border-radius:15px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:6px 6px 6px 15px;transition:border-color .2s,box-shadow .2s;display:grid}.loyalty-promo__entry:focus-within{border-color:#f28c28a6;box-shadow:0 0 0 3px #f28c281a}.loyalty-promo__entry>svg{width:19px;color:var(--accent)}.loyalty-promo__entry input{min-width:0;height:46px;color:var(--text);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;outline:0;padding:0;font-size:13px;font-weight:760}.loyalty-promo__entry .button{min-width:132px;min-height:44px}.loyalty-promo__success{color:#8be9ba;background:#47d18c0e;border:1px solid #47d18c33;border-radius:13px;align-items:center;gap:10px;margin-top:4px;padding:11px 13px;animation:.25s ease-out toast-in;display:flex}.loyalty-promo__success>svg{width:20px}.loyalty-promo__success>div{gap:2px;display:grid}.loyalty-promo__success strong{font-size:10px}.loyalty-promo__success span{color:#aeb8b3;font-size:8px}.roulette-page{padding-top:34px;padding-bottom:88px}.roulette-page__head{justify-content:space-between;align-items:end;gap:28px;margin-bottom:24px;display:flex}.roulette-page__head>div:first-child{max-width:820px}.roulette-page__head h1{letter-spacing:-.045em;margin:10px 0 8px;font-size:clamp(34px,4vw,52px);line-height:1}.roulette-page__head>div:first-child>p:last-child{max-width:670px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.roulette-mode{color:#8be9ba;text-transform:uppercase;letter-spacing:.075em;background:#47d18c0e;border:1px solid #47d18c2e;border-radius:999px;flex:none;align-items:center;gap:8px;margin-bottom:5px;padding:10px 13px;font-size:8px;font-weight:780;display:flex}.roulette-mode i{background:var(--success);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #47d18c17,0 0 18px #47d18c99}.roulette-mode.is-waiting{color:#ffc17d;background:#f28c280f;border-color:#f28c2833}.roulette-mode.is-waiting i{background:var(--accent);box-shadow:0 0 0 5px #f28c2814}.roulette-arena{isolation:isolate;background:radial-gradient(circle at 30% 46%,#f28c2824,#0000 34%),radial-gradient(circle at 86% 12%,#f28c2812,#0000 28%),linear-gradient(145deg,#18130f,#101217 55%,#0b0d10);border:1px solid #f28c2838;border-radius:36px;grid-template-columns:minmax(430px,1.08fr) minmax(310px,.92fr);align-items:center;gap:36px;min-height:650px;padding:42px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 35px 100px #00000047}.roulette-arena:before{z-index:-2;opacity:.3;content:"";background-image:radial-gradient(#ffffff47 .55px,#0000 .55px);background-size:17px 17px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 75%);mask-image:linear-gradient(90deg,#000,#0000 75%)}.roulette-arena__glow{z-index:-1;border:1px solid #f28c2814;border-radius:50%;width:620px;height:620px;position:absolute;top:50%;left:5%;transform:translateY(-50%);box-shadow:0 0 0 58px #f28c2806,0 0 0 116px #f28c2803,0 0 120px #f28c2817}.roulette-reel-card{z-index:3;background:radial-gradient(circle at 50% 42%,#f28c2824,#0000 52%),linear-gradient(155deg,#241b14f0,#0e1014f5 62%);border:1px solid #f28c284d;border-radius:30px;justify-self:center;gap:16px;width:min(560px,100%);padding:24px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0b,0 28px 70px #00000057}.roulette-reel{height:258px;padding-inline:35px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}.roulette-reel__items{will-change:transform;gap:10px;display:grid}.roulette-reel-card.is-rolling .roulette-reel__items{transition:transform 4.4s cubic-bezier(.08,.7,.08,1)}.roulette-reel__prize{box-sizing:border-box;opacity:.62;height:68px;color:var(--text);background:linear-gradient(135deg,#ffffff0e,#ffffff05);border:1px solid #ffffff1a;border-radius:16px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;transition:opacity .22s,transform .22s,border-color .22s,box-shadow .22s;display:grid;transform:scale(.965)}.roulette-reel-card.is-settled .roulette-reel__prize.is-selected{z-index:2;opacity:1;border-color:var(--accent);background:linear-gradient(135deg,#f28c2829,#ffffff0b);animation:.7s cubic-bezier(.18,.9,.2,1.15) both roulette-prize-landed;transform:scale(1.025);box-shadow:0 0 0 2px #f28c2840,0 0 34px #f28c2833,inset 0 1px #ffffff14}.roulette-reel__prize.is-jackpot{background:linear-gradient(135deg,#f5cf7824,#f28c2809);border-color:#f5cf7847}.roulette-reel__prize.is-jackpot.is-selected{border-color:#f5cf78;box-shadow:0 0 0 2px #f5cf783d,0 0 38px #f5cf7838}.roulette-reel__prize>span{width:44px;height:44px;color:var(--accent);background:#f28c281a;border-radius:13px;place-items:center;display:grid}.roulette-reel__prize.is-jackpot>span{color:#f5cf78;background:#f5cf781c}.roulette-reel__prize>span svg{width:21px}.roulette-reel__prize>div{gap:3px;min-width:0;display:grid}.roulette-reel__prize small{color:var(--muted);letter-spacing:.08em;font-size:7px;font-weight:780}.roulette-reel__prize strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.roulette-reel__prize b{color:#ffd39e;font-variant-numeric:tabular-nums;background:#0c0d10b3;border:1px solid #f28c2847;border-radius:999px;padding:6px 8px;font-size:8px}.roulette-reel__pointer{z-index:6;color:#ff9d3c;text-shadow:0 0 18px #f28c28a6;pointer-events:none;font-size:48px;font-weight:300;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.roulette-reel__pointer--left{left:3px}.roulette-reel__pointer--right{right:3px}.roulette-reel-card.is-rolling .roulette-reel__prize{opacity:.74}.roulette-reel__status{text-align:center;border-top:1px solid #ffffff12;align-content:center;justify-items:center;gap:4px;min-height:92px;padding:13px 16px;display:grid}.roulette-reel__status small{color:var(--muted);letter-spacing:.08em;font-size:7px;font-weight:800}.roulette-reel__status strong{letter-spacing:-.02em;font-size:20px}.roulette-reel__status p{max-width:390px;color:var(--muted);margin:0;font-size:8px;line-height:1.45}.roulette-reel__spin{min-height:52px;font-size:11px}.roulette-reel__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.roulette-reel__actions .button--secondary{color:#ffd29d;background:#f28c2813;border:1px solid #f28c2842}.roulette-reel__cadence{color:var(--muted);text-align:center;margin:-6px auto 0;font-size:8px;line-height:1.4}.roulette-reel__balance{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;margin:-4px 0 0;font-size:9px;display:flex}.roulette-reel__balance strong{color:#e9edf2}.roulette-reel__balance span{opacity:.45}.roulette-panel{z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0e1014e6;border:1px solid #ffffff1a;border-radius:26px;gap:14px;padding:24px;display:grid;position:relative;box-shadow:0 24px 60px #00000047}.roulette-panel__hero{align-items:center;gap:13px;display:flex}.roulette-panel__hero>span{color:#231304;background:linear-gradient(145deg,#ffd183,#f28c28);border-radius:15px;place-items:center;width:48px;height:48px;font-size:23px;display:grid;box-shadow:0 12px 30px #f28c2830}.roulette-panel__hero>div{gap:3px;display:grid}.roulette-panel__hero small{color:var(--muted);font-size:8px}.roulette-panel__hero strong{font-size:20px}.roulette-tier-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.roulette-tier-legend span{letter-spacing:.035em;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;min-height:27px;font-size:7px;font-weight:820;display:flex}.roulette-tier-legend .is-standard{color:#c2c9d4;background:#505b6c1f;border-color:#b4becd21}.roulette-tier-legend .is-boost{color:#ffc17d;background:#f28c2817;border-color:#f28c2838}.roulette-tier-legend .is-jackpot{color:#ffe6aa;background:#f5cf781c;border-color:#f5cf7857;box-shadow:inset 0 1px #ffffff0a}.roulette-odds-list{scrollbar-color:#f28c2861 transparent;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:224px;padding:1px 4px 1px 1px;display:grid;overflow:auto}.roulette-odds-list>div{background:#ffffff06;border:1px solid #ffffff12;border-radius:11px;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:39px;padding:7px 9px;display:grid}.roulette-odds-list>div>i{background:#77808d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #77808d17}.roulette-odds-list>div>span{color:#e8ebf0;text-overflow:ellipsis;white-space:nowrap;gap:1px;min-width:0;font-size:8px;font-weight:760;display:grid;overflow:hidden}.roulette-odds-list>div>span small{color:#d7a958;letter-spacing:.035em;text-transform:uppercase;font-size:6px;font-weight:800}.roulette-odds-list>div>strong{color:#fff;font-variant-numeric:tabular-nums;font-size:8px}.roulette-odds-list>div.is-boost{background:#f28c280e;border-color:#f28c2829}.roulette-odds-list>div.is-boost>i{background:#f28c28;box-shadow:0 0 0 3px #f28c281c}.roulette-odds-list>div.is-jackpot{background:linear-gradient(135deg,#f5cf7821,#f28c2809);border-color:#f5cf784d;box-shadow:inset 0 1px #ffffff0b}.roulette-odds-list>div.is-jackpot>i{background:#f5cf78;box-shadow:0 0 0 3px #f5cf7821,0 0 12px #f5cf7847}.roulette-odds-list>div.is-jackpot>strong{color:#ffe7ad}.roulette-odds-note{color:var(--muted);margin:-2px 1px 0;font-size:7px;line-height:1.45}.roulette-prize-cloud{flex-wrap:wrap;gap:7px;max-height:170px;padding-right:4px;display:flex;overflow:auto}.roulette-prize-cloud span{border:1px solid var(--line);color:var(--muted);background:#ffffff06;border-radius:999px;padding:8px 10px;font-size:8px;font-weight:760}.roulette-prize-cloud span.is-rare{color:#ffd69b;background:#f28c2814;border-color:#f28c284d}.roulette-safety{background:#47d18c09;border:1px solid #47d18c1f;border-radius:15px;gap:10px;padding:13px;display:flex}.roulette-safety>svg{width:19px;color:var(--success);flex:none}.roulette-safety p{gap:4px;margin:0;display:grid}.roulette-safety strong{font-size:9px}.roulette-safety span{color:var(--muted);font-size:8px;line-height:1.45}.roulette-history{border:1px solid var(--line);background:var(--surface);border-radius:27px;margin-top:18px;padding:28px}.roulette-history__head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.roulette-history__head h2{margin-top:5px;font-size:24px}.roulette-history__head>span{color:var(--muted);font-size:8px}.roulette-history__rail{scroll-snap-type:x mandatory;grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;gap:9px;padding-bottom:4px;display:grid;overflow-x:auto}.roulette-history__rail article{border:1px solid var(--line);scroll-snap-align:start;background:#0d0f12;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.roulette-history__rail article>span{width:38px;height:38px;color:var(--accent);background:#f28c281a;border-radius:12px;place-items:center;font-size:16px;font-weight:900;display:grid}.roulette-history__rail article.is-usdt{background:linear-gradient(145deg,#47d18c0e,#0d0f12);border-color:#47d18c2b}.roulette-history__rail article.is-usdt>span{color:#80eab5;background:#47d18c1a}.roulette-history__rail article>div{gap:3px;min-width:0;display:grid}.roulette-history__rail strong{font-size:10px}.roulette-history__rail small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.roulette-history__rail code{color:var(--muted-2);font-size:7px}.roulette-result{z-index:190;background:radial-gradient(circle at 50% 0,#f28c283d,#0000 45%),#15171b;border:1px solid #ffbe7a80;border-radius:28px;justify-items:center;gap:9px;width:min(460px,100vw - 28px);padding:38px 32px 30px;animation:.35s cubic-bezier(.18,.9,.2,1.15) roulette-result-in;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 9999px #000000c7,0 35px 100px #000000bf}.roulette-result>button:first-child{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:#ffffff08;border-radius:11px;font-size:20px;position:absolute;top:12px;right:14px}.roulette-result__emoji{filter:drop-shadow(0 14px 20px #00000059);font-size:70px;animation:.55s .15s both roulette-emoji}.roulette-result>p{color:var(--accent);letter-spacing:.14em;margin:0;font-size:8px;font-weight:900}.roulette-result h2{letter-spacing:-.045em;text-align:center;margin:0;font-size:clamp(30px,7vw,48px)}.roulette-result>small{max-width:340px;color:var(--muted);text-align:center;margin-bottom:10px;font-size:9px;line-height:1.55}.roulette-confetti{z-index:12;pointer-events:none;position:absolute;inset:0;overflow:hidden}.roulette-confetti i{left:var(--x);background:hsl(calc(var(--i) * 47deg) 85% 61%);width:8px;height:15px;transform:rotate(calc(var(--i) * 19deg));animation:roulette-confetti-fall var(--duration) var(--delay) ease-in forwards;border-radius:2px;position:absolute;top:-24px}@keyframes roulette-result-in{0%{opacity:0;transform:translate(-50%,-46%)scale(.86)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes roulette-emoji{0%{opacity:0;transform:scale(.2)rotate(-18deg)}70%{transform:scale(1.18)rotate(7deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes roulette-confetti-fall{to{transform:translateX(var(--drift)) rotate(calc(var(--i) * 49deg + 540deg));top:108%}}@keyframes roulette-prize-landed{0%{opacity:.78;transform:scale(.965);box-shadow:0 0 #f28c2800}58%{opacity:1;transform:scale(1.045);box-shadow:0 0 0 3px #f28c2852,0 0 46px #f28c284d}to{opacity:1;transform:scale(1.025);box-shadow:0 0 0 2px #f28c2840,0 0 34px #f28c2833,inset 0 1px #ffffff14}}.referral-program{background:radial-gradient(circle at 94% 4%,#f28c2821,#0000 28%),linear-gradient(145deg,#17191e,#101216 54%,#0d0f12);border:1px solid #ffffff1a;border-radius:27px;margin-top:12px;padding:32px;position:relative;overflow:hidden;box-shadow:0 30px 80px #0003}.referral-program__head{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.referral-program__head>div{max-width:760px}.referral-program__head h2{letter-spacing:-.045em;margin:8px 0;font-size:clamp(28px,3vw,40px)}.referral-program__head p:last-child{max-width:680px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.referral-program__head>span{color:#ffd2a2;background:#f28c2817;border:1px solid #f28c284d;border-radius:17px;justify-items:center;gap:2px;min-width:94px;padding:13px 16px;display:grid}.referral-program__head>span b{letter-spacing:-.04em;font-size:24px}.referral-program__head>span{text-transform:uppercase;font-size:8px;font-weight:750}.referral-dashboard{grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:12px;margin-top:24px;display:grid}.referral-growth,.referral-share{border:1px solid var(--line);background:#080a0d9e;border-radius:21px;min-width:0;padding:22px}.referral-growth{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:9px 24px;display:grid}.referral-growth__value{gap:4px;display:grid}.referral-growth__value span,.referral-growth__next span{color:var(--muted);font-size:8px}.referral-growth__value strong{color:var(--accent-light);letter-spacing:-.06em;font-size:50px;line-height:.9}.referral-growth__next{text-align:right;gap:4px;padding-bottom:3px;display:grid}.referral-growth__next strong{font-size:11px}.referral-progress{background:#fff1;border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.referral-progress i{border-radius:inherit;background:linear-gradient(90deg,#f28c28,#ffb25d);height:100%;transition:width .45s;display:block;box-shadow:0 0 18px #f28c2866}.referral-tiers{grid-column:1/-1;grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.referral-tiers span{color:#686f7b;border-top:1px solid #ffffff0f;justify-items:center;gap:2px;padding-top:7px;display:grid}.referral-tiers b{font-size:9px}.referral-tiers small{font-size:7px}.referral-tiers span.is-complete{color:var(--success)}.referral-tiers span.is-next{color:var(--accent-light)}.referral-share{background:radial-gradient(circle at 100% 0,#f28c2824,#0000 45%),#19120eb8;border-color:#f28c2833;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:12px;display:grid}.referral-share .feature-icon{grid-row:1/3}.referral-share>div:nth-child(2){gap:5px;min-width:0;display:grid}.referral-share small{color:var(--accent);letter-spacing:.12em;font-size:7px;font-weight:850}.referral-share strong{text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:16px;overflow:hidden}.referral-share p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.referral-share__actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;display:grid}.referral-share__actions .button{min-height:44px}.referral-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.referral-metrics--premium{margin-top:12px}.referral-metrics>span{border:1px solid var(--line);color:var(--muted);background:#ffffff06;border-radius:14px;gap:4px;padding:14px 15px;font-size:8px;display:grid}.referral-metrics strong{color:var(--text);letter-spacing:-.03em;font-size:21px}.referral-metrics .is-positive{color:var(--success)}.referral-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.referral-steps article{border:1px solid var(--line);background:#ffffff05;border-radius:15px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:15px;display:grid}.referral-steps article>b{color:#1b0e03;background:var(--accent);border-radius:10px;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.referral-steps article>div{gap:4px;display:grid}.referral-steps strong{font-size:10px}.referral-steps span{color:var(--muted);font-size:8px;line-height:1.45}.referral-bottom{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.referral-recent,.referral-claim-card{border:1px solid var(--line);background:#080a0d80;border-radius:19px;min-width:0;padding:20px}.referral-recent h3,.referral-claim-card h3{margin:0;font-size:15px}.referral-recent>p,.referral-claim-card p{color:var(--muted);margin:8px 0 0;font-size:8px;line-height:1.5}.referral-recent>div{margin-top:11px;display:grid}.referral-recent article{border-top:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 0;display:grid}.referral-recent article>span{width:30px;height:30px;color:var(--accent-light);background:#f28c2817;border-radius:10px;place-items:center;font-size:10px;font-weight:800;display:grid}.referral-recent article>div{gap:2px;min-width:0;display:grid}.referral-recent article strong{text-overflow:ellipsis;font-size:9px;overflow:hidden}.referral-recent article small{color:var(--muted);font-size:7px}.referral-recent article>b{color:#d4a46d;font-size:7px}.referral-recent article>b.is-active{color:var(--success)}.referral-claim-card{align-content:start;gap:10px;display:grid}.referral-claim-card label{color:#d9dde4;margin-top:3px;font-size:8px;font-weight:760}.referral-claim-card>div:last-child{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.referral-claim-card input{border:1px solid var(--line-strong);min-width:0;min-height:45px;color:var(--text);letter-spacing:.06em;text-transform:uppercase;background:#0b0d10;border-radius:12px;padding:0 13px;font-size:11px;font-weight:760}.notification-popover{z-index:140;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#121419fa;border-radius:18px;width:min(390px,100vw - 28px);position:absolute;top:calc(100% + 10px);right:54px;overflow:hidden;box-shadow:0 28px 80px #00000085}.notification-popover__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.notification-popover__head>div{gap:3px;display:grid}.notification-popover__head small{color:var(--accent);letter-spacing:.12em;font-size:7px;font-weight:850}.notification-popover__head strong{font-size:15px}.notification-popover__head button{color:var(--accent);background:0 0;border:0;font-size:8px;font-weight:750}.notification-popover__list{max-height:390px;display:grid;overflow:auto}.notification-popover__list>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:0 0;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 16px;display:grid}.notification-popover__list>button:hover{background:#ffffff09}.notification-popover__list>button>i{background:0 0;border-radius:50%;width:6px;height:6px}.notification-popover__list>button.is-unread>i{background:var(--accent);box-shadow:0 0 0 4px #f28c281a}.notification-popover__list>button>span{gap:4px;min-width:0;display:grid}.notification-popover__list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.notification-popover__list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.4;overflow:hidden}.notification-popover__list time{color:var(--muted-2);font-size:7px}.notification-popover__list svg{width:14px;color:var(--muted)}.notification-popover>p{color:var(--muted);text-align:center;margin:0;padding:26px 16px;font-size:10px}.notification-popover__all{color:var(--accent);justify-content:center;align-items:center;gap:8px;padding:13px;font-size:9px;font-weight:760;display:flex}.notification-popover__all svg{width:13px}.support-launcher{z-index:145;color:#1a0e04;background:linear-gradient(145deg, var(--accent-light), var(--accent));border:1px solid #ffbe7a73;border-radius:19px;place-items:center;width:58px;height:58px;transition:transform .2s,box-shadow .2s;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 46px #f28c284d,0 10px 28px #0000006b}.support-launcher:hover{transform:translateY(-3px);box-shadow:0 22px 54px #f28c285c,0 12px 32px #00000075}.support-launcher.is-open{color:var(--text);background:#202329;box-shadow:0 14px 36px #0000006b}.support-launcher svg{width:25px}.support-messenger{z-index:144;border:1px solid var(--line-strong);width:min(390px,100vw - 28px);height:min(610px,100vh - 132px);color:var(--text);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#111317fb;border-radius:23px;grid-template-rows:auto minmax(0,1fr) auto;animation:.2s ease-out support-in;display:grid;position:fixed;bottom:94px;right:24px;overflow:hidden;box-shadow:0 30px 90px #0000009e}.support-messenger__head{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f28c2821,#ffffff05);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px 16px;display:grid}.support-messenger__head>div{gap:3px;min-width:0;display:grid}.support-messenger__head strong{font-size:13px}.support-messenger__head small{color:var(--muted);font-size:8px}.support-messenger__head>button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:#ffffff06;border-radius:10px;place-items:center;display:grid}.support-messenger__head>button svg{width:15px}.support-agent{width:42px;height:42px;color:var(--accent);background:#f28c281c;border-radius:13px;place-items:center;display:grid;position:relative}.support-agent>svg{width:24px}.support-agent>i{background:var(--success);border:2px solid #14161a;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.support-messenger__messages{overscroll-behavior:contain;flex-direction:column;gap:10px;min-height:0;padding:16px;display:flex;overflow-y:auto}.support-thread{display:contents}.support-message{gap:6px;max-width:84%;display:grid}.support-message>span{overflow-wrap:anywhere;border-radius:15px;padding:11px 13px;font-size:10px;line-height:1.5}.support-message>small{color:var(--muted-2);padding-inline:4px;font-size:7px;line-height:1.3}.support-message--operator{align-self:flex-start}.support-message--operator>span{border:1px solid var(--line);background:#24272d;border-bottom-left-radius:5px}.support-message--user{align-self:flex-end;justify-items:end}.support-message--user>span{color:#241306;background:linear-gradient(145deg, var(--accent-light), var(--accent));border-bottom-right-radius:5px}.support-messenger__messages>.mini-loader{align-self:center;margin:auto}.support-messenger__composer{border-top:1px solid var(--line);background:#0a0b0ec7;grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:9px;padding:12px;display:grid}.support-messenger__composer textarea{resize:none;border:1px solid var(--line);min-height:42px;max-height:110px;color:var(--text);background:#ffffff09;border-radius:13px;outline:0;padding:12px 13px;font-size:10px;line-height:1.45}.support-messenger__composer textarea:focus{border-color:#f28c288c}.support-messenger__composer button{color:#201004;background:var(--accent);border:0;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.support-messenger__composer button:disabled{cursor:not-allowed;opacity:.42}.support-messenger__composer button svg{width:18px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:34px;display:grid}.metric-card{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(145deg,#ffffff09,#ffffff04);flex-direction:column;justify-content:space-between;min-height:110px;padding:18px;display:flex}.metric-card span{color:var(--muted);font-size:9px}.metric-card strong{letter-spacing:-.05em;font-size:33px}.staff-section{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);margin-top:16px;padding:26px}.staff-section__head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.staff-section__head .eyebrow{margin-bottom:6px}.staff-section__head h2{margin:0;font-size:23px}.staff-section__head>div>p:not(.eyebrow){max-width:720px;color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.5}.staff-section--danger{background:linear-gradient(140deg, #ff667509, var(--surface) 42%);border-color:#ff66752e}.staff-invite-form{grid-template-columns:minmax(220px,1fr) 150px 130px auto;align-items:end;gap:10px;display:grid}.one-time-invite{background:#f5b6530e;border:1px solid #f5b65338;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:16px;padding:15px;display:grid}.one-time-invite>svg{width:22px;color:var(--warning)}.one-time-invite>div{gap:5px;min-width:0;display:grid}.one-time-invite span{color:#a68c63;font-size:8px}.one-time-invite input{border:1px solid var(--line);width:100%;height:37px;color:var(--text-soft);background:#0c0e11;border-radius:9px;padding:0 10px;font-size:9px}.one-time-invite>div:last-child{grid-auto-flow:column;display:flex}.staff-invite-list,.staff-record-list,.staff-user-list,.staff-promo-list{margin-top:16px;display:grid}.staff-invite-list article,.staff-record-list article,.staff-user-list article,.staff-promo-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;min-width:0;padding:12px 0;display:grid}.staff-invite-list article>div,.staff-record-list article>div,.staff-user-list article>div{gap:3px;min-width:0;display:grid}.staff-invite-list span,.staff-record-list span,.staff-record-list small,.staff-user-list span,.staff-user-list small,.staff-promo-list span,.staff-promo-list small{color:var(--muted);text-overflow:ellipsis;font-size:8px;overflow:hidden}.staff-promo-list article>div{gap:3px;min-width:0;display:grid}.staff-invite-list__actions{grid-auto-flow:column;align-items:center;gap:7px!important;display:flex!important}.staff-invite-list__actions button{color:#e7969f;background:#ff667509;border:1px solid #ff667538;border-radius:8px;min-height:28px;padding:0 8px;font-size:7px;font-weight:750}.staff-promo-form{grid-template-columns:minmax(180px,1fr) 150px 130px 150px auto;align-items:end;gap:10px;display:grid}.staff-workflow-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.staff-workflow-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#0e1014;align-content:start;gap:13px;min-width:0;padding:18px;display:grid}.staff-workflow-card__top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.staff-workflow-card__top>div{min-width:0}.staff-workflow-card__top span{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:7px;display:block;overflow:hidden}.staff-workflow-card h3{margin:5px 0 0;font-size:13px}.staff-workflow-card>p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:8px;line-height:1.55}.staff-user-list article{grid-template-columns:auto minmax(0,1fr) auto auto}.avatar--small{border-radius:11px;width:37px;height:37px;font-size:13px}.moderation-list{gap:9px;display:grid}.media-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.media-review-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#0e1014;min-width:0;overflow:hidden}.media-review-card__images{background:#090a0c;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.media-review-card__images figure{border-right:1px solid var(--line);min-width:0;margin:0}.media-review-card__images img{aspect-ratio:1.5;object-fit:contain;width:100%}.media-review-card__images figcaption{color:var(--muted-2);text-align:center;padding:6px;font-size:7px}.media-review-card__body{gap:9px;padding:14px;display:grid}.media-review-card__body>span,.media-review-card__body>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.media-review-card__body h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.public-copy-state{color:var(--warning);background:#f5b6530a;border:1px solid #f5b65324;border-radius:10px;align-items:flex-start;gap:8px;padding:10px;display:flex}.public-copy-state.is-ready{color:var(--success);background:#47d18c0a;border-color:#47d18c2e}.public-copy-state>svg{flex:none;width:17px}.public-copy-state>div{gap:3px;display:grid}.public-copy-state strong{font-size:11px}.public-copy-state span{color:var(--muted);font-size:10px;line-height:1.45}.media-review-confirmations{border:1px solid var(--line);border-radius:10px;gap:9px;min-width:0;margin:0;padding:12px;display:grid}.media-review-confirmations legend{color:var(--text-soft);padding:0 5px;font-size:10px;font-weight:800}.media-review-confirmations label{color:var(--muted);cursor:pointer;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:9px;font-size:11px;line-height:1.45;display:grid}.media-review-confirmations input{width:17px;height:17px;accent-color:var(--accent);margin:0}.public-copy-upload{border:1px dashed var(--line-strong);min-height:42px;color:var(--text-soft);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px;font-size:10px;font-weight:750;display:flex}.public-copy-upload:hover{color:var(--accent-light);border-color:#f28c2859}.public-copy-upload input{opacity:0;width:1px;height:1px;position:absolute}.public-copy-upload svg{width:15px}.moderation-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#0e1014;padding:18px}.moderation-card__top,.moderation-card__facts{justify-content:space-between;align-items:center;gap:14px;display:flex}.moderation-card__top span{color:var(--muted);font-size:8px}.moderation-card__top h3{margin:5px 0 0;font-size:15px}.moderation-card__facts{border-block:1px solid var(--line);color:var(--muted);margin:13px 0;padding:11px 0;font-size:9px}.moderation-card__content{border:1px solid var(--line);background:#ffffff05;border-radius:12px;margin:0 0 15px;padding:13px}.moderation-card__content>strong{color:var(--text-soft);font-size:9px}.moderation-card__content>p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:10px;line-height:1.6}.moderation-card__content dl{flex-wrap:wrap;gap:7px;margin:12px 0 0;display:flex}.moderation-card__content dl>div{background:#ffffff06;border-radius:9px;min-width:110px;padding:8px 10px}.moderation-card__content dt{color:var(--muted-2);font-size:7px}.moderation-card__content dd{color:var(--text-soft);margin:3px 0 0;font-size:9px}.moderation-actions{gap:6px;margin-top:10px;display:flex}.moderation-actions button{border:1px solid var(--line);min-height:35px;color:var(--text-soft);background:#ffffff08;border-radius:9px;padding:0 11px;font-size:8px;font-weight:700}.moderation-actions button:hover{color:var(--success);border-color:#47d18c4d}.moderation-actions button.danger:hover{color:var(--danger);border-color:#ff66754d}.audit-list{display:grid}.audit-list>div{border-bottom:1px solid var(--line);grid-template-columns:160px minmax(0,1fr) auto;gap:15px;min-width:0;padding:12px 0;font-size:9px;display:grid}.audit-list span,.audit-list time{color:var(--muted)}.audit-list strong{gap:3px;min-width:0;display:grid}.audit-list strong small{color:var(--muted-2);text-overflow:ellipsis;font-size:7px;font-weight:500;overflow:hidden}.global-search-form{border:1px solid var(--line-strong);background:var(--surface);border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;max-width:920px;margin-bottom:42px;padding:7px 7px 7px 16px;display:grid}.global-search-form>svg{width:20px;color:var(--muted)}.global-search-form input{min-width:0;height:42px;color:var(--text);background:0 0;border:0;outline:0}.search-result-section+.search-result-section{border-top:1px solid var(--line);margin-top:70px;padding-top:65px}.load-more{justify-content:center;align-items:center;gap:14px;margin-top:25px;display:flex}.load-more span{color:var(--muted);font-size:9px}.legal-page{max-width:940px}.legal-content{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);margin-top:22px;padding:42px}.legal-content h2{margin:34px 0 10px;font-size:20px}.legal-content p{color:#a2a4a9;font-size:12px;line-height:1.8}.legal-content .legal-updated{border-top:1px solid var(--line);color:var(--muted-2);margin:36px 0 0;padding-top:20px;font-size:9px}.site-footer{border-top:1px solid var(--line);background:#08090b;padding:55px 0 40px}.site-footer__grid{grid-template-columns:1.4fr .8fr .8fr auto;align-items:start;gap:60px;display:grid}.site-footer__grid>div>p{max-width:280px;color:var(--muted);margin:16px 0 7px;font-size:10px;line-height:1.6}.site-footer__grid>div>span,.site-footer__grid>small{color:var(--muted-2);font-size:8px}.site-footer nav{color:var(--muted);gap:10px;font-size:9px;display:grid}.site-footer nav strong{color:var(--text-soft);margin-bottom:4px;font-size:10px}.site-footer nav a:hover{color:var(--accent-light)}.site-footer__grid>small{white-space:nowrap;align-self:end}@keyframes spin{to{transform:rotate(360deg)}}@keyframes skeleton{50%{background-position:100% 0}}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}@keyframes support-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}@media (max-width:1599px){:root{--shell:min(1320px, calc(100% - 64px))}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero{grid-template-columns:minmax(0,1.15fr) minmax(350px,.75fr);gap:42px}.hero h1{font-size:clamp(48px,5vw,68px)}}@media (min-width:1600px){.hero{gap:54px;height:380px;min-height:0;padding-top:20px;padding-bottom:24px}.hero h1{font-size:68px}.hero__lead{margin-bottom:17px;line-height:1.55}}@media (min-width:900px) and (max-height:820px){.hero{gap:38px;min-height:330px;padding-top:18px;padding-bottom:20px}.hero h1{margin-bottom:12px;font-size:clamp(48px,4.5vw,58px)}.hero__lead{margin-bottom:15px;line-height:1.5}.hero-search{height:48px}.hero__actions{margin-top:10px}.hero__visual{min-height:285px}.hero__visual:before,.hero-orbit--outer{width:306px;height:306px}.hero-orbit--inner{width:220px;height:220px}.hero-console{min-height:208px;padding:17px}.hero-console__screen{min-height:96px;margin:14px 0}.direction-menu{padding-block:18px 20px}.direction-card{min-height:138px;padding:14px}.page-section--first{padding-top:24px}.page-section--first .section-heading{align-items:center;margin-bottom:16px}.page-section--first .section-heading h2{font-size:clamp(32px,3.4vw,44px)}.page-section--first .section-heading .eyebrow{margin-bottom:8px}.page-section--first .section-heading__aside{gap:9px}.page-section--first .section-heading__aside p{line-height:1.45}}@media (max-width:1199px){:root{--shell:min(1040px, calc(100% - 48px))}.site-header__main{grid-template-columns:auto minmax(220px,1fr) auto;gap:20px}.menu-button{display:inline-flex}.mobile-drawer{z-index:150;width:min(390px,88vw);padding:30px 22px max(26px, env(safe-area-inset-bottom));border-left:1px solid var(--line);background:#0d0f12fa;flex-direction:column;transition:transform .25s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(105%)}.mobile-drawer.is-open{transform:none}.mobile-drawer__close{border:1px solid var(--line);width:40px;height:40px;color:var(--text);background:#ffffff09;border-radius:11px;place-items:center;display:grid;position:absolute;top:22px;right:22px}.mobile-drawer__close svg{width:18px}.mobile-drawer nav{gap:4px;padding-top:58px;display:grid}.mobile-drawer nav a,.mobile-drawer__bottom a{min-height:46px;color:var(--muted);border-radius:11px;align-items:center;gap:13px;padding:0 13px;font-size:11px;font-weight:700;display:flex}.mobile-drawer nav a:hover,.mobile-drawer nav a.active{color:var(--text);background:#f28c2814}.mobile-drawer svg{width:18px;color:var(--accent)}.mobile-drawer__bottom{border-top:1px solid var(--line);gap:7px;margin-top:auto;padding-top:16px;display:flex}.desktop-nav{gap:16px}.desktop-nav a{font-size:10px}.site-header__nav>.shell{justify-content:center}.hero{grid-template-columns:minmax(0,1fr) 340px}.product-grid,.listing-grid--preview{grid-template-columns:repeat(3,minmax(0,1fr))}.listing-grid,.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.direction-menu__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-showcase{--home-showcase-height:390px;grid-template-columns:minmax(0,1fr) 250px}.home-showcase .hero{grid-template-columns:minmax(0,1fr) 220px;padding:28px}.home-showcase .hero h1,.home-showcase .hero h2{font-size:clamp(43px,5vw,58px)}.process-section{gap:60px}.detail-layout{grid-template-columns:minmax(0,1fr) 350px}.loyalty-promo{grid-template-columns:1fr;gap:20px}.referral-dashboard{grid-template-columns:1fr}}@media (max-width:899px){:root{--shell:min(100% - 36px, 820px)}.beta-bar__inner>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.beta-bar__inner>label,.header-search,.header-pills,.header-actions>.header-icon:nth-of-type(2),.header-actions>.header-icon:nth-of-type(3){display:none}.site-header__main{grid-template-columns:1fr auto}.site-header__nav{display:none}.menu-button{display:inline-flex}.mobile-drawer{z-index:150;width:min(390px,88vw);padding:30px 22px max(26px, env(safe-area-inset-bottom));border-left:1px solid var(--line);background:#0d0f12fa;flex-direction:column;transition:transform .25s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(105%)}.mobile-drawer.is-open{transform:none}.mobile-drawer__close{border:1px solid var(--line);width:40px;height:40px;color:var(--text);background:#ffffff09;border-radius:11px;place-items:center;display:grid;position:absolute;top:22px;right:22px}.mobile-drawer__close svg{width:18px}.mobile-drawer nav{gap:4px;padding-top:58px;display:grid}.mobile-drawer nav a,.mobile-drawer__bottom a{min-height:46px;color:var(--muted);border-radius:11px;align-items:center;gap:13px;padding:0 13px;font-size:11px;font-weight:700;display:flex}.mobile-drawer nav a:hover,.mobile-drawer nav a.active{color:var(--text);background:#f28c2814}.mobile-drawer svg{width:18px;color:var(--accent)}.mobile-drawer__bottom{border-top:1px solid var(--line);gap:7px;margin-top:auto;padding-top:16px;display:flex}.menu-backdrop{z-index:140}.hero{grid-template-columns:1fr;min-height:auto;padding-top:58px;padding-bottom:60px}.home-showcase{--home-showcase-height:auto;grid-template-columns:1fr;padding-top:18px}.home-hero-carousel{border-radius:24px;height:auto;overflow:hidden}.home-hero-track{height:auto}.home-showcase .hero{grid-template-columns:1fr;min-height:auto;padding:38px 38px 68px}.showcase-promos{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));height:auto}.showcase-promo{height:auto;min-height:170px}.hero__content{max-width:720px}.hero__visual{display:none}.hero h1,.hero h2{max-width:680px;font-size:clamp(49px,9vw,72px)}.direction-menu__head{flex-direction:column;align-items:start;gap:8px}.direction-menu__head>p{text-align:left;max-width:620px}.page-section{padding-block:80px}.section-heading{grid-template-columns:1fr;gap:16px}.section-heading__aside{max-width:600px}.process-section{grid-template-columns:1fr}.process-list{grid-template-columns:repeat(3,minmax(0,1fr))}.process-list li{grid-template-columns:1fr;align-content:start;min-width:0}.catalog-toolbar{grid-template-columns:1fr}.chip-row{justify-content:flex-start}.market-toolbar{grid-template-columns:minmax(0,1fr) auto}.filter-button{display:inline-flex}.sort-field{grid-column:1/-1;justify-self:end}.marketplace-layout{grid-template-columns:1fr}.filter-sidebar--desktop{display:none}.filter-sidebar--mobile{z-index:130;background:var(--bg);width:min(390px,91vw);padding:15px;transition:transform .25s;display:block;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(105%)}.filter-sidebar--mobile.is-open{transform:none}.filters-panel{min-height:100%}.filters-panel__mobile-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.filters-panel__mobile-head button{border:1px solid var(--line);width:36px;height:36px;color:var(--text);background:0 0;border-radius:10px;place-items:center;display:grid}.filters-panel__mobile-head svg{width:18px}.detail-layout{grid-template-columns:1fr}.purchase-panel{position:static}.detail-gallery__main{min-height:290px}.service-workspace{grid-template-columns:1fr;gap:30px;padding:34px}.profile-grid{grid-template-columns:1fr}.seller-list>a{grid-template-columns:minmax(0,1fr) auto}.seller-list>a>.status-badge{grid-column:1;justify-self:start}.seller-list>a>svg{grid-area:1/2}.metric-grid,.media-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-invite-form,.staff-promo-form{grid-template-columns:1fr 1fr}.staff-invite-form .button,.staff-promo-form .button{align-self:end}.site-footer__grid{grid-template-columns:1fr 1fr;gap:38px}}@media (max-width:767px){:root{--shell:min(100% - 28px, 680px);--radius-xl:24px;--radius-lg:18px}body{padding-bottom:calc(67px + env(safe-area-inset-bottom))}.beta-bar{height:32px}.beta-bar__inner{justify-content:center}.beta-bar__inner>strong{display:none}.site-header__main{height:62px}.brand{font-size:17px}.brand__mark{width:27px}.header-actions>.header-icon:first-of-type,.header-actions>.profile-link{display:none}.inner-page{padding-top:42px;padding-bottom:70px}.page-intro{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:31px}.page-intro h1{font-size:clamp(38px,11.5vw,56px)}.page-intro__action,.page-intro__action .button{width:100%}.hero{padding-top:45px;padding-bottom:46px}.home-showcase{gap:9px;padding-top:12px;padding-bottom:8px}.home-showcase .hero{border-radius:22px;padding:28px 20px 64px}.home-hero-track .hero{flex-basis:min(88%,440px)}.home-showcase .hero h1,.home-showcase .hero h2{font-size:clamp(41px,12vw,55px)}.home-showcase .hero__lead{margin-bottom:18px}.showcase-promos{grid-template-columns:1fr;gap:9px}.showcase-promo{border-radius:19px;min-height:142px;padding:16px}.showcase-promo>span{gap:5px;max-width:125px}.showcase-promo strong{font-size:12px}.showcase-promo img{opacity:.86;width:108px;height:108px;bottom:-24px;right:-20px}.showcase-promo>svg{width:15px;bottom:12px;right:12px}.showcase-promo--bonus{min-height:250px;padding:21px}.showcase-promo--bonus>.promo-referral-copy{gap:8px;max-width:62%}.promo-referral-copy strong{font-size:29px}.promo-referral-copy p{max-width:210px;font-size:10px}.promo-referral-copy b{min-height:38px;padding-inline:14px;font-size:9px}.promo-referral-art{width:112px;height:112px;bottom:28px;right:24px;border-radius:27px!important}.hero h1{font-size:clamp(43px,12.5vw,62px)}.hero__lead{font-size:13px}.hero__actions .button{flex:1}.direction-menu__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.direction-card{gap:11px;min-height:142px;padding:13px}.direction-card__icon,.direction-card--active .direction-card__icon,.direction-card--service .direction-card__icon{border-radius:15px;width:60px;height:60px}.direction-card__icon img,.direction-card--active .direction-card__icon img,.direction-card--service .direction-card__icon img{width:49px;height:49px}.direction-card__copy{gap:4px;padding-right:0}.direction-card__copy strong{font-size:13px}.direction-card__copy small{white-space:normal;font-size:8px}.direction-card__copy strong{text-overflow:clip;white-space:normal;overflow:visible}.direction-card>svg{display:none}.horizontal-rail-controls{justify-content:flex-end;margin:-3px 0 9px;position:static}.horizontal-rail{width:calc(100vw - 14px);margin-right:calc((100vw - var(--shell)) / -2);padding-right:18px}.home-product-rail{grid-auto-columns:minmax(172px,62vw)}.home-listing-rail{grid-auto-columns:minmax(250px,82vw)}.page-section{padding-block:67px}.section-heading h2{font-size:38px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.product-card__body,.listing-card__body{padding:13px}.product-card h3,.listing-card h3,.product-card .price,.listing-card .price{font-size:14px}.listing-grid,.listing-grid--preview{grid-template-columns:1fr 1fr;gap:9px}.service-grid,.process-list{grid-template-columns:1fr}.process-list li{grid-template-columns:44px 1fr;min-height:86px}.detail-copy{padding:21px}.detail-gallery__main{aspect-ratio:1.3;min-height:230px}.fact-grid--three{grid-template-columns:repeat(2,1fr)}.inventory-grid{grid-template-columns:1fr}.surface-form{padding:21px}.form-grid--two,.form-grid--three{grid-template-columns:1fr}.seller-media__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-actions--spread{flex-direction:column-reverse;align-items:stretch}.form-actions--spread>div{grid-template-columns:1fr 1fr;display:grid}.record-card{grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.lead-card{flex-direction:column;align-items:stretch}.lead-card .button{width:100%}.record-card>.price{grid-area:1/3}.simulator-control{grid-column:2/-1;width:100%}.loyalty-summary{grid-template-columns:1fr}.loyalty-promo{padding:22px}.referral-program{padding:24px}.referral-program__head{flex-direction:column}.referral-program__head>span{align-self:flex-start}.referral-growth{grid-template-columns:1fr}.referral-growth__next{text-align:left}.referral-progress,.referral-tiers{grid-column:1}.referral-metrics{grid-template-columns:1fr 1fr}.referral-steps,.referral-bottom{grid-template-columns:1fr}.service-workspace{padding:24px}.service-grid--page{margin-bottom:50px}.moderation-actions{flex-wrap:wrap}.media-review-grid,.service-history__grid,.staff-workflow-list,.staff-promo-form{grid-template-columns:1fr}.staff-invite-list article,.staff-promo-list article{grid-template-columns:minmax(0,1fr) auto}.staff-invite-list__actions{grid-column:1/-1;justify-content:space-between}.one-time-invite{grid-template-columns:auto minmax(0,1fr)}.one-time-invite>div:last-child{grid-column:2}.global-search-form{grid-template-columns:auto minmax(0,1fr)}.global-search-form .button{grid-column:1/-1;width:100%}.audit-list>div{grid-template-columns:1fr;gap:4px}.legal-content{padding:24px}.site-footer{padding-bottom:30px}.site-footer__grid{grid-template-columns:1fr;gap:28px}.bottom-nav{z-index:100;height:calc(67px + env(safe-area-inset-bottom));padding:6px 8px env(safe-area-inset-bottom);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0b0c0ff2;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{color:#73767d;border-radius:10px;align-content:center;place-items:center;gap:4px;font-size:7px;font-weight:700;display:grid;position:relative}.bottom-nav a svg{width:19px}.bottom-nav a.active{color:var(--accent-light)}.bottom-nav__sell svg{width:21px!important}.support-launcher{right:14px;bottom:calc(78px + env(safe-area-inset-bottom));border-radius:17px;width:54px;height:54px}.support-messenger{right:10px;bottom:calc(142px + env(safe-area-inset-bottom));width:auto;height:min(560px, calc(100vh - 176px - env(safe-area-inset-bottom)));border-radius:20px;left:10px}.toast-region{bottom:calc(80px + env(safe-area-inset-bottom))}}@media (max-width:479px){.loyalty-promo{border-radius:20px;margin-inline:-4px;padding:18px 14px}.loyalty-promo__intro{gap:11px}.loyalty-promo__intro h2{font-size:22px}.loyalty-promo__entry{grid-template-columns:18px minmax(0,1fr);padding:7px 11px}.loyalty-promo__entry .button{grid-column:1/-1;width:100%}.referral-program{border-radius:22px;margin-inline:-4px;padding:20px 14px}.referral-program__head h2{font-size:30px}.referral-share__actions{grid-template-columns:1fr}.referral-metrics{grid-template-columns:1fr 1fr}.referral-claim-card>div:last-child{grid-template-columns:1fr}.referral-claim-card .button{width:100%}.notification-popover{top:auto;right:8px;bottom:calc(68px + env(safe-area-inset-bottom));border-radius:20px;width:auto;max-height:min(72vh,580px);position:fixed;left:8px}.gate-page{padding:55px 14px 28px}.gate-card{padding:28px 21px}.gate-brand{margin-bottom:34px}.hero__actions{display:grid}.product-grid,.listing-grid,.listing-grid--preview{grid-template-columns:1fr}.product-card__media{aspect-ratio:1.55}.listing-card__media{aspect-ratio:1.65}.fact-grid,.fact-grid--three{grid-template-columns:1fr}.record-card{grid-template-columns:40px minmax(0,1fr)}.record-card>.price{grid-area:2/2}.simulator-control{grid-column:1/-1}.profile-identity-row{grid-template-columns:auto 1fr}.profile-identity-row>.status-badge{grid-column:2;justify-self:start}.profile-overview-metrics{grid-template-columns:1fr}.profile-overview-metrics .profile-rank{grid-column:auto}.persona-buttons{grid-template-columns:1fr;display:grid}.metric-grid{grid-template-columns:1fr 1fr}.metric-card{min-height:90px}.metric-card strong{font-size:27px}}.product-grid--full{grid-template-columns:repeat(auto-fill,minmax(154px,1fr));gap:12px}.product-grid--full .product-card{border-radius:17px}.product-grid--full .product-card__media{aspect-ratio:.86}.product-grid--full .product-card__media img{object-fit:contain;padding:15%}.product-grid--full .product-card__body{padding:12px}.product-grid--full .card-meta{font-size:7px}.product-grid--full .text-badge{padding:4px 6px;font-size:6px}.product-grid--full .product-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:32px;margin:7px 0 11px;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.product-grid--full .product-card__footer{padding-top:10px}.product-grid--full .product-card .price{font-size:13px}.product-grid--full .product-card .round-link{border-radius:9px;width:30px;height:30px}.product-grid--full .product-card .round-link svg{width:14px}.commerce-page{padding-top:32px}.commerce-head{justify-content:space-between;align-items:flex-end;gap:32px;min-height:72px;margin-bottom:16px;display:flex}.commerce-head>div:first-child{min-width:0}.commerce-head .eyebrow{margin-bottom:8px;font-size:8px}.commerce-head h1{letter-spacing:-.055em;margin:0 0 7px;font-size:clamp(38px,4vw,54px);line-height:1}.commerce-head p:not(.eyebrow){max-width:620px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.commerce-head__count{border:1px solid var(--line);background:#ffffff06;border-radius:14px;justify-items:end;gap:2px;min-width:126px;padding:13px 15px;display:grid}.commerce-head__count strong{color:var(--accent-light);font-size:23px;line-height:1}.commerce-head__count span{color:var(--muted);font-size:8px}.catalog-controls{border:1px solid var(--line);background:#14161bb8;border-radius:16px;margin-bottom:14px;padding:10px;box-shadow:0 14px 36px #00000026}.catalog-controls .catalog-toolbar{grid-template-columns:minmax(270px,390px) minmax(0,1fr);gap:10px;margin:0}.catalog-controls .search-field{background:#0d0f12;height:42px}.catalog-controls .chip-row{justify-content:flex-start;padding:2px}.catalog-controls .chip-row button{min-height:34px;padding-inline:12px}.marketplace-page{position:relative}.marketplace-page:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 65% 15%,#5082ff1f,#0000 64%);width:48vw;height:330px;position:absolute;top:0;right:-8vw}.marketplace-command{background:radial-gradient(circle at 92% 0,#4b79e524,#0000 36%),linear-gradient(135deg,#171b24f7,#0e1014f5);border:1px solid #6490ff33;border-radius:22px;margin-bottom:18px;padding:22px;overflow:hidden;box-shadow:0 22px 54px #00000038}.marketplace-command .page-intro{align-items:center;margin-bottom:18px}.marketplace-command .page-intro h1{margin-bottom:8px;font-size:clamp(36px,3.5vw,52px)}.marketplace-command .page-intro>div>p:not(.eyebrow){max-width:720px;font-size:12px;line-height:1.55}.marketplace-command .eyebrow{color:#8fb2ff}.marketplace-command .market-toolbar{border-top:1px solid #ffffff14;margin:0;padding-top:15px}.marketplace-command .search-field{background:#07090db8;height:44px}.marketplace-command .sort-field{background:#07090d80}.marketplace-page .marketplace-layout{gap:14px}.marketplace-page .filters-panel{background:#12151be6;border-radius:17px;gap:14px;padding:16px}.marketplace-page .results-meta{align-items:center;min-height:34px;margin-bottom:8px;padding:0 4px}.marketplace-page .listing-grid{gap:10px}.marketplace-page .listing-card{border-color:#7495de21}.marketplace-page .listing-card:hover{border-color:#7495de61}@media (min-width:900px){.home-showcase .hero{height:100%;min-height:0;padding:26px 30px 66px}.home-showcase .hero h1,.home-showcase .hero h2{max-width:620px;margin-bottom:13px;font-size:clamp(42px,4vw,58px)}.home-showcase .hero__visual{min-height:260px}.home-showcase .hero-art--main{width:min(245px,74%)}}@media (max-width:899px){.commerce-page{padding-top:26px}.commerce-head{align-items:flex-start;min-height:0;margin-bottom:16px}.commerce-head__count{min-width:108px}.catalog-controls .catalog-toolbar{grid-template-columns:1fr}.marketplace-command{padding:18px}.marketplace-command .page-intro{align-items:flex-start}.roulette-page{padding-top:24px}.roulette-page__head{flex-direction:column;align-items:flex-start;gap:14px}.roulette-arena{grid-template-columns:1fr;gap:26px;min-height:0;padding:30px 24px}.roulette-reel-card{width:min(580px,100%)}.roulette-panel{justify-self:center;width:min(580px,100%)}}@media (max-width:479px){.product-grid--full{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-grid--full .product-card__media{aspect-ratio:.9}.product-grid--full .product-card__media img{padding:12%}.commerce-page{padding-top:20px}.commerce-head{grid-template-columns:minmax(0,1fr) auto;gap:14px;display:grid}.commerce-head .eyebrow{grid-column:1/-1}.commerce-head h1{font-size:36px}.commerce-head p:not(.eyebrow){font-size:10px}.commerce-head__count{min-width:78px;padding:10px}.commerce-head__count strong{font-size:19px}.commerce-head__count span{text-align:right;max-width:58px}.catalog-controls{border-radius:14px;margin-inline:-4px;padding:8px}.marketplace-command{border-radius:18px;margin-inline:-4px;padding:16px 13px}.marketplace-command .page-intro{gap:14px;margin-bottom:14px}.marketplace-command .page-intro h1{font-size:34px}.marketplace-command .page-intro__action,.marketplace-command .page-intro__action .button{width:100%}.roulette-page{padding-top:18px;padding-bottom:100px}.roulette-page__head h1{font-size:34px}.roulette-page__head>div:first-child>p:last-child{font-size:10px}.roulette-mode{justify-content:center;width:100%}.roulette-reel__actions{grid-template-columns:1fr}.roulette-arena{border-radius:25px;margin-inline:-4px;padding:18px 10px 14px}.roulette-arena__glow{width:390px;height:390px;top:250px;left:50%;transform:translate(-50%,-50%)}.roulette-reel-card{border-radius:22px;gap:12px;padding:12px}.roulette-reel{height:258px;padding-inline:24px}.roulette-reel__prize{border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;gap:9px;padding:8px 10px}.roulette-reel__prize>span{width:40px;height:40px}.roulette-reel__prize strong{font-size:12px}.roulette-reel__prize b{padding:5px 6px;font-size:7px}.roulette-reel__pointer{font-size:38px}.roulette-reel__status{min-height:86px;padding:10px 12px}.roulette-reel__status strong{font-size:18px}.roulette-panel{border-radius:20px;gap:15px;padding:18px}.roulette-odds-list{grid-template-columns:1fr;max-height:216px}.roulette-prize-cloud{max-height:118px}.roulette-history{border-radius:21px;margin-inline:-4px;padding:18px 13px}.roulette-history__head{flex-direction:column;align-items:flex-start;gap:7px}.roulette-history__rail{grid-auto-columns:minmax(220px,84vw)}.roulette-result{border-radius:23px;padding:34px 22px 24px}.roulette-result__emoji{font-size:58px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.scam-database-page{padding-top:30px;padding-bottom:90px}.scam-command-center{background:radial-gradient(circle at 86% 12%,#f28c2830,#0000 24%),linear-gradient(145deg,#171514,#111318 43%,#101217);border:1px solid #f28c2838;border-radius:25px;margin-bottom:16px;position:relative;overflow:hidden;box-shadow:0 24px 68px #00000040}.scam-hero{grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:24px;min-height:178px;padding:28px 32px;display:grid;position:relative;overflow:hidden}.scam-hero:after{content:"";pointer-events:none;border:1px solid #f28c2817;border-radius:50%;width:260px;height:260px;position:absolute;right:14%;box-shadow:0 0 0 46px #f28c2809,0 0 0 92px #f28c2805}.scam-hero__mark{z-index:1;background:#f28c281a;border:1px solid #f28c2842;border-radius:23px;place-items:center;width:86px;height:86px;display:grid;position:relative}.scam-hero__mark img{object-fit:contain;width:56px;height:56px}.scam-hero>div:nth-child(2){z-index:1;max-width:750px;position:relative}.scam-hero h1{letter-spacing:-.06em;margin:3px 0 8px;font-size:clamp(40px,4.7vw,67px);line-height:.95}.scam-hero>div:nth-child(2)>p:last-child{max-width:680px;color:var(--muted);margin:0;font-size:12px;line-height:1.58}.scam-hero__facts{z-index:1;grid-template-columns:repeat(2,minmax(104px,1fr));gap:8px;display:grid;position:relative}.scam-hero__facts span{min-height:72px;color:var(--muted);background:#08090c8a;border:1px solid #ffffff14;border-radius:15px;align-content:center;gap:4px;padding:13px 16px;font-size:8px;display:grid}.scam-hero__facts strong{color:var(--accent-light);font-size:21px;line-height:1}.scam-mode-tabs{border:1px solid var(--line);background:#08090cb8;border-radius:15px;flex:none;grid-template-columns:repeat(2,auto);gap:5px;padding:5px;display:inline-grid}.scam-mode-tabs button{min-height:40px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:8px;padding:0 18px;font-size:10px;font-weight:750;display:flex}.scam-mode-tabs button svg{width:16px}.scam-mode-tabs button.is-active{color:#090a0c;background:var(--accent);box-shadow:0 8px 24px #f28c2833}.scam-workspace{z-index:1;background:linear-gradient(#0b0c0f85,#0b0c0fc7);border-top:1px solid #ffffff13;gap:18px;padding:22px 28px 28px;display:grid;position:relative}.scam-workspace__head{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:28px;padding-bottom:18px;display:flex}.scam-workspace__heading{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:16px;min-width:0;display:grid}.scam-workspace__heading .feature-icon{border-radius:15px;width:52px;height:52px}.scam-workspace__heading .feature-icon svg{width:23px}.scam-workspace__heading .eyebrow{margin-bottom:5px}.scam-workspace__heading h2{letter-spacing:-.04em;margin:0 0 5px;font-size:clamp(23px,2vw,31px);line-height:1}.scam-workspace__heading>div>p:last-child{max-width:690px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.scam-check-form,.scam-report-form{background:#08090c94;border:1px solid #ffffff12;border-radius:18px;gap:16px;padding:18px;display:grid}.scam-target-picker{border:0;min-width:0;margin:0;padding:0}.scam-target-picker legend{color:var(--text-soft);margin-bottom:9px;font-size:10px;font-weight:700}.scam-target-picker>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.scam-target-picker button{border:1px solid var(--line);min-height:42px;color:var(--muted);font:inherit;cursor:pointer;background:#ffffff06;border-radius:11px;padding:8px 12px;font-size:9px;font-weight:700;line-height:1.25;transition:border-color .2s,color .2s,background .2s}.scam-target-picker button:hover{color:var(--text-soft);border-color:#f28c284d}.scam-target-picker button.is-active{color:var(--text);background:#f28c281f;border-color:#f28c288c;box-shadow:inset 0 0 0 1px #f28c2814}.scam-check-row{grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:12px;display:grid}.scam-check-row .button{min-height:44px;margin-top:18px}.scam-check-form .button svg,.scam-report-form .button svg{width:16px}.scam-result--large{border-radius:18px;grid-column:1/-1;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:16px;margin:0;padding:18px;display:grid}.scam-result--large .scam-result__icon{color:currentColor;background:currentColor;border-radius:14px;place-items:center;width:50px;height:50px;display:grid}.scam-result--large .scam-result__icon svg{color:#111318;width:23px}.scam-result--large>div{gap:5px}.scam-result--large>div>small{color:currentColor;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.scam-result--large strong{color:var(--text);font-size:15px}.scam-result--large p{max-width:820px;font-size:10px}.scam-result--large b{font-size:9px}.scam-result--large>button{color:currentColor;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:10px;padding:10px 13px;font-size:9px;font-weight:750}.scam-safety-note{background:#f5b6530a;border:1px solid #f5b6532e;border-radius:13px;gap:11px;padding:13px;display:flex}.scam-safety-note>svg{width:20px;color:var(--warning);flex:none}.scam-safety-note span{color:var(--muted);gap:3px;font-size:8px;line-height:1.45;display:grid}.scam-safety-note strong{color:var(--warning);font-size:9px}.scam-report-created{color:var(--success);background:#47d18c0d;border:1px solid #47d18c3b;border-radius:13px;align-items:center;gap:11px;padding:13px;display:flex}.scam-report-created>svg{width:22px}.scam-report-created span{gap:2px;display:grid}.scam-report-created strong{font-size:10px}.scam-report-created small{color:var(--muted);font-size:8px}.scam-report-history{border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:22px}.scam-report-history .staff-section__head{margin-bottom:14px}.scam-report-history .staff-section__head h2{margin:3px 0 0;font-size:23px}.scam-report-history .staff-section__head>button{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-size:9px;display:flex}.scam-report-history .staff-section__head>button svg{width:14px}.scam-report-list{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px;display:grid}.scam-report-list article{border:1px solid var(--line);background:#08090c70;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding:15px;display:grid}.scam-report-list article.is-focused{border-color:#f28c2885;box-shadow:0 0 0 2px #f28c2814}.scam-report-list article>div{gap:3px;display:grid}.scam-report-list article small,.scam-report-list article span{color:var(--muted);font-size:8px}.scam-report-list article strong{font-size:12px}.scam-report-list article>b{color:var(--accent-light);font-size:12px}.scam-report-list article>p,.scam-report-list article>blockquote{color:var(--muted);grid-column:1/-1;margin:0;font-size:9px;line-height:1.55}.scam-report-list article>blockquote{border-left:2px solid var(--accent);background:#f28c280a;padding:10px}@media (max-width:899px){.scam-hero{grid-template-columns:68px minmax(0,1fr);padding:23px}.scam-hero__mark{border-radius:19px;width:68px;height:68px}.scam-hero__mark img{width:46px;height:46px}.scam-hero__facts{grid-column:1/-1}.scam-workspace__head{flex-direction:column;align-items:flex-start;gap:14px}.scam-target-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:479px){.scam-database-page{padding-top:18px;padding-bottom:110px}.scam-command-center{border-radius:20px;margin-inline:-4px}.scam-hero{border-radius:20px;grid-template-columns:52px minmax(0,1fr);gap:14px;padding:18px 14px}.scam-hero__mark{border-radius:15px;width:52px;height:52px}.scam-hero__mark img{width:37px;height:37px}.scam-hero h1{font-size:37px}.scam-hero>div:nth-child(2)>p:last-child{font-size:9px}.scam-hero__facts span{min-height:60px}.scam-mode-tabs{grid-template-columns:repeat(2,1fr);width:100%}.scam-mode-tabs button{justify-content:center;padding:0 8px}.scam-workspace{padding:10px}.scam-workspace__head{padding:8px 5px 15px}.scam-workspace__heading{grid-template-columns:44px minmax(0,1fr);gap:11px}.scam-workspace__heading .feature-icon{border-radius:13px;width:44px;height:44px}.scam-workspace__heading h2{font-size:22px}.scam-check-form,.scam-report-form{border-radius:16px;padding:16px 12px}.scam-target-picker>div{grid-template-columns:1fr 1fr;gap:6px}.scam-target-picker button{min-height:46px;padding-inline:8px;font-size:8px}.scam-check-row{grid-template-columns:1fr}.scam-check-row .button{width:100%;margin-top:0}.scam-result--large{grid-template-columns:42px minmax(0,1fr)}.scam-result--large .scam-result__icon{width:42px;height:42px}.scam-result--large>button{grid-column:1/-1;width:100%}.scam-report-history{border-radius:19px;margin-inline:-4px;padding:16px 12px}.scam-report-list{grid-template-columns:1fr}}@supports not (overflow:clip){html,body{overflow-x:hidden}}.home-hero-carousel{container-type:inline-size}.home-hero-track{position:relative}.home-showcase .hero--cover{isolation:isolate;background:#090a0c;align-items:center;padding:32px 4.5% 66px;display:flex;position:relative}.hero__cover{z-index:-2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero__cover img{object-fit:contain;object-position:center;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 25% 75%,#0000);mask-image:linear-gradient(#0000,#000 25% 75%,#0000)}.hero__cover img.hero__cover-ambience{object-fit:cover;filter:blur(25px)brightness(.65);transform:scale(1.12);-webkit-mask-image:none;mask-image:none}.home-showcase .hero--cover:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#00000047,#0000 65%);position:absolute;inset:0}.home-showcase .hero--cover .hero__content{width:50%;max-width:660px}.home-showcase .hero--cover h2{letter-spacing:-.05em;margin-bottom:18px;font-size:clamp(29px,4.7cqw,62px);line-height:1.08}.home-showcase .hero--cover h2 em{color:var(--text)}.home-showcase .hero--cover .eyebrow{color:#ffac58;letter-spacing:.12em;margin-bottom:20px;font-size:clamp(9px,1cqw,12px)}.home-showcase .hero--cover .eyebrow>span{display:none}.home-showcase .hero--cover .hero__lead{color:#c5c5c8;max-width:440px;margin-bottom:22px;font-size:clamp(12px,1.35cqw,17px);line-height:1.55}.home-showcase .hero--cover .button{min-height:48px;padding-inline:22px}.home-showcase .hero--cover[data-cover=referrals]{background:#050505}.home-showcase .hero--cover[data-cover=referrals] h2{letter-spacing:-.035em;font-weight:600}.home-showcase .hero--cover[data-cover=referrals] .hero__lead{white-space:pre-line}.home-showcase .hero[data-cover=marketplace] .hero__content{width:48%}.home-showcase .hero[data-cover=marketplace] h1{letter-spacing:-.05em;font-size:clamp(29px,4.3cqw,62px);line-height:1.04}.home-showcase .hero[data-cover=marketplace] .hero__lead{margin-bottom:16px;font-size:clamp(11px,1.15cqw,16px)}.home-showcase .hero[data-cover=marketplace] .hero-search{height:48px;margin-bottom:15px}.home-showcase .hero[data-cover=marketplace] .hero-search input{min-width:0;font-size:12px}.home-showcase .hero[data-cover=marketplace] .hero-search button{width:38px;height:38px}.home-showcase .hero[data-cover=marketplace] .hero__actions{gap:10px;margin-top:0}.home-showcase .hero[data-cover=marketplace] .hero__actions .button{min-height:44px;padding-inline:16px}.hero[data-cover=marketplace] .hero__cover img:not(.hero__cover-ambience){height:auto;top:50%;bottom:auto;transform:translateY(-50%);-webkit-mask-image:linear-gradient(#0000,#000 8% 80%,#0000);mask-image:linear-gradient(#0000,#000 8% 80%,#0000)}.hero[data-cover=marketplace] .hero__cover img.hero__cover-ambience{filter:blur(25px)brightness(.32)}@media (min-width:900px) and (max-width:1199px){.home-showcase{grid-template-columns:minmax(0,1fr)}.showcase-promos{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));height:auto}.showcase-promo{min-height:190px}}@media (min-width:768px) and (max-width:899px){.home-hero-carousel{height:410px}.home-hero-track{height:100%}.home-showcase .hero--cover{min-height:410px}}@media (max-width:767px){.home-hero-carousel{height:570px}.home-hero-track{height:100%}.home-hero-track .hero{flex-basis:100%;height:100%}.home-showcase .hero--cover{align-items:flex-start;padding:25px 22px 64px}.home-showcase .hero--cover .hero__content{width:100%;max-width:none}.home-showcase .hero--cover h2{margin-bottom:12px;font-size:clamp(29px,8.7cqw,44px)}.home-showcase .hero--cover .eyebrow{margin-bottom:14px;font-size:10px}.home-showcase .hero--cover .hero__lead{max-width:410px;margin-bottom:14px;font-size:13px}.home-showcase .hero--cover .hero__actions{margin-top:0}.home-showcase .hero--cover .button{flex:0 auto;min-height:44px}.home-showcase .hero[data-cover=marketplace] .hero__content{width:100%}.home-showcase .hero[data-cover=marketplace] h1{margin-bottom:12px;font-size:clamp(29px,8.7cqw,44px)}.home-showcase .hero[data-cover=marketplace] .eyebrow{font-size:8px}.home-showcase .hero[data-cover=marketplace] .hero__lead{margin-bottom:12px;font-size:12px;line-height:1.45}.home-showcase .hero[data-cover=marketplace] .hero__actions{flex-direction:row;display:flex}.hero[data-cover=marketplace] .hero__cover{height:205px;bottom:57px}.hero[data-cover=marketplace] .hero__cover img:not(.hero__cover-ambience){width:auto;max-width:none;height:100%;top:0;left:auto;right:0;transform:none;-webkit-mask-image:linear-gradient(#0000,#000 9% 86%,#0000);mask-image:linear-gradient(#0000,#000 9% 86%,#0000)}.hero__cover{height:250px;inset:auto 0 52px}.hero__cover img{object-fit:cover;object-position:right center;-webkit-mask-image:linear-gradient(#0000,#000 15% 85%,#0000);mask-image:linear-gradient(#0000,#000 15% 85%,#0000)}.hero__cover img.hero__cover-ambience{display:none}.home-showcase .hero--cover:after{background:linear-gradient(#090a0c 0%,#0000 18%);top:255px;bottom:52px}.home-showcase .hero:not(.hero--cover){flex-direction:column;align-items:stretch;gap:0;padding:25px 22px 60px;display:flex}.home-showcase .hero:not(.hero--cover) h1{font-size:clamp(32px,9.4cqw,45px)}.home-showcase .hero:not(.hero--cover) .hero__actions{flex-direction:row}.home-showcase .hero__visual--marketplace{flex:1;align-self:center;width:min(290px,95%);min-height:155px;margin-top:18px;display:grid}.home-showcase .hero__visual--marketplace .hero-art--left{width:110px;height:110px;bottom:8px}.hero__visual--marketplace .hero-orbit{display:none}.home-hero-arrows button{width:40px;height:40px}}

/* RELOUT refinement: readable commerce surfaces, original art and dark/orange identity. */
:root {
  --muted: #a5aab5;
  --muted-2: #989eab;
  --text-soft: #d4d7df;
  --surface-2: #1b1e25;
}
body {
  font-size: 1rem;
}
button,
input,
select,
textarea {
  font-family: inherit;
}
:where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 2px solid #ffac4d;
  outline-offset: 4px;
}
.button {
  min-height: 44px;
  font-size: 0.875rem;
  border-radius: 12px;
}
.button--primary {
  color: #171008;
  font-weight: 800;
  box-shadow: 0 5px 18px #f28c2816;
}
.button--secondary {
  background: #ffffff05;
}
.eyebrow,
.commerce-head .eyebrow {
  font-size: 0.75rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
.field > span,
.field > label,
.field > strong {
  font-size: 0.875rem;
}
.field > small,
.field p,
.form-hint {
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--muted);
}
.field input,
.field select,
.field textarea,
.search-field input {
  min-height: 44px;
  font-size: 1rem;
}
.page-header p,
.page-head p,
.commerce-head p:not(.eyebrow),
.empty-state p,
.legal-page p {
  font-size: 1rem;
  line-height: 1.65;
}
.status-badge,
.text-badge,
.tag-list span {
  font-size: 0.75rem;
}
.beta-bar {
  border-color: #f28c2824;
}
.beta-bar__inner {
  min-height: 32px;
}
.beta-bar__inner > span {
  font-size: 0.75rem;
  letter-spacing: 0.08em;
}
.beta-bar__inner > strong {
  font-size: 0.75rem;
  color: #bdafa0;
}
.header-search {
  min-height: 44px;
  border-radius: 12px;
  background: #14161b;
}
.header-search input {
  font-size: 0.875rem;
}
.header-icon,
.profile-link,
.menu-button {
  min-width: 44px;
  min-height: 44px;
}
.header-pills button {
  min-width: 36px;
  min-height: 36px;
  font-size: 0.875rem;
}
.desktop-sidebar {
  background: #121418;
  border-color: #ffffff10;
  box-shadow: 12px 0 40px #0002;
}
.sidebar-nav a {
  min-height: 44px;
  font-size: 0.875rem;
  font-weight: 650;
  border: 1px solid transparent;
  color: #b4b9c4;
}
.sidebar-nav a.active {
  background: #f28c2815;
  border-color: #f28c2829;
}
.sidebar-nav a.active::before {
  content: "";
  position: absolute;
  width: 3px;
  height: 18px;
  background: var(--accent);
  border-radius: 3px;
  left: -1px;
}
.sidebar-nav a svg {
  width: 19px;
  color: #9299a7;
}
.sidebar-account strong {
  font-size: 0.875rem;
}
.sidebar-account small,
.sidebar-promo strong {
  font-size: 0.75rem;
}
.sidebar-promo small {
  font-size: 0.6875rem;
  letter-spacing: 0.08em;
}
.site-footer p,
.site-footer a {
  font-size: 0.875rem;
  line-height: 1.6;
}
.site-footer span,
.site-footer small {
  font-size: 0.75rem;
}
.mobile-drawer {
  overflow-y: auto;
  overscroll-behavior: contain;
}
.mobile-drawer nav {
  flex-shrink: 0;
}
.mobile-drawer nav a {
  min-height: 44px;
  font-size: 1rem;
}
.mobile-drawer__bottom {
  flex-shrink: 0;
}
.bottom-nav a span {
  font-size: 0.6875rem;
}
.home-showcase {
  gap: 18px;
}
.home-showcase .hero {
  border-radius: 24px;
  box-shadow: none;
}
.home-showcase .hero__lead {
  font-size: 0.9375rem;
  line-height: 1.55;
  max-width: 385px;
}
.home-showcase .hero .eyebrow {
  font-size: 0.75rem;
}
.home-hero-search input {
  font-size: 0.875rem;
}
.home-hero-dots {
  padding: 2px 5px;
  gap: 0;
  bottom: 14px;
}
.home-hero-dots button,
.home-hero-dots button.is-active {
  width: 28px;
  height: 28px;
  background: transparent;
  position: relative;
}
.home-hero-dots button::before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 10px;
  background: #9b9da6;
  margin: auto;
  transition: width 0.15s;
}
.home-hero-dots button.is-active::before {
  width: 20px;
  background: var(--accent);
}
.home-hero-arrows button {
  width: 44px;
  height: 44px;
}
.hero-autoplay {
  position: absolute;
  z-index: 9;
  left: 18px;
  bottom: 14px;
  width: 36px;
  height: 32px;
  border: 1px solid #ffffff25;
  border-radius: 10px;
  background: #0b0d12bd;
  color: #fff;
  cursor: pointer;
  font: 700 16px/1 inherit;
}
.showcase-promos {
  gap: 18px;
}
.showcase-promo {
  border-radius: 22px;
}
.promo-roulette-copy small,
.promo-referral-copy small {
  font-size: 0.6875rem;
  line-height: 1.4;
}
.promo-roulette-copy p,
.promo-referral-copy p {
  font-size: 0.8125rem;
  line-height: 1.5;
}
.promo-roulette-action,
.promo-referral-action {
  min-height: 40px;
  font-size: 0.75rem;
}
.direction-menu {
  padding-top: 24px;
  padding-bottom: 22px;
}
.direction-menu__head > p {
  font-size: 0.8125rem;
}
.direction-menu__head h2 {
  font-size: 1.5rem;
  line-height: 1.25;
}
.direction-card {
  border-radius: 16px;
  gap: 10px;
  min-height: 136px;
  padding: 16px;
}
.direction-card__icon,
.direction-card--active .direction-card__icon,
.direction-card--service .direction-card__icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
}
.direction-card__icon img,
.direction-card--active .direction-card__icon img,
.direction-card--service .direction-card__icon img {
  width: 42px;
  height: 42px;
  border-radius: 10px;
}
.direction-card__copy strong {
  font-size: 0.9375rem;
  line-height: 1.35;
}
.direction-card__copy small {
  font-size: 0.75rem;
  line-height: 1.45;
  white-space: normal;
}
.direction-card--soon {
  opacity: 1;
  color: #b9bec9;
}
.direction-card--soon > b {
  font-size: 0.625rem;
  letter-spacing: 0.04em;
  padding: 4px 7px;
}
.section-header h2 {
  font-size: clamp(1.75rem, 2.4vw, 2.5rem);
  line-height: 1.15;
  letter-spacing: -0.04em;
}
.section-header p,
.section-header a {
  font-size: 0.875rem;
  line-height: 1.5;
}
.horizontal-rail-controls button {
  width: 40px;
  height: 40px;
}
.product-grid--full {
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 16px;
}
.product-card,
.product-grid--full .product-card {
  border: 1px solid #ffffff0e;
  border-radius: 18px;
  background: #14161c;
  transition:
    border-color 0.18s,
    transform 0.18s;
  overflow: hidden;
}
.product-card:hover {
  border-color: #f28c2870;
  transform: translateY(-3px);
}
.product-card__media,
.product-grid--full .product-card__media {
  aspect-ratio: 1.08;
  background: radial-gradient(ellipse at 50% 42%, #30343f, #1a1d25 75%);
}
.product-card__media img,
.product-grid--full .product-card__media img {
  object-fit: contain;
  padding: 13%;
  transition: transform 0.22s;
}
.product-card:hover .product-card__media img {
  transform: scale(1.04);
}
.product-card__body,
.product-grid--full .product-card__body {
  padding: 16px;
}
.card-meta,
.product-grid--full .card-meta {
  font-size: 0.75rem;
  line-height: 1.4;
  flex-wrap: wrap;
  gap: 6px;
  color: #b8bdc9;
}
.text-badge,
.product-grid--full .text-badge {
  font-size: 0.625rem;
  padding: 4px 7px;
  letter-spacing: 0.035em;
}
.product-card h3,
.product-grid--full .product-card h3 {
  font-size: 0.9375rem;
  line-height: 1.4;
  min-height: 42px;
  margin: 10px 0 14px;
  -webkit-line-clamp: 2;
}
.product-card .price,
.product-grid--full .product-card .price {
  font-size: 1.125rem;
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: -0.025em;
}
.product-card__footer,
.product-grid--full .product-card__footer {
  padding-top: 12px;
  border-color: #ffffff0c;
}
.product-card .round-link,
.product-grid--full .product-card .round-link {
  width: 40px;
  height: 40px;
  border-radius: 11px;
  background: #f28c2814;
  color: #ff9f39;
}
.product-card .round-link:hover {
  background: var(--accent);
  color: #15100a;
}
.commerce-head {
  margin-bottom: 24px;
}
.commerce-head h1 {
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1.1;
}
.commerce-head__count {
  border-radius: 14px;
  min-width: 126px;
  background: #14161b;
}
.commerce-head__count span {
  font-size: 0.75rem;
}
.catalog-controls {
  padding: 14px;
  margin-bottom: 16px;
  box-shadow: none;
  background: #111319;
}
.catalog-controls .catalog-toolbar {
  grid-template-columns: minmax(180px, 1fr) auto;
}
.catalog-controls .chip-row {
  grid-column: 1/-1;
  gap: 8px;
  flex-wrap: wrap;
}
.catalog-controls .chip-row button {
  min-height: 40px;
  padding-inline: 16px;
  font-size: 0.875rem;
}
.catalog-sort {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.8125rem;
  color: var(--muted);
}
.catalog-sort select {
  min-height: 44px;
  max-width: 100%;
  border: 1px solid var(--line);
  background: #1b1e25;
  color: var(--text);
  border-radius: 10px;
  padding: 0 32px 0 12px;
  font: inherit;
}
.catalog-reset {
  border: 0;
  background: none;
  color: #ffb05b;
  font: inherit;
  font-size: 0.875rem;
  text-decoration: underline;
  text-underline-offset: 4px;
  cursor: pointer;
  padding: 8px 0;
  margin-top: 8px;
}
.staff-jump-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 24px 0;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #15171e;
}
.staff-jump-nav a {
  display: flex;
  align-items: center;
  min-height: 40px;
  padding: 8px 13px;
  border: 1px solid #ffffff14;
  border-radius: 10px;
  font-size: 0.875rem;
  color: #cbd0da;
  background: #ffffff03;
}
.staff-jump-nav a:hover {
  border-color: #f28c2870;
  color: #ffb35f;
}
.staff-section {
  scroll-margin-top: 24px;
}
.metric-card span,
.metric-card small {
  font-size: 0.8125rem;
}
.staff-section__head h2 {
  font-size: 1.5rem;
}
.staff-section__head > button {
  min-height: 40px;
  font-size: 0.8125rem;
}
.profile-card p,
.profile-card small,
.profile-ledger small,
.setting-row span {
  font-size: 0.8125rem;
  line-height: 1.6;
}
.profile-card .field > span,
.setting-row strong,
.terms-check {
  font-size: 0.875rem;
}
.loyalty-promo p,
.referral-program p,
.referral-program small,
.referral-program label,
.loyalty-promo label,
.loyalty-promo small {
  font-size: 0.875rem;
  line-height: 1.5;
}
.notification-popover {
  max-width: calc(100vw - 28px);
}
.notification-popover small,
.notification-popover time,
.support-messenger small {
  font-size: 0.75rem;
  line-height: 1.5;
}
.support-messenger textarea {
  font-size: 1rem;
}
.roulette-page p,
.roulette-page label {
  font-size: 0.875rem;
  line-height: 1.5;
}
.roulette-page small {
  font-size: 0.75rem;
}
@media (min-width: 1200px) {
  .home-showcase {
    --home-showcase-height: 380px;
    padding-top: 24px;
  }
  .home-hero-carousel {
    height: 380px;
  }
  .home-showcase .hero {
    min-height: 0;
    height: 100%;
    padding: 32px;
  }
  .home-showcase .hero h1,
  .home-showcase .hero h2 {
    font-size: clamp(36px, 2.7vw, 48px);
    line-height: 1.04;
    letter-spacing: -0.05em;
    margin-bottom: 14px;
  }
  .home-showcase .hero__content {
    max-width: 470px;
  }
}
@media (max-width: 899px) {
  .beta-bar__inner {
    min-height: 30px;
  }
  .home-showcase {
    gap: 14px;
  }
  .showcase-promos {
    gap: 12px;
  }
  .home-showcase .hero__lead {
    font-size: 0.875rem;
  }
  .direction-menu__head {
    align-items: start;
    gap: 12px;
  }
  .direction-menu__head > p {
    display: none;
  }
  .catalog-controls .catalog-toolbar {
    grid-template-columns: 1fr;
  }
  .catalog-sort {
    justify-content: space-between;
  }
  .catalog-sort select {
    flex: 1;
    max-width: 240px;
  }
  .catalog-controls .chip-row {
    flex-wrap: nowrap;
    overflow: auto;
    padding-bottom: 4px;
  }
  .catalog-controls .chip-row button {
    flex: 0 0 auto;
  }
  .product-grid--full {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .product-card__body,
  .product-grid--full .product-card__body {
    padding: 12px;
  }
  .product-card h3,
  .product-grid--full .product-card h3 {
    font-size: 0.875rem;
  }
  .commerce-head p:not(.eyebrow) {
    font-size: 0.875rem;
  }
  .commerce-head__count {
    min-width: 78px;
  }
  .commerce-head__count span {
    max-width: 80px;
    font-size: 0.6875rem;
  }
  .staff-jump-nav {
    padding: 10px;
    gap: 6px;
  }
  .staff-jump-nav a {
    font-size: 0.8125rem;
    padding-inline: 10px;
  }
}
@media (max-width: 599px) {
  .home-hero-carousel {
    height: 550px;
  }
  .home-showcase .hero {
    min-height: 0;
  }
  .home-showcase .hero h1,
  .home-showcase .hero h2 {
    font-size: 2rem;
    line-height: 1.1;
    letter-spacing: -0.045em;
  }
  .direction-card {
    min-height: 148px;
    padding: 14px;
  }
  .direction-card__copy strong {
    font-size: 0.875rem;
  }
  .home-showcase .hero__content {
    min-width: 0;
  }
  .home-hero-dots {
    bottom: 13px;
  }
  .hero-autoplay {
    left: 14px;
  }
  .home-hero-arrows {
    right: 14px;
  }
  .home-hero-arrows button {
    width: 36px;
    height: 36px;
  }
  .product-card .price,
  .product-grid--full .product-card .price {
    font-size: 1rem;
  }
  .product-card .round-link,
  .product-grid--full .product-card .round-link {
    width: 36px;
    height: 36px;
  }
  .referral-program__head h2 {
    font-size: 1.75rem;
  }
  .bottom-nav {
    padding-bottom: env(safe-area-inset-bottom);
  }
  .support-launcher {
    bottom: calc(82px + env(safe-area-inset-bottom));
    width: 48px;
    height: 48px;
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .product-card:hover,
  .product-card:hover .product-card__media img {
    transform: none;
  }
}

/* Keep the mummy and spilled UC visible from head to ground. */
.hero[data-cover="uc"] .hero__cover img:not(.hero__cover-ambience) {
  -webkit-mask-image: linear-gradient(transparent, #000 3% 96%, transparent);
  mask-image: linear-gradient(transparent, #000 3% 96%, transparent);
}
@media (min-width: 600px) {
  .hero[data-cover="uc"] .hero__cover img:not(.hero__cover-ambience) {
    height: auto;
    max-height: 100%;
    object-position: right center;
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
  }
  .hero[data-cover="uc"] .hero__cover img.hero__cover-ambience {
    filter: blur(28px) brightness(.28);
  }
}

/* Keep promo actions inside their cards as the typography becomes readable. */
.showcase-promo--bonus {
  background: linear-gradient(125deg, #ffb04a, #f69729 70%, #ef8e22);
}
.showcase-promo--bonus > .promo-referral-copy {
  color: #211609;
  max-width: 74%;
}
.promo-referral-copy small,
.promo-referral-copy strong {
  color: #281806;
}
.promo-referral-copy p {
  color: #3b240d;
  font-weight: 650;
}
.promo-referral-copy b {
  font-size: 0.75rem;
  min-height: 36px;
}
.promo-referral-art {
  width: 80px;
  height: 80px;
  right: 18px;
  bottom: 22px;
}
.promo-roulette-copy strong {
  font-size: 24px;
  line-height: 1.12;
}
.home-showcase .hero--cover .hero__lead,
.home-showcase .hero[data-cover="marketplace"] .hero__lead {
  font-size: 0.9375rem;
  line-height: 1.5;
}
.text-badge,
.product-grid--full .text-badge {
  font-size: 0.6875rem;
}
@media (min-width: 1200px) {
  .home-showcase {
    --home-showcase-height: 420px;
  }
  .home-hero-carousel {
    height: 420px;
  }
  .showcase-promo--bonus > .promo-referral-copy {
    gap: 6px;
  }
  .promo-referral-copy strong {
    font-size: 26px;
    line-height: 1.05;
  }
  .promo-referral-copy p {
    font-size: 12px;
    line-height: 1.5;
  }
}
@media (max-width: 599px) {
  .home-showcase .hero--cover .hero__lead,
  .home-showcase .hero[data-cover="marketplace"] .hero__lead {
    font-size: 0.9375rem;
  }
}

.product-card {
  position: relative;
}
.product-card .card-meta .text-badge {
  position: absolute;
  z-index: 1;
  top: 12px;
  right: 12px;
  background: #17191ee8;
  border: 1px solid #f28c2835;
  color: #ffbd70;
  font-size: 0.75rem;
}
.direction-card--soon > b,
.bottom-nav a span {
  font-size: 0.75rem;
}
.hero-autoplay {
  font-family: inherit;
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
}

/* Inner screens retain some highly specific legacy sizes; override at the page boundary. */
#main-content .inner-page p {
  font-size: 1rem;
  line-height: 1.6;
}
#main-content .inner-page .eyebrow {
  font-size: 0.75rem;
}
#main-content .inner-page :is(small, code) {
  font-size: 0.75rem;
  line-height: 1.5;
}
#main-content .inner-page :is(button, label) {
  font-size: 0.875rem;
}
#main-content .inner-page .status-badge {
  font-size: 0.75rem;
}
#main-content .profile-page .segmented :is(button, a) {
  font-size: 0.875rem;
  min-width: 44px;
  min-height: 40px;
}
#main-content .profile-page .seller-list span {
  font-size: 0.75rem;
}
#main-content .profile-page .seller-list .price {
  font-size: 0.875rem;
}
#main-content .profile-page .profile-ledger strong {
  font-size: 0.875rem;
}
#main-content .loyalty-page .referral-steps :is(strong, span) {
  font-size: 0.875rem;
  line-height: 1.5;
}
#main-content .loyalty-page .referral-steps b {
  font-size: 1rem;
}
#main-content .loyalty-page .referral-growth__value span,
#main-content .loyalty-page .referral-growth__next span {
  font-size: 0.75rem;
}
#main-content .loyalty-page .referral-growth__next strong,
#main-content .loyalty-page .referral-tiers b {
  font-size: 0.875rem;
}
#main-content .roulette-page .roulette-reel__prize b,
#main-content .roulette-page .roulette-tier-legend span,
#main-content .roulette-page .roulette-history__head span {
  font-size: 0.75rem;
}
#main-content .roulette-page .roulette-history :is(span, strong),
#main-content .roulette-page .roulette-rules span {
  font-size: 0.875rem;
  line-height: 1.5;
}
#main-content .service-card__meta span {
  font-size: 0.75rem;
}
#main-content .inline-notice :is(strong, span) {
  font-size: 0.875rem;
  line-height: 1.5;
}
.staff-section {
  scroll-margin-top: 96px;
}

/* Balance captions, referral metrics and reward odds must stay legible on phones. */
#main-content .profile-overview-metrics article > span,
#main-content .referral-program__head > span,
#main-content .referral-metrics > span {
  font-size: 0.8125rem;
  line-height: 1.5;
}
#main-content .profile-ledger article > span {
  font-size: 0.875rem;
  line-height: 1.5;
}
#main-content .roulette-page__head p,
#main-content .roulette-odds-note,
#main-content .roulette-safety :is(p, span) {
  font-size: 0.875rem;
  line-height: 1.5;
}
#main-content .roulette-odds-list :is(span, strong) {
  font-size: 0.875rem;
  line-height: 1.5;
}
#main-content .roulette-odds-list small {
  font-size: 0.75rem;
  line-height: 1.5;
}
#main-content .roulette-odds-list > div {
  min-height: 48px;
  height: auto;
  padding-block: 8px;
}

#main-content .roulette-mode {
  font-size: 0.75rem;
  line-height: 1.5;
}
#main-content .roulette-reel__prize :is(small, strong) {
  font-size: 0.75rem;
  line-height: 1.4;
}

/* Playerok reference: fixed-size shortcuts, without stretching across the row. */
.direction-menu { padding-top: 24px; padding-bottom: 12px; }
.direction-menu .direction-menu__title {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.direction-menu .direction-menu__grid {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 24px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  padding: 8px 0;
  -webkit-overflow-scrolling: touch;
}
.direction-menu .direction-menu__grid::-webkit-scrollbar { display: none; }
.direction-menu .direction-card {
  flex: 0 0 80px;
  width: 80px;
  min-width: 0;
  min-height: 104px;
  align-items: center;
  justify-content: flex-start;
  gap: 4px;
  padding: 0;
  border: 0;
  border-radius: 24px;
  background: transparent;
  text-align: center;
  scroll-snap-align: start;
}
.direction-menu .direction-card:hover { background: transparent; transform: none; }
.direction-menu .direction-card__icon {
  flex: 0 0 auto;
  width: 80px;
  height: 80px;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: none;
  transition: border-color .2s, background .2s;
}
.direction-menu .direction-card__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: inherit;
}
.direction-menu .direction-card__wordmark {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1px;
  color: #f5f4f1;
  border: 1px solid #34353b;
  background: #1b1d22;
}
.direction-menu .direction-card__wordmark > span:first-child {
  color: #ffad55;
  font-size: 18px;
  line-height: 21px;
  font-weight: 800;
  letter-spacing: -.8px;
}
.direction-menu .direction-card__wordmark > span:last-child {
  font-size: 11px;
  line-height: 15px;
  font-weight: 600;
  letter-spacing: -.2px;
}
.direction-menu a.direction-card:hover .direction-card__icon,
.direction-menu a.direction-card:focus-visible .direction-card__icon {
  border-color: var(--accent);
  background-color: #f28c2824;
}
.direction-menu .direction-card__copy { width: 100%; min-width: 0; padding: 0; gap: 0; }
.direction-menu .direction-card__copy strong {
  display: block;
  min-height: 20px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.direction-menu .direction-card__copy small,
.direction-menu .direction-card > svg { display: none; }
.direction-menu .direction-card--soon > b {
  top: 62px;
  right: auto;
  left: 50%;
  transform: translateX(-50%);
  padding: 1px 5px;
  font-size: 9px;
  line-height: 14px;
  letter-spacing: 0;
  white-space: nowrap;
  color: #d1d3d8;
  background: #24272de8;
}
@media (max-width: 767px) {
  .direction-menu { padding-top: 16px; padding-bottom: 8px; }
  .direction-menu .direction-menu__grid { gap: 18px; }
  .direction-menu .direction-card { flex-basis: 66px; width: 66px; min-height: 86px; gap: 2px; border-radius: 16px; }
  .direction-menu .direction-card__icon { width: 66px; height: 66px; border-radius: 16px; }
  .direction-menu .direction-card__copy strong { min-height: 18px; font-size: 12px; line-height: 18px; }
  .direction-menu .direction-card__wordmark > span:first-child { font-size: 16px; line-height: 19px; }
  .direction-menu .direction-card__wordmark > span:last-child { font-size: 10px; line-height: 13px; }
  .direction-menu .direction-card--soon > b { top: 50px; font-size: 8px; line-height: 12px; }
}


/* The game rail continues beyond the viewport, with controls on desktop. */
.direction-menu .direction-menu__rail { position: relative; }
.direction-menu .direction-card--soon { color: #d6d3d0; }
.direction-menu .direction-card--soon > b {
  top: -5px;
  right: -8px;
  left: auto;
  transform: none;
  z-index: 1;
  border: 1px solid #f4a55270;
  color: #ffe1bd;
  background: #24211feF;
  box-shadow: 0 2px 8px #0008;
}
.direction-menu .direction-menu__rail-button {
  position: absolute;
  z-index: 2;
  top: 28px;
  width: 42px;
  height: 42px;
  padding: 0;
  display: grid;
  place-items: center;
  border: 1px solid #454951;
  border-radius: 50%;
  background: #191c22f5;
  color: #f5f4f1;
  box-shadow: 0 8px 24px #0009;
  line-height: 1;
  font-size: 27px;
  transition: background .2s, border-color .2s;
}
.direction-menu .direction-menu__rail-button:hover { background: #292d35; border-color: #ffad55; }
.direction-menu .direction-menu__rail-button--previous { left: -20px; }
.direction-menu .direction-menu__rail-button--next { right: -20px; }
@media (max-width: 767px) {
  .direction-menu .direction-menu__rail-button { display: none; }
  .direction-menu .direction-card--soon > b { top: -5px; right: -7px; font-size: 8px; }
}


/* Full-width home shelf: real catalog items, compact header and generous artwork. */
.home-page .page-section--first { padding-top: 30px; }
.page-section--first .section-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 22px;
}
.page-section--first .section-heading h2 {
  margin: 0;
  font-size: clamp(23px, 2.4vw, 32px);
  line-height: 1.15;
  letter-spacing: -.045em;
}
.page-section--first .section-heading__aside { padding-right: 106px; }
.page-section--first .section-heading__aside .text-link { white-space: nowrap; }
.page-section--first .horizontal-rail-controls { top: -61px; }
.page-section--first .home-product-rail { grid-auto-columns: calc((100% - 70px) / 6); gap: 14px; }
.page-section--first .product-card {
  border-color: #ffffff12;
  border-radius: 18px;
  background: #14161b;
}
.page-section--first .product-card__media {
  aspect-ratio: 1.34;
  background: radial-gradient(ellipse at 50% 54%, #32343a 0%, #23252c 43%, #1a1c22 78%);
}
.page-section--first .product-card__media img { padding: 9%; }
.page-section--first .product-card__body { padding: 12px 15px 14px; }
.page-section--first .product-card .card-meta { font-size: 11px; text-transform: uppercase; letter-spacing: .04em; }
.page-section--first .product-card .card-meta .text-badge { display: none; }
.page-section--first .product-card h3 {
  min-height: 22px;
  margin: 5px 0 12px;
  font-size: 14px;
  line-height: 1.35;
  -webkit-line-clamp: 1;
}
.page-section--first .product-card__footer { padding-top: 11px; }
.page-section--first .product-card .round-link { width: 34px; height: 34px; border-radius: 10px; }
@media (min-width: 768px) and (max-width: 1199px) {
  .page-section--first .home-product-rail { grid-auto-columns: calc((100% - 28px) / 3); }
}
@media (max-width: 767px) {
  .home-page .page-section--first { padding-top: 23px; }
  .page-section--first .section-heading { align-items: center; gap: 12px; margin-bottom: 16px; }
  .page-section--first .section-heading h2 { font-size: clamp(20px, 5vw, 25px); }
  .page-section--first .section-heading__aside { padding-right: 0; }
  .page-section--first .section-heading__aside .text-link { font-size: 11px; }
  .page-section--first .horizontal-rail-controls { display: none; }
  .page-section--first .home-product-rail { grid-auto-columns: clamp(148px, 46%, 182px); gap: 10px; }
  .page-section--first .product-card__body { padding: 10px 11px 12px; }
  .page-section--first .product-card h3 { font-size: 12px; }
}

.page-section--first .home-product-rail { scrollbar-width: none; }
.page-section--first .home-product-rail::-webkit-scrollbar { display: none; }

/* Keep homepage card prices on one baseline, including longer service names. */
.page-section--first .product-card { display: flex; flex-direction: column; }
.page-section--first .product-card > a { flex: none; }
.page-section--first .product-card__body { flex: 1; display: flex; flex-direction: column; }
.page-section--first .product-card__footer { margin-top: auto; }

/* Portrait service cards on the homepage. */
.home-page .home-services-section { padding-top: 92px; padding-bottom: 120px; }
.home-services-section .section-heading { margin-bottom: 32px; }
.home-service-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.home-services-section .home-service-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 344px;
  padding: 23px;
  border: 1px solid #ffffff18;
  border-radius: 20px;
  background: radial-gradient(circle at 15% 6%, #f28c2813, transparent 40%), linear-gradient(150deg, #1b1d22, #121419 70%);
  overflow: hidden;
  transition: border-color .2s, background .2s, transform .2s;
}
.home-services-section .home-service-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 23px;
  width: 42px;
  height: 2px;
  background: linear-gradient(90deg, #ffad55, transparent);
}
.home-services-section .home-service-card:hover,
.home-services-section .home-service-card:focus-visible {
  border-color: #f28c2870;
  background: radial-gradient(circle at 15% 6%, #f28c2820, transparent 48%), linear-gradient(150deg, #202127, #15171c 70%);
}
.home-service-card__index {
  align-self: flex-end;
  color: #a1a4ad;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .08em;
}
.home-services-section .home-service-card .service-card__icon {
  width: 66px;
  height: 66px;
  margin-top: 16px;
  border: 1px solid #f28c2838;
  border-radius: 18px;
  background: #f28c2814;
}
.home-services-section .home-service-card .service-card__icon img { width: 32px; height: 32px; }
.home-service-card__body { margin-top: auto; padding-top: 36px; }
.home-services-section .home-service-card h3 {
  margin: 0 0 10px;
  font-size: clamp(17px, 1.2vw, 21px);
  line-height: 1.22;
  letter-spacing: -.03em;
}
.home-services-section .home-service-card p {
  color: #aeb0b8;
  font-size: 12px;
  line-height: 1.55;
}
.home-service-card__action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  margin-top: 20px;
  padding-top: 15px;
  border-top: 1px solid #ffffff14;
  color: #f7ab59;
  font-size: 11px;
  font-weight: 750;
}
.home-service-card__action svg { width: 16px; height: 16px; }
@media (max-width: 1599px) {
  .home-service-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .home-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-services-section .home-service-card { min-height: 300px; }
}
@media (max-width: 599px) {
  .home-page .home-services-section { padding-top: 64px; padding-bottom: 76px; }
  .home-services-section .section-heading { margin-bottom: 22px; }
  .home-service-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .home-services-section .home-service-card { min-height: 236px; padding: 20px; }
  .home-services-section .home-service-card .service-card__icon { width: 58px; height: 58px; margin-top: 8px; }
  .home-service-card__body { padding-top: 20px; }
  .home-services-section .home-service-card h3 { font-size: 20px; }
}

/* Center the shorter final row instead of leaving one empty grid column. */
@media (min-width: 901px) and (max-width: 1599px) {
  .home-service-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .home-service-grid .home-service-card { grid-column: span 2; }
  .home-service-grid .home-service-card:nth-child(4) { grid-column: 2 / span 2; }
  .home-service-grid .home-service-card:nth-child(5) { grid-column: 4 / span 2; }
}
@media (min-width: 600px) and (max-width: 900px) {
  .home-service-grid .home-service-card:last-child { grid-column: 1 / -1; width: calc(50% - 7px); justify-self: center; }
}

/* Compact popular products: small artwork, balanced content and price. */
.page-section--first .product-card__media { aspect-ratio: .94; max-height: none; }
.page-section--first .product-card__media img { padding: 10% 16%; }
.page-section--first .product-card__body { padding-top: 10px; }
.page-section--first .product-card h3 { min-height: 38px; margin-bottom: 10px; -webkit-line-clamp: 2; }
@media (max-width: 767px) {
  .page-section--first .product-card__media { aspect-ratio: .92; max-height: none; }
  .page-section--first .product-card__media img { padding: 9% 14%; }
}

/* RELOUT Games: the same dark surface language, with a distinct colour per game. */
.direction-card--games .direction-card__wordmark { background: radial-gradient(circle at 80% 0, #78512e55, transparent 70%), #1c1c22; }
.direction-card--games .direction-card__wordmark > span:last-child { letter-spacing: .12em; }
.home-games-section { padding: 80px 0 96px; border-top: 1px solid #ffffff12; background: radial-gradient(ellipse at 12% 0%, #af713709, transparent 45%), #0b0c0f; }
.games-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 32px; }
.game-eyebrow { display: flex; gap: 8px; align-items: center; margin: 0 0 17px; color: #faf6f0; font-size: 12px; font-weight: 800; letter-spacing: .15em; }
.game-eyebrow span { padding: 4px 7px; border: 1px solid #ffad5544; border-radius: 5px; color: #ffad55; font-size: 10px; }
.games-section-heading h2 { margin: 0; font-size: clamp(30px, 3.2vw, 48px); letter-spacing: -.045em; line-height: 1.1; }
.games-intro { margin: 13px 0 0; color: #a0a3ad; font-size: 14px; line-height: 1.6; }
.games-section-heading > .text-link { flex-shrink: 0; padding-bottom: 4px; }
.relout-game-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.relout-game-card { --game-color: #eaba80; --game-glow: #bc813921; display: flex; flex-direction: column; position: relative; min-width: 0; padding: 22px 24px 19px; border: 1px solid #ffffff16; border-radius: 22px; overflow: hidden; background: radial-gradient(ellipse at 50% 25%, var(--game-glow), transparent 64%), #13151a; transition: border-color .2s, transform .2s; }
.relout-game-card--battleship { --game-color: #85cddb; --game-glow: #378fa029; }
.relout-game-card--roulette { --game-color: #f7b566; --game-glow: #d2892826; }
.relout-game-card--2048 { --game-color: #efae74; --game-glow: #d16b2822; }
.relout-game-card--memory { --game-color: #bdade4; --game-glow: #7761b02e; }
.relout-game-card--tic-tac-toe { --game-color: #82b7ec; --game-glow: #466f9b28; }
.relout-game-card:hover, .relout-game-card:focus-visible { border-color: var(--game-color); transform: translateY(-3px); }
.relout-game-card__top { display: flex; justify-content: space-between; align-items: center; color: #aaadb6; font-size: 11px; letter-spacing: .04em; }
.game-card-dot { width: 5px; height: 5px; border-radius: 100%; background: var(--game-color); box-shadow: 0 0 14px var(--game-color); }
.relout-game-card__copy { margin-top: auto; padding-top: 6px; }
.relout-game-card h3 { margin: 0 0 9px; color: #f6f3ef; font-size: clamp(21px, 1.55vw, 27px); line-height: 1.2; letter-spacing: -.04em; }
.relout-game-card__copy p { margin: 0; min-height: 40px; color: #a1a5af; font-size: 12px; line-height: 1.6; }
.relout-game-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 21px; padding-top: 17px; border-top: 1px solid #ffffff12; font-size: 11px; }
.relout-game-card__footer > span { color: #a5a7b0; }
.relout-game-card__footer b { display: flex; align-items: center; gap: 11px; color: var(--game-color); font-weight: 700; }
.relout-game-card__footer svg { width: 15px; height: 15px; }
.game-art { position: relative; display: grid; place-items: center; height: 208px; flex-shrink: 0; user-select: none; }
.art-playing-cards { position: relative; width: 195px; height: 166px; }
.art-card { position: absolute; left: 83px; top: 16px; width: 85px; height: 126px; padding: 10px; display: flex; flex-direction: column; border-radius: 9px; border: 1px solid #fff9; background: linear-gradient(135deg, #fffaf0, #ccc7bb); color: #282824; box-shadow: 0 16px 28px #0005; transform: rotate(14deg); }
.art-card--back { left: 22px; top: 22px; transform: rotate(-17deg); color: #985347; }
.art-card b { font: 700 23px Georgia, serif; line-height: 1; }
.art-card i { align-self: center; font: normal 50px/1 Georgia, serif; }
.art-card small { margin-top: auto; text-align: center; font-size: 6px; letter-spacing: .18em; }
.art-playing-cards > em { position: absolute; right: 0; bottom: 0; display: grid; place-items: center; width: 49px; height: 49px; border: 3px dashed #d5b37e; border-radius: 50%; background: #28251f; color: #eacba1; font: 700 18px Georgia, serif; box-shadow: 0 7px 16px #0007; }
.art-sea { position: relative; width: 228px; height: 169px; border-radius: 14px; background-image: linear-gradient(#72c4d015 1px, transparent 1px), linear-gradient(90deg, #72c4d015 1px, transparent 1px); background-size: 24px 24px; transform: perspective(600px) rotateX(18deg) rotateZ(-6deg); }
.art-sea svg { position: absolute; top: 12px; left: 0; width: 228px; height: 140px; fill: #335b66; stroke: #92d5df; stroke-width: 2; stroke-linejoin: round; }
.art-sea .art-waves { fill: none; stroke: #92d5df66; }
.art-radar { position: absolute; width: 150px; height: 150px; border: 1px solid #72c4d027; border-radius: 50%; left: 35px; top: 10px; background: conic-gradient(from 45deg, transparent 70%, #75cad92a); }
.art-sea b { position: absolute; top: 4px; left: 5px; color: #9fd5df; font-size: 11px; font-weight: 500; }
.art-sea i { position: absolute; bottom: 21px; right: 12px; width: 7px; height: 7px; border-radius: 50%; background: #9cdbe8; box-shadow: 0 0 0 5px #98d4e018; }
.art-sea i:last-child { top: 21px; right: 23px; background: #edb679; }
.art-wheel { position: relative; width: 168px; height: 168px; padding: 9px; border: 3px solid #bd8a4d; border-radius: 50%; background: #272321; box-shadow: 0 14px 30px #0007, inset 0 0 0 2px #634b32; transform: rotate(-13deg); }
.art-wheel__ring { display: grid; place-items: center; width: 100%; height: 100%; padding: 15px; border: 1px solid #e1b68177; border-radius: 50%; background: repeating-conic-gradient(#e2ad69 0deg 29deg, #4b3726 29deg 30deg, #272629 30deg 59deg, #876544 59deg 60deg); }
.art-wheel__ring span { display: grid; place-items: center; width: 60px; height: 60px; border: 3px solid #a77845; border-radius: 50%; background: radial-gradient(#4b4031, #211e19); box-shadow: 0 0 0 8px #151519, 0 0 0 9px #b68958; color: #f2d2a0; font-size: 30px; font-weight: 800; }
.art-wheel > i { position: absolute; width: 12px; height: 12px; top: 28px; right: 21px; border-radius: 50%; background: #f6efe4; box-shadow: 0 3px 6px #000a; }
.art-wheel > b { position: absolute; top: -6px; left: 68px; width: 0; height: 0; border-left: 11px solid transparent; border-right: 11px solid transparent; border-top: 22px solid #f9d4a0; filter: drop-shadow(0 3px 3px #0008); }
.art-number-grid { display: grid; grid-template-columns: repeat(2, 74px); grid-auto-rows: 68px; gap: 7px; transform: rotate(-8deg); }
.art-number-grid span { display: grid; place-items: center; border: 1px solid #d19c724d; border-radius: 10px; background: linear-gradient(145deg, #61412c, #29221f); color: #e4c6a4; box-shadow: 0 7px 15px #0003; font-size: 23px; font-weight: 750; letter-spacing: -.04em; }
.art-number-grid span:nth-child(2) { background: #935e33; color: #fff0d3; }
.art-number-grid span:nth-child(3) { background: #bd7d43; color: #fff3df; }
.art-number-grid span:last-child { background: linear-gradient(140deg, #efc184, #da974e); color: #442c1c; transform: translate(5px, 4px) rotate(7deg); }
.art-pairs { display: grid; grid-template-columns: repeat(2, 65px); grid-auto-rows: 76px; gap: 7px; transform: rotate(9deg); }
.art-pairs span { display: grid; place-items: center; border: 1px solid #b9a2e844; border-radius: 9px; background: repeating-linear-gradient(45deg, #8069b015 0 2px, transparent 2px 9px), #282335; color: #7e6b9e; font-size: 26px; font-weight: 800; }
.art-pairs span:nth-child(2), .art-pairs span:nth-child(3) { background: linear-gradient(135deg, #c5b3eb, #8874b3); color: #342249; font-size: 42px; box-shadow: 0 9px 20px #0005; transform: rotate(-5deg); }
.art-tic { display: grid; width: 157px; height: 157px; grid-template-columns: repeat(3, 1fr); gap: 3px; transform: rotate(-7deg); }
.art-tic span { display: grid; place-items: center; border-radius: 7px; background: #26334377; color: #8fbada; font-size: 46px; line-height: 1; font-weight: 400; }
.art-tic span.is-cross { color: #e3b37d; background: #3a302c99; }
.games-page { padding-bottom: 80px; }
.games-lobby-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 30px 0 42px; }
.games-lobby-heading h1 { margin: 0 0 14px; font-size: clamp(34px, 4vw, 58px); letter-spacing: -.05em; line-height: 1.1; }
.games-lobby-heading p:not(.game-eyebrow) { margin: 0; color: #a4a7b0; max-width: 650px; line-height: 1.7; font-size: 14px; }
.lobby-count { display: flex; flex-direction: column; align-items: center; padding: 0 28px; color: #8e929d; font-size: 11px; white-space: nowrap; }
.lobby-count b { color: #d7b08b; font-size: 64px; font-weight: 500; line-height: 1.1; letter-spacing: -.06em; }
.games-lobby-note { margin: 24px 0 0; color: #989ca7; font-size: 12px; line-height: 1.6; }
.game-back { display: inline-flex; align-items: center; gap: 9px; color: #aeb2bd; font-size: 13px; margin-bottom: 27px; }
.game-back svg { width: 15px; height: 15px; transform: rotate(180deg); }
.game-page-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.game-page-heading h1 { margin: 0 0 10px; font-size: clamp(32px, 3vw, 44px); letter-spacing: -.045em; line-height: 1.1; }
.game-page-heading p:not(.game-eyebrow) { margin: 0; color: #a1a6b0; font-size: 13px; }
.game-mode { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.game-mode span { padding: 7px 11px; border: 1px solid #ffffff16; border-radius: 7px; color: #b5b7bf; font-size: 11px; white-space: nowrap; }
.game-stage { max-width: 1120px; margin: 0 auto; padding: 28px; border: 1px solid #ffffff16; border-radius: 24px; background: radial-gradient(ellipse at 50% 10%, #2528324d, transparent 65%), #121419; }
.game-status { margin: 22px 0; color: #d0d3dc; text-align: center; font-size: 14px; line-height: 1.5; min-height: 21px; }
.game-status--success { color: #a3d8b1; }
.game-controls { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-top: 20px; }
.game-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 11px 25px; border: 1px solid #d3a169; border-radius: 10px; background: #e7b47b; color: #241b15; font-family: inherit; font-size: 13px; font-weight: 750; cursor: pointer; transition: background .15s, border-color .15s; }
.game-button:hover { background: #f8c78f; }
.game-button--secondary { border-color: #ffffff24; background: #23262d; color: #e0e1e5; }
.game-button--secondary:hover { border-color: #d7ae7b; background: #2c2f37; }
.game-button:disabled { cursor: default; opacity: .45; }
.game-rules { margin-top: 28px; border-top: 1px solid #ffffff12; padding-top: 20px; }
.game-rules summary { display: flex; align-items: center; justify-content: space-between; cursor: pointer; color: #b4b7c0; font-size: 13px; list-style: none; }
.game-rules summary::-webkit-details-marker { display: none; }
.game-rules summary span { font-size: 20px; color: #e3b881; }
.game-rules[open] summary span { transform: rotate(45deg); }
.game-rules > div { max-width: 800px; padding-top: 10px; color: #a2a7b2; font-size: 13px; line-height: 1.75; }
.game-rules p { margin: 10px 0 0; }
.game-switcher { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 24px; margin: 25px 0 60px; }
.game-switcher a { display: flex; align-items: center; gap: 6px; font-size: 12px; color: #a1a6b0; }
.game-switcher a:hover { color: #e7b47b; }
.game-switcher svg { width: 13px; height: 13px; }
.blackjack-table { max-width: 850px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; align-items: center; padding: 27px 20px; min-height: 440px; border: 1px solid #50746640; border-radius: 90px 90px 65px 65px; background: radial-gradient(ellipse at 50% 40%, #23443b, #142a25 65%, #14221f); box-shadow: inset 0 0 0 8px #111b1855; }
.blackjack-hand { width: 100%; text-align: center; }
.hand-caption { display: flex; justify-content: center; align-items: center; gap: 12px; margin: 0 0 13px; color: #b2c9bc; font-size: 12px; }
.playing-cards + .hand-caption { margin: 13px 0 0; }
.hand-caption b { min-width: 29px; padding: 3px 8px; border: 1px solid #b8d2c12a; border-radius: 6px; color: #e6eee8; background: #ffffff07; font-size: 13px; }
.playing-cards { display: flex; justify-content: center; flex-wrap: wrap; gap: 7px; }
.playing-card { position: relative; display: flex; flex-direction: column; width: 76px; height: 108px; padding: 9px; border: 1px solid #fff8; border-radius: 8px; background: linear-gradient(145deg, #fcf8ee, #d7d5ca); color: #2a2c2b; box-shadow: 0 6px 12px #0003; }
.playing-card > b { display: flex; flex-direction: column; width: fit-content; font: 700 21px/.9 Georgia, serif; }
.playing-card small { font-size: 16px; margin-top: 3px; }
.playing-card i { position: absolute; right: 12px; bottom: 8px; font: normal 36px/1 Georgia, serif; }
.playing-card--red { color: #9a493c; }
.playing-card--hidden { display: grid; place-items: center; border: 3px solid #c4b79c; background: repeating-linear-gradient(45deg, #d2b07612 0 2px, transparent 2px 8px), #24332e; box-shadow: inset 0 0 0 3px #111a17, 0 6px 12px #0004; color: #baa784; }
.playing-card--hidden > b { font: 800 28px/1 sans-serif; }
.blackjack-table__mark { display: flex; align-items: center; gap: 10px; color: #adc2ae65; font-size: 9px; letter-spacing: .25em; margin: 7px 0; }
.blackjack-table__mark b { font: 400 29px/1 Georgia, serif; }
.sea-boards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; max-width: 850px; margin: 24px auto; }
.sea-board-wrap--own { order: -1; }
.sea-board-heading { display: flex; justify-content: space-between; gap: 10px; align-items: center; margin: 0 0 13px; }
.sea-board-heading h3 { margin: 0; font-size: 14px; color: #e0e4ed; }
.sea-board-heading > span { font-size: 11px; color: #a6adb8; }
.sea-board { display: grid; grid-template-columns: 18px repeat(10, minmax(0,1fr)); gap: 3px; }
.sea-coordinate { display: grid; place-items: center; font-size: 9px; color: #828c9c; }
.sea-cell { aspect-ratio: 1; display: grid; place-items: center; min-width: 0; padding: 0; border: 1px solid #354153; border-radius: 3px; background: #1c2531; color: #a2b4c5; font-size: 21px; font-weight: 500; line-height: 1; }
button.sea-cell:not(:disabled) { cursor: crosshair; }
button.sea-cell:not(:disabled):hover { background: #3b5766; border-color: #9bd5de; }
.sea-cell.has-ship { border-color: #698a9b; background: #455e70; }
.sea-cell.is-hit { background: #886141; border-color: #d09b63; color: #ffe2bc; }
.sea-cell.is-sunk { background: #c08146; border-color: #dca165; color: #fff1d5; }
.sea-cell:disabled { opacity: 1; }
.sea-legend { text-align: center; color: #9ea7b6; font-size: 11px; line-height: 1.7; }
.tic-players { display: flex; align-items: center; justify-content: center; gap: 24px; margin: 3px 0 23px; color: #a6adbb; font-size: 12px; }
.tic-players span { display: flex; align-items: center; gap: 8px; }
.tic-players b { color: #e7b47b; font-size: 30px; line-height: 1; }
.tic-players span:last-child b { color: #88b5d5; }
.tic-board { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; max-width: 360px; margin: 0 auto; }
.tic-board button { display: grid; place-items: center; padding: 0; aspect-ratio: 1; border: 1px solid #ffffff16; border-radius: 13px; background: #232b36; color: #8fbcdf; font-size: 76px; line-height: 1; font-weight: 400; cursor: pointer; }
.tic-board button:not(:disabled):hover { border-color: #9bb5c8; background: #2b3745; }
.tic-board button.is-cross { color: #e7b47b; background: #322b28; }
.tic-board button:disabled { opacity: 1; cursor: default; }
.game-stats { display: flex; justify-content: center; gap: 32px; margin: 0 0 22px; }
.game-stats span { display: flex; flex-direction: column; gap: 6px; min-width: 65px; text-align: center; color: #a9afbb; font-size: 11px; }
.game-stats b { color: #f0e2cf; font-size: 24px; font-weight: 650; }
.memory-board { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; max-width: 450px; margin: 0 auto; }
.memory-card { position: relative; display: grid; place-items: center; padding: 0; aspect-ratio: .85; border: 1px solid #82749655; border-radius: 11px; background: repeating-linear-gradient(45deg, #8069b00c 0 2px, transparent 2px 9px), #292435; color: #9c8bb6; font-size: 29px; font-weight: 800; cursor: pointer; transition: background .2s, color .2s; }
.memory-card:not(:disabled):hover { border-color: #c6abe8; background-color: #383047; }
.memory-card.is-open { background: #baa8d9; color: #342747; font-size: 40px; }
.memory-card.is-matched { background: #443b53; color: #c9b7e3; border-color: #847098; }
.memory-card i { position: absolute; right: 7px; top: 5px; font-size: 11px; color: #c9b7e3; }
.memory-card:disabled { opacity: 1; cursor: default; }
.puzzle-board { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; max-width: 390px; margin: 0 auto; padding: 10px; border: 1px solid #ffffff16; border-radius: 14px; background: #211f1e; touch-action: none; user-select: none; }
.puzzle-tile { display: grid; place-items: center; min-width: 0; aspect-ratio: 1; border-radius: 8px; background: #302e2d; font-size: 29px; font-weight: 750; color: #e7d6bf; letter-spacing: -.03em; }
.puzzle-tile--2 { background: #484239; }
.puzzle-tile--4 { background: #62533d; }
.puzzle-tile--8 { background: #947048; color: #fff5e4; }
.puzzle-tile--16 { background: #ae7445; color: #fff5e4; }
.puzzle-tile--32 { background: #bd653b; color: #fff5e4; }
.puzzle-tile--64 { background: #b74832; color: #fff5e4; }
.puzzle-tile--128 { background: #c5a152; color: #211a0e; }
.puzzle-tile--256 { background: #d3ab43; color: #211a0e; }
.puzzle-tile--512 { background: #e1b537; color: #211a0e; }
.puzzle-tile--1024 { background: #f2c55a; color: #211a0e; font-size: 23px; }
.puzzle-tile--2048 { background: #f4d990; color: #211a0e; font-size: 23px; box-shadow: 0 0 20px #e7b44533; }
.puzzle-controls { display: flex; justify-content: center; gap: 7px; }
.puzzle-controls .game-button { min-width: 48px; padding: 8px 13px; font-size: 23px; line-height: 1; }
.game-page :is(button, summary, a, [tabindex]):focus-visible, .games-page a:focus-visible, .home-games-section a:focus-visible { outline: 2px solid #efbd84; outline-offset: 4px; }
@media (max-width: 1100px) {
  .relout-game-card { padding: 19px; }
  .game-art { height: 190px; }
  .relout-game-card__copy p { min-height: 58px; }
}
@media (max-width: 900px) {
  .relout-game-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .relout-game-card__copy p { min-height: 40px; }
  .sea-boards { gap: 20px; }
  .game-stage { padding: 22px; }
}
@media (max-width: 599px) {
  .home-games-section { padding: 52px 0 64px; }
  .games-section-heading { align-items: flex-start; gap: 14px; margin-bottom: 25px; }
  .games-section-heading h2 { font-size: 31px; }
  .games-section-heading > .text-link { font-size: 11px; margin-top: 45px; }
  .games-intro { font-size: 12px; max-width: 235px; }
  .relout-game-grid { grid-template-columns: minmax(0,1fr); gap: 14px; }
  .relout-game-card { padding: 20px 23px; }
  .game-art { height: 190px; }
  .relout-game-card h3 { font-size: 24px; }
  .relout-game-card__copy p { min-height: 0; }
  .games-lobby-heading { padding: 6px 0 28px; }
  .games-lobby-heading h1 { font-size: 36px; }
  .games-lobby-heading p:not(.game-eyebrow) { font-size: 13px; }
  .lobby-count { display: none; }
  .game-page-heading { display: block; margin-bottom: 23px; }
  .game-page-heading h1 { font-size: 33px; }
  .game-page-heading p:not(.game-eyebrow) { font-size: 12px; line-height: 1.5; }
  .game-mode { justify-content: flex-start; margin-top: 15px; }
  .game-stage { padding: 17px 13px; border-radius: 17px; }
  .game-status { font-size: 12px; margin: 17px 0; }
  .game-stage > .game-status:first-child { margin-top: 0; }
  .blackjack-table { padding: 22px 10px; min-height: 397px; border-radius: 54px 54px 35px 35px; }
  .playing-card { width: 58px; height: 86px; padding: 7px; }
  .playing-card > b { font-size: 18px; }
  .playing-card i { font-size: 27px; right: 8px; }
  .playing-cards { gap: 5px; }
  .blackjack-table__mark { margin: 5px 0; }
  .sea-boards { grid-template-columns: minmax(0, 1fr); gap: 28px; max-width: 380px; }
  .sea-board-wrap--own { order: 0; }
  .sea-board { gap: 3px; grid-template-columns: 15px repeat(10, minmax(0,1fr)); }
  .sea-cell { font-size: 18px; }
  .sea-legend { font-size: 10px; }
  .game-button { padding: 10px 18px; font-size: 12px; }
  .game-controls { gap: 8px; }
  .game-rules { margin-top: 23px; }
  .game-rules > div { font-size: 12px; }
  .tic-players { gap: 15px; font-size: 11px; }
  .tic-board { max-width: 290px; gap: 7px; }
  .tic-board button { font-size: 63px; }
  .memory-board { gap: 7px; }
  .memory-card { border-radius: 8px; font-size: 23px; }
  .memory-card.is-open { font-size: 32px; }
  .puzzle-board { gap: 6px; padding: 7px; }
  .puzzle-tile { font-size: 24px; }
  .puzzle-tile--1024, .puzzle-tile--2048 { font-size: 18px; }
  .game-switcher { gap: 13px 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .relout-game-card, .game-button, .memory-card { transition: none; }
  .relout-game-card:hover { transform: none; }
}

/* Game pages keep their own type scale, separate from legacy inner pages. */
.games-page, .game-page { padding-top: 52px; padding-bottom: 80px; min-height: 68vh; }
/* Keep the entire playing field available to pointer and touch input. */
.app-shell:has(.game-page) .support-launcher:not(.is-open) { display: none; }
.battle-controls { margin: 0 0 22px; }
.page-section--first .media-frame__fallback svg { width: 42px; }
.page-section--first .media-frame__fallback { gap: 5px; }
.page-section--first .media-frame__fallback span { font-size: 7px; }
@media (min-width: 1200px) and (max-width: 1599px) {
  .page-section--first .home-product-rail { grid-auto-columns: calc((100% - 56px) / 5); }
}
@media (min-width: 900px) and (max-width: 1199px) {
  .page-section--first .home-product-rail { grid-auto-columns: calc((100% - 42px) / 4); }
}
@media (max-width: 767px) {
  .games-page, .game-page { padding-top: 32px; padding-bottom: 64px; }
}

/* Give upcoming games their full-colour artwork. The badge still identifies them as upcoming. */
.direction-menu .direction-card--soon {
  filter: none;
  opacity: 1;
  color: #f0f1f4;
}
.direction-menu .direction-card__icon {
  filter: brightness(.94);
  border: 1px solid #ffffff2a;
  background: #242830;
  box-shadow: 0 8px 20px #0008, inset 0 0 0 1px #ffffff0b;
}
.direction-menu .direction-card__icon img {
  object-fit: cover;
  filter: saturate(1.17) contrast(1.08) brightness(1.04);
}
.direction-menu .direction-card__copy strong {
  color: #f0f1f4;
  font-weight: 700;
}
.direction-menu .direction-card--service .direction-card__wordmark {
  border-color: #c5895270;
  background: radial-gradient(circle at 75% 3%, #e9a6625c, transparent 50%), linear-gradient(145deg, #34251d, #17191f 78%);
  box-shadow: 0 8px 20px #0008, inset 0 1px #ffffff29;
}
.direction-menu .direction-card--games .direction-card__wordmark {
  border-color: #838eba80;
  background: radial-gradient(circle at 80% 0, #a9b8e363, transparent 55%), linear-gradient(145deg, #303650, #171a24 76%);
  box-shadow: 0 8px 20px #0008, inset 0 1px #ffffff30;
}
.direction-menu .direction-card--games .direction-card__wordmark > span:first-child {
  color: #ffd2a2;
}
.direction-menu .direction-card--soon > b {
  border-color: #ffffff52;
  color: #fbf7f1;
  background: #22242aea;
  box-shadow: 0 3px 9px #000a;
}
@media (prefers-reduced-motion: no-preference) {
  .direction-menu a.direction-card:hover .direction-card__icon,
  .direction-menu a.direction-card:focus-visible .direction-card__icon {
    box-shadow: 0 10px 25px #0009, 0 0 0 2px #ffad5550;
  }
}

/* Marketplace cover: a readable title and a clear separation from the artwork. */
.home-showcase .hero[data-cover="marketplace"] {
  padding: 32px 3.8% 58px;
}
.home-showcase .hero[data-cover="marketplace"] .hero__content {
  width: 46%;
  max-width: 560px;
}
.home-showcase .hero[data-cover="marketplace"] .eyebrow {
  color: #d7d6d2;
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .2em;
  margin: 0 0 15px;
}
.home-showcase .hero[data-cover="marketplace"] h1 {
  font-size: clamp(34px, 5.2cqw, 64px);
  font-weight: 750;
  line-height: 1.04;
  letter-spacing: -.045em;
  margin: 0 0 18px;
}
.home-showcase .hero[data-cover="marketplace"] h1 em {
  color: #ffa43b;
  font-style: normal;
}
.home-showcase .hero[data-cover="marketplace"] .hero__lead {
  max-width: 440px;
  font-size: clamp(14px, 1.4cqw, 16px);
  line-height: 1.55;
  color: #c4c6cd;
  margin: 0 0 20px;
}
.home-showcase .hero[data-cover="marketplace"] .hero-search {
  height: 50px;
  border: 1px solid #ffffff24;
  border-radius: 13px;
  background: #ffffff06;
  backdrop-filter: blur(8px);
  margin-bottom: 14px;
}
.home-showcase .hero[data-cover="marketplace"] .hero-search:focus-within {
  border-color: #ffa43b99;
  box-shadow: 0 0 0 3px #ffa43b12;
}
.home-showcase .hero[data-cover="marketplace"] .hero-search input {
  font-size: 13px;
}
.home-showcase .hero[data-cover="marketplace"] .hero__actions {
  gap: 10px;
  flex-wrap: wrap;
}
.home-showcase .hero[data-cover="marketplace"] .hero__actions .button {
  min-height: 46px;
  padding-inline: 18px;
  border-radius: 12px;
  font-size: 13px;
}
.hero[data-cover="marketplace"] .hero__cover img:not(.hero__cover-ambience) {
  -webkit-mask-image: linear-gradient(transparent, #000 9% 84%, transparent);
  mask-image: linear-gradient(transparent, #000 9% 84%, transparent);
}
.home-showcase .hero[data-cover="marketplace"]::after {
  background: linear-gradient(90deg, #090a0c80, #090a0c22 40%, transparent 54%);
}

/* Section actions sit with their headings, close to the products they open. */
.home-page .section-heading--inline {
  display: block;
  margin-bottom: 24px;
}
.home-page .section-heading__title-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 14px 22px;
}
.home-page .section-heading__title-row h2 {
  margin: 0;
}
.home-page .section-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  gap: 14px;
  min-height: 40px;
  padding: 9px 15px;
  border: 1px solid #ffffff26;
  border-radius: 11px;
  background: #ffffff05;
  color: #e7e7eb;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 600;
  text-decoration: none;
  transition: background .18s, border-color .18s, color .18s;
}
.home-page .section-link svg {
  width: 16px;
  height: 16px;
  color: #ffa43b;
}
.home-page .section-link:hover {
  color: #fff;
  border-color: #ffa43b60;
  background: #ffa43b0b;
}
.home-page .section-link:focus-visible {
  outline: 2px solid #ffb568;
  outline-offset: 4px;
}
.home-page .section-heading__description {
  max-width: 650px;
  margin: 13px 0 0;
  color: #a9aeb9;
  font-size: 14px;
  line-height: 1.6;
}
@media (min-width: 1200px) {
  .home-showcase { --home-showcase-height: 450px; }
  .home-hero-carousel { height: 450px; }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .home-showcase .hero[data-cover="marketplace"] .hero__content { width: 47%; }
  .home-showcase .hero[data-cover="marketplace"] h1 { font-size: clamp(31px, 4.9cqw, 48px); }
}
@media (max-width: 767px) {
  .home-hero-carousel { height: 600px; }
  .home-showcase .hero[data-cover="marketplace"] { padding: 25px 22px 64px; }
  .home-showcase .hero[data-cover="marketplace"] .hero__content { width: 100%; max-width: 500px; }
  .home-showcase .hero[data-cover="marketplace"] .eyebrow { font-size: 12px; margin-bottom: 12px; }
  .home-showcase .hero[data-cover="marketplace"] h1 { font-size: clamp(34px, 10.3cqw, 48px); margin-bottom: 15px; }
  .home-showcase .hero[data-cover="marketplace"] .hero__lead { font-size: 14px; max-width: 390px; margin-bottom: 16px; }
  .home-showcase .hero[data-cover="marketplace"] .hero__actions .button { padding-inline: 13px; font-size: 12px; }
  .hero[data-cover="marketplace"] .hero__cover { height: 218px; bottom: 47px; }
  .hero[data-cover="marketplace"] .hero__cover img:not(.hero__cover-ambience) {
    -webkit-mask-image: linear-gradient(transparent, #000 9% 86%, transparent);
    mask-image: linear-gradient(transparent, #000 9% 86%, transparent);
  }
  .home-showcase .hero[data-cover="marketplace"]::after { display: none; }
  .home-page .section-heading__title-row { gap: 13px 18px; }
  .home-page .section-heading__description { font-size: 13px; margin-top: 12px; }
  .home-page .section-link { min-height: 42px; }
}

/* Slideshow navigation uses arrows and dots; no visible pause control. */
.home-hero-carousel .hero-autoplay { display: none; }

/* Compact account, RUB balance, top-up and notification controls. */
.site-header .header-actions { gap: 12px; align-items: center; }
.header-account-wrap { position: relative; }
.header-account-trigger {
  display: flex; align-items: center; gap: 10px; min-height: 44px;
  padding: 0 3px; border: 0; background: transparent; color: #f2f3f5;
  font: inherit; cursor: pointer; white-space: nowrap;
}
.header-account-avatar { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #24262b; color: #afb3bd; }
.header-account-avatar svg { width: 20px; height: 20px; }
.header-account-name { max-width: 140px; overflow: hidden; text-overflow: ellipsis; font-size: 13px; font-weight: 650; }
.header-balance { display: flex; align-items: center; margin-left: 7px; padding-left: 14px; border-left: 1px solid #ffffff18; }
.header-balance strong { font-size: 15px; font-variant-numeric: tabular-nums; }
.account-chevron { color: #898f9a; font-size: 17px; margin-left: 1px; transform: translateY(-2px); }
.header-account-trigger[aria-expanded="true"] .account-chevron { transform: rotate(180deg) translateY(-2px); }
.header-topup { display: inline-flex; align-items: center; justify-content: center; min-height: 43px; padding: 0 18px; border: 1px solid #faf7f0; border-radius: 11px; background: #f6f3ee; color: #111317; text-decoration: none; white-space: nowrap; font-size: 13px; font-weight: 750; }
.header-topup:hover { background: #fff; border-color: #fff; }
.header-topup__plus { display: none; }
.site-header .header-actions > .header-icon--notification { display: inline-flex; width: 43px; height: 43px; border-radius: 11px; background: #24262b; border: 1px solid #ffffff09; color: #b8bcc5; }
.header-actions .header-icon--notification:hover { color: #fff; background: #30333a; }
.header-account-trigger:focus-visible, .header-topup:focus-visible, .account-popover a:focus-visible, .account-popover button:focus-visible { outline: 2px solid #ffb568; outline-offset: 4px; }
.account-popover { position: absolute; z-index: 90; top: calc(100% + 14px); right: 0; width: 310px; max-width: calc(100vw - 28px); border: 1px solid #ffffff20; border-radius: 17px; padding: 19px; background: #14161b; box-shadow: 0 20px 55px #0009; }
.account-popover__identity { display: flex; flex-direction: column; gap: 5px; padding-bottom: 15px; border-bottom: 1px solid #ffffff12; overflow-wrap: anywhere; }
.account-popover__identity span { color: #9198a6; font-size: 11px; }
.account-popover__identity strong { color: #f1f2f5; font-size: 16px; }
.account-popover__wallet { display: flex; align-items: center; gap: 12px; margin-top: 15px; }
.account-popover__wallet > div { display: grid; gap: 5px; }
.account-popover__wallet > svg { width: 24px; height: 24px; color: #c5cad3; }
.account-popover__wallet strong { font-size: 24px; color: #f2f3f5; font-variant-numeric: tabular-nums; }
.account-popover__wallet span { font-size: 12px; color: #aeb4bf; }
.account-popover__hint { margin: 12px 0 15px; font-size: 12px; color: #959dab; line-height: 1.55; }
.account-popover__links { display: grid; gap: 3px; padding: 10px 0; border-top: 1px solid #ffffff12; border-bottom: 1px solid #ffffff12; }
.account-popover__links a { display: flex; align-items: center; justify-content: space-between; min-height: 40px; padding: 8px; border-radius: 8px; font-size: 13px; color: #d2d6df; text-decoration: none; }
.account-popover__links a:hover { background: #ffffff07; color: #fff; }
.account-popover__links svg { width: 15px; height: 15px; color: #777f8e; }
.account-popover__settings { display: flex; align-items: center; gap: 10px; padding-top: 15px; }
.account-popover__settings > span { flex: 1; font-size: 11px; color: #989fae; }
.currency-fixed { white-space: nowrap; color: #e1e4ea; font-size: 14px; }
#balance { scroll-margin-top: 100px; }
.account-language { color: #e1e4ea; font-size: 12px; text-decoration: none; }
@media (min-width: 1200px) {
  .site-header .header-search { max-width: 420px; flex: 1 1 200px; min-width: 120px; }
}
@media (max-width: 1399px) {
  .header-account-name { max-width: 92px; }
  .site-header .header-actions { gap: 8px; }
  .header-account-trigger { gap: 7px; }
}
@media (max-width: 767px) {
  .header-account-name { display: none; }
  .header-account-wrap { position: static; }
  .site-header .header-actions { position: relative; }
  .header-balance { margin-left: 0; padding-left: 0; border-left: 0; }
  .account-popover { top: calc(100% + 12px); }
}
@media (max-width: 599px) {
  .header-account-avatar { display: none; }
  .header-account-trigger { min-height: 38px; gap: 3px; padding: 0; }
  .header-balance strong { font-size: 13px; }
  .header-topup { min-height: 36px; width: 36px; padding: 0; border-radius: 10px; }
  .header-topup__label { display: none; }
  .header-topup__plus { display: block; font-size: 24px; line-height: 1; font-weight: 500; }
  .header-actions .header-icon--notification, .header-actions .menu-button { width: 36px; height: 36px; border-radius: 10px; }
  .site-header .header-actions { gap: 7px; }
}
@media (max-width: 359px) {
  .home-hero-carousel { height: 670px; }
  .site-header .brand { gap: 5px; }
  .site-header .brand__word { font-size: 14px; }
  .site-header .brand__mark { width: 22px; height: 22px; }
  .site-header .header-actions { gap: 5px; }
}

/* Lucky Spin: a stationary hub inside a compositor-animated prize wheel. */
.lucky-page { --spin-gold:#dec58e; --spin-ink:#0b0c0e; padding-top:28px; padding-bottom:72px; }
.lucky-heading { max-width:1100px; margin:0 auto 18px; text-align:center; }
.lucky-heading__top { display:flex; align-items:center; justify-content:space-between; min-height:42px; margin-bottom:6px; }
.lucky-heading__top>span { display:flex; align-items:center; gap:10px; color:#ad9c79; font-size:10px; font-weight:800; letter-spacing:.16em; }
.lucky-heading__top i { width:3px; height:3px; border-radius:50%; background:#ad9c79; }
.lucky-heading h1 { margin:0 0 6px; font-size:clamp(46px,5.4vw,78px); font-weight:800; line-height:1.04; letter-spacing:-.055em; }
.lucky-heading h1 span { color:var(--spin-gold); }
.lucky-heading>p { margin:0; font-size:17px; font-weight:700; letter-spacing:.015em; color:#c9c7c2; }
.lucky-sound { display:flex; align-items:center; justify-content:center; gap:8px; min-height:40px; padding:8px 12px; color:#b4b2ad; background:#ffffff05; border:1px solid #ffffff12; border-radius:12px; font-size:11px; }
.lucky-sound svg { width:18px; height:18px; }
.lucky-sound:hover { color:#eee2c6; border-color:#dec58e50; }
.lucky-sound[aria-pressed=false] { color:#7d7e83; }
.lucky-stage { --wheel-size:1080px; --wheel-top:22px; position:relative; isolation:isolate; height:615px; overflow:hidden; margin-inline:auto; max-width:1200px; }
.lucky-stage__aura { position:absolute; inset:35px 0 0; z-index:-1; background:radial-gradient(ellipse at 50% 78%,#dcc18709 0,transparent 65%); pointer-events:none; }
.lucky-orbit { position:absolute; width:var(--wheel-size); height:var(--wheel-size); left:50%; top:var(--wheel-top); margin-left:calc(var(--wheel-size) / -2); pointer-events:none; }
.lucky-disk { display:block; width:100%; height:100%; overflow:visible; transform-origin:50% 50%; will-change:transform; }
.lucky-sector__value { fill:#f5f2e9; font-family:inherit; font-weight:800; font-size:23px; paint-order:stroke; stroke:#00000035; stroke-width:2px; }
.lucky-sector__caption { fill:#ded8c9; font-family:inherit; font-size:11px; font-weight:600; }
.lucky-sector.is-selected .lucky-sector__value { fill:#fff9e5; }
.lucky-pointer { position:absolute; width:58px; height:68px; top:30px; left:50%; margin-left:-29px; z-index:4; filter:drop-shadow(0 6px 10px #0009); pointer-events:none; }
.lucky-pointer svg { display:block; width:100%; height:100%; }
.lucky-hub { position:absolute; z-index:3; top:268px; left:50%; width:360px; transform:translateX(-50%); text-align:center; }
.lucky-wordmark { display:flex; align-items:center; justify-content:center; gap:7px; color:#faf8f2; font-weight:800; font-size:22px; letter-spacing:-.05em; font-style:italic; }
.lucky-wordmark>span { display:inline-block; padding:3px 10px 4px; border-radius:5px; color:#1a1710; background:linear-gradient(120deg,#f2dfb7,#c4a76c); font-size:13px; letter-spacing:.02em; transform:skew(-8deg); }
.lucky-status { display:flex; flex-direction:column; justify-content:center; align-items:center; min-height:76px; padding:12px 0; color:#b7b5ae; font-size:13px; line-height:1.6; }
.lucky-status p { margin:0; white-space:pre-line; }
.lucky-status>small { font-size:9px; letter-spacing:.13em; color:#a89a7b; }
.lucky-status__reward { color:#ebd7aa; font-size:23px; line-height:1.35; }
.lucky-spin-button { display:inline-flex; justify-content:center; align-items:center; gap:12px; width:260px; max-width:100%; min-height:52px; padding:13px 20px; border:1px solid #f7e7c2; border-radius:12px; background:linear-gradient(115deg,#f0dfba,#cfb47d); color:#19160f; font-size:13px; font-weight:800; box-shadow:0 4px 25px #d7bd7f10,inset 0 1px 0 #fff7; transition:box-shadow .2s,filter .2s,transform .2s; }
.lucky-spin-button>svg { width:18px; height:18px; flex:none; }
.lucky-spin-button:hover:not(:disabled) { filter:brightness(1.08); box-shadow:0 6px 35px #d7bd7f25; transform:translateY(-1px); }
.lucky-spin-button:active:not(:disabled) { transform:translateY(1px); }
.lucky-spin-button:disabled { opacity:1; background:#222326; color:#858589; border-color:#ffffff12; box-shadow:none; }
.is-rolling .lucky-spin-button { color:#d8c395; border-color:#d8c39535; }
.lucky-button-spinner { width:15px; height:15px; border:2px solid #d8c39535; border-top-color:#d8c395; border-radius:50%; animation:lucky-loading .85s linear infinite; }
@keyframes lucky-loading { to { transform:rotate(360deg); } }
.lucky-availability { display:flex; justify-content:center; align-items:center; gap:6px; margin-top:14px; color:#94958f; font-size:10px; line-height:1.5; }
.lucky-availability--waiting { flex-direction:column; gap:4px; }
.lucky-availability--waiting strong { color:#cfc7b7; font-size:12px; font-weight:650; font-variant-numeric:tabular-nums; }
.lucky-availability--waiting small { margin-top:4px; color:#b9ab92; font-size:10px; }
.lucky-availability i { width:5px; height:5px; border-radius:50%; background:#a9bf91; box-shadow:0 0 0 3px #a9bf9110; }
.lucky-text-button:hover,.lucky-show-prize:hover { color:#fff0c8; }
.lucky-show-prize,.lucky-text-button { display:block; margin:0 auto; padding:6px 10px; border:0; background:none; color:#dec58e; text-decoration:underline; text-underline-offset:4px; font-size:11px; }
.lucky-stage__fade { position:absolute; z-index:2; pointer-events:none; inset:auto 0 -1px; height:185px; background:linear-gradient(transparent,var(--spin-ink) 86%); }
.lucky-info,.lucky-odds,.lucky-history { max-width:1100px; margin-inline:auto; }
.lucky-info { position:relative; z-index:5; display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:-6px; margin-bottom:42px; }
.lucky-info article { display:flex; align-items:center; gap:16px; padding:24px; border:1px solid #ffffff10; border-radius:18px; background:linear-gradient(120deg,#18191b,#111214); }
.lucky-info__icon { display:grid; place-items:center; flex:none; width:44px; height:44px; border:1px solid #dec58e24; border-radius:13px; color:#d9c292; background:#dec58e07; }
.lucky-info__icon svg { width:21px; height:21px; }
.lucky-info h2 { margin:0 0 5px; font-size:15px; letter-spacing:-.025em; }
.lucky-info p { margin:0; color:#96979c; font-size:11px; line-height:1.6; }
.lucky-info__tag { align-self:flex-start; margin-left:auto; color:#bcab89; border:1px solid #b9a87e30; border-radius:5px; padding:4px 6px; font-size:8px; letter-spacing:.06em; }
.lucky-odds { border-top:1px solid #ffffff13; border-bottom:1px solid #ffffff13; margin-bottom:40px; }
.lucky-odds summary { display:flex; justify-content:space-between; align-items:center; gap:20px; min-height:108px; padding:22px 0; cursor:pointer; list-style:none; }
.lucky-odds summary::-webkit-details-marker { display:none; }
.lucky-odds summary>span:first-child { display:grid; gap:6px; }
.lucky-section-kicker { display:block; color:#a8997a; letter-spacing:.14em; font-size:9px; font-weight:750; }
.lucky-odds summary strong,.lucky-section-heading h2 { font-size:25px; letter-spacing:-.04em; font-weight:750; }
.lucky-odds__count { display:flex; align-items:center; gap:24px; color:#93949a; font-size:11px; }
.lucky-plus { display:grid; place-items:center; width:32px; height:32px; border:1px solid #ffffff18; border-radius:50%; color:#d4c4a2; font-size:22px; font-weight:400; transition:transform .2s; }
.lucky-odds[open] .lucky-plus { transform:rotate(45deg); }
.lucky-odds>p { margin:0 0 18px; font-size:11px; color:#a7a7ab; line-height:1.6; }
.lucky-odds__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; padding-bottom:24px; }
.lucky-odds__grid article { display:flex; align-items:center; gap:12px; padding:12px 15px; border:1px solid #ffffff0d; border-radius:12px; background:#ffffff03; }
.lucky-odds__grid article.is-rare { border-color:#dec58e30; background:#dec58e07; }
.lucky-odds__grid .lucky-gift { width:40px; height:44px; flex:none; }
.lucky-odds__grid article>div { display:grid; gap:2px; }
.lucky-odds__grid strong { font-size:16px; }
.lucky-odds__grid small { color:#a2a2a4; font-size:10px; }
.lucky-odds__grid article>span { margin-left:auto; font-size:12px; font-variant-numeric:tabular-nums; color:#b8aa8a; }
.lucky-section-heading { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:20px; }
.lucky-section-heading h2 { margin:7px 0 0; }
.lucky-section-heading>span { color:#929398; font-size:10px; }
.lucky-history__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.lucky-history__grid article { display:flex; align-items:center; gap:13px; padding:18px; background:#131416; border:1px solid #ffffff0f; border-radius:14px; }
.lucky-history__grid .lucky-gift { width:43px; height:46px; flex:none; }
.lucky-history__grid article>div { display:grid; gap:5px; min-width:0; }
.lucky-history__grid strong { font-size:13px; overflow-wrap:anywhere; }
.lucky-history__grid small { color:#97989f; font-size:10px; line-height:1.5; }
.lucky-empty { display:flex; align-items:center; justify-content:center; gap:15px; min-height:108px; padding:20px; border:1px dashed #ffffff17; border-radius:15px; color:#9b9b9f; font-size:12px; }
.lucky-empty .lucky-gift { width:45px; height:49px; opacity:.6; }
.lucky-result-backdrop { position:fixed; inset:0; z-index:210; padding:24px; display:grid; place-items:center; background:#000a; backdrop-filter:blur(9px); }
.lucky-result { position:relative; width:min(420px,100%); max-height:calc(100dvh - 48px); overflow:auto; padding:42px 32px 32px; text-align:center; background:radial-gradient(ellipse at 50% 30%,#d6b97d15,transparent 68%),#141517; border:1px solid #ddc28d4a; border-radius:26px; box-shadow:0 30px 120px #000b; animation:lucky-reveal .38s ease-out; }
.lucky-result__close { display:grid; place-items:center; position:absolute; right:12px; top:12px; width:34px; height:34px; color:#b9b4a9; background:#ffffff06; border:1px solid #ffffff0f; border-radius:50%; font-size:24px; }
.lucky-result__gift { display:block; width:145px; height:156px; margin:27px auto 20px; filter:drop-shadow(0 10px 18px #d4b36c15); }
.lucky-result>p { margin:0 0 8px; font-size:10px; color:#b7a88b; letter-spacing:.14em; }
.lucky-result h2 { margin:0 0 12px; font-size:36px; line-height:1.12; letter-spacing:-.045em; color:#f4e3bd; }
.lucky-result__note { display:block; margin-bottom:28px; color:#a4a29d; font-size:12px; line-height:1.6; }
@keyframes lucky-reveal { from { opacity:0; transform:translateY(10px) scale(.97); } to { opacity:1; transform:none; } }
@media (max-width:1199px) and (min-width:700px) {
  .lucky-stage { --wheel-size:900px; height:550px; }
  .lucky-hub { top:222px; }
  .lucky-pointer { top:26px; }
  .lucky-info article { padding:19px; gap:12px; }
  .lucky-info__tag { display:none; }
}
@media (max-width:699px) {
  .lucky-page { padding-top:12px; padding-bottom:38px; }
  .lucky-heading { margin-bottom:15px; }
  .lucky-heading__top { margin-bottom:16px; }
  .lucky-heading__top>span { font-size:8px; gap:7px; letter-spacing:.12em; }
  .lucky-heading h1 { font-size:clamp(43px,10.5vw,60px); }
  .lucky-heading>p { font-size:13px; }
  .lucky-sound { min-height:36px; padding:7px 10px; border-radius:10px; }
  .lucky-sound span { display:none; }
  .lucky-stage { --wheel-size:640px; --wheel-top:9px; height:438px; margin-inline:-14px; }
  .lucky-pointer { top:12px; width:44px; height:52px; margin-left:-22px; }
  .lucky-hub { top:158px; width:260px; }
  .lucky-wordmark { font-size:19px; }
  .lucky-wordmark>span { font-size:11px; padding:3px 8px; }
  .lucky-status { min-height:67px; font-size:12px; }
  .lucky-status__reward { font-size:22px; }
  .lucky-spin-button { width:228px; min-height:49px; font-size:12px; }
  .lucky-availability { margin-top:12px; font-size:9px; }
  .lucky-stage__fade { height:155px; }
  .lucky-info { grid-template-columns:1fr; gap:9px; margin-top:-5px; margin-bottom:28px; }
  .lucky-info article { gap:12px; padding:17px; border-radius:15px; }
  .lucky-info h2 { font-size:13px; }
  .lucky-info p { font-size:10px; }
  .lucky-info__icon { width:37px; height:37px; border-radius:11px; }
  .lucky-info__icon svg { width:18px; height:18px; }
  .lucky-info__tag { display:none; }
  .lucky-odds { margin-bottom:28px; }
  .lucky-odds summary { min-height:93px; gap:12px; }
  .lucky-odds summary strong,.lucky-section-heading h2 { font-size:22px; }
  .lucky-odds__count { gap:9px; font-size:9px; }
  .lucky-odds__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
  .lucky-odds__grid article { padding:10px 9px; gap:5px; }
  .lucky-odds__grid .lucky-gift { width:28px; height:32px; }
  .lucky-odds__grid strong { font-size:13px; }
  .lucky-odds__grid small { font-size:8px; }
  .lucky-odds__grid article>span { font-size:10px; }
  .lucky-section-heading { align-items:start; gap:12px; }
  .lucky-section-heading>span { max-width:95px; text-align:right; font-size:9px; line-height:1.6; }
  .lucky-history__grid { grid-template-columns:1fr; gap:8px; }
  .lucky-history__grid article { padding:15px; }
  .lucky-result { padding:34px 22px 25px; border-radius:22px; }
  .lucky-result h2 { font-size:31px; }
  .lucky-result__gift { width:120px; height:129px; }
}
@media (prefers-reduced-motion:reduce) {
  .lucky-page *, .lucky-result-backdrop * { animation:none!important; transition:none!important; }
}

/* Mori-inspired storefront: quiet surfaces, compact navigation, artwork-led shelves.
   Kept separate from the recovered styles so this design pass is easy to review. */
:root {
  --bg: #0b0c0e;
  --bg-elevated: #111214;
  --surface: #151619;
  --line: #ffffff10;
}
html, body { min-width: 0; }
body { background: var(--bg); }
.site-header { background: #0b0c0ef2; border-bottom-color: transparent; }
.site-header .header-search { background: #191a1e; border-color: #ffffff08; box-shadow: none; }
.sidebar-toggle { display: none; }

@media (min-width: 1200px) {
  .app-shell { padding-left: 244px; }
  .app-shell--compact { padding-left: 104px; }
  .app-shell .shell { width: min(1560px, calc(100% - 48px)); }
  .desktop-sidebar {
    width: 220px;
    padding: 16px 12px;
    background: #17181b;
    border-color: #ffffff06;
    border-radius: 20px;
    box-shadow: none;
    scrollbar-width: thin;
    scrollbar-color: #34363b transparent;
  }
  .desktop-sidebar__brand { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 6px 4px 16px; }
  .sidebar-toggle {
    display: grid;
    place-items: center;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    min-width: 34px;
    min-height: 34px;
    max-width: 34px;
    max-height: 34px;
    padding: 0;
    border: 1px solid #ffffff12;
    border-radius: 9px;
    background: #ffffff06;
    color: #b8bac2;
    cursor: pointer;
  }
  .sidebar-toggle:hover { background: #ffffff12; border-color: #ffffff24; color: #fff; }
  .sidebar-toggle svg { display: block; flex: none; width: 17px; height: 17px; transform: rotate(180deg); }
  .sidebar-nav a { min-height: 44px; border-radius: 11px; }
  .sidebar-nav a.active { background: #f5a13b; color: #18120a; border-color: transparent; }
  .sidebar-nav a.active svg { color: #18120a; }
  .sidebar-nav a.active::before { display: none; }
  .sidebar-account { background: #ffffff04; }
  .desktop-sidebar > .sidebar-nav:not(.sidebar-nav--secondary) { margin-top: 14px; }
  .app-shell--compact .desktop-sidebar { width: 76px; padding: 16px 10px; }
  .app-shell--compact .desktop-sidebar__brand { padding: 5px 0 14px; flex-direction: column; justify-content: center; gap: 9px; }
  .app-shell--compact .desktop-sidebar__brand .brand { gap: 0; }
  .app-shell--compact .desktop-sidebar__brand .brand__mark { width: 30px; height: 32px; }
  .app-shell--compact .desktop-sidebar .brand__word,
  .app-shell--compact .sidebar-nav a span {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .app-shell--compact .sidebar-toggle svg { transform: none; }
  .app-shell--compact .sidebar-account { display: none; }
  .app-shell--compact .desktop-sidebar > .sidebar-nav:not(.sidebar-nav--secondary) { margin-top: 4px; }
  .app-shell--compact .sidebar-nav { gap: 5px; }
  .app-shell--compact .sidebar-nav a { display: flex; justify-content: center; padding: 0; }
  .app-shell--compact .sidebar-nav a svg { width: 20px; height: 20px; }
  .app-shell--compact .sidebar-nav a b { position: absolute; top: 2px; right: 1px; }
  .app-shell--compact .site-header__main > .brand { display: flex; margin-right: 5px; }
  .app-shell--compact .site-header__main { grid-template-columns: auto minmax(180px, 1fr) auto; gap: 26px; }
}

/* The lead image and the two supporting panels share one compact frame. */
.home-showcase { gap: 14px; padding-top: 18px; }
.home-hero-carousel,
.home-showcase .hero,
.showcase-promo { border-radius: 18px; }
.home-showcase .hero { border-color: #ffffff0b; }
.home-showcase .hero[data-cover="marketplace"] h1 { font-weight: 800; letter-spacing: -.045em; }
.home-showcase .hero[data-cover="marketplace"] h1 em { color: #ffad4d; }
.home-showcase .hero[data-cover="marketplace"] .eyebrow { font-size: 11px; color: #b8bbc3; letter-spacing: .18em; }
.home-showcase .hero .button { border-radius: 10px; box-shadow: none; }
.home-showcase .hero .button--primary { background: #f5f3ee; color: #17191c; border-color: #f5f3ee; }
.home-showcase .hero .button--primary:hover { background: #fff; border-color: #fff; }
.home-showcase .hero .button--secondary { background: #ffffff08; border-color: #ffffff24; }
.home-showcase .hero[data-cover="referrals"] { background: #111316; }
.home-showcase .hero[data-cover="referrals"] .eyebrow { color: #c5cbd3; }
.hero[data-cover="referrals"] .hero__cover img:not(.hero__cover-ambience) {
  -webkit-mask-image: linear-gradient(transparent, #000 2% 97%, transparent);
  mask-image: linear-gradient(transparent, #000 2% 97%, transparent);
}
@media (min-width: 768px) {
  .hero[data-cover="referrals"] .hero__cover img:not(.hero__cover-ambience) {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    inset: 50% auto auto 50%;
    transform: translate(-50%, -50%);
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 6% 94%, transparent), linear-gradient(transparent, #000 5% 97%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 6% 94%, transparent), linear-gradient(transparent, #000 5% 97%, transparent);
    -webkit-mask-composite: source-in;
    mask-composite: intersect;
  }
}
.home-hero-dots { background: #15161ab8; border-color: #ffffff09; backdrop-filter: blur(10px); }
.home-hero-arrows button,
.hero-autoplay { background: #191a1dcc; border-color: #ffffff10; border-radius: 10px; }
.showcase-promos { gap: 14px; }
.showcase-promo.showcase-promo--roulette {
  min-height: 0;
  padding: 22px;
  grid-template-columns: minmax(0, 1fr) 100px;
  gap: 8px;
  background: radial-gradient(ellipse at 95% 80%, #8455262b, transparent 70%), #17181c;
  border-color: #ffffff0c;
}
.showcase-promo .promo-roulette-copy strong { font-size: 23px; line-height: 1.1; }
.promo-roulette-copy small { font-size: 10px; letter-spacing: .08em; }
.promo-roulette-copy p { font-size: 12px; margin: 8px 0 12px; }
.promo-roulette-reel { height: 140px; }
.promo-roulette-action { min-height: 34px; font-size: 11px; border-color: #ffffff16; box-shadow: none; }
.showcase-promo--bonus {
  min-height: 0;
  padding: 22px;
  background: radial-gradient(ellipse at 100% 100%, #52497688, transparent 75%), #201d2c;
  border-color: #b9a1ff17;
}
.showcase-promo--bonus::after { display: none; }
.showcase-promo--bonus::before { border-color: #c7b1ff12; box-shadow: 0 0 0 28px #c7b1ff04; }
.showcase-promo--bonus > .promo-referral-copy { max-width: 76%; gap: 8px; color: #f3f0fa; }
.promo-referral-copy small { color: #bcb0d8; font-size: 10px; letter-spacing: .035em; }
.promo-referral-copy strong { color: #f3f0fa; font-size: 24px; line-height: 1.08; letter-spacing: -.035em; }
.promo-referral-copy p { color: #bdb7cd; font-size: 12px; font-weight: 500; line-height: 1.45; }
.promo-referral-copy b { color: #f2ecff; background: #ffffff09; border: 1px solid #ffffff0d; font-size: 11px; box-shadow: none; }
.promo-referral-art { width: 68px; height: 68px; right: 16px; bottom: 24px; color: #c9b7ee; background: #c3a3ff0b; border-color: #c3a3ff24; }

@media (min-width: 1200px) {
  .home-showcase { --home-showcase-height: 372px; grid-template-columns: minmax(0, 2.35fr) minmax(285px, 1fr); }
  .home-hero-carousel { height: var(--home-showcase-height); }
  .home-showcase .hero--cover,
  .home-showcase .hero[data-cover="marketplace"] { padding: 28px 4% 54px; }
  .home-showcase .hero[data-cover="marketplace"] .hero__content { width: 51%; }
  .home-showcase .hero[data-cover="marketplace"] h1 { font-size: clamp(34px, 5.7cqw, 62px); margin-bottom: 18px; }
  .home-showcase .hero[data-cover="marketplace"] .hero__lead { max-width: 345px; font-size: 14px; margin-bottom: 24px; }
  .home-showcase .hero[data-cover="marketplace"] .hero-search { display: none; }
  .home-showcase .hero[data-cover="marketplace"] .hero__actions { gap: 8px; }
  .home-showcase .hero[data-cover="marketplace"] .hero__actions .button { min-height: 42px; padding-inline: 14px; font-size: 12px; }
  .home-showcase .hero[data-cover="marketplace"]::after { background: linear-gradient(90deg, #090a0cb3, #090a0c20 44%, transparent 62%); }
  .showcase-promos { height: var(--home-showcase-height); }
  .showcase-promo.showcase-promo--roulette,
  .showcase-promo--bonus { padding: 18px; }
  .showcase-promo .promo-roulette-copy strong { font-size: 21px; }
  .promo-roulette-copy p { font-size: 11px; margin-block: 6px 9px; }
  .promo-referral-copy strong { font-size: 23px; }
  .promo-referral-copy p { font-size: 11px; }
  .promo-referral-art { width: 58px; height: 58px; right: 12px; }
}

/* Category icons remain recognizable; unavailable directions are quieter. */
.direction-menu { padding-top: 14px; padding-bottom: 4px; }
.direction-menu .direction-menu__grid { gap: 22px; }
.direction-menu .direction-card { flex-basis: 90px; width: 90px; min-height: 114px; gap: 9px; }
.direction-menu .direction-card__icon { width: 78px; height: 78px; border-radius: 20px; border-color: #ffffff0c; }
.direction-menu .direction-card__copy strong { font-size: 12px; font-weight: 650; }
.direction-menu .direction-card--soon .direction-card__icon { opacity: .76; }
.direction-menu .direction-card--soon > b { top: -3px; right: 0; color: #c3c4c9; background: #292a30; border-color: #ffffff15; font-size: 8px; }
.direction-menu .direction-card--service .direction-card__wordmark { background: #202023; border-color: #dca25730; }

/* Uniform shelf rhythm, with the picture carrying most of each card. */
.home-page .page-section--first { padding-top: 25px; padding-bottom: 40px; }
.home-page .section-heading { margin-bottom: 22px; }
.home-page .section-heading h2 { font-size: clamp(23px, 2vw, 30px); letter-spacing: -.035em; font-weight: 750; }
.home-page .section-heading__title-row { gap: 20px; }
.home-page .section-link { min-height: 34px; padding: 0 13px; border: 1px solid #ffffff09; border-radius: 9px; background: #1d1e22; font-size: 11px; }
.home-page .section-link svg { width: 14px; color: #babcc4; }
.home-page .section-link:hover { color: #fff; background: #28292e; border-color: #ffffff20; }
.home-page .horizontal-rail-controls button { width: 34px; height: 34px; border-radius: 9px; background: #1d1e22; border-color: #ffffff09; }
.page-section--first .home-product-rail { gap: 12px; grid-auto-columns: calc((100% - 60px) / 6); }
.home-page .product-card { border: 1px solid #ffffff09; border-radius: 16px; background: #151619; box-shadow: none; }
.home-page .product-card__media { background: radial-gradient(ellipse at 50% 68%, #32303988, transparent 76%), #1b1c21; }
.page-section--first .product-card__media { aspect-ratio: 1; }
.page-section--first .product-card__media img { padding: 7% 12%; }
.page-section--first .product-card__body { padding: 12px 14px 14px; }
.page-section--first .product-card .card-meta { color: #b1b2ba; font-size: 10px; letter-spacing: .055em; }
.page-section--first .product-card h3 { font-size: 13px; line-height: 1.4; min-height: 37px; margin-bottom: 8px; }
.page-section--first .product-card__footer { padding-top: 10px; border-color: #ffffff0a; }
.page-section--first .product-card .price { font-size: 17px; font-weight: 750; }
.page-section--first .product-card .round-link { width: 30px; height: 30px; border-radius: 8px; background: #ffffff08; color: #e8c393; }
.home-page .page-section--tinted { padding-block: 38px 44px; background: #101114; border-color: #ffffff08; }
.home-page .section-heading__description { color: #a9abb4; font-size: 13px; }
.home-page .home-services-section { padding-top: 48px; padding-bottom: 64px; }
.home-services-section .home-service-card { min-height: 276px; padding: 23px; border-radius: 16px; border-color: #ffffff0b; background: #17181c; }
.home-services-section .home-service-card::before { opacity: .4; }
.home-service-card__body { padding-top: 25px; }
.home-services-section .home-service-card h3 { font-size: 19px; }
.home-services-section .home-service-card p { font-size: 12px; color: #b0b2bd; }
.home-service-card__action { font-size: 12px; }
.home-service-card__index { color: #9699a4; }
.home-services-section .home-service-card .service-card__icon { width: 52px; height: 52px; border-radius: 14px; }
.support-launcher { border-radius: 16px; box-shadow: 0 8px 28px #0004; }

@media (hover: hover) {
  .home-page .product-card:hover { transform: translateY(-3px); border-color: #d6aa633d; background: #1a1b20; }
  .home-services-section .home-service-card:hover { border-color: #d6aa633d; background: #1d1e23; }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .home-showcase { --home-showcase-height: 380px; grid-template-columns: minmax(0, 1fr); }
  .home-hero-carousel { height: 380px; }
  .home-showcase .hero--cover { min-height: 0; }
  .showcase-promos { height: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; }
  .showcase-promo { height: 194px; }
  .home-showcase .hero[data-cover="marketplace"] .hero__content { width: 51%; }
  .home-showcase .hero[data-cover="marketplace"] .hero-search { display: none; }
  .page-section--first .home-product-rail { grid-auto-columns: calc((100% - 36px) / 4); }
}
@media (max-width: 767px) {
  .home-showcase { padding-top: 12px; gap: 12px; }
  .home-hero-carousel { height: 556px; }
  .home-showcase .hero[data-cover="marketplace"] { padding: 24px 20px 60px; }
  .home-showcase .hero[data-cover="marketplace"] h1 { font-size: clamp(30px, 9.6cqw, 46px); margin-bottom: 12px; }
  .home-showcase .hero[data-cover="marketplace"] .eyebrow { font-size: 10px; margin-bottom: 10px; }
  .home-showcase .hero[data-cover="marketplace"] .hero__lead { font-size: 13px; line-height: 1.5; margin-bottom: 15px; }
  .home-showcase .hero[data-cover="marketplace"] .hero-search { height: 44px; margin-bottom: 12px; }
  .home-showcase .hero[data-cover="marketplace"] .hero__actions { gap: 8px; }
  .home-showcase .hero[data-cover="marketplace"] .hero__actions .button { min-height: 40px; padding-inline: 12px; font-size: 11px; }
  .hero[data-cover="marketplace"] .hero__cover { height: 215px; bottom: 44px; }
  .home-hero-dots { bottom: 11px; }
  .showcase-promos { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; gap: 10px; }
  .showcase-promo.showcase-promo--roulette,
  .showcase-promo--bonus { min-height: 198px; height: auto; padding: 16px 13px; border-radius: 15px; }
  .showcase-promo.showcase-promo--roulette { display: flex; }
  .promo-roulette-copy { width: 100%; }
  .promo-roulette-reel { display: none; }
  .showcase-promo .promo-roulette-copy strong { font-size: 21px; margin-top: 12px; }
  .promo-roulette-copy small,
  .promo-referral-copy small { font-size: 8px; line-height: 1.5; }
  .promo-roulette-copy p { font-size: 11px; margin-block: 10px; }
  .promo-roulette-action { margin-top: auto; font-size: 9px; min-height: 36px; padding-inline: 8px; gap: 4px; }
  .showcase-promo--bonus > .promo-referral-copy { max-width: 100%; gap: 10px; }
  .promo-referral-copy strong { font-size: 20px; line-height: 1.12; }
  .promo-referral-copy p { font-size: 11px; font-weight: 500; }
  .promo-referral-copy b { font-size: 9px; min-height: 36px; padding-inline: 8px; gap: 4px; }
  /* The recovered stylesheet forces this decorative icon to display with !important. */
  .showcase-promo .promo-referral-art { display: none !important; }
  .direction-menu { padding-top: 12px; }
  .direction-menu .direction-menu__grid { gap: 14px; }
  .direction-menu .direction-card { flex-basis: 76px; width: 76px; min-height: 100px; gap: 7px; }
  .direction-menu .direction-card__icon { width: 68px; height: 68px; border-radius: 18px; }
  .direction-menu .direction-card__copy strong { font-size: 11px; }
  .home-page .page-section--first { padding-top: 20px; padding-bottom: 30px; }
  .home-page .section-heading { margin-bottom: 16px; }
  .home-page .section-heading__title-row { gap: 10px 14px; align-items: center; }
  .home-page .section-heading h2 { font-size: 23px; }
  .home-page .section-link { min-height: 36px; padding-inline: 10px; font-size: 10px; }
  .page-section--first .home-product-rail { grid-auto-columns: clamp(150px, 46%, 220px); gap: 10px; }
  .page-section--first .product-card__body { padding: 10px 12px 12px; }
  .page-section--first .product-card h3 { font-size: 12px; }
  .home-page .page-section--tinted { padding-block: 30px; }
  .home-page .home-services-section { padding-block: 34px 46px; }
  .home-services-section .home-service-card { min-height: 220px; padding: 22px; }
  .home-service-card__body { padding-top: 20px; }
}
@media (max-width: 359px) {
  .site-header__main { gap: 8px; }
  .site-header .header-actions { gap: 4px; }
  .site-header .header-actions .header-icon,
  .site-header .header-actions .menu-button { min-width: 32px; width: 32px; }
  .home-hero-carousel { height: 602px; }
  .home-showcase .hero[data-cover="marketplace"] { padding-inline: 17px; }
  .showcase-promos { grid-template-columns: minmax(0, 1fr); }
  .showcase-promo.showcase-promo--roulette,
  .showcase-promo--bonus { min-height: 176px; padding: 18px; }
  .showcase-promo.showcase-promo--roulette { display: grid; }
  .promo-roulette-reel { display: block; }
  .showcase-promo--bonus > .promo-referral-copy { max-width: 80%; }
}
@media (prefers-reduced-motion: reduce) {
  .home-page .product-card:hover { transform: none; }
}

/* FreeKassa ownership check: keep the official badge in raw HTML for simple verifiers. */
.freekassa-verification {
  display: flex;
  justify-content: center;
  padding: 0 16px 28px;
  background: #101114;
}
.freekassa-verification a {
  display: inline-flex;
  border-radius: 4px;
}
.freekassa-verification a:focus-visible {
  outline: 2px solid #f49b2c;
  outline-offset: 4px;
}
.freekassa-verification img {
  display: block;
  width: 187px;
  height: 67px;
  object-fit: contain;
}
@media (max-width: 767px) {
  .freekassa-verification { padding-bottom: 92px; }
}

/* Phone portrait: compact, artwork-first composition and an inset menu.
   Every rule is orientation-scoped so desktop and landscape keep their layout. */
.portrait-nav,
.portrait-drawer__content,
.portrait-promo-title,
.promo-referral-art__portrait,
.shelf-title--portrait,
.shelf-link--portrait { display: none; }
@media (max-width: 767px) and (orientation: portrait) {
  .app-shell { background: #0a0a0b; }
  .beta-bar { display: none; }
  .site-header { position: relative; background: #0a0a0b; border: 0; box-shadow: none; }
  .site-header__main.shell {
    width: calc(100% - 28px);
    min-height: 72px;
    padding: 12px 0 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }
  .site-header__main > .brand { display: inline-flex; flex: 0 0 auto; margin: 0; gap: 6px; }
  .site-header__main .brand__mark { width: 31px; height: 34px; }
  .site-header__main .brand__word { font-size: 19px; letter-spacing: .015em; }
  .site-header .header-search,
  .site-header .header-actions > .header-icon--notification,
  .site-header .menu-button { display: none; }
  .site-header .header-actions { width: auto; margin-left: auto; gap: 7px; }
  .header-account-trigger {
    min-height: 38px;
    padding: 0 11px;
    border-radius: 11px;
    background: #202124;
    color: #fff;
  }
  .header-account-avatar,
  .header-account-name,
  .account-chevron { display: none; }
  .header-balance { margin: 0; padding: 0; border: 0; }
  .header-balance strong { font-size: 12px; font-weight: 750; }
  .header-topup { width: auto; min-width: 0; min-height: 38px; padding: 0 12px; border-radius: 11px; font-size: 12px; }
  .header-topup__label { display: inline; }
  .header-topup__plus { display: none; }
  .account-popover { right: -72px; }

  .home-page { display: flex; flex-direction: column; }
  .home-showcase { order: 1; width: calc(100% - 28px); padding-top: 8px; gap: 14px; }
  .home-hero-carousel { height: clamp(185px, 51vw, 225px); border-radius: 20px; }
  .home-hero-track { height: 100%; }
  .home-hero-track .hero { height: 100%; min-height: 0; border-radius: 20px; }
  .home-showcase .hero--cover,
  .home-showcase .hero[data-cover="marketplace"] { align-items: center; padding: 16px 17px 38px; }
  .home-showcase .hero--cover .hero__content,
  .home-showcase .hero[data-cover="marketplace"] .hero__content {
    position: relative;
    z-index: 1;
    width: 58%;
    max-width: 220px;
    margin: 0;
  }
  .home-showcase .hero--cover .eyebrow,
  .home-showcase .hero[data-cover="marketplace"] .eyebrow { margin: 0 0 8px; color: #f9fafb; font-size: 9px; letter-spacing: .1em; }
  .home-showcase .hero--cover h2,
  .home-showcase .hero[data-cover="marketplace"] h1,
  .home-showcase .hero:not(.hero--cover) h1 {
    margin: 0 0 10px;
    font-size: clamp(21px, 6vw, 30px);
    line-height: 1.04;
    letter-spacing: -.04em;
    text-shadow: 0 2px 14px #000b;
  }
  .home-showcase .hero[data-cover="marketplace"] h1 em { color: #ffb53c; }
  .home-showcase .hero--cover .hero__lead,
  .home-showcase .hero[data-cover="marketplace"] .hero__lead,
  .home-showcase .hero .hero-search,
  .home-showcase .hero .button--secondary { display: none; }
  .home-showcase .hero .hero__actions { margin: 0; }
  .home-showcase .hero .hero__actions .button,
  .home-showcase .hero--cover .button {
    min-height: 30px;
    padding: 0 10px;
    border-radius: 8px;
    background: #fff;
    border-color: #fff;
    color: #111;
    font-size: 10px;
    font-weight: 800;
    white-space: nowrap;
  }
  .home-showcase .hero .hero__actions .button svg { width: 12px; height: 12px; }
  .hero__cover,
  .hero[data-cover="marketplace"] .hero__cover { inset: 0; width: 100%; height: 100%; }
  .hero__cover img,
  .hero[data-cover="marketplace"] .hero__cover img:not(.hero__cover-ambience) {
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: 57% center;
    transform: none;
    -webkit-mask-image: none;
    mask-image: none;
  }
  .hero__cover img.hero__cover-ambience { display: none; }
  .home-showcase .hero--cover::after,
  .home-showcase .hero[data-cover="marketplace"]::after {
    display: block;
    inset: 0;
    background: linear-gradient(90deg, #050506ed 0%, #050506ac 35%, #05050614 78%), linear-gradient(0deg, #05050660, transparent 35%);
  }
  .home-hero-arrows,
  .hero-autoplay { display: none; }
  .home-hero-dots {
    left: 17px;
    right: auto;
    bottom: 10px;
    padding: 5px 7px;
    border: 0;
    background: #ffffff1e;
    transform: none;
  }
  .home-hero-dots button,
  .home-hero-dots button.is-active { width: 6px; height: 6px; min-width: 6px; min-height: 6px; border-radius: 50%; background: #ffffff80; }
  .home-hero-dots button.is-active { width: 15px; min-width: 15px; border-radius: 6px; background: #fff; }
  .home-hero-dots button::before { display: none; }

  .showcase-promos { height: 124px; grid-template-columns: minmax(0, 2.1fr) minmax(0, 1fr); gap: 9px; }
  .showcase-promo.showcase-promo--roulette,
  .showcase-promo--bonus { position: relative; display: block; height: 124px; min-height: 124px; overflow: hidden; padding: 13px; border: 0; border-radius: 19px; }
  .showcase-promo.showcase-promo--roulette {
    background: linear-gradient(90deg, #18191de8, #18191d33), url('/assets/hero/roulette-v24-960.webp') 65% center / cover, #17181a;
  }
  .showcase-promo .promo-roulette-reel { display: none; }
  .showcase-promo--bonus { background: radial-gradient(circle at 85% 80%, #2a83ff, transparent 60%), linear-gradient(135deg, #1250bd, #091d5e); }
  .showcase-promo--bonus::before,
  .showcase-promo--bonus::after { display: none; }
  .promo-roulette-copy { display: block; width: 100%; }
  .portrait-promo-title { display: block; position: relative; z-index: 2; color: #fff; font-size: 18px; font-weight: 800; line-height: 1.1; }
  .showcase-promo--bonus .portrait-promo-title { font-size: 16px; }
  .showcase-promo.showcase-promo--roulette .promo-roulette-copy > small,
  .showcase-promo.showcase-promo--roulette .promo-roulette-copy > strong,
  .showcase-promo.showcase-promo--roulette .promo-roulette-copy > p,
  .showcase-promo--bonus .promo-referral-copy > small,
  .showcase-promo--bonus .promo-referral-copy > strong,
  .showcase-promo--bonus .promo-referral-copy > p,
  .showcase-promo--bonus .promo-referral-copy > b { display: none; }
  .showcase-promo .promo-roulette-action { position: absolute; inset: 0; z-index: 3; opacity: 0; width: 100%; height: 100%; }
  .showcase-promo--bonus > .promo-referral-copy { display: block; max-width: none; }
  .showcase-promo .promo-referral-art {
    display: grid !important;
    right: 8px;
    bottom: 3px;
    width: 68px;
    height: 68px;
    border: 0;
    background: transparent;
    color: #dceaff;
    transform: rotate(-11deg);
  }
  .showcase-promo .promo-referral-art svg { width: 60px; height: 60px; }
  .showcase-promo .promo-referral-art .promo-referral-art__desktop { display: none; }
  .showcase-promo .promo-referral-art .promo-referral-art__portrait { display: block; }

  .home-page .page-section--first { order: 2; padding-top: 27px; padding-bottom: 18px; }
  .home-page .page-section--first.shell { width: calc(100% - 28px); }
  .home-page .section-heading { margin-bottom: 15px; }
  .home-page .section-heading h2 { font-size: 20px; font-weight: 750; letter-spacing: -.035em; }
  .home-page .section-link { min-height: 34px; border-radius: 19px; padding: 0 12px; font-size: 10px; }
  .shelf-title--default,
  .shelf-link--default { display: none; }
  .shelf-title--portrait,
  .shelf-link--portrait { display: inline; }
  .page-section--first .home-product-rail { grid-auto-columns: clamp(108px, 31%, 145px); gap: 8px; }
  .home-page .page-section--first .product-card { border-radius: 15px; overflow: hidden; }
  .page-section--first .product-card__media { aspect-ratio: 4 / 5; }
  .page-section--first .product-card__media img { padding: 4%; object-fit: cover; }
  .page-section--first .product-card__body { padding: 8px 9px 10px; }
  .page-section--first .product-card h3 { min-height: 34px; margin-bottom: 5px; font-size: 11px; line-height: 1.25; }
  .page-section--first .product-card .price { font-size: 13px; }
  .page-section--first .product-card .round-link { width: 27px; height: 27px; }
  .direction-menu { order: 3; padding-top: 10px; }
  .home-page .page-section--tinted { order: 4; }
  .home-page .home-services-section { order: 5; }

  .bottom-nav { display: none; }
  .portrait-nav {
    position: fixed;
    z-index: 80;
    left: 14px;
    right: 14px;
    bottom: calc(10px + env(safe-area-inset-bottom));
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: stretch;
    min-height: 68px;
    padding: 5px;
    border: 1px solid #ffffff36;
    border-radius: 35px;
    background: #131416f0;
    box-shadow: 0 8px 30px #000a;
    backdrop-filter: blur(20px);
  }
  .portrait-nav :is(button, a) {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    min-width: 0;
    padding: 5px 1px;
    border: 0;
    border-radius: 28px;
    background: transparent;
    color: #f4f4f5;
    font: inherit;
    text-decoration: none;
    cursor: pointer;
  }
  .portrait-nav :is(button, a).active { background: #0c0c0e; color: #ffc247; }
  .portrait-nav svg { width: 23px; height: 23px; stroke-width: 2.4; }
  .portrait-nav span { overflow: hidden; max-width: 100%; font-size: 10px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
  .portrait-nav :is(button, a):focus-visible { outline: 2px solid #ffb741; outline-offset: -3px; }
  .support-launcher { bottom: calc(89px + env(safe-area-inset-bottom)); }
  .app-shell:has(.home-page) .support-launcher:not(.is-open) { display: none; }
  .freekassa-verification { padding-bottom: calc(100px + env(safe-area-inset-bottom)); }

  .mobile-drawer {
    position: fixed;
    z-index: 150;
    top: calc(14px + env(safe-area-inset-top));
    left: 14px;
    right: auto;
    bottom: calc(14px + env(safe-area-inset-bottom));
    width: min(292px, calc(100vw - 74px));
    height: auto;
    max-height: none;
    padding: 17px 12px 0;
    border: 1px solid #ffffff11;
    border-radius: 25px;
    background: #202123;
    box-shadow: 0 18px 50px #000b;
    overflow: hidden;
  }
  .mobile-drawer__close {
    position: fixed;
    top: calc(21px + env(safe-area-inset-top));
    left: min(317px, calc(100vw - 49px));
    right: auto;
    z-index: 151;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 0;
    background: #393a3dd9;
    color: #fff;
  }
  .mobile-drawer__close svg { width: 24px; height: 24px; }
  .mobile-drawer .mobile-drawer__close { color: #fff; }
  .mobile-drawer .mobile-drawer__classic-nav,
  .mobile-drawer__bottom { display: none; }
  .portrait-drawer__content { display: flex; flex-direction: column; height: 100%; min-height: 0; overflow: hidden; }
  .portrait-drawer__scroll { flex: 1 1 auto; min-height: 0; overflow-y: auto; scrollbar-width: none; }
  .portrait-drawer__scroll::-webkit-scrollbar { display: none; }
  .portrait-drawer__feature {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 78px;
    margin: 4px 2px 15px;
    padding: 13px 14px;
    border-radius: 17px;
    background: linear-gradient(90deg, #800f0ee8, #b82b0c35), url('/assets/hero/roulette-v24-960.webp') right center / cover;
    color: #fff;
    text-decoration: none;
  }
  .portrait-drawer__feature span { font-size: 10px; font-weight: 700; }
  .portrait-drawer__feature strong { max-width: 150px; font-size: 15px; line-height: 1.15; }
  .mobile-drawer .portrait-drawer__links { display: flex; flex-direction: column; gap: 2px; padding: 12px 3px; border-top: 1px solid #ffffff12; }
  .mobile-drawer .portrait-drawer__links a,
  .mobile-drawer .portrait-drawer__more a {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 44px;
    padding: 7px 12px;
    border-radius: 11px;
    color: #e7e8ea;
    font-size: 15px;
    font-weight: 530;
    text-decoration: none;
  }
  .portrait-drawer__links a svg,
  .portrait-drawer__more a svg { flex: 0 0 23px; width: 23px; height: 23px; color: #9598a0; stroke-width: 2.1; }
  .portrait-drawer__links a.active,
  .portrait-drawer__more a.active { background: #ffffff0b; color: #fff; }
  .portrait-drawer__links a.active svg,
  .portrait-drawer__more a.active svg { color: #ffae38; }
  .mobile-drawer .portrait-drawer__links--secondary { padding-top: 14px; }
  .portrait-drawer__more { padding: 4px 3px 12px; border-top: 1px solid #ffffff12; }
  .portrait-drawer__more summary { padding: 10px 12px; color: #a9abb2; font-size: 12px; cursor: pointer; }
  .mobile-drawer .portrait-drawer__more nav { padding-top: 0; }
  .portrait-drawer__social { display: flex; gap: 8px; padding: 14px 5px; }
  .portrait-drawer__social a { display: flex; align-items: center; justify-content: center; min-height: 40px; border-radius: 12px; background: #353638; color: #fff; text-decoration: none; }
  .portrait-drawer__social a:first-child { width: 40px; font-size: 24px; font-weight: 800; }
  .portrait-drawer__social a:last-child { gap: 7px; min-width: 83px; padding: 0 10px; font-size: 13px; }
  .portrait-drawer__flag { width: 21px; height: 21px; border-radius: 50%; background: linear-gradient(#fff 0 33%, #2454a7 33% 66%, #d7373d 66%); box-shadow: 0 0 0 1px #ffffff40; }
  .portrait-drawer__support {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
    width: calc(100% + 24px);
    min-height: 68px;
    margin: 0 -12px;
    padding: 0 16px;
    border: 0;
    border-top: 1px solid #ffffff18;
    background: transparent;
    color: #f3f4f5;
    font: inherit;
    font-size: 15px;
    cursor: pointer;
  }
  .portrait-drawer__support svg { width: 22px; height: 22px; }
  .portrait-drawer__support b { margin-left: auto; padding: 4px 8px; border-radius: 14px; background: linear-gradient(90deg, #ffcf48, #ff9d16); color: #131314; font-size: 11px; }
  .menu-backdrop { background: #000b; backdrop-filter: blur(2px); }
}

/* Reviewed transparent product artwork */
.product-card .product-card__media.product-card__media--cutout {
  background: #1b1e25;
}
.product-card .product-card__media--cutout::after {
  content: none;
}
.product-card .product-card__media.product-card__media--cutout img {
  padding: 9% 5% 3%;
  object-fit: contain;
  object-position: center;
  filter: none;
}
.product-card.product-card--uc .product-card__media.product-card__media--cutout img {
  position: absolute;
  left: 50%;
  top: 50%;
  width: var(--uc-art-size);
  height: var(--uc-art-size);
  max-width: none;
  translate: -50% -50%;
  padding: 0;
}
html .product-card.product-card--uc:hover {
  transform: none;
  box-shadow: none;
}
.product-card.product-card--uc:hover .product-card__media--cutout img {
  transform: none;
}

/* Hero polish: protect UC edges and keep referral copy clear of the gesture. */
.home-showcase .hero[data-cover="referrals"] .hero__cover-ambience { display: none; }
@media (min-width: 768px) {
  .home-showcase .hero[data-cover="referrals"] .hero__cover img:not(.hero__cover-ambience) {
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 6% 94%, transparent), linear-gradient(transparent, #000 5% 85%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 6% 94%, transparent), linear-gradient(transparent, #000 5% 85%, transparent);
  }
}
.home-showcase .hero[data-cover="referrals"] .hero__content {
  width: 46%;
  max-width: 540px;
}
.home-showcase .hero[data-cover="referrals"] .hero__actions {
  width: max-content;
  max-width: 100%;
}
.home-showcase .hero[data-cover="uc"] .hero__cover img:not(.hero__cover-ambience) {
  width: auto;
  height: auto;
  max-width: calc(100% - 24px);
  max-height: calc(100% - 24px);
  inset: 50% auto auto 50%;
  object-fit: contain;
  object-position: center;
  transform: translate(-50%, -50%);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 6% 94%, transparent), linear-gradient(transparent, #000 6% 94%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 6% 94%, transparent), linear-gradient(transparent, #000 6% 94%, transparent);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}
@media (max-width: 767px) and (orientation: portrait) {
  .home-showcase .hero[data-cover="referrals"] .hero__content { width: 46%; max-width: none; }
  .home-showcase .hero[data-cover="referrals"] h2 { font-size: clamp(20px, 5.7vw, 26px); line-height: 1.1; }
  .home-showcase .hero[data-cover="referrals"] .eyebrow { font-size: 8px; letter-spacing: .06em; }
  .home-showcase .hero[data-cover="referrals"] .hero__actions .button { padding-inline: 9px; font-size: 9px; }
  .home-showcase .hero[data-cover="referrals"] .hero__cover img:not(.hero__cover-ambience) {
    object-fit: cover;
    object-position: center;
  }
  .home-showcase .hero[data-cover="uc"] .hero__cover img:not(.hero__cover-ambience) {
    inset: auto 0 12px;
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: calc(100% - 16px);
    transform: none;
    -webkit-mask-image: linear-gradient(transparent, #000 8% 94%, transparent);
    mask-image: linear-gradient(transparent, #000 8% 94%, transparent);
  }
}

/* Compact popular products: cap desktop width and keep artwork proportional. */
.home-page .page-section--first .home-product-rail {
  grid-auto-columns: min(208px, calc((100% - 60px) / 6));
}
.home-page .page-section--first .product-card { border-radius: 13px; }
.home-page .page-section--first .product-card__media {
  aspect-ratio: 1.35;
  max-height: 154px;
}
.home-page .page-section--first .product-card__media img { object-fit: contain; }
.home-page .page-section--first .product-card__body { padding: 10px 11px 11px; gap: 0; }
.home-page .page-section--first .product-card h3 {
  min-height: 36px;
  margin: 5px 0 6px;
  font-size: 13px;
  line-height: 1.35;
}
.home-page .page-section--first .product-card__footer { padding-top: 8px; }
.home-page .page-section--first .product-card .price { font-size: 16px; }
@media (min-width: 768px) and (max-width: 1199px) {
  .home-page .page-section--first .home-product-rail {
    grid-auto-columns: min(188px, calc((100% - 36px) / 4));
  }
}
@media (max-width: 767px) {
  .home-page .page-section--first .home-product-rail {
    grid-auto-columns: clamp(108px, 31%, 145px);
  }
  .home-page .page-section--first .product-card__media { aspect-ratio: 1.1; max-height: 130px; }
  .home-page .page-section--first .product-card__body { padding: 8px 9px 9px; }
  .home-page .page-section--first .product-card h3 { min-height: 34px; font-size: 11px; }
  .home-page .page-section--first .product-card .price { font-size: 13px; }
}


/* Homepage companion promos: Lucky Spin and invitations, September 2026. */
.home-showcase .home-promos {
  display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:repeat(2,minmax(0,1fr));
  gap:14px; height:100%; min-width:0;
}
.home-promo {
  --promo-accent:#e8cc97;
  position:relative; isolation:isolate; display:flex; align-items:center; min-width:0; min-height:176px;
  overflow:hidden; border:1px solid #ffffff12; border-radius:20px; padding:20px 22px;
  background:radial-gradient(ellipse at 97% 80%,#c99b5220,transparent 62%),linear-gradient(115deg,#1b1c20,#141518);
  color:#f4f2ee; text-decoration:none; box-shadow:inset 0 1px #ffffff04;
}
.home-promo--invite {
  --promo-accent:#c8c5e8;
  background:radial-gradient(ellipse at 98% 85%,#8582c121,transparent 62%),linear-gradient(115deg,#1b1c22,#15161c);
}
.home-promo__copy { position:relative; z-index:2; display:flex; flex-direction:column; align-items:flex-start; width:61%; min-width:0; }
.home-promo__eyebrow { display:block; margin-bottom:9px; color:var(--promo-accent); font-size:9px; line-height:1.2; font-weight:750; letter-spacing:1.1px; }
.home-promo__title { display:block; font-size:clamp(21px,1.5vw,27px); line-height:1.04; font-weight:750; letter-spacing:-.8px; }
.home-promo__description { display:block; margin-top:9px; color:#b6b6bf; font-size:11px; line-height:1.4; }
.home-promo__action { display:inline-flex; align-items:center; gap:10px; margin-top:14px; color:#eeeef2; font-size:11px; line-height:1.2; font-weight:650; }
.home-promo__action svg { width:15px; height:15px; color:var(--promo-accent); flex:none; }
.home-promo__art { display:block; position:absolute; z-index:1; pointer-events:none; right:2px; top:50%; width:45%; max-width:164px; aspect-ratio:1; transform:translateY(-50%); }
.home-promo__art::before { content:""; position:absolute; width:75%; height:16%; left:14%; bottom:1%; background:#0008; border-radius:50%; filter:blur(11px); }
.home-promo-wheel { display:block; position:relative; width:100%; height:100%; transform:perspective(500px) rotateY(-22deg) rotateX(12deg) rotateZ(12deg); filter:drop-shadow(7px 13px 9px #0005); }
.home-promo-wheel>svg { display:block; width:100%; height:100%; overflow:visible; }
.home-promo-wheel .lucky-gift { width:100%; height:100%; overflow:visible; }
.home-promo__art--invite { right:0; width:44%; }
.home-promo__art--invite>svg { display:block; position:relative; width:100%; height:100%; filter:drop-shadow(3px 9px 7px #0005); }
.home-promo:focus-visible { outline:2px solid var(--promo-accent); outline-offset:4px; }
@media (min-width:1200px) {
  .home-showcase .home-promos { height:var(--home-showcase-height,372px); }
  .home-promo { min-height:0; }
}
@media (min-width:768px) and (max-width:1199px) {
  .home-showcase .home-promos { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:auto; height:auto; }
  .home-promo { min-height:190px; }
  .home-promo__title { font-size:26px; }
}
@media (max-width:767px) {
  .home-showcase .home-promos { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:auto; height:auto; gap:10px; }
  .home-promo { min-height:170px; padding:17px; border-radius:17px; }
  .home-promo__title { font-size:24px; }
  .home-promo__eyebrow { font-size:8px; letter-spacing:.8px; }
  .home-promo__description { font-size:10px; }
  .home-promo__action { margin-top:12px; font-size:10px; gap:7px; }
}
@media (max-width:599px) {
  .home-showcase .home-promos { grid-template-columns:minmax(0,1fr); grid-template-rows:repeat(2,minmax(0,1fr)); gap:10px; }
  .home-promo { min-height:174px; padding:19px 20px; }
  .home-promo__title { font-size:26px; }
  .home-promo__eyebrow { font-size:9px; }
  .home-promo__description,.home-promo__action { font-size:11px; }
  .home-promo__art { right:5px; max-width:166px; }
  .home-promo__art--invite { right:6px; }
}
@media (prefers-reduced-motion:no-preference) and (hover:hover) {
  .home-promo { transition:border-color .2s,background-color .2s; }
  .home-promo__action svg { transition:transform .2s; }
  .home-promo:hover { border-color:#ffffff2e; }
  .home-promo:hover .home-promo__action svg { transform:translateX(3px); }
}


/* Lucky Spin finish and restrained storefront feedback. */
.lucky-heading h1 span { background:linear-gradient(115deg,#f4e5c1 10%,#c8a56a 62%,#ebd7a8); color:#dec58e; background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.lucky-stage__halo { position:absolute; width:var(--wheel-size); height:var(--wheel-size); left:50%; top:var(--wheel-top); margin-left:calc(var(--wheel-size) / -2); border-radius:50%; background:radial-gradient(circle,transparent 43%,#e7c98908 52%,transparent 69%); opacity:.45; pointer-events:none; z-index:-1; transition:opacity .6s; }
.is-rolling .lucky-stage__halo { opacity:1; }
.lucky-rim { position:absolute; inset:0; width:100%; height:100%; fill:none; stroke:#dec58e24; stroke-width:.65; }
.lucky-rim__dot { fill:#e6c991; stroke:none; opacity:.5; }
.lucky-pointer { transform-origin:50% 24%; }
.lucky-sector>path { transition:stroke .3s,filter .3s; }
.lucky-sector.is-selected>path { filter:drop-shadow(0 0 7px #efd59d45); }
.lucky-spin-button { position:relative; overflow:hidden; isolation:isolate; }
.lucky-spin-button::after { content:""; position:absolute; inset:-50% auto -50% -65%; width:45%; background:linear-gradient(90deg,transparent,#fff7,transparent); transform:skewX(-20deg); pointer-events:none; }
.lucky-spin-progress { --spin-progress:0; width:144px; height:2px; margin:9px auto -11px; border-radius:2px; background:#dec58e12; overflow:hidden; opacity:0; transition:opacity .25s; }
.lucky-spin-progress span { display:block; height:100%; background:linear-gradient(90deg,#8e7546,#f2ddb1); transform:scaleX(var(--spin-progress)); transform-origin:left; }
.is-rolling .lucky-spin-progress { opacity:1; }
.lucky-info article { background:radial-gradient(ellipse at 5% 0,#d8bc8010,transparent 65%),linear-gradient(120deg,#18191b,#111214); border-color:#dec58e1c; }
.lucky-result { background:radial-gradient(ellipse at 50% 32%,#d6b97d1c,transparent 66%),#141517; }
.lucky-result__art { position:relative; width:180px; margin:12px auto 10px; padding:15px; }
.lucky-result__art .lucky-result__gift { width:145px; height:156px; margin:0 auto; overflow:visible; position:relative; z-index:1; }
.lucky-result__art::before { content:""; position:absolute; inset:12px; border:1px solid #e8d1a126; border-radius:50%; background:radial-gradient(circle,#e9cb8c14,transparent 72%); }
.lucky-sparkles { position:absolute; inset:0; pointer-events:none; }
.lucky-sparkles i { position:absolute; left:50%; top:50%; width:3px; height:7px; border-radius:2px; background:#e8cc95; opacity:0; }
.lucky-result__close { z-index:3; }
.lucky-spin-button:focus-visible,.lucky-sound:focus-visible { outline:2px solid #ead4a7; outline-offset:4px; }
.lucky-result__art .lucky-gift__lid { transform-box:fill-box; transform-origin:center; }
@media (prefers-reduced-motion:no-preference) {
  .lucky-heading { animation:relout-arrive .5s both; }
  .lucky-result { animation:lucky-reveal .5s cubic-bezier(.16,1,.3,1); }
  .lucky-result__art .lucky-gift__lid { animation:lucky-open-gift 1.1s .14s both; }
  .lucky-result__art::before { animation:lucky-reward-ring .9s .15s both; }
  .lucky-sparkles i { animation:lucky-spark .95s calc(.22s + var(--spark-delay)) both; }
  .is-settled .lucky-status__reward { animation:relout-arrive .5s both; }
  .is-settled .lucky-sector.is-selected>path { animation:lucky-sector-reveal .75s ease-out; }
  :where(.button,.lucky-sound,.lucky-result__close,.header-topup) { transition:transform .2s cubic-bezier(.2,.8,.3,1),background-color .2s,border-color .2s,box-shadow .25s; }
  :where(.product-card,.listing-card,.showcase-promo,.lucky-info article,.lucky-history__grid article,.lucky-odds__grid article) { transition:transform .28s cubic-bezier(.2,.8,.3,1),border-color .28s,box-shadow .28s; }
  .product-card__media img { transition:transform .4s cubic-bezier(.2,.8,.3,1); }
  .direction-card__icon { transition:transform .28s cubic-bezier(.2,.8,.3,1),box-shadow .28s; }
  :where(.button,.header-topup,.lucky-sound):active:not(:disabled) { transform:scale(.975); }
  @media (hover:hover) and (pointer:fine) {
    :where(.button,.header-topup):hover:not(:disabled) { transform:translateY(-2px); }
    .lucky-spin-button:hover:not(:disabled)::after { animation:lucky-button-sheen .65s ease-out; }
    :where(.product-card,.listing-card,.showcase-promo):hover { transform:translateY(-3px); border-color:#ffffff29; box-shadow:0 12px 28px #0003; }
    html .product-card.product-card--uc:hover { transform:translateY(-3px); box-shadow:0 12px 28px #0003; }
    .product-card:hover .product-card__media img { transform:scale(1.025); }
    .direction-card:not(.direction-card--soon):hover .direction-card__icon { transform:translateY(-3px); box-shadow:0 9px 20px #0003; }
    :where(.lucky-info article,.lucky-history__grid article,.lucky-odds__grid article):hover { transform:translateY(-2px); border-color:#dec58e45; box-shadow:0 8px 25px #0002; }
  }
}
@keyframes relout-arrive { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }
@keyframes lucky-open-gift { 0% { transform:translateY(0) rotate(0); } 45%,75% { transform:translateY(-10px) rotate(-7deg); } 100% { transform:translateY(-5px) rotate(-3deg); } }
@keyframes lucky-reward-ring { from { opacity:0; transform:scale(.6); } 45% { opacity:1; } to { opacity:.65; transform:scale(1); } }
@keyframes lucky-spark { 0% { opacity:0; transform:rotate(var(--spark-angle)) translateY(-32px) scale(.3); } 25% { opacity:.85; } 100% { opacity:0; transform:rotate(var(--spark-angle)) translateY(calc(-1 * var(--spark-distance))) scale(.5); } }
@keyframes lucky-sector-reveal { 0% { filter:brightness(1); } 35% { filter:brightness(1.23) drop-shadow(0 0 9px #efd59d55); } 100% { filter:drop-shadow(0 0 7px #efd59d45); } }
@keyframes lucky-button-sheen { to { left:125%; } }
@media (max-width:699px) {
  .lucky-result__art { width:160px; }
  .lucky-result__art .lucky-result__gift { width:120px; height:129px; }
}
@media (prefers-reduced-motion:reduce) {
  .lucky-stage__halo,.lucky-spin-progress,.lucky-sector>path { transition:none; }
  .lucky-sparkles { display:none; }
}

/* Illustrated RELOUT service cards. Artwork keeps its original proportions. */
.home-services-section .home-service-grid { grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; }
.home-services-section .home-service-card--v2 {
  --tile:#102132; --ink:#91c9ff;
  position:relative; isolation:isolate; display:flex; flex-direction:column; align-items:stretch;
  min-width:0; min-height:0; padding:0; overflow:hidden; text-align:left; text-decoration:none;
  color:#f6f5f2; background:var(--tile); border:1px solid #ffffff14; border-radius:20px;
  cursor:pointer; font:inherit; transition:transform .2s,border-color .2s;
}
.home-services-section .home-service-card--v2::before { content:none; }
.home-service-card--v2[data-service=security] { --tile:#10241e; --ink:#95d8b9; }
.home-service-card--v2[data-service=scam] { --tile:#2b181e; --ink:#efaaac; }
.home-service-card--v2[data-service=consultation] { --tile:#211b32; --ink:#c5b4f1; }
.home-service-card--v2[data-service=recovery] { --tile:#302214; --ink:#eac088; }
.home-services-section .home-service-card--v2:hover,
.home-services-section .home-service-card--v2:focus-visible { transform:translateY(-3px); border-color:#ffffff55; background:var(--tile); }
.home-service-card__art { position:relative; display:block; width:100%; aspect-ratio:1.8; flex:none; overflow:hidden; }
.home-service-card__art::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,transparent 61%,var(--tile) 100%); }
.home-service-card__art img { display:block; width:100%; height:100%; object-fit:cover; object-position:66% 0%; }
.home-service-card--v2[data-service=scam] .home-service-card__art img { object-position:75% 0%; }
.home-service-card--v2[data-service=recovery] .home-service-card__art img { object-position:71% 0%; }
.home-service-card__content { position:relative; z-index:1; display:flex; flex:1; flex-direction:column; min-width:0; padding:0 17px 18px; }
.home-services-section .home-service-card--v2 h3 { min-height:43px; margin:0 0 12px; font-size:17px; line-height:1.25; letter-spacing:-.035em; font-weight:800; }
.home-services-section .home-service-card--v2 .home-service-card__description { display:block; min-height:55px; margin:0 0 22px; color:#b7bbc5; font-size:11px; line-height:1.65; font-weight:500; }
.home-services-section .home-service-card--v2 .home-service-card__action { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:26px; margin-top:auto; padding:0; border:0; color:var(--ink); font-size:11px; font-weight:800; }
.home-services-section .home-service-card--v2 .home-service-card__action svg { width:19px; height:19px; }
@media (min-width:1600px) {
  .home-services-section .home-service-grid { gap:17px; }
  .home-service-card__content { padding:0 23px 22px; }
  .home-services-section .home-service-card--v2 h3 { min-height:53px; font-size:21px; }
  .home-services-section .home-service-card--v2 .home-service-card__description { min-height:65px; font-size:13px; }
  .home-services-section .home-service-card--v2 .home-service-card__action { min-height:31px; font-size:13px; }
}
@media (max-width:1199px) { .home-services-section .home-service-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:900px) { .home-services-section .home-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (min-width:901px) and (max-width:1599px) {
  .home-services-section .home-service-grid > .home-service-card--v2 { grid-column:auto; width:auto; justify-self:stretch; }
}
@media (max-width:599px) {
  .home-services-section .home-service-grid { grid-template-columns:minmax(0,1fr); gap:11px; }
  .home-services-section .home-service-card--v2 { min-height:158px; }
  .home-service-card__art { position:absolute; top:0; right:0; bottom:0; width:46%; height:100%; aspect-ratio:auto; }
  .home-service-card__art img { object-position:70% 50%; }
  .home-service-card__art::after { background:linear-gradient(90deg,var(--tile),transparent 38%),linear-gradient(0deg,var(--tile),transparent 35%); }
  .home-service-card__content { width:64%; min-height:158px; padding:16px 18px; }
  .home-services-section .home-service-card--v2 h3 { min-height:0; max-width:190px; margin-bottom:10px; font-size:18px; }
  .home-services-section .home-service-card--v2 .home-service-card__description { min-height:0; margin-bottom:17px; font-size:11px; line-height:1.6; }
  .home-services-section .home-service-card--v2 .home-service-card__action { max-width:153px; min-height:26px; }
}
@media (max-width:360px) { .home-service-card__content { width:71%; padding:18px 15px; } .home-service-card__art { width:40%; } }
@media (prefers-reduced-motion:reduce) { .home-services-section .home-service-card--v2 { transition:none; } }


/* Promo wheel legibility: real discounts, upright labels and a smaller hub. */
.home-promo__art--wheel { width:47%; max-width:174px; right:5px; }
.home-promo-wheel { transform:none; filter:drop-shadow(4px 7px 6px #0005); }
.home-promo-wheel text { font-family:Arial,sans-serif; }
@media (max-width:599px) {
  .home-promo__art--wheel { width:46%; max-width:170px; right:3px; }
}
@media (max-width:359px) {
  .home-promo--spin { min-height:188px; padding-left:16px; }
  .home-promo--spin .home-promo__copy { width:50%; }
  .home-promo--spin .home-promo__title { font-size:23px; }
  .home-promo__art--wheel { width:50%; right:1px; }
}


/* Rendered 3D promo wheel: satin metal, engraved rewards, transparent artwork. */
.home-promo-wheel { transform:none; filter:drop-shadow(3px 7px 6px #0004); }
.home-promo-wheel__render { display:block; width:100%; height:100%; object-fit:contain; }
.home-promo__art--wheel { width:47%; max-width:174px; right:4px; }
@media (max-width:599px) {
  .home-promo__art--wheel { width:46%; max-width:170px; right:3px; }
}
@media (max-width:359px) {
  .home-promo__art--wheel { width:50%; right:1px; }
}

/* Services hero v38: graphite dossiers and satin platinum, native artwork. */
.home-showcase .hero[data-cover="services"] { background: #101114; }
.home-showcase .hero[data-cover="services"] .hero__cover-ambience { display: none; }
.home-showcase .hero[data-cover="services"] .hero__cover img:not(.hero__cover-ambience) {
  inset: 50% 0 auto auto;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  transform: translateY(-50%);
  object-fit: contain;
  object-position: right center;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 5% 95%, transparent), linear-gradient(transparent, #000 6% 94%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 5% 95%, transparent), linear-gradient(transparent, #000 6% 94%, transparent);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}
.home-showcase .hero[data-cover="services"] .eyebrow { color: #c8c2b7; }
.home-showcase .hero[data-cover="services"] h2 { letter-spacing: -.04em; font-weight: 600; }
.home-showcase .hero[data-cover="services"] .hero__content { width: 48%; }
@media (max-width: 767px) and (orientation: portrait) {
  .home-showcase .hero[data-cover="services"] .hero__content { width: 53%; }
  .home-showcase .hero[data-cover="services"] h2 { font-size: clamp(20px, 5.5vw, 28px); line-height: 1.1; }
  .home-showcase .hero[data-cover="services"] .eyebrow { font-size: 8px; letter-spacing: .06em; }
  .home-showcase .hero[data-cover="services"]::after { background: linear-gradient(90deg, #10111466, transparent 70%); }
}

/* Services page: the same illustrated cards and soft palette as the homepage. */
.services-page .page-intro { margin-bottom:24px; }
.services-page .page-intro h1 { font-size:clamp(38px,4.4vw,64px); }
.services-page .page-intro>div>p:not(.eyebrow) { color:#aeb3bd; }
.services-page .service-filters {
  display:flex; align-items:center; justify-content:space-between; gap:14px;
  margin-bottom:22px; padding:11px 13px; border:1px solid #ffffff12;
  border-radius:18px; background:#111418;
}
.services-page .service-category-tabs { gap:8px; }
.services-page .service-category-tabs button {
  min-height:39px; padding:0 17px; border:1px solid #ffffff18; border-radius:11px;
  background:#ffffff08; color:#b7bbc5; font-size:11px; font-weight:750;
}
.services-page .service-category-tabs button:hover,
.services-page .service-category-tabs button.is-active { border-color:#f7a64b; background:#f7a64b; color:#211306; }
.services-page .service-filters>a { display:inline-flex; align-items:center; gap:8px; padding:8px 10px; color:#d3d4d7; font-size:11px; line-height:1.35; }
.services-page .service-filters>a:hover { color:#ffb564; }
.services-page .services-page__catalog { margin-bottom:38px; }
.services-page .services-page__grid { margin:0; }
.services-page .home-service-card--v2.is-active { border-color:#9cc9f0; box-shadow:0 0 0 1px #9cc9f044; }
.services-page .home-service-card--v2:focus-visible { outline:2px solid var(--ink); outline-offset:3px; }
.services-page .service-workspace {
  margin:0 0 32px; padding:30px; border:1px solid #8dbfe333; border-radius:24px;
  background:radial-gradient(circle at 10% 12%,#3b86b01b,transparent 40%),linear-gradient(145deg,#101d29,#101519 70%);
}
.services-page .service-workspace__copy .feature-icon { color:#91c9ff; background:#91c9ff1a; border-color:#91c9ff36; }
.services-page .service-workspace .eyebrow { color:#91c9ff; }
.services-page .service-workspace h2 { font-size:clamp(28px,3vw,42px); }
.services-page .service-workspace .surface-form { border-color:#ffffff1a; background:#0c141c; border-radius:18px; }
.services-page .service-history {
  margin-top:0; padding:27px; border:1px solid #ffffff15; border-radius:22px;
  background:linear-gradient(145deg,#14171c,#101216);
}
.services-page .service-history .eyebrow { margin-bottom:8px; }
.services-page .service-history h2 { font-size:clamp(20px,2vw,27px); }
.services-page .service-history__grid { margin-top:17px; }
.services-page .service-request-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }
.services-page .service-request-list article { min-height:108px; padding:16px; border-color:#ffffff16; border-radius:14px; background:#0c0f13; }
.services-page .service-request-list strong { font-size:12px; }
.services-page .service-request-list p { font-size:10px; }
.services-page .service-request-list small { font-size:9px; }
@media (max-width:900px) {
  .services-page .service-workspace { grid-template-columns:1fr; gap:20px; }
}
@media (max-width:599px) {
  .services-page .page-intro { margin-bottom:18px; }
  .services-page .service-filters { align-items:stretch; flex-direction:column; gap:9px; padding:10px; }
  .services-page .service-category-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
  .services-page .service-category-tabs button { min-width:0; min-height:36px; padding:0 6px; font-size:10px; }
  .services-page .service-filters>a { padding:6px 5px; font-size:10px; }
  .services-page .services-page__catalog { margin-bottom:26px; }
  .services-page .service-workspace { padding:20px; }
  .services-page .service-history { padding:18px; }
  .services-page .service-request-list { grid-template-columns:1fr; }
}
@media (max-width:360px) {
  .services-page .page-intro h1 { font-size:32px; }
  .services-page .service-category-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .services-page .service-category-tabs button:first-child { grid-column:1 / -1; }
}

/* RELOUT Club: scoped bonus dashboard, graphite surfaces and quiet accents. */
.rewards-page { --reward-text:#f2f1ef; --reward-muted:#a3a4af; --reward-line:#ffffff0e; --reward-violet:#c9c0e9; max-width:1536px; padding-top:44px; padding-bottom:80px; color:var(--reward-text); }
.rewards-page * { box-sizing:border-box; }
.rewards-page h1,.rewards-page h2,.rewards-page h3,.rewards-page p { margin:0; }
.rewards-page button,.rewards-page input { font:inherit; }
.rewards-page button,.rewards-page a,.rewards-page input,.rewards-page summary { -webkit-tap-highlight-color:transparent; }
.rewards-page :is(a,button,input,summary):focus-visible { outline:2px solid #c9c0e9; outline-offset:4px; }
.rewards-page button:disabled { cursor:default; opacity:.45; }
.rewards-page svg { width:19px; height:19px; flex-shrink:0; }
.rewards-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:28px; }
.rewards-kicker { display:block; color:#b9b6c0; font-size:10px; font-weight:750; letter-spacing:.14em; line-height:1.5; }
.rewards-heading h1 { font-size:44px; line-height:1.1; font-weight:650; letter-spacing:-.045em; margin:9px 0 10px; }
.rewards-heading>div>p:last-child { color:var(--reward-muted); font-size:14px; }
.rewards-wheel-link { display:inline-flex; align-items:center; gap:10px; color:#ded4bb; border:1px solid #d9c7a025; border-radius:12px; padding:12px 16px; background:#c9b68107; font-size:12px; white-space:nowrap; text-decoration:none; }
.rewards-wheel-link svg:last-child { width:15px; margin-left:8px; }
.rewards-overview { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr); gap:18px; }
.rewards-panel { border:1px solid var(--reward-line); background:#141519; border-radius:24px; min-width:0; }
.rewards-invite { overflow:hidden; scroll-margin-top:94px; background:#131418; }
.rewards-invite__scene { position:relative; min-height:284px; padding:34px 32px 30px; overflow:hidden; isolation:isolate; background:#101115; }
.rewards-invite__scene picture { display:contents; }
.rewards-invite__scene img { position:absolute; width:auto; height:auto; max-width:100%; max-height:100%; bottom:0; right:0; z-index:-2; object-fit:contain; mask-image:linear-gradient(transparent,#000 12% 92%,transparent); }
.rewards-invite__scene:after { content:''; position:absolute; inset:0; z-index:-1; pointer-events:none; background:linear-gradient(90deg,#101115e6,#10111569 36%,transparent 62%); }
.rewards-invite__copy { width:54%; position:relative; }
.rewards-invite h2 { font-size:clamp(26px,2.15vw,34px); line-height:1.12; letter-spacing:-.045em; font-weight:620; margin:16px 0; }
.rewards-invite__copy>p { color:#bcbcc6; font-size:13px; line-height:1.65; }
.rewards-invite__link { padding:22px 28px 23px; border-top:1px solid var(--reward-line); }
.rewards-section-label { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; }
.rewards-section-label label { font-size:12px; font-weight:650; }
.rewards-section-label>span { color:#c8c0db; background:#bfb0e60a; border:1px solid #bfb0e620; border-radius:6px; padding:4px 7px; font-size:10px; white-space:nowrap; }
.rewards-link-field { display:flex; align-items:center; gap:10px; padding:5px 5px 5px 13px; background:#0c0d10; border:1px solid #ffffff14; border-radius:12px; }
.rewards-link-field>svg { color:#8f909e; width:16px; }
.rewards-link-field input { width:100%; min-width:0; background:none; border:0; color:#b6b7c4; font-size:12px; text-overflow:ellipsis; padding:8px 0; }
.rewards-button { cursor:pointer; border:1px solid transparent; display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:12px 17px; min-height:42px; border-radius:9px; font-size:12px!important; font-weight:700!important; white-space:nowrap; transition:background .2s, border-color .2s; }
.rewards-button--light { background:#eeece7; color:#19191c; }
.rewards-button--light:hover:not(:disabled) { background:white; }
.rewards-button--accent { background:#c4b9e4; color:#201b2e; }
.rewards-button--accent:hover:not(:disabled) { background:#d6cef0; }
.rewards-button svg { width:16px; height:16px; }
.rewards-share-note { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-top:12px; }
.rewards-share-note p { color:#8e909d; font-size:10px; line-height:1.5; }
.rewards-share-note button { background:none; border:0; padding:3px 0; color:#dbd7e5; font-size:11px; display:flex; align-items:center; gap:7px; cursor:pointer; }
.rewards-share-note svg { width:13px; }
.rewards-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.rewards-promo { padding:30px; display:flex; flex-direction:column; background:radial-gradient(ellipse at 100% 0%,#7770971b,transparent 65%),#18181f; scroll-margin-top:94px; }
.rewards-promo__top { position:relative; }
.rewards-promo__top .rewards-kicker { color:#bdb2d5; }
.rewards-promo h2 { font-size:32px; font-weight:620; letter-spacing:-.04em; line-height:1.12; margin:17px 0 13px; }
.rewards-promo__top>p { font-size:12px; color:#b2adbf; max-width:220px; line-height:1.6; }
.rewards-ticket { display:grid; place-items:center; position:absolute; width:84px; height:64px; right:2px; top:27px; transform:rotate(-13deg); border-radius:12px; color:#c5bfd6; background:linear-gradient(140deg,#6a6579,#292735); border:1px solid #bdb3dc61; box-shadow:2px 5px 0 #1a1920,5px 13px 20px #0005,inset 0 1px 0 #ffffff31; }
.rewards-ticket:before { content:''; position:absolute; inset:9px; border:1px dashed #d2c5f53b; border-radius:7px; }
.rewards-ticket svg { width:27px; height:27px; }
.rewards-promo__form { margin-top:auto; padding-top:22px; display:grid; gap:10px; }
.rewards-promo__form label { font-size:11px; font-weight:650; color:#c3bfce; }
.rewards-promo__input { display:flex; align-items:center; gap:10px; padding:0 13px; background:#0c0d10; border:1px solid #bdb3dc20; border-radius:10px; min-height:48px; }
.rewards-promo__input svg { width:17px; color:#9083b0; }
.rewards-promo__input input { width:100%; min-width:0; border:0; background:none; padding:14px 0; color:#efebfa; font-size:12px; letter-spacing:.08em; }
.rewards-promo__input input::placeholder { color:#77717f; }
.rewards-promo__form>button { min-height:44px; justify-content:space-between; }
.rewards-promo__form>small { color:#8f899b; font-size:10px; line-height:1.5; }
.rewards-success { display:flex; align-items:flex-start; gap:9px; color:#a3d8b7; border-top:1px solid #a3d8b727; padding-top:12px; font-size:11px; }
.rewards-success>span { display:grid; gap:4px; }
.rewards-success strong { font-size:12px; }
.rewards-balances { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:19px 0 30px; border:1px solid var(--reward-line); border-radius:16px; background:#111216; }
.rewards-balances>div { display:flex; align-items:center; gap:12px; min-width:0; padding:20px; }
.rewards-balances>div+div { border-left:1px solid var(--reward-line); }
.rewards-small-icon { display:grid; place-items:center; width:36px; height:36px; border:1px solid #ffffff0b; border-radius:10px; color:#a9a3b7; background:#ffffff03; flex-shrink:0; }
.rewards-balances>div>span:nth-child(2) { display:grid; gap:6px; }
.rewards-balances small { font-size:10px; color:#a09ea9; }
.rewards-balances strong { font-size:20px; letter-spacing:-.03em; font-weight:620; }
.rewards-balances a,.rewards-balance-hint { margin-left:auto; color:#a9a6b4; font-size:10px; line-height:1.5; max-width:100px; }
.rewards-balances a { display:flex; gap:6px; align-items:center; text-decoration:none; }
.rewards-balances a svg { width:13px; }
.rewards-level { padding:27px 30px; display:grid; grid-template-columns:minmax(210px,.9fr) minmax(0,1.6fr); gap:30px; align-items:center; }
.rewards-level h2 { font-size:22px; line-height:1.2; letter-spacing:-.03em; font-weight:600; max-width:275px; margin:10px 0; }
.rewards-level__intro>p { font-size:11px; color:var(--reward-muted); line-height:1.6; max-width:285px; }
.rewards-level__body { display:flex; align-items:center; gap:32px; min-width:0; }
.rewards-level__current { display:grid; gap:8px; min-width:100px; max-width:110px; }
.rewards-level__current strong { font-size:44px; letter-spacing:-.05em; line-height:1; color:#ded5bc; font-weight:550; }
.rewards-level__current>span { color:#a49f96; font-size:10px; line-height:1.5; }
.rewards-level__track { flex:1; min-width:0; }
.rewards-level__caption { display:flex; justify-content:space-between; align-items:center; gap:8px; font-size:11px; }
.rewards-level__caption small { color:#8e8c96; font-size:10px; }
.rewards-level__progress { height:4px; background:#ffffff0b; border-radius:4px; overflow:hidden; margin:15px 0 14px; }
.rewards-level__progress>i { display:block; height:100%; border-radius:4px; background:#d4c2a0; }
.rewards-tiers { display:flex; justify-content:space-between; gap:10px; padding:0; margin:0; list-style:none; }
.rewards-tiers li { display:grid; gap:5px; color:#73717d; }
.rewards-tiers b { font-size:14px; font-weight:600; }
.rewards-tiers span { font-size:9px; white-space:nowrap; }
.rewards-tiers .is-next { color:#d3c19d; }
.rewards-tiers .is-complete { color:#e3dfd5; }
.rewards-details-grid { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr); gap:18px; margin-top:20px; }
.rewards-activity,.rewards-guide { padding:26px 28px; }
.rewards-section-heading { display:flex; align-items:center; gap:10px; }
.rewards-section-heading>span { font-size:10px; background:#ffffff07; color:#a6a2b2; padding:5px 8px; border-radius:6px; }
.rewards-details-grid h2 { font-size:20px; font-weight:600; letter-spacing:-.025em; }
.rewards-metrics { display:grid; grid-template-columns:repeat(3,1fr); border-bottom:1px solid var(--reward-line); padding:24px 0 21px; gap:15px; }
.rewards-metrics>div { display:grid; gap:6px; }
.rewards-metrics strong { font-size:25px; letter-spacing:-.03em; font-weight:550; }
.rewards-metrics small { color:#93919e; font-size:10px; }
.rewards-empty { padding:30px 15px 14px; text-align:center; }
.rewards-empty>span { display:inline-flex; align-items:center; padding:0 0 14px; }
.rewards-empty>span>svg { padding:10px; box-sizing:content-box; border:1px solid #c0b6d530; border-radius:50%; background:#292633; color:#b1a8c6; }
.rewards-empty>span>svg+svg { margin-left:-9px; background:#202129; border-color:#939dad3b; color:#b0b4c1; }
.rewards-empty h3 { font-size:15px; font-weight:550; }
.rewards-empty p { color:#94919f; font-size:11px; max-width:330px; margin:9px auto 14px; line-height:1.6; }
.rewards-empty a { display:inline-flex; align-items:center; gap:8px; color:#cac1dc; font-size:11px; text-decoration:none; }
.rewards-empty a svg { width:14px; }
.rewards-guide>ol { padding:0; list-style:none; margin:24px 0; display:grid; gap:20px; }
.rewards-guide>ol>li { display:flex; gap:14px; align-items:flex-start; }
.rewards-guide>ol>li>span { color:#a9a1bb; font-size:11px; padding-top:3px; font-variant-numeric:tabular-nums; }
.rewards-guide h3 { font-size:12px; font-weight:650; margin-bottom:5px; }
.rewards-guide li p { font-size:11px; line-height:1.6; color:#94919f; }
.rewards-claim { border-top:1px solid var(--reward-line); padding-top:17px; }
.rewards-claim summary { list-style:none; display:flex; justify-content:space-between; gap:12px; cursor:pointer; color:#cbc4da; font-size:12px; font-weight:550; }
.rewards-claim summary::-webkit-details-marker { display:none; }
.rewards-claim summary>span { font-size:18px; line-height:1; transition:transform .2s; }
.rewards-claim[open] summary>span { transform:rotate(45deg); }
.rewards-claim form { margin-top:16px; display:grid; gap:10px; }
.rewards-claim form>p { font-size:11px; line-height:1.6; color:#a5a0b0; }
.rewards-claim label { font-size:10px; margin-top:4px; }
.rewards-claim form>div { display:flex; gap:8px; }
.rewards-claim input { min-width:0; width:100%; border:1px solid #ffffff15; background:#0e0f12; border-radius:8px; padding:11px; color:white; font-size:12px; }
.rewards-friends { list-style:none; padding:0; margin:5px 0 0; }
.rewards-friends li { display:flex; gap:11px; align-items:center; padding:16px 0; border-bottom:1px solid var(--reward-line); }
.rewards-friends li:last-child { border:0; }
.rewards-avatar { width:34px; height:34px; flex-shrink:0; border-radius:50%; display:grid; place-items:center; background:#c0b5dc10; color:#c0b5dc; font-size:12px; }
.rewards-friends li>span:nth-child(2) { display:grid; gap:4px; min-width:0; }
.rewards-friends strong { font-size:12px; overflow-wrap:anywhere; }
.rewards-friends small { color:#8e899c; font-size:10px; }
.rewards-friends b { margin-left:auto; font-size:9px; color:#aaa4b8; font-weight:500; }
.rewards-friends b.is-active { color:#a2c3ae; }
.rewards-loading { color:#98929f; font-size:12px; padding:32px 0; }
.rewards-page .error-state { padding:16px; }
@media (max-width:1199px) {
  .rewards-overview,.rewards-details-grid { grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr); gap:14px; }
  .rewards-invite__scene { min-height:285px; padding:28px 24px; }
  .rewards-invite__scene img { right:0; }
  .rewards-invite__copy { width:58%; }
  .rewards-invite h2 { font-size:28px; }
  .rewards-invite__link { padding:20px; }
  .rewards-promo { padding:25px; }
  .rewards-ticket { width:63px; height:54px; right:-4px; top:30px; }
  .rewards-promo h2 { font-size:29px; }
  .rewards-balances>div { padding:17px; }
  .rewards-balances a,.rewards-balance-hint { display:none; }
  .rewards-level { gap:25px; padding:24px; grid-template-columns:minmax(185px,.85fr) minmax(0,1.6fr); }
  .rewards-level__body { gap:20px; }
  .rewards-level__current { min-width:74px; max-width:85px; }
  .rewards-level__caption { align-items:flex-start; flex-direction:column; }
}
@media (max-width:899px) {
  .rewards-page { padding-top:30px; }
  .rewards-heading h1 { font-size:38px; }
  .rewards-overview { grid-template-columns:minmax(0,1fr); }
  .rewards-invite__scene { min-height:265px; }
  .rewards-invite__scene img { right:0; }
  .rewards-invite__copy { width:50%; }
  .rewards-invite h2 { font-size:32px; }
  .rewards-promo { display:grid; grid-template-columns:1fr 1fr; gap:24px; padding:26px; }
  .rewards-promo__form { margin:0; padding:0; }
  .rewards-ticket { right:15px; top:110px; }
  .rewards-promo__top>p { max-width:185px; }
  .rewards-level { grid-template-columns:1fr; gap:22px; }
  .rewards-level__intro h2 { max-width:none; }
  .rewards-level__intro>p { max-width:none; }
  .rewards-level__body { gap:34px; }
  .rewards-level__caption { flex-direction:row; }
  .rewards-details-grid { grid-template-columns:minmax(0,1fr); }
  .rewards-guide>ol { grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
  .rewards-guide>ol>li { gap:10px; }
}
@media (max-width:599px) {
  .rewards-page { width:calc(100% - 28px); padding-top:24px; padding-bottom:105px; }
  .rewards-heading { align-items:flex-end; gap:12px; margin-bottom:22px; }
  .rewards-heading h1 { font-size:32px; margin:7px 0 9px; }
  .rewards-heading>div>p:last-child { font-size:11px; max-width:180px; line-height:1.5; }
  .rewards-kicker { font-size:8px; letter-spacing:.13em; }
  .rewards-wheel-link { font-size:0; padding:12px; border-radius:12px; gap:0; margin-bottom:3px; }
  .rewards-wheel-link svg:first-child { width:20px; height:20px; }
  .rewards-wheel-link svg:last-child { display:none; }
  .rewards-panel { border-radius:20px; }
  .rewards-invite__scene { min-height:234px; padding:25px 20px 28px; }
  .rewards-invite__copy { width:52%; }
  .rewards-invite h2 { font-size:23px; line-height:1.12; margin:14px 0; }
  .rewards-invite__copy>p { font-size:11px; max-width:165px; }
  .rewards-invite__scene img { right:0; bottom:0; }
  .rewards-invite__scene:after { background:linear-gradient(90deg,#101115df,#1011158c 42%,transparent 74%); }
  .rewards-invite__link { padding:18px; }
  .rewards-section-label { gap:8px; }
  .rewards-section-label label { font-size:10px; }
  .rewards-section-label>span { font-size:8px; }
  .rewards-link-field { flex-wrap:wrap; padding:12px; gap:6px; }
  .rewards-link-field>input { width:calc(100% - 26px); flex:1; font-size:11px; }
  .rewards-link-field>.rewards-button { width:100%; margin-top:6px; min-height:42px; }
  .rewards-share-note { flex-direction:column; align-items:flex-start; gap:8px; }
  .rewards-share-note button { padding:6px 0; font-size:11px; }
  .rewards-promo { display:flex; gap:0; padding:24px 22px; }
  .rewards-promo h2 { font-size:30px; }
  .rewards-promo__top>p { max-width:220px; font-size:12px; }
  .rewards-ticket { top:24px; right:6px; width:79px; height:62px; }
  .rewards-promo__form { margin-top:22px; }
  .rewards-balances { grid-template-columns:1fr; margin:16px 0 22px; border-radius:16px; }
  .rewards-balances>div { padding:16px 18px; gap:13px; }
  .rewards-balances>div+div { border-left:0; border-top:1px solid var(--reward-line); }
  .rewards-balances>div>span:nth-child(2) { flex:1; display:flex; align-items:center; justify-content:space-between; gap:10px; }
  .rewards-balances strong { font-size:20px; }
  .rewards-balances small { font-size:11px; }
  .rewards-small-icon { width:32px; height:32px; }
  .rewards-level { padding:23px 20px; gap:23px; }
  .rewards-level h2 { font-size:22px; max-width:250px; }
  .rewards-level__body { display:block; }
  .rewards-level__current { max-width:none; display:flex; align-items:center; gap:15px; margin-bottom:25px; }
  .rewards-level__current strong { font-size:40px; }
  .rewards-level__current>span { max-width:110px; }
  .rewards-level__caption { font-size:10px; }
  .rewards-level__caption small { font-size:9px; }
  .rewards-tiers { gap:5px; }
  .rewards-tiers b { font-size:13px; }
  .rewards-tiers span { font-size:8px; }
  .rewards-activity,.rewards-guide { padding:24px 20px; }
  .rewards-details-grid h2 { font-size:20px; }
  .rewards-metrics { gap:10px; }
  .rewards-metrics small { font-size:9px; line-height:1.5; }
  .rewards-metrics strong { font-size:23px; }
  .rewards-empty { padding-inline:0; }
  .rewards-guide>ol { grid-template-columns:1fr; gap:22px; }
  .rewards-guide>ol>li { gap:15px; }
  .rewards-guide h3 { font-size:13px; }
  .rewards-guide li p { font-size:12px; }
  .rewards-claim form>div { flex-wrap:wrap; }
  .rewards-claim input { flex:1; min-width:100px; }
  .rewards-friends b { max-width:95px; text-align:right; line-height:1.5; }
}
@media (prefers-reduced-motion:reduce) { .rewards-page * { transition:none!important; scroll-behavior:auto; } }

/* Character art on the Services page only. Keep original pixels and aspect ratios. */
.services-page .home-service-card__art img {
  position:absolute; right:5%; bottom:-72%; width:auto; height:195%; max-width:none;
  object-fit:contain; object-position:center bottom;
}
.services-page .home-service-card--v2[data-service=security] .home-service-card__art img,
.services-page .home-service-card--v2[data-service=recovery] .home-service-card__art img {
  right:-3%; bottom:-43%; height:145%; object-position:center bottom;
}
.services-page .home-service-card--v2[data-service=scam] .home-service-card__art img {
  right:8%; bottom:-60%; height:183%; object-position:center bottom;
}
@media (max-width:599px) {
  .services-page .home-service-card__art img { right:-3%; bottom:-44%; height:165%; }
  .services-page .home-service-card__art::after { background:linear-gradient(90deg,var(--tile),transparent 52%),linear-gradient(0deg,var(--tile),transparent 35%); }
  .services-page .home-service-card--v2[data-service=security] .home-service-card__art img,
  .services-page .home-service-card--v2[data-service=recovery] .home-service-card__art img { right:-25%; bottom:-28%; height:125%; }
  .services-page .home-service-card--v2[data-service=scam] .home-service-card__art img { right:-2%; bottom:-42%; height:155%; }
}
@media (max-width:360px) {
  .services-page .home-service-card__content { width:64%; }
}
