/* ==========================================================================
   EXCALIBUR PLAYHUB (excaliburplayhub.com) — COMPLETE 1:1 STRUCTURAL STYLESHEET
   Theme: Arthurian Obsidian, Forge Crimson & Sovereign Pendragon Gold
   Prefix: xph-
   ========================================================================== */
:root{--ink-900:#080B11;--ink-850:#0D121D;--ink-800:#121929;--ink-700:#172136;--ink-600:#1F2C47;--ink-500:#2B3D63;--ink-400:#3B5284;--gold-600:#D97706;--gold-500:#F59E0B;--gold-400:#FBBF24;--gold-300:#FDE047;--gold-200:#FEF3C7;--magenta:#E11D48;--magenta-dim:#9F1239;--cyan:#22e1ff;--cyan-dim:#0d9ec2;--violet:#a855f7;--lime:#8cff3d;--orange:#ff7a18;--crimson:#ff3b5c;--crimson-dim:#c01235;--mint:#2ee88a;--mint-dim:#12a05c;--sky:#4fa8ff;--grape:#a855f7;--text:#fff;--text-dim:#d6cbf5;--muted:#a898d6;--muted-2:#7d6bb0;--line:#ffffff1a;--line-strong:#fff3;--line-gold:#ffc61a73;--line-neon:#ff2e9a73;--shadow-sm:0 1px 2px #06021280;--shadow-md:0 6px 18px -6px #060212b3;--shadow-lg:0 24px 48px -18px #060212d9;--shadow-gold:0 8px 30px -8px #ffc61a99;--shadow-neon:0 8px 34px -8px #ff2e9aa6;--glow-gold:0 0 22px #ffc61a8c;--glow-magenta:0 0 22px #ff2e9a99;--glow-cyan:0 0 22px #22e1ff8c;--grad-gold:linear-gradient(135deg, #fff3b8 0%, #ffc61a 44%, #f0a500 100%);--grad-gold-soft:linear-gradient(135deg, #ffd84d33, #f0a50012);--grad-neon:linear-gradient(135deg, #ff2e9a 0%, #a855f7 52%, #22e1ff 100%);--grad-hot:linear-gradient(135deg, #ffd84d 0%, #ff7a18 48%, #ff2e9a 100%);--grad-candy:linear-gradient(135deg, #ff2e9a 0%, #ff7a18 100%);--grad-ice:linear-gradient(135deg, #22e1ff 0%, #a855f7 100%);--grad-panel:linear-gradient(180deg, #172136 0%, #0E1525 100%);--grad-crimson:linear-gradient(135deg, #ff6b83 0%, #ff3b5c 55%, #c01235 100%);--grad-mint:linear-gradient(135deg, #6bffb5 0%, #2ee88a 55%, #12a05c 100%);--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:22px;--r-xl:30px;--r-pill:999px;--gutter:20px;--shell:1320px;--header-h:68px;--mobile-bar-h:62px;--font-display:"Outfit", "Segoe UI", system-ui, sans-serif;--font-ui:"Inter", -apple-system, "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", "Roboto Mono", monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--t-fast:.12s;--t-base:.22s;--t-slow:.42s;--z-bg:0;--z-header:60;--z-drawer:70;--z-modal:90;--z-toast:100}@media (width<=900px){:root{--gutter:14px;--header-h:58px}}:root{--gc:#ffd84d}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--ink-900);min-height:100vh;color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(#0E1525 0%,#080B11 55%,#0C1220 100%) fixed;margin:0;font-size:15px;line-height:1.55;overflow-x:hidden}#main{z-index:1;position:relative}img,svg,video,canvas{max-width:100%;display:block}img[hidden],svg[hidden],video[hidden],canvas[hidden]{display:none}.xph-icon{flex:none;width:18px;height:18px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}ul,ol{margin:0;padding:0;list-style:none}hr{border:0;border-top:1px solid var(--line);margin:24px 0}::selection{background:#f2b7134d}:focus-visible{outline:2px solid var(--gold-400);outline-offset:2px;border-radius:4px}*{scrollbar-width:thin;scrollbar-color:var(--ink-400) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--ink-500);background-clip:content-box;border:3px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--ink-400);background-clip:content-box}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}h1,h2,h3,h4,h5{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.12}h1{font-size:clamp(30px,4.4vw,52px);font-weight:800}h2{font-size:clamp(23px,2.6vw,34px)}h3{font-size:clamp(18px,1.8vw,22px)}h4{font-size:16px}p{margin:0 0 1em}p:last-child{margin-bottom:0}small{font-size:12.5px}strong,b{font-weight:650}.xph-eyebrow{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-400);align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.xph-eyebrow--muted{color:var(--muted)}.xph-lede{color:var(--text-dim);max-width:62ch;font-size:17px}.xph-gold-text{background:var(--grad-gold);color:#0000;-webkit-background-clip:text;background-clip:text}.xph-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.xph-mono{font-family:var(--font-mono);letter-spacing:-.01em;font-size:12.5px}.xph-shell{width:100%;max-width:var(--shell);padding-inline:var(--gutter);z-index:1;margin-inline:auto;position:relative}.xph-shell--narrow{max-width:860px}.xph-shell--wide{max-width:1520px}.xph-stack>*+*{margin-top:var(--stack-gap,16px)}.xph-row{align-items:center;gap:var(--row-gap,10px);display:flex}.xph-row--between{justify-content:space-between}.xph-row--wrap{flex-wrap:wrap}.xph-grow{flex:auto;min-width:0}.xph-section{padding-block:clamp(38px,5vw,64px)}.xph-section--tight{padding-block:clamp(24px,3vw,38px)}.xph-section-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.xph-section-head p{color:var(--muted);margin:6px 0 0;font-size:14px}.xph-muted{color:var(--muted)}.xph-dim{color:var(--text-dim)}.xph-tiny{font-size:12px;line-height:1.5}.xph-center{text-align:center}.xph-nowrap{white-space:nowrap}.xph-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.xph-divider{background:var(--line);height:1px;margin-block:22px}.xph-win{color:var(--mint)}.xph-lose{color:var(--crimson)}.xph-hide-mobile{display:initial}.xph-only-mobile{display:none}@media (width<=900px){.xph-hide-mobile{display:none!important}.xph-only-mobile{display:initial}}.xph-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.xph-chip{border-radius:var(--r-pill);background:var(--ink-600);border:1px solid var(--line);letter-spacing:.02em;height:24px;color:var(--text-dim);align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.xph-chip--gold{border-color:var(--line-gold);color:var(--gold-300);background:#f2b71324}.xph-chip--mint{color:var(--mint);background:#34c77b24;border-color:#34c77b52}.xph-chip--crimson{color:#ff8a90;background:#c4212b29;border-color:#c4212b59}.xph-empty{text-align:center;color:var(--muted);border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:#ffffff04;padding:46px 20px}.xph-empty h3{color:var(--text);margin-bottom:6px}.xph-grid{gap:14px;display:grid}.xph-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.xph-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.xph-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=900px){.xph-grid--3,.xph-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.xph-grid--2,.xph-grid--3,.xph-grid--4{grid-template-columns:minmax(0,1fr)}}.xph-fx{z-index:var(--z-bg);pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.xph-fx__aurora{filter:blur(70px);opacity:.75;position:absolute;inset:-20%}.xph-fx__blob{mix-blend-mode:screen;will-change:transform;border-radius:50%;width:46vmax;height:46vmax;position:absolute}.xph-fx__blob--1{animation:drift-1 26s var(--ease-in-out) infinite alternate;background:radial-gradient(circle,#ff2e9abf,#0000 66%);top:-12%;left:-6%}.xph-fx__blob--2{animation:drift-2 32s var(--ease-in-out) infinite alternate;background:radial-gradient(circle,#a855f7b3,#0000 66%);top:-6%;right:-10%}.xph-fx__blob--3{animation:drift-3 38s var(--ease-in-out) infinite alternate;background:radial-gradient(circle,#22e1ff8c,#0000 66%);bottom:-24%;left:28%}.xph-fx__blob--4{width:34vmax;height:34vmax;animation:drift-1 30s var(--ease-in-out) infinite alternate-reverse;background:radial-gradient(circle,#ffc61a80,#0000 66%);bottom:-18%;right:16%}@keyframes drift-1{to{transform:translate(14vw,8vh)scale(1.18)}}@keyframes drift-2{to{transform:translate(-12vw,12vh)scale(.86)}}@keyframes drift-3{to{transform:translate(10vw,-14vh)scale(1.24)}}.xph-fx__rays{opacity:.16;will-change:transform;background:conic-gradient(#0000 0deg 8deg,#ffffffa6 9deg 11deg,#0000 12deg 26deg,#ffd84d80 27deg 29deg,#0000 30deg 52deg,#22e1ff73 53deg 55deg,#0000 56deg 90deg);width:150vmax;height:150vmax;margin-left:-75vmax;animation:60s linear infinite sweep;position:absolute;top:-60vmax;left:50%;-webkit-mask-image:radial-gradient(circle at 50% 40%,#000 6%,#0000 62%);mask-image:radial-gradient(circle at 50% 40%,#000 6%,#0000 62%)}@keyframes sweep{to{transform:rotate(360deg)}}.xph-fx__canvas{opacity:.85;width:100%;height:100%;position:absolute;inset:0}.xph-fx__vignette{background:radial-gradient(120% 90% at 50% 0,#0000 35%,#0903168c 78%,#090316e6 100%);position:absolute;inset:0}.xph-bulbs{background:repeating-linear-gradient(90deg, var(--gold-300) 0 5px, transparent 5px 22px);opacity:.9;filter:drop-shadow(0 0 6px #ffc61ad9);height:6px;animation:1.4s steps(4,end) infinite bulbs-chase;position:relative}@keyframes bulbs-chase{to{background-position-x:88px}}.xph-bulbs--neon{background:repeating-linear-gradient(90deg, var(--magenta) 0 5px, transparent 5px 17px, var(--cyan) 17px 22px, transparent 22px 34px);filter:drop-shadow(0 0 7px #ff2e9acc)}@media (prefers-reduced-motion:reduce){.xph-fx__blob,.xph-fx__rays,.xph-bulbs{animation:none!important}.xph-fx__canvas{display:none}}@media (width<=720px){.xph-fx__rays{display:none}.xph-fx__aurora{filter:blur(56px);opacity:.62}}.xph-btn{--btn-h:42px;height:var(--btn-h);border-radius:var(--r-sm);background:var(--ink-600);color:var(--text);font-family:var(--font-display);letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:transform var(--t-fast) var(--ease-out), background var(--t-fast) linear, box-shadow var(--t-base) var(--ease-out), border-color var(--t-fast) linear;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.xph-btn:hover{background:var(--ink-500)}.xph-btn:active{transform:translateY(1px)}.xph-btn[disabled],.xph-btn.is-disabled{opacity:.45;pointer-events:none}.xph-btn svg{flex:none;width:17px;height:17px}.xph-btn--gold{background:var(--grad-gold);color:#241a00;box-shadow:var(--shadow-gold);font-weight:700}.xph-btn--gold:hover{background:linear-gradient(135deg,#ffe79a 0%,#ffc624 46%,#e0a705 100%)}.xph-btn--crimson{background:var(--grad-crimson);color:#fff;font-weight:700}.xph-btn--mint{color:#04240f;background:linear-gradient(135deg,#4ade95 0%,#34c77b 55%,#1c7a4a 100%);font-weight:700}.xph-btn--ghost{border-color:var(--line-strong);color:var(--text-dim);background:0 0}.xph-btn--ghost:hover{color:var(--text);background:#ffffff0d;border-color:#ffffff38}.xph-btn--outline-gold{border-color:var(--line-gold);color:var(--gold-300);background:#f2b71314}.xph-btn--outline-gold:hover{background:#f2b71329}.xph-btn--quiet{color:var(--muted);background:0 0;padding-inline:10px}.xph-btn--quiet:hover{color:var(--text);background:#ffffff0d}.xph-btn--sm{--btn-h:34px;padding:0 13px;font-size:13px}.xph-btn--lg{--btn-h:52px;border-radius:var(--r-md);padding:0 28px;font-size:16px}.xph-btn--block{width:100%;display:flex}.xph-btn--icon{width:var(--btn-h);padding:0}.xph-btn.is-busy{pointer-events:none;position:relative;color:#0000!important}.xph-btn.is-busy:after{content:"";border:2px solid #00000040;border-top-color:#000000b3;border-radius:50%;width:16px;height:16px;animation:.62s linear infinite btn-spin;position:absolute}.xph-btn--ghost.is-busy:after,.xph-btn--quiet.is-busy:after{border-color:#fff #fff3 #fff3}@keyframes btn-spin{to{transform:rotate(360deg)}}.xph-link{color:var(--gold-400);text-underline-offset:3px;font-weight:550}.xph-link:hover{text-decoration:underline}.xph-btn--neon{background:var(--grad-neon);color:#fff;box-shadow:var(--shadow-neon);animation:neon-shift 6s var(--ease-in-out) infinite alternate;background-size:180% 180%;font-weight:700}.xph-btn--candy{background:var(--grad-candy);color:#fff;font-weight:700;box-shadow:0 8px 28px -10px #ff2e9ab3}@keyframes neon-shift{to{background-position:100%}}.xph-btn--gold:hover{box-shadow:var(--shadow-gold), var(--glow-gold)}.xph-btn--neon:hover,.xph-btn--candy:hover{filter:brightness(1.1)saturate(1.1)}.xph-btn--ring{background:var(--ink-700);color:#fff;border:0;position:relative}.xph-btn--ring:before{content:"";border-radius:inherit;background:var(--grad-neon);-webkit-mask-composite:xor;pointer-events:none;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.xph-btn--ring:hover{background:var(--ink-600)}@media (prefers-reduced-motion:reduce){.xph-btn--neon{animation:none}}.xph-btn--gold.xph-btn--block,.xph-btn--gold.xph-btn--lg{background:linear-gradient(#ffe27b 0%,#ffc61a 52%,#f0a500 100%)}.xph-btn--gold.xph-btn--block:hover,.xph-btn--gold.xph-btn--lg:hover{background:linear-gradient(#fff3b8 0%,#ffd34a 52%,#f7ae00 100%)}.xph-field{margin-bottom:16px;display:block}.xph-field__label{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-size:12.5px;font-weight:600;display:block}.xph-field__hint{color:var(--muted-2);margin-top:6px;font-size:12.5px}.xph-field__error{color:#ff8a90;margin-top:6px;font-size:12.5px}.xph-input,.xph-select,.xph-textarea{border-radius:var(--r-sm);background:var(--ink-800);border:1px solid var(--line-strong);width:100%;height:46px;color:var(--text);transition:border-color var(--t-fast) linear, background var(--t-fast) linear;padding:0 14px;font-size:15px}.xph-textarea{resize:vertical;height:auto;min-height:130px;padding:12px 14px;line-height:1.55}.xph-input::placeholder,.xph-textarea::placeholder{color:var(--muted-2)}.xph-input:hover,.xph-select:hover,.xph-textarea:hover{border-color:#ffffff38}.xph-input:focus,.xph-select:focus,.xph-textarea:focus{border-color:var(--gold-500);background:var(--ink-700);outline:none;box-shadow:0 0 0 3px #f2b7132e}.xph-input.has-error,.xph-select.has-error{border-color:var(--crimson)}.xph-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%238c93a3' d='M1 1.6 6 6.6l5-5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:11px;padding-right:38px}.xph-input-group{align-items:center;gap:0;display:flex}.xph-input-group .xph-input{border-radius:var(--r-sm) 0 0 var(--r-sm)}.xph-input-group .xph-btn{--btn-h:46px;border-radius:0 var(--r-sm) var(--r-sm) 0}.xph-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}@media (width<=560px){.xph-field-row{grid-template-columns:minmax(0,1fr)}}.xph-check{color:var(--text-dim);cursor:pointer;align-items:flex-start;gap:11px;margin-bottom:14px;font-size:13.5px;line-height:1.45;display:flex}.xph-check input{appearance:none;border:1px solid var(--line-strong);background:var(--ink-800);cursor:pointer;width:20px;height:20px;transition:all var(--t-fast) linear;border-radius:6px;flex:none;margin:0}.xph-check input[type=radio]{border-radius:50%}.xph-check input:checked{background:var(--grad-gold);border-color:var(--gold-500);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 11'%3E%3Cpath fill='none' stroke='%23241a00' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='m1.5 5.6 3.6 3.6L12.5 1.8'/%3E%3C/svg%3E"), var(--grad-gold);background-position:50%;background-repeat:no-repeat;background-size:11px}.xph-check a{color:var(--gold-400);text-underline-offset:2px;text-decoration:underline}.xph-toggle{background:var(--ink-500);border:1px solid var(--line-strong);appearance:none;cursor:pointer;width:44px;height:25px;transition:background var(--t-base) var(--ease-out);border-radius:99px;flex:none;position:relative}.xph-toggle:after{content:"";width:19px;height:19px;transition:transform var(--t-base) var(--ease-out);background:#cdd2dc;border-radius:50%;position:absolute;top:2px;left:2px}.xph-toggle:checked{background:var(--gold-500);border-color:var(--gold-500)}.xph-toggle:checked:after{background:#241a00;transform:translate(19px)}.xph-alert{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--ink-700);color:var(--text-dim);gap:11px;margin-bottom:18px;padding:13px 15px;font-size:13.5px;display:flex}.xph-alert svg{flex:none;width:18px;height:18px;margin-top:1px}.xph-alert strong{color:var(--text)}.xph-alert--error{color:#ffc3c6;background:#c4212b1a;border-color:#c4212b73}.xph-alert--ok{color:#bdf0d5;background:#34c77b17;border-color:#34c77b66}.xph-alert--info{border-color:var(--line-gold);color:var(--gold-200);background:#f2b71314}.xph-site-header{z-index:var(--z-header);height:var(--header-h);-webkit-backdrop-filter:saturate(150%)blur(16px);border-bottom:1px solid var(--line-strong);background:linear-gradient(#2e1b5ce0,#120a2ceb);position:sticky;top:0;box-shadow:0 10px 30px -18px #ff2e9a99}.xph-site-header:after{content:"";background:var(--grad-neon);height:2px;animation:header-neon 8s var(--ease-in-out) infinite alternate;background-size:220% 100%;position:absolute;bottom:-2px;left:0;right:0;box-shadow:0 0 14px #ff2e9ab3}@keyframes header-neon{to{background-position:100% 0}}@media (prefers-reduced-motion:reduce){.xph-site-header:after{animation:none}}.xph-site-header__inner{height:100%;max-width:var(--shell);padding-inline:var(--gutter);grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;margin-inline:auto;display:grid}.xph-site-header__side{align-items:center;gap:10px;min-width:0;display:flex}.xph-site-header__side--end{justify-content:flex-end}.xph-brand--centre{justify-self:center}.xph-brand{flex:none;align-items:center;gap:9px;display:flex}.xph-brand__mark{flex:none;width:32px;height:32px}.xph-brand__word{font-family:var(--font-display);letter-spacing:.01em;background:linear-gradient(100deg,#fff3b8 0%,#ffc61a 34%,#ff2e9a 72%,#a855f7 100%) 0 0/220% 100%;color:#0000;filter:drop-shadow(0 0 10px #ff2e9a8c);animation:brand-shift 7s var(--ease-in-out) infinite alternate;-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:800}@keyframes brand-shift{to{background-position:100% 0}}@media (prefers-reduced-motion:reduce){.xph-brand__word{animation:none}}.xph-brand__mark{width:36px;height:36px}@media (width<=1240px){.xph-brand__word{display:none}}.xph-nav{align-items:center;gap:2px;display:flex}.xph-nav__link{border-radius:var(--r-sm);height:36px;color:var(--text-dim);transition:color var(--t-fast) linear, background var(--t-fast) linear;align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:550;display:inline-flex}.xph-nav__link:hover{color:var(--text);background:#ffffff0d}.xph-nav__link.is-active{color:#fff;background:linear-gradient(#ff2e9a52,#a855f738);box-shadow:inset 0 0 0 1px #ff2e9a73,0 0 16px -4px #ff2e9a99}.xph-nav__link svg{opacity:.8;width:16px;height:16px}@media (width<=1240px){.xph-nav{display:none}.xph-site-header__inner{grid-template-columns:auto 1fr auto}.xph-brand--centre{justify-self:start}}.xph-wallet{border-radius:var(--r-pill);border:1px solid var(--line-strong);background:linear-gradient(#0d0620e6,#221447e6);align-items:center;height:42px;padding:3px;display:flex;box-shadow:inset 0 1px #ffffff14}.xph-wallet__opt{border-radius:var(--r-pill);height:34px;color:var(--muted);font-variant-numeric:tabular-nums;transition:all var(--t-fast) linear;align-items:center;gap:7px;padding:0 13px;font-size:13.5px;font-weight:650;display:flex}.xph-wallet__opt.is-active{background:var(--ink-500);color:var(--gc);box-shadow:var(--shadow-sm), inset 0 0 0 1px #ffffff1f}.xph-wallet__icon{flex:none;width:18px;height:18px}.xph-wallet__add{background:var(--grad-hot);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;margin-left:3px;display:grid;box-shadow:0 0 16px -2px #ff7a18cc}.xph-wallet__add:hover{filter:brightness(1.12)}.xph-wallet__add svg{width:15px;height:15px}@media (width<=620px){.xph-wallet__opt{padding:0 9px;font-size:12.5px}.xph-wallet__opt:not(.is-active) .xph-wallet__amount{display:none}}.xph-avatar{background:var(--grad-gold-soft);border:1px solid var(--line-gold);width:36px;height:36px;color:var(--gold-300);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid;overflow:hidden}.xph-avatar--lg{width:62px;height:62px;font-size:22px}.xph-avatar--sm{width:28px;height:28px;font-size:11px}.xph-acct{position:relative}.xph-acct__btn{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--ink-800);height:42px;transition:border-color var(--t-fast) linear;align-items:center;gap:8px;padding:3px 3px 3px 10px;display:flex}.xph-acct__btn:hover{border-color:var(--line-strong)}.xph-acct__level{color:var(--muted);letter-spacing:.04em;font-size:11px;font-weight:700}.xph-acct__menu{border-radius:var(--r-md);background:var(--ink-700);border:1px solid var(--line-strong);width:268px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:all var(--t-base) var(--ease-out);padding:8px;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-6px)}.xph-acct.is-open .xph-acct__menu{opacity:1;visibility:visible;transform:none}.xph-acct__head{border-bottom:1px solid var(--line);margin-bottom:6px;padding:10px 10px 12px}.xph-acct__name{font-family:var(--font-display);font-size:15px;font-weight:700}.xph-acct__item{border-radius:var(--r-xs);width:100%;color:var(--text-dim);text-align:left;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;display:flex}.xph-acct__item:hover,.xph-acct__item.is-active{color:var(--text);background:#ffffff0d}.xph-acct__item svg{opacity:.7;flex:none;width:16px;height:16px}.xph-acct__item--danger{color:#ff8a90}.xph-burger{border-radius:var(--r-sm);border:1px solid var(--line);place-items:center;width:38px;height:38px;display:none}@media (width<=1240px){.xph-burger{display:grid}}.xph-drawer{z-index:var(--z-drawer);visibility:hidden;position:fixed;inset:0}.xph-drawer.is-open{visibility:visible}.xph-drawer__scrim{opacity:0;transition:opacity var(--t-base) linear;background:#040507b3;position:absolute;inset:0}.xph-drawer.is-open .xph-drawer__scrim{opacity:1}.xph-drawer__panel{background:var(--ink-800);border-right:1px solid var(--line-strong);width:min(320px,86vw);transition:transform var(--t-slow) var(--ease-out);padding:18px;position:absolute;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}.xph-drawer.is-open .xph-drawer__panel{transform:none}.xph-drawer__group+.xph-drawer__group{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.xph-drawer__title{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin-bottom:8px;font-size:11px}.xph-drawer__link{border-radius:var(--r-sm);color:var(--text-dim);align-items:center;gap:11px;padding:11px 10px;font-size:15px;font-weight:550;display:flex}.xph-drawer__link.is-active,.xph-drawer__link:hover{color:var(--text);background:#ffffff0d}.xph-drawer__link svg{opacity:.75;width:18px;height:18px}.xph-tabbar{z-index:var(--z-header);height:calc(var(--mobile-bar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line-strong);background:linear-gradient(#2e1b5cf5,#0d0620fa);display:none;position:fixed;inset:auto 0 0;box-shadow:0 -10px 30px -18px #ff2e9ab3}@media (width<=900px){.xph-tabbar{display:flex}body{padding-bottom:calc(var(--mobile-bar-h) + env(safe-area-inset-bottom))}}.xph-tabbar__item{letter-spacing:.02em;color:var(--muted-2);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:10px;font-weight:600;display:flex}.xph-tabbar__item svg{width:21px;height:21px}.xph-tabbar__item.is-active{color:#fff;text-shadow:0 0 12px #ff2e9ae6}.xph-tabbar__item.is-active svg{filter:drop-shadow(0 0 8px #ff2e9ae6)}.xph-dot{background:var(--crimson);width:7px;height:7px;box-shadow:0 0 0 2px var(--ink-800);border-radius:50%;position:absolute;top:6px;right:6px}.xph-site-footer{z-index:1;border-top:1px solid var(--line);background:radial-gradient(700px 300px at 50% 0%, #f2b7130d, transparent 70%), var(--ink-850);margin-top:60px;padding-top:54px;position:relative}.xph-footer__top{grid-template-columns:1.6fr repeat(4,1fr);gap:32px;padding-bottom:42px;display:grid}@media (width<=1080px){.xph-footer__top{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}}@media (width<=560px){.xph-footer__top{grid-template-columns:minmax(0,1fr)}}.xph-footer__about .xph-brand{margin-bottom:14px}.xph-footer__about p{color:var(--muted);max-width:34ch;font-size:13.5px}.xph-footer__col h4{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin-bottom:13px;font-size:11px;font-weight:700}.xph-footer__col li+li{margin-top:9px}.xph-footer__col a{color:var(--text-dim);transition:color var(--t-fast) linear;font-size:14px}.xph-footer__col a:hover{color:var(--gold-300)}.xph-footer__social{gap:8px;margin-top:18px;display:flex}.xph-footer__social a{border-radius:var(--r-sm);background:var(--ink-700);border:1px solid var(--line);width:36px;height:36px;color:var(--muted);transition:all var(--t-fast) linear;place-items:center;display:grid}.xph-footer__social a:hover{color:var(--gold-300);border-color:var(--line-gold);background:#f2b71314}.xph-footer__social svg{width:17px;height:17px}.xph-footer__badges{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:22px;padding:22px 0;display:flex}.xph-footer__badges img,.xph-footer__badges svg{opacity:.5;filter:grayscale();width:auto;height:26px;transition:opacity var(--t-base) linear}.xph-footer__badges a:hover img,.xph-footer__badges a:hover svg{opacity:.9}.xph-age-badge{border:2px solid var(--muted-2);width:30px;height:30px;color:var(--muted);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.xph-footer__legal{color:var(--muted-2);padding:26px 0 34px;font-size:12.5px;line-height:1.7}.xph-footer__legal p+p{margin-top:10px}.xph-footer__legal a{color:var(--muted);text-underline-offset:2px;text-decoration:underline}.xph-footer__legal a:hover{color:var(--gold-300)}.xph-footer__bottom{border-top:1px solid var(--line);color:var(--muted-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 0 30px;font-size:12.5px;display:flex}.xph-footer__bottom nav{flex-wrap:wrap;gap:18px;display:flex}@media (width<=900px){.xph-site-footer{margin-bottom:0}}.xph-tile{border-radius:var(--r-md);background:var(--ink-700);isolation:isolate;transition:transform .26s var(--ease-out), box-shadow .26s var(--ease-out);display:block;position:relative;overflow:hidden}.xph-tile:hover{box-shadow:var(--shadow-lg)}.xph-tile__art{aspect-ratio:1;background:var(--ink-600);width:100%;position:relative}.xph-tile__art img{object-fit:cover;width:100%;height:100%;transition:transform .32s var(--ease-out)}.xph-tile__flags{z-index:2;flex-direction:column;align-items:flex-start;gap:5px;display:flex;position:absolute;top:8px;left:8px}.xph-flag{letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:5px;align-items:center;height:20px;padding:0 7px;font-size:9.5px;font-weight:800;display:inline-flex}.xph-flag--new{color:#04240f;background:#34c77be6}.xph-flag--hot{color:#fff;background:#c4212beb}.xph-flag--exclusive{background:var(--grad-gold);color:#241a00}.xph-tile__fav{z-index:3;color:#ffffffa6;opacity:0;width:30px;height:30px;transition:all var(--t-base) var(--ease-out);background:#08090c8c;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px;transform:scale(.85)}.xph-tile:hover .xph-tile__fav,.xph-tile__fav.is-on{opacity:1;transform:none}.xph-tile__fav.is-on{color:var(--gold-400)}.xph-tile__fav svg{width:16px;height:16px}.xph-tile__overlay{z-index:2;opacity:0;transition:opacity var(--t-base) var(--ease-out);background:linear-gradient(#08090c40,#08090ce0);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:12px;display:flex;position:absolute;inset:0}.xph-tile:hover .xph-tile__overlay{opacity:1}.xph-tile__rtp{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.xph-tile__meta{padding:9px 10px 11px}.xph-tile__name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.25;overflow:hidden}.xph-tile__provider{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;overflow:hidden}.xph-tile__jackpot{border-radius:var(--r-xs);border:1px solid var(--line-gold);text-align:center;font-family:var(--font-display);color:var(--gold-300);font-variant-numeric:tabular-nums;background:linear-gradient(#ffc61a38,#ff7a1824);margin-top:7px;padding:3px 8px;font-size:12.5px;font-weight:700;display:block}.xph-promo{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--grad-panel);flex-direction:column;justify-content:flex-end;min-height:210px;padding:20px;display:flex;position:relative;overflow:hidden}.xph-promo:after{content:"";background:radial-gradient(360px 200px at 88% 12%, var(--promo-glow,#f2b71338), transparent 68%);pointer-events:none;position:absolute;inset:0}.xph-promo>*{z-index:1;position:relative}.xph-promo__art{opacity:.9;z-index:0;width:150px;position:absolute;top:-10px;right:-10px}.xph-promo h3{margin-bottom:6px}.xph-promo p{color:var(--muted);max-width:30ch;margin-bottom:14px;font-size:13.5px}.xph-winner{border-radius:var(--r-sm);background:var(--ink-700);border:1px solid var(--line);align-items:center;gap:11px;min-width:246px;padding:9px 12px;display:flex}.xph-winner__thumb{border-radius:var(--r-xs);object-fit:cover;flex:none;width:38px;height:38px}.xph-winner__who{font-size:12.5px;font-weight:600}.xph-winner__game{color:var(--muted-2);font-size:11px}.xph-winner__amt{font-family:var(--font-display);color:var(--mint);font-variant-numeric:tabular-nums;margin-left:auto;font-size:14px;font-weight:700}.xph-tile{background:var(--ink-700);box-shadow:0 2px 10px -4px #060212cc}.xph-tile:after{content:"";border-radius:inherit;background:var(--grad-neon);-webkit-mask-composite:xor;opacity:0;transition:opacity var(--t-base) var(--ease-out);pointer-events:none;z-index:4;padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.xph-tile:hover{box-shadow:0 18px 40px -22px #ff2e9a99, var(--shadow-lg);z-index:2}.xph-tile:hover .xph-tile__art img{transform:scale(1.06)}.xph-tile:hover:after{opacity:1}.xph-tile__meta{background:linear-gradient(#2e1b5c8c,#190f3ae6)}.xph-flag--new{background:var(--grad-mint);color:#04240f;box-shadow:0 0 14px #2ee88a8c}.xph-flag--hot{background:var(--grad-candy);color:#fff;box-shadow:0 0 14px #ff2e9a99}.xph-flag--exclusive{background:var(--grad-gold);color:#3a2500;box-shadow:var(--glow-gold)}.xph-tile__jackpot{border-color:var(--gold-500);color:var(--gold-300);text-shadow:0 0 12px #ffd84db3;background:#0d0620d1}.xph-promo:after{background:radial-gradient(360px 200px at 88% 12%, var(--promo-glow,#ff2e9a52), transparent 68%)}.xph-rail{position:relative}.xph-rail__head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.xph-rail__title{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:9px;font-size:19px;font-weight:700;display:flex}.xph-rail__title svg{width:22px;height:22px;color:var(--gold-400);filter:drop-shadow(0 0 10px #ffc61ab3)}.xph-rail__count{font-family:var(--font-ui);color:var(--muted-2);border-radius:var(--r-pill);background:var(--ink-600);padding:2px 7px;font-size:12px;font-weight:600}.xph-rail__nav{gap:6px;margin-left:auto;display:flex}.xph-rail__arrow{border-radius:var(--r-xs);background:var(--ink-600);border:1px solid var(--line);width:32px;height:32px;color:var(--text-dim);transition:all var(--t-fast) linear;place-items:center;display:grid}.xph-rail__arrow:hover:not([disabled]){background:var(--ink-500);color:var(--text)}.xph-rail__arrow[disabled]{opacity:.3;cursor:default}.xph-rail__arrow svg{width:15px;height:15px}@media (width<=900px){.xph-rail__nav{display:none}}.xph-rail__track{scroll-snap-type:x proximity;scroll-behavior:smooth;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-block:4px 12px;padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);--rail-fade-start:0px;--rail-fade-end:0px;-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--rail-fade-start), #000 calc(100% - var(--rail-fade-end)), transparent 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--rail-fade-start), #000 calc(100% - var(--rail-fade-end)), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, #000 var(--rail-fade-start), #000 calc(100% - var(--rail-fade-end)), transparent 100%);grid-auto-columns:168px;grid-auto-flow:column;gap:14px;display:grid;overflow-x:auto}.xph-rail.is-cut-start .xph-rail__track{--rail-fade-start:46px}.xph-rail.is-cut-end .xph-rail__track{--rail-fade-end:46px}.xph-rail__track::-webkit-scrollbar{display:none}.xph-rail__track>*{scroll-snap-align:start}@media (width<=640px){.xph-rail__track{grid-auto-columns:136px}}.xph-rail--wide .xph-rail__track{grid-auto-columns:300px}.xph-rail--winners .xph-rail__track{grid-auto-columns:250px}@media (width<=640px){.xph-rail--wide .xph-rail__track{grid-auto-columns:264px}}.xph-rail__more{border-radius:var(--r-md);border:1px dashed var(--line-strong);color:var(--muted);text-align:center;transition:all var(--t-base) var(--ease-out);place-content:center;justify-items:center;gap:8px;font-size:13px;font-weight:600;display:grid}.xph-rail__more:hover{color:var(--gold-300);border-color:var(--line-gold);background:#f2b7130d}.xph-rail__more svg{width:22px;height:22px}.xph-pills{scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.xph-pills::-webkit-scrollbar{display:none}.xph-pill{border-radius:var(--r-pill);background:linear-gradient(180deg, var(--ink-600), var(--ink-700));border:1px solid var(--line-strong);height:40px;color:var(--text-dim);transition:all var(--t-fast) linear;flex:none;align-items:center;gap:7px;padding:0 16px;font-size:13.5px;font-weight:650;display:inline-flex}.xph-pill:hover{color:#fff;box-shadow:inset 0 0 0 1px var(--magenta), 0 0 18px -6px var(--magenta);border-color:#0000}.xph-pill.is-active{background:var(--grad-hot);color:#3a1000;border-color:#0000;box-shadow:0 6px 20px -8px #ff7a18e6}.xph-pill svg{opacity:.95;width:16px;height:16px}.xph-panel{border-radius:var(--r-lg);background:var(--grad-panel);border:1px solid var(--line);padding:22px}.xph-panel--flat{background:var(--ink-800)}.xph-panel--gold{border-color:var(--line-gold);background:radial-gradient(420px 220px at 80% 0%, #f2b7131f, transparent 70%), var(--grad-panel)}.xph-panel--tight{padding:16px}.xph-panel__head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.xph-panel__head h3{flex:1}.xph-panel__icon{border-radius:var(--r-sm);background:var(--grad-gold-soft);border:1px solid var(--line-gold);width:40px;height:40px;color:var(--gold-400);flex:none;place-items:center;display:grid}.xph-panel__icon svg{width:20px;height:20px}.xph-panel__foot{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.xph-kv{background:var(--line);border-radius:var(--r-sm);border:1px solid var(--line);gap:1px;display:grid;overflow:hidden}.xph-kv__row{background:var(--ink-800);justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;font-size:13.5px;display:flex}.xph-kv__k{color:var(--muted)}.xph-kv__v{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.xph-stat{border-radius:var(--r-md);background:var(--ink-800);border:1px solid var(--line);padding:16px}.xph-stat__label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);margin-bottom:6px;font-size:11px;font-weight:700}.xph-stat__value{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.xph-stat__sub{color:var(--muted);margin-top:3px;font-size:12px}.xph-acc{border:1px solid var(--line);border-radius:var(--r-md);background:var(--ink-800);overflow:hidden}.xph-acc+.xph-acc{margin-top:10px}.xph-acc__q{text-align:left;width:100%;font-family:var(--font-display);align-items:center;gap:14px;padding:16px 18px;font-size:15.5px;font-weight:600;display:flex}.xph-acc__q:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:10px;height:10px;transition:transform var(--t-base) var(--ease-out);flex:none;margin-left:auto;transform:rotate(45deg)translate(-2px,-2px)}.xph-acc.is-open .xph-acc__q:after{transform:rotate(-135deg)translate(-4px,-4px)}.xph-acc__a{color:var(--text-dim);padding:0 18px 18px;font-size:14px;display:none}.xph-acc.is-open .xph-acc__a{display:block}.xph-notice{border-radius:var(--r-md);background:var(--grad-gold-soft);border:1px solid var(--line-gold);color:var(--gold-200);align-items:center;gap:14px;padding:14px 18px;font-size:13.5px;display:flex}.xph-notice svg{width:20px;height:20px;color:var(--gold-400);flex:none}.xph-bar{background:var(--ink-500);border-radius:99px;height:8px;position:relative;overflow:hidden}.xph-bar__fill{background:var(--grad-gold);height:100%;transition:width var(--t-slow) var(--ease-out);border-radius:99px}.xph-bar--mint .xph-bar__fill{background:linear-gradient(90deg,#4ade95,#1c7a4a)}.xph-bar--lg{height:14px}.xph-bar--xl{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--ink-700);height:22px}.xph-bar--xl .xph-bar__fill{border-radius:6px;position:relative;box-shadow:0 0 22px #f2b7138c}.xph-bar--xl .xph-bar__fill:after{content:"";background:linear-gradient(100deg,#0000 20%,#ffffff73 45%,#0000 70%) 0 0/220% 100%;animation:2.6s linear infinite sheen;position:absolute;inset:0}@keyframes sheen{0%{background-position:180% 0}to{background-position:-80% 0}}.xph-bar__legend{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:7px;font-size:12px;display:flex}.xph-ring{--ring-size:96px;--ring-pct:0;width:var(--ring-size);height:var(--ring-size);background:conic-gradient(var(--gold-500) calc(var(--ring-pct) * 1%), var(--ink-500) 0);border-radius:50%;place-items:center;display:grid;position:relative}.xph-ring:before{content:"";background:var(--ink-800);border-radius:50%;position:absolute;inset:7px}.xph-ring__inner{text-align:center;line-height:1.15;position:relative}.xph-ring__num{font-family:var(--font-display);font-size:26px;font-weight:800}.xph-ring__cap{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:9.5px}.xph-milestones{justify-content:space-between;margin-top:20px;display:flex;position:relative}.xph-milestone{text-align:center;flex:1;position:relative}.xph-milestone__dot{background:var(--ink-500);border:2px solid var(--ink-400);border-radius:50%;width:16px;height:16px;margin:0 auto 8px}.xph-milestone.is-hit .xph-milestone__dot{background:var(--grad-gold);border-color:var(--gold-300);box-shadow:0 0 14px #f2b71399}.xph-milestone__label{color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:11px}.xph-milestone.is-hit .xph-milestone__label{color:var(--gold-300);font-weight:600}.xph-countdown{gap:8px;display:flex}.xph-countdown__cell{border-radius:var(--r-sm);background:var(--ink-800);border:1px solid var(--line);text-align:center;min-width:54px;padding:8px 6px}.xph-countdown__n{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1}.xph-countdown__u{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);margin-top:4px;font-size:9.5px}.xph-table-wrap{border:1px solid var(--line);border-radius:var(--r-md);background:var(--ink-800);overflow-x:auto}.xph-table{border-collapse:collapse;width:100%;min-width:560px;font-size:13.5px}.xph-table th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);background:var(--ink-700);border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 14px;font-size:11px;font-weight:700;position:sticky;top:0}.xph-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:13px 14px}.xph-table tbody tr:last-child td{border-bottom:0}.xph-table tbody tr:hover td{background:#ffffff05}.xph-table .xph-num,.xph-table .xph-t-right{text-align:right;font-variant-numeric:tabular-nums}.xph-table__game{align-items:center;gap:10px;display:flex}.xph-table__game img{object-fit:cover;border-radius:6px;flex:none;width:32px;height:32px}.xph-tag{letter-spacing:.02em;background:var(--ink-600);height:22px;color:var(--text-dim);border-radius:5px;align-items:center;padding:0 8px;font-size:11px;font-weight:650;display:inline-flex}.xph-tag--in{color:var(--mint);background:#34c77b24}.xph-tag--out{color:#ff8a90;background:#c4212b24}.xph-tag--pending{color:var(--gold-300);background:#f2b71324}.xph-modal{z-index:var(--z-modal);visibility:hidden;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.xph-modal.is-open{visibility:visible}.xph-modal__scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity var(--t-base) linear;background:#040507c7;position:absolute;inset:0}.xph-modal.is-open .xph-modal__scrim{opacity:1}.xph-modal__box{border-radius:var(--r-lg);background:var(--ink-700);border:1px solid var(--line-strong);width:min(480px,100%);max-height:88vh;box-shadow:var(--shadow-lg);opacity:0;transition:all var(--t-base) var(--ease-out);padding:26px;position:relative;overflow-y:auto;transform:translateY(14px)scale(.98)}.xph-modal.is-open .xph-modal__box{opacity:1;transform:none}.xph-modal__box--wide{width:min(760px,100%)}.xph-modal__close{width:32px;height:32px;color:var(--muted);background:#ffffff0d;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.xph-modal__close:hover{color:var(--text);background:#ffffff1a}.xph-modal__close svg{width:15px;height:15px}.xph-modal__title{font-family:var(--font-display);margin-bottom:8px;padding-right:34px;font-size:22px;font-weight:700}.xph-modal__body{color:var(--text-dim);font-size:14px}.xph-modal__actions{gap:10px;margin-top:22px;display:flex}.xph-modal__actions .xph-btn{flex:1}.xph-modal--prize .xph-modal__box{text-align:center;background:radial-gradient(420px 260px at 50% 0%, #f2b71338, transparent 70%), var(--ink-700);border-color:var(--line-gold)}.xph-modal--prize .xph-prize-art{filter:drop-shadow(0 10px 26px #f2b71373);width:116px;height:116px;animation:prize-pop .52s var(--ease-out) both;margin:4px auto 16px}@keyframes prize-pop{0%{opacity:0;transform:scale(.5)rotate(-14deg)}to{opacity:1;transform:none}}.xph-modal--verified .xph-modal__box{text-align:center;background:radial-gradient(460px 300px at 50% -10%, #2ee88a42, transparent 68%), radial-gradient(420px 260px at 50% 110%, #f2b71329, transparent 70%), var(--ink-700);box-shadow:var(--shadow-lg), 0 0 60px -20px #2ee88a99;border-color:#34c77b73}.xph-seal{place-items:center;width:116px;height:116px;margin:6px auto 18px;display:grid;position:relative}.xph-seal__disc{z-index:2;background:var(--grad-mint);color:#04240f;width:76px;height:76px;animation:seal-pop .56s var(--ease-out) both;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 0 0 6px #2ee88a24,0 14px 34px -12px #2ee88ae6}.xph-seal__disc svg{stroke-width:2.6px;width:38px;height:38px;animation:seal-tick .46s var(--ease-out) .22s both}.xph-seal__pulse{animation:seal-pulse 2.4s var(--ease-out) infinite;border:2px solid #2ee88a99;border-radius:50%;position:absolute;inset:12px}.xph-seal__pulse--late{animation-delay:1.2s}.xph-seal__rays{filter:blur(1px);opacity:.55;background:conic-gradient(#ffc61a8c 0deg 12deg,#0000 12deg 45deg,#2ee88a73 45deg 57deg,#0000 57deg 90deg);border-radius:50%;animation:14s linear infinite seal-spin;position:absolute;inset:-14px}@keyframes seal-pop{0%{opacity:0;transform:scale(.4)rotate(-18deg)}}@keyframes seal-tick{0%{opacity:0;transform:scale(.2)}}@keyframes seal-pulse{0%{opacity:.9;transform:scale(.82)}to{opacity:0;transform:scale(1.35)}}@keyframes seal-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.xph-seal__disc,.xph-seal__disc svg,.xph-seal__pulse,.xph-seal__rays{animation:none}}.xph-seal__lede{color:var(--text-dim);max-width:34ch;margin:0 auto;font-size:14px}.xph-unlocked{border-radius:var(--r-sm);border:1px solid var(--line);text-align:left;background:#ffffff0a;gap:8px;margin-top:18px;padding:14px;list-style:none;display:grid}.xph-unlocked li{color:var(--text-dim);align-items:center;gap:10px;font-size:13px;display:flex}.xph-unlocked svg{width:16px;height:16px;color:var(--mint);flex:none}.xph-prize-amount{font-family:var(--font-display);letter-spacing:-.03em;background:var(--grad-gold);color:#0000;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;font-size:40px;font-weight:800}.xph-toasts{top:calc(var(--header-h) + 12px);z-index:var(--z-toast);pointer-events:none;flex-direction:column;gap:10px;width:min(340px,100vw - 32px);display:flex;position:fixed;right:16px}.xph-toast{border-radius:var(--r-sm);background:var(--ink-600);border:1px solid var(--line-strong);box-shadow:var(--shadow-lg);pointer-events:auto;animation:toast-in .32s var(--ease-out) both;align-items:flex-start;gap:11px;padding:13px 15px;font-size:13.5px;display:flex}.xph-toast.is-leaving{animation:toast-out .22s var(--ease-in-out) both}.xph-toast__icon{flex:none;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.xph-toast__icon svg{width:18px;height:18px}.xph-toast--ok{border-color:#34c77b66}.xph-toast--ok .xph-toast__icon{color:var(--mint)}.xph-toast--error{border-color:#c4212b80}.xph-toast--error .xph-toast__icon{color:#ff8a90}.xph-toast--info .xph-toast__icon{color:var(--gold-400)}.xph-toast__title{margin-bottom:2px;font-weight:650}.xph-toast__text{color:var(--muted);font-size:12.5px}@keyframes toast-in{0%{opacity:0;transform:translate(24px)scale(.96)}}@keyframes toast-out{to{opacity:0;transform:translate(24px)}}@media (width<=560px){.xph-toasts{width:auto;left:16px;right:16px}}.xph-tabs{border-radius:var(--r-sm);background:var(--ink-800);border:1px solid var(--line);scrollbar-width:none;gap:4px;padding:4px;display:flex;overflow-x:auto}.xph-tabs::-webkit-scrollbar{display:none}.xph-tabs__item{border-radius:var(--r-xs);min-width:max-content;height:36px;color:var(--muted);white-space:nowrap;transition:all var(--t-fast) linear;flex:1;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:13.5px;font-weight:600;display:inline-flex}.xph-tabs__item:hover{color:var(--text)}.xph-tabs__item.is-active{background:var(--ink-600);color:var(--text);box-shadow:var(--shadow-sm)}.xph-tabs--line{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:22px;padding:0}.xph-tabs--line .xph-tabs__item{border-bottom:2px solid #0000;border-radius:0;flex:none;height:44px;padding:0 2px}.xph-tabs--line .xph-tabs__item.is-active{box-shadow:none;color:var(--gold-300);border-bottom-color:var(--gold-500);background:0 0}.xph-tab-panel{display:none}.xph-tab-panel.is-active{display:block}.xph-pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:26px;display:flex}.xph-pager a,.xph-pager span{border-radius:var(--r-xs);background:var(--ink-700);border:1px solid var(--line);min-width:36px;height:36px;color:var(--text-dim);font-variant-numeric:tabular-nums;place-items:center;padding:0 10px;font-size:13.5px;font-weight:600;display:grid}.xph-pager a:hover{background:var(--ink-600);color:var(--text)}.xph-pager .is-current{background:var(--grad-gold);color:#241a00;border-color:#0000}.xph-pager .is-disabled{opacity:.35}.xph-pager svg{width:14px;height:14px}.xph-load-more{flex-direction:column;align-items:center;gap:12px;margin-top:30px;display:flex}.xph-load-more__count{color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:12.5px}.xph-promo-pop{z-index:var(--z-toast);border-radius:var(--r-lg);background:radial-gradient(340px 180px at 80% -10%, #ff2e9a59, transparent 70%), var(--grad-panel);border:1px solid var(--line-neon);width:min(340px,100vw - 32px);box-shadow:var(--shadow-lg), var(--glow-magenta);opacity:0;transition:transform .62s var(--ease-spring), opacity .34s linear;padding:18px 18px 16px;position:fixed;bottom:18px;right:18px;transform:translateY(140%)scale(.9)}.xph-promo-pop.is-open{opacity:1;transform:none}.xph-promo-pop.is-leaving{opacity:0;transform:translateY(140%)scale(.9)}@media (width<=900px){.xph-promo-pop{bottom:calc(var(--mobile-bar-h) + 14px);width:auto;left:16px;right:16px}}.xph-promo-pop__close{width:28px;height:28px;color:var(--text-dim);background:#ffffff1a;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.xph-promo-pop__close:hover{color:#fff;background:#ffffff2e}.xph-promo-pop__close svg{width:14px;height:14px}.xph-promo-pop__art{width:62px;height:62px;animation:bob 2.6s var(--ease-in-out) infinite alternate;filter:drop-shadow(0 8px 16px #ff2e9a80);margin-bottom:10px}@keyframes bob{to{transform:translateY(-7px)rotate(-6deg)}}.xph-promo-pop h4{margin-bottom:5px;padding-right:26px;font-size:17px}.xph-promo-pop p{color:var(--text-dim);margin-bottom:14px;font-size:13px}.xph-pulse{animation:pulse-scale 2.2s var(--ease-in-out) infinite;position:relative}.xph-pulse:after{content:"";border-radius:inherit;animation:pulse-ring 2.2s var(--ease-out) infinite;pointer-events:none;position:absolute;inset:0;box-shadow:0 0 #ffc61a8c}@keyframes pulse-scale{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes pulse-ring{0%{box-shadow:0 0 #ffc61a80}70%{box-shadow:0 0 0 16px #ffc61a00}to{box-shadow:0 0 #ffc61a00}}.xph-shine{isolation:isolate;position:relative;overflow:hidden}.xph-shine:before{content:"";width:60%;height:220%;animation:shine-sweep 4.2s var(--ease-in-out) infinite;pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff6b,#0000);position:absolute;top:-60%;left:-120%;transform:rotate(18deg)}@keyframes shine-sweep{0%,62%{left:-120%}to{left:160%}}.xph-confetti{z-index:calc(var(--z-modal) + 1);pointer-events:none;position:fixed;inset:0}.xph-modal--prize .xph-modal__box{box-shadow:var(--shadow-lg), var(--glow-magenta);background:radial-gradient(460px 280px at 50% -8%, #ff2e9a6b, transparent 68%), radial-gradient(380px 240px at 50% 108%, #22e1ff47, transparent 66%), var(--grad-panel)!important;border-color:var(--line-neon)!important}.xph-modal--prize .xph-prize-amount{background:var(--grad-hot);color:#0000;animation:amount-pop .62s var(--ease-spring) both;text-shadow:0 0 44px #ff7a1859;-webkit-background-clip:text;background-clip:text}@keyframes amount-pop{0%{opacity:0;transform:scale(.4)}}.xph-modal--prize .xph-modal__box:before{content:"";pointer-events:none;background:conic-gradient(#ffd84d4d 0deg 6deg,#0000 6deg 24deg);width:320px;height:320px;margin-left:-160px;animation:22s linear infinite sweep;position:absolute;top:-30px;left:50%;-webkit-mask-image:radial-gradient(circle,#000 12%,#0000 62%);mask-image:radial-gradient(circle,#000 12%,#0000 62%)}.flash-up{animation:flash-up .52s var(--ease-out)}@keyframes flash-up{0%{filter:brightness();transform:scale(1)}35%{filter:brightness(1.5);transform:scale(1.06)}to{filter:brightness();transform:scale(1)}}@media (prefers-reduced-motion:reduce){.xph-pulse,.xph-pulse:after,.xph-shine:before,.xph-promo-pop__art,.xph-modal--prize .xph-modal__box:before{animation:none!important}.xph-confetti{display:none}}.xph-cookie{z-index:calc(var(--z-toast) + 5);border-radius:var(--r-lg);background:radial-gradient(500px 200px at 10% 0%, #ffc61a33, transparent 70%), var(--grad-panel);border:1px solid var(--line-gold);width:min(940px,100vw - 32px);box-shadow:var(--shadow-lg), 0 0 40px -14px #ffc61ab3;opacity:0;transition:transform .62s var(--ease-spring), opacity .3s linear;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 52px 18px 20px;display:grid;position:fixed;bottom:18px;left:50%;transform:translate(-50%,150%)}.xph-cookie.is-open{opacity:1;transform:translate(-50%)}.xph-cookie[hidden]{display:none}.xph-cookie__icon{width:52px;height:52px;animation:bob 3.4s var(--ease-in-out) infinite alternate;filter:drop-shadow(0 8px 16px #00000080);flex:none}.xph-cookie__body h4{margin-bottom:4px;font-size:16px}.xph-cookie__body p{color:var(--text-dim);margin:0;font-size:13px}.xph-cookie__body a{color:var(--gold-300);text-underline-offset:2px;text-decoration:underline}.xph-cookie__actions{flex:none;gap:8px;display:flex}.xph-cookie__close{width:28px;height:28px;color:var(--muted);background:#ffffff14;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.xph-cookie__close:hover{color:#fff;background:#ffffff29}.xph-cookie__close svg{width:14px;height:14px}@media (width<=820px){.xph-cookie{bottom:calc(var(--mobile-bar-h) + 12px);grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px 44px 16px 16px}.xph-cookie__actions{grid-column:1/-1}.xph-cookie__actions .xph-btn{flex:1}}@media (prefers-reduced-motion:reduce){.xph-cookie{transition:opacity .2s linear;transform:translate(-50%)}.xph-cookie__icon{animation:none}}.xph-casino-scene{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.xph-casino-scene__svg{width:100%;height:100%;display:block}.xph-casino-scene__scrim{background:linear-gradient(94deg,#09041af0 2%,#09041aa8 28%,#09041a29 50%,#09041a00 72%),linear-gradient(#09041a73 0%,#0000 30%);position:absolute;inset:0}@media (width<=720px){.xph-casino-scene__scrim{background:linear-gradient(#09041a33 0%,#09041ab3 44%,#09041af0 80%)}}.xph-cs-sign-glow,.xph-cs-sign-face{font-family:var(--font-display);letter-spacing:.09em;font-size:64px;font-weight:800}.xph-cs-sign-glow{fill:none;stroke:#ffc61a;stroke-width:9px}.xph-cs-sign-face{fill:#fffdf6;stroke:#ffe87a;stroke-width:2px}.xph-cs-seven{font-family:var(--font-display);fill:#e2264d;stroke:#7a0d22;stroke-width:3px;font-size:62px;font-weight:800}.xph-cs-bar{font-family:var(--font-display);letter-spacing:.06em;fill:#6d3f00;font-size:19px;font-weight:800}.xph-cs-777{font-family:var(--font-display);letter-spacing:.06em;fill:#ffd84d;stroke:#8a5200;stroke-width:2px;font-size:46px;font-weight:800}.xph-cs-card-a{font-family:var(--font-display);fill:#12062e;font-size:46px;font-weight:800}.xph-cs-dot{animation:cs-bokeh 6s var(--ease-in-out) infinite alternate;animation-delay:var(--d,0s)}@keyframes cs-bokeh{0%{opacity:.12;transform:translateY(6px)scale(.86)}to{opacity:.38;transform:translateY(-6px)scale(1.1)}}.xph-cs-arch{animation:cs-arch 5.2s var(--ease-in-out) infinite alternate}@keyframes cs-arch{0%{opacity:.55}to{opacity:1}}.xph-cs-sign{animation:cs-flicker 7.5s var(--ease-in-out) infinite}@keyframes cs-flicker{0%,44%,to{opacity:1}46%{opacity:.35}48%{opacity:1}52%{opacity:.5}54%{opacity:1}}.xph-cs-rotor,.xph-cs-ball,.xph-cs-ball-fix{transform-box:fill-box;transform-origin:50%}.xph-cs-rotor{animation:13s cubic-bezier(.42,.05,.58,.95) infinite cs-spin}.xph-cs-ball{animation:4.6s cubic-bezier(.36,.06,.64,.94) infinite cs-spin-back}.xph-cs-ball-fix{animation:4.6s cubic-bezier(.36,.06,.64,.94) infinite cs-spin}@keyframes cs-spin{to{rotate:360deg}}@keyframes cs-spin-back{to{rotate:-360deg}}.xph-cs-reel{animation:6.4s infinite cs-reel}.xph-cs-reel--2{animation-delay:.34s}.xph-cs-reel--3{animation-delay:.68s}@keyframes cs-reel{0%{animation-timing-function:cubic-bezier(.1,.72,.3,1);transform:translateY(0)}64%{transform:translateY(-540px)}to{transform:translateY(-540px)}}.xph-cs-payline{animation:cs-payline 6.4s var(--ease-in-out) infinite}@keyframes cs-payline{0%,66%,to{opacity:.35;stroke-width:3px}72%,84%{opacity:1;stroke-width:6px}}.xph-cs-bulb{animation:cs-bulb 1.6s var(--ease-in-out) infinite;animation-delay:var(--d,0s)}@keyframes cs-bulb{0%,to{opacity:.25}50%{opacity:1}}.xph-cs-lever{transform-box:fill-box;transform-origin:0 100%;animation:cs-lever 6.4s var(--ease-in-out) infinite}@keyframes cs-lever{0%,86%,to{rotate:0deg}92%,96%{rotate:26deg}}.xph-cs-cards{animation:cs-cards 4.4s var(--ease-in-out) infinite alternate}@keyframes cs-cards{0%{translate:0;rotate:-1.5deg}to{translate:0 -12px;rotate:1.5deg}}.xph-cs-stack{transform-box:fill-box;transform-origin:bottom;animation:cs-stack 3.6s var(--ease-in-out) infinite alternate}.xph-cs-stack--b{animation-duration:4.6s;animation-delay:-1.4s}@keyframes cs-stack{0%{scale:1}to{scale:1 1.035}}.xph-cs-fly{animation:cs-rise 5.8s var(--ease-in-out) infinite;animation-delay:var(--d,0s)}@keyframes cs-rise{0%{opacity:0;transform:translateY(34px)rotate(0)}18%{opacity:1}76%{opacity:1}to{opacity:0;transform:translateY(-110px)rotate(34deg)}}@media (prefers-reduced-motion:reduce){.xph-casino-scene *{animation:none!important}}.xph-vault{border-radius:var(--r-xl);isolation:isolate;border:1px solid var(--line-strong);box-shadow:var(--shadow-lg), 0 0 70px -26px #ffc61a80;background:radial-gradient(120% 130% at 76% 46%,#2c1758 0%,#170b39 44%,#0b0522 100%);margin-top:22px;position:relative;overflow:hidden}.xph-vault__wash{animation:vault-wash 14s var(--ease-in-out) infinite alternate;background:radial-gradient(46% 60% at 8% 12%,#ff2e9a4d,#0000 68%),radial-gradient(40% 56% at 96% 88%,#22e1ff38,#0000 70%),repeating-linear-gradient(90deg,#ffffff0b 0 1px,#0000 1px 74px),repeating-linear-gradient(0deg,#ffffff0b 0 1px,#0000 1px 74px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 110% at 50% 40%,#000 30%,#0000 78%);mask-image:radial-gradient(120% 110% at 50% 40%,#000 30%,#0000 78%)}@keyframes vault-wash{0%{opacity:.5}to{opacity:1}}.xph-vault__inner{z-index:1;grid-template-columns:minmax(0,1fr) clamp(280px,32vw,430px);align-items:center;gap:clamp(16px,3vw,40px);min-height:380px;padding-block:34px;display:grid;position:relative}.xph-vault__amount{font-family:var(--font-display);letter-spacing:-.035em;background:var(--grad-gold);color:#0000;font-variant-numeric:tabular-nums;filter:drop-shadow(0 6px 26px #ffc61a73);-webkit-background-clip:text;background-clip:text;margin-top:8px;font-size:clamp(38px,5.4vw,64px);font-weight:800;line-height:1}.xph-vault__foot{flex-wrap:wrap;align-items:center;gap:16px 26px;margin-top:22px;display:flex}.xph-vault__stage{--s:clamp(180px, 20vw, 260px);--t:calc(var(--s) * .085);perspective:1100px;perspective-origin:50% 46%;height:clamp(250px,30vw,360px);position:relative}.xph-vault__space,.xph-vault__field{transform-style:preserve-3d;position:absolute;inset:0}.xph-vault__space{transform:rotateX(calc(var(--pan-y,0) * -8deg)) rotateY(calc(var(--pan-x,0) * 12deg))}.xph-vault__field{animation:vault-drift 17s var(--ease-in-out) infinite alternate}@keyframes vault-drift{0%{transform:rotateX(9deg)rotateY(-11deg)}to{transform:rotateX(-3deg)rotateY(11deg)}}.xph-vault__field>*{transform-style:preserve-3d;position:absolute;top:50%;left:50%}.xph-vault__halo{width:calc(var(--s) * 2.6);height:calc(var(--s) * 2.6);margin:calc(var(--s) * -1.3) 0 0 calc(var(--s) * -1.3);animation:vault-halo 5.5s var(--ease-in-out) infinite alternate;background:radial-gradient(circle,#ffc61a66,#a855f733 46%,#0000 70%);border-radius:50%;transform:translateZ(-190px)}@keyframes vault-halo{0%{opacity:.55;scale:.94}to{opacity:1;scale:1.06}}.xph-vault__rays{width:calc(var(--s) * 2.9);height:calc(var(--s) * 2.9);margin:calc(var(--s) * -1.45) 0 0 calc(var(--s) * -1.45);background:conic-gradient(#0000 0deg 12deg,#ffd84d38 16deg 22deg,#0000 26deg 52deg,#ffd84d24 56deg 60deg,#0000 64deg 104deg,#ffd84d33 108deg 116deg,#0000 120deg 168deg,#ffd84d1f 172deg 178deg,#0000 182deg 226deg,#ffd84d33 230deg 238deg,#0000 242deg 292deg,#ffd84d24 296deg 302deg,#0000 306deg 340deg,#ffd84d2e 344deg 350deg,#0000 354deg 360deg);border-radius:50%;animation:46s cubic-bezier(.45,.05,.55,.95) infinite vault-rays;transform:translateZ(-150px);-webkit-mask-image:radial-gradient(circle,#000 8%,#0000008c 42%,#0000 72%);mask-image:radial-gradient(circle,#000 8%,#0000008c 42%,#0000 72%)}@keyframes vault-rays{to{rotate:360deg}}.xph-vault__coin{width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);animation:19s cubic-bezier(.55,.06,.45,.94) infinite vault-turn}@keyframes vault-turn{to{transform:rotateY(360deg)}}.xph-vault__face{backface-visibility:hidden;box-shadow:inset 0 0 0 calc(var(--s) * .035) #ffffff38, inset 0 0 calc(var(--s) * .2) #7a4a008c;background:conic-gradient(from 210deg,#7a4a00,#ffe87a 11%,#f0a500 24%,#fff3b8 40%,#c98205 56%,#ffd84d 72%,#8a5200 88%,#7a4a00);border-radius:50%;place-items:center;display:grid;position:absolute;inset:0}.xph-vault__face:before{content:"";inset:calc(var(--s) * .11);box-shadow:inset 0 calc(var(--s) * .02) calc(var(--s) * .05) #7a4a0099;background:radial-gradient(circle at 34% 28%,#fff8c9bf,#c9820526 62%,#7a4a0059);border-radius:50%;position:absolute}.xph-vault__face span{font-family:var(--font-display);font-weight:800;font-size:calc(var(--s) * .3);letter-spacing:-.04em;color:#6d3f00;text-shadow:0 1px #fff8c9a6;position:relative}.xph-vault__face--front{transform:translateZ(calc(var(--t) / 2))}.xph-vault__face--back{transform:rotateY(180deg) translateZ(calc(var(--t) / 2))}.xph-vault__rim{transform-style:preserve-3d;position:absolute;inset:0}.xph-vault__rim i{width:calc(var(--s) * .094);height:var(--t);margin:calc(var(--t) / -2) 0 0 calc(var(--s) * -.047);transform:rotateZ(var(--a)) translateY(calc(var(--s) / -2)) rotateX(90deg);background:linear-gradient(#ffe9a8,#d08a06 52%,#7f4c00);position:absolute;top:50%;left:50%}.xph-vault__rim i:nth-child(2n){filter:brightness(.76)}.xph-vault__orbit{width:0;height:0;margin:0}.xph-vault__orbit--a{animation:24s cubic-bezier(.45,.05,.55,.95) infinite vault-orbit-a}.xph-vault__orbit--b{animation:17s cubic-bezier(.45,.05,.55,.95) infinite vault-orbit-b}@keyframes vault-orbit-a{0%{transform:rotateX(68deg)rotate(0)}to{transform:rotateX(68deg)rotate(360deg)}}@keyframes vault-orbit-b{0%{transform:rotateX(57deg)rotate(360deg)}to{transform:rotateX(57deg)rotate(0)}}.xph-vault__chip{width:calc(var(--s) * var(--w));height:calc(var(--s) * var(--w));margin:calc(var(--s) * var(--w) / -2) 0 0 calc(var(--s) * var(--w) / -2);transform:rotateZ(var(--a)) translateY(calc(var(--s) * var(--o) * -1));background:radial-gradient(circle at 34% 30%,#fff3b8,#ffc61a 48%,#a35f00);border-radius:50%;position:absolute;box-shadow:0 0 12px #ffc61a80}.xph-vault__chip--alt{background:radial-gradient(circle at 34% 30%,#e6d4ff,#a855f7 46%,#4a1f8f);box-shadow:0 0 12px #a855f78c}.xph-vault__sparks{width:100%;height:100%;top:0;left:0}.xph-vault__sparks i{left:var(--x);top:var(--y);width:var(--sz);height:var(--sz);opacity:0;animation:vault-spark 6.5s var(--ease-in-out) infinite;animation-delay:var(--d,0s);background:#fff8c9;border-radius:50%;position:absolute;box-shadow:0 0 10px #fff8c9e6}@keyframes vault-spark{0%{transform:translate3d(0, 26px, var(--z)) scale(.4);opacity:0}22%{opacity:.9}72%{opacity:.7}to{transform:translate3d(0, -60px, var(--z)) scale(1);opacity:0}}@media (width<=900px){.xph-vault__inner{grid-template-columns:minmax(0,1fr)}.xph-vault__stage{--s:clamp(150px, 34vw, 220px);order:-1;width:100%;height:clamp(210px,52vw,300px)}.xph-vault__foot{gap:14px 18px}.xph-vault .xph-bar__legend{flex-direction:column;gap:2px}}@media (prefers-reduced-motion:reduce){.xph-vault__wash,.xph-vault__field,.xph-vault__coin,.xph-vault__halo,.xph-vault__rays,.xph-vault__orbit,.xph-vault__sparks i{animation:none!important}.xph-vault__coin{transform:rotateY(-22deg)}.xph-vault__orbit--a{transform:rotateX(68deg)}.xph-vault__orbit--b{transform:rotateX(57deg)}.xph-vault__sparks i{opacity:.8}}.xph-welcome{border-radius:var(--r-xl);border:1px solid var(--line-strong);box-shadow:var(--shadow-lg), 0 0 70px -24px #ff2e9ad9;isolation:isolate;margin-top:18px;position:relative;overflow:hidden}.xph-welcome__scene{z-index:0;position:absolute;inset:0}.xph-welcome__svg{width:100%;height:100%;display:block}.xph-welcome__scrim{background:linear-gradient(#0a01189e 0%,#0a011814 24%,#0a01181a 58%,#0a0118c7 100%);position:absolute;inset:0}.xph-welcome__inner{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:18px;min-height:520px;padding-block:26px 24px;display:flex;position:relative}.xph-welcome__perks{flex-wrap:wrap;justify-content:center;gap:clamp(18px,5vw,76px);display:flex}.xph-welcome__perks li{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);flex-direction:column;align-items:center;gap:7px;max-width:92px;font-size:12px;line-height:1.25;display:flex}.xph-welcome__perks strong{color:#fff;font-size:13px;display:block}.xph-welcome__perk-icon{border:2px solid var(--gold-500);width:46px;height:46px;color:var(--gold-300);background:#0a011880;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 18px -4px #ffc61acc}.xph-welcome__perk-icon svg{width:21px;height:21px}.xph-welcome__offer{margin-top:auto}.xph-welcome__eyebrow{font-family:var(--font-display);letter-spacing:.34em;text-transform:uppercase;color:#fff;text-shadow:0 3px 14px #0a0118f2;margin-bottom:6px;font-size:clamp(13px,1.6vw,17px);font-weight:800;display:inline-block}.xph-welcome__eyebrow:before,.xph-welcome__eyebrow:after{content:"";vertical-align:middle;background:var(--gold-500);width:34px;height:2px;margin:0 14px 5px;display:inline-block}.xph-welcome__headline{max-width:15ch;font-family:"Arial Black", var(--font-display), sans-serif;letter-spacing:-.02em;text-transform:uppercase;background:linear-gradient(#fff8c9 0%,#ffc61a 48%,#f08a00 100%);color:#0000;-webkit-text-stroke:7px #2b0a4d;paint-order:stroke fill;filter:drop-shadow(0 8px 18px #0a0118e6);-webkit-background-clip:text;background-clip:text;margin:0 auto 18px;font-size:clamp(26px,4.6vw,58px);font-weight:900;line-height:1.02}.xph-welcome__plus{color:#0000;margin:0 8px}.xph-welcome__cta{--btn-h:58px;letter-spacing:.06em;text-transform:uppercase;min-width:260px;font-size:17px}.xph-welcome__terms{color:#fff9;margin:12px 0 0;font-size:11.5px}.xph-welcome__games{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:4px;display:flex}.xph-welcome__game{border:2px solid var(--gold-600);width:92px;transition:transform .24s var(--ease-out), box-shadow .24s var(--ease-out);border-radius:14px;overflow:hidden;box-shadow:0 12px 26px -14px #000000e6}.xph-welcome__game:hover{border-color:var(--gold-400);transform:scale(1.06);box-shadow:0 0 24px -4px #ffc61ae6}.xph-welcome__game img{width:100%;height:auto;display:block}@media (width<=900px){.xph-welcome__inner{min-height:560px}.xph-welcome__game{width:68px}.xph-welcome__perks{gap:16px}}@media (width<=560px){.xph-welcome__headline{-webkit-text-stroke-width:5px}.xph-welcome__games{gap:8px}.xph-welcome__game{width:56px}}.xph-wb-window{animation:4.4s step-end infinite wb-flicker;animation-delay:var(--d,0s)}@keyframes wb-flicker{0%,62%,to{opacity:.9}70%,78%{opacity:.18}}.xph-wb-bulb{animation:1.5s step-end infinite wb-chase;animation-delay:var(--d,0s)}@keyframes wb-chase{0%,40%{opacity:1}41%,to{opacity:.2}}.xph-wb-sign{animation:wb-neon 3.6s var(--ease-in-out) infinite alternate;animation-delay:var(--d,0s)}@keyframes wb-neon{0%{opacity:.72}to{opacity:1}}.xph-wb-mascot{animation:wb-breathe 3.8s var(--ease-in-out) infinite alternate}@keyframes wb-breathe{0%{translate:0;scale:1}to{translate:0 -16px;scale:1.02}}.xph-wb-fly{animation:wb-rise 6s var(--ease-in-out) infinite;animation-delay:var(--d,0s)}@keyframes wb-rise{0%{opacity:0;transform:translateY(46px)rotate(0)}16%{opacity:1}76%{opacity:1}to{opacity:0;transform:translateY(-104px)rotate(34deg)}}@media (prefers-reduced-motion:reduce){.xph-welcome__scene *,.xph-welcome__cta{animation:none!important}}.xph-ms-ear{transform-box:fill-box;transform-origin:bottom}.xph-ms-ear--l{animation:ms-twitch-l 4.2s var(--ease-in-out) infinite}.xph-ms-ear--r{animation:ms-twitch-r 4.2s var(--ease-in-out) infinite;animation-delay:-.5s}@keyframes ms-twitch-l{0%,74%,to{rotate:0deg}80%,88%{rotate:-9deg}}@keyframes ms-twitch-r{0%,74%,to{rotate:0deg}80%,88%{rotate:9deg}}.xph-ms-tail{transform-box:fill-box;transform-origin:0;animation:ms-sway 2.6s var(--ease-in-out) infinite alternate}@keyframes ms-sway{0%{rotate:-3deg}to{rotate:3deg}}.xph-ms-eyes{transform-box:fill-box;transform-origin:50%;animation:6.4s step-end infinite ms-blink}@keyframes ms-blink{0%,90%,to{transform:scaleY(1)}93%,96%{transform:scaleY(.08)}}.xph-ms-hat{transform-box:fill-box;transform-origin:bottom;animation:ms-tip 3.6s var(--ease-in-out) infinite alternate}@keyframes ms-tip{0%{translate:0;rotate:-2.5deg}to{translate:0 -5px;rotate:2.5deg}}.xph-ms-hat-gem{transform-box:fill-box;transform-origin:50%;animation:ms-gem 2.1s var(--ease-in-out) infinite alternate}@keyframes ms-gem{0%{opacity:.65;scale:.88}to{opacity:1;scale:1.18}}.xph-ms-glint{animation:ms-glint 4.4s var(--ease-in-out) infinite;animation-delay:var(--d,0s)}@keyframes ms-glint{0%,68%,to{opacity:0}76%,84%{opacity:.95}}.xph-ms-coin{transform-box:fill-box;transform-origin:50%;animation:ms-flip 5.2s var(--ease-in-out) infinite}@keyframes ms-flip{0%,62%,to{transform:scaleX(1)}80%{transform:scaleX(.1)}}.xph-ms-paws{transform-box:fill-box;transform-origin:50%;animation:ms-lift 3.6s var(--ease-in-out) infinite alternate}@keyframes ms-lift{0%{translate:0}to{translate:0 -8px}}@media (prefers-reduced-motion:reduce){.xph-ms-ear,.xph-ms-tail,.xph-ms-eyes,.xph-ms-hat,.xph-ms-hat-gem,.xph-ms-glint,.xph-ms-coin,.xph-ms-paws{animation:none!important}}.xph-dragon{isolation:isolate;width:100vw;height:clamp(320px,52vw,900px);margin-left:calc(50% - 50vw);position:relative;overflow:hidden}.xph-dragon__art{position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 58%,#000000f0 72%,#000000ad 84%,#00000047 93%,#0000 100%);mask-image:linear-gradient(#000 0% 58%,#000000f0 72%,#000000ad 84%,#00000047 93%,#0000 100%)}.xph-dragon__plate{position:absolute;inset:-2.5% 0}.xph-dragon__plate img{object-fit:cover;object-position:center 45%;width:100%;height:100%}.xph-dragon__neon{mix-blend-mode:screen;animation:dg-breathe 6.5s var(--ease-in-out) infinite alternate;background:radial-gradient(52% 60% at 50% 46%,#ff2e9a47,#0000 70%),radial-gradient(40% 50% at 12% 70%,#ffc61a38,#0000 72%),radial-gradient(40% 50% at 88% 66%,#a855f742,#0000 72%);position:absolute;inset:0}@keyframes dg-breathe{0%{opacity:.45}to{opacity:1}}.xph-dragon__sweep{width:34%;height:220%;animation:dg-sweep 11s var(--ease-in-out) infinite;pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff29 45%,#0000);position:absolute;top:-60%;left:-40%;transform:rotate(16deg)}@keyframes dg-sweep{0%,55%{left:-40%}to{left:130%}}.xph-dragon__bits{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.xph-dragon__bit{animation:9s linear infinite dg-drift;animation-delay:var(--d,0s);opacity:0}@keyframes dg-drift{0%{opacity:0;transform:translateY(40px)rotate(0)}12%{opacity:.95}82%{opacity:.8}to{opacity:0;transform:translateY(-190px)rotate(38deg)}}.xph-dragon__blend{pointer-events:none;background:linear-gradient(#0d0620bf 0%,#0000 12%),linear-gradient(#0000 52%,#0d062080 78%,#0d062033 92%,#0000 100%),linear-gradient(90deg,#0d062080 0%,#0000 12% 88%,#0d062080 100%);position:absolute;inset:0}.xph-dragon__copy{z-index:2;flex-direction:column;align-items:flex-start;gap:10px;padding-bottom:clamp(20px,3vw,40px);display:flex;position:absolute;inset:auto 0 0}.xph-dragon__copy h2{text-shadow:0 4px 22px #090216f2;max-width:16ch;margin:0 0 6px}@media (width<=720px){.xph-dragon{height:clamp(250px,64vw,400px)}.xph-dragon__plate{inset:-4% 0}.xph-dragon__blend{background:linear-gradient(#0d0620b3 0%,#0000 14% 32%,#0d0620b8 66%,#0d06204d 92%,#0000 100%)}.xph-dragon__copy{text-align:center;align-items:center}.xph-dragon__copy h2{max-width:18ch;font-size:22px}}@media (prefers-reduced-motion:reduce){.xph-dragon__neon,.xph-dragon__sweep,.xph-dragon__bit{animation:none!important}.xph-dragon__bit{opacity:.85}}.xph-hero{border-radius:var(--r-xl);border:1px solid var(--line-strong);background:var(--ink-800);margin-top:22px;position:relative;overflow:hidden;box-shadow:0 0 60px -20px #ff2e9aa6}.xph-hero__copy h1{text-shadow:0 6px 30px #0d0620e6}.xph-hero__viewport{perspective:1600px;min-height:clamp(460px,40vw,560px);perspective-origin:calc(50% + 7% * var(--pan-x,0)) calc(50% + 5% * var(--pan-y,0));position:relative}@property --a{syntax:"<angle>";inherits:false;initial-value:0deg}.xph-hero__track{transform-style:preserve-3d;transform:translateZ(calc(var(--r,300px) * -1)) rotateY(var(--a,0deg));transition:transform 1.05s var(--ease-in-out);position:absolute;inset:0}.xph-hero__slide{transform-style:preserve-3d;transform:rotateY(calc(var(--i) * var(--step,120deg))) translateZ(var(--r,300px));align-items:center;padding:44px clamp(24px,5vw,62px);display:flex;position:absolute;inset:0}.xph-hero__slide,.xph-hero__slide>*{backface-visibility:hidden}.xph-hero__slide:not(.is-current){pointer-events:none}@media (width<=720px){.xph-hero__viewport{min-height:580px}.xph-hero__slide{align-items:flex-end;padding:28px 22px 46px}.xph-hero__copy p{font-size:15px}}.xph-hero__bg,.xph-hero__slide .xph-casino-scene{transform:translateZ(-80px)scale(1.055)}.xph-hero__bg{z-index:0;position:absolute;inset:0}.xph-hero__bg img{object-fit:cover;opacity:.95;width:100%;height:100%}.xph-hero__bg:after{content:"";background:linear-gradient(92deg,#0d0620f0 6%,#0d0620ad 38%,#0d06200d 78%);position:absolute;inset:0}@media (width<=720px){.xph-hero__bg:after{background:linear-gradient(#0d062059 18%,#0d0620f2 76%)}}.xph-hero__copy{z-index:1;max-width:500px;position:relative;transform:translateZ(52px)}.xph-hero__copy h1{text-wrap:balance;margin:12px 0 14px}.xph-hero__copy p{color:var(--text-dim);max-width:42ch;margin-bottom:22px;font-size:16px}.xph-hero__actions{flex-wrap:wrap;gap:11px;display:flex}.xph-hero__terms{color:var(--muted-2);margin-top:16px;font-size:11.5px}.xph-hero__dots{z-index:2;gap:7px;display:flex;position:absolute;bottom:22px;left:clamp(24px,5vw,62px)}@media (width<=720px){.xph-hero__dots{bottom:12px;left:50%;transform:translate(-50%)}}.xph-hero__dot{width:26px;height:4px;transition:background var(--t-base) linear, width var(--t-slow) var(--ease-out);background:#ffffff38;border-radius:99px}.xph-hero__dot.is-active{background:var(--gold-500);width:40px;box-shadow:var(--glow-gold)}.xph-hero__nav{z-index:2;gap:8px;display:flex;position:absolute;bottom:20px;right:clamp(18px,3vw,30px)}.xph-hero__arrow{width:42px;height:42px;color:var(--text);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(10px);transition:transform var(--t-base) var(--ease-spring), background var(--t-base) var(--ease-out), border-color var(--t-base) var(--ease-out);background:#0d062080;border-radius:50%;place-items:center;display:grid}.xph-hero__arrow:hover{border-color:var(--line-gold);background:#ffc61a29;transform:scale(1.1)}@media (width<=720px){.xph-hero__nav{display:none}}@media (prefers-reduced-motion:reduce){.xph-hero__track{transition:none}}.xph-quickbar{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}@media (width<=900px){.xph-quickbar{grid-template-columns:repeat(2,minmax(0,1fr))}}.xph-quick{border-radius:var(--r-md);background:linear-gradient(160deg, var(--ink-600), var(--ink-800));border:1px solid var(--line-strong);transition:all var(--t-base) var(--ease-out);align-items:center;gap:13px;padding:14px 16px;display:flex}.xph-quick:hover{box-shadow:inset 0 0 0 1px var(--gold-500), 0 12px 30px -14px #ffc61acc;border-color:#0000;transform:translateY(-3px)}.xph-quick__icon{border-radius:var(--r-sm);background:var(--grad-hot);color:#fff;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 6px 18px -6px #ff7a18e6}.xph-quick__icon svg{width:21px;height:21px}.xph-quick__title{font-family:var(--font-display);font-size:14.5px;font-weight:650}.xph-quick__sub{color:var(--muted-2);font-size:12px}.xph-quick__badge{flex:none;margin-left:auto}.xph-cj-strip{border-radius:var(--r-lg);border:1px solid var(--line-gold);background:radial-gradient(600px 260px at 20% 0%, #f2b71329, transparent 68%), radial-gradient(500px 240px at 92% 110%, #c4212b2e, transparent 66%), var(--grad-panel);grid-template-columns:1fr auto;align-items:center;gap:26px;padding:26px 28px;display:grid}@media (width<=860px){.xph-cj-strip{grid-template-columns:minmax(0,1fr);padding:22px}}.xph-cj-strip__pot{font-family:var(--font-display);letter-spacing:-.035em;background:var(--grad-gold);color:#0000;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;font-size:clamp(34px,5vw,50px);font-weight:800;line-height:1}.xph-cj-strip__side{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.xph-ticker{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.xph-ticker__track{gap:12px;width:max-content;animation:46s linear infinite ticker-slide;display:flex}.xph-ticker:hover .xph-ticker__track{animation-play-state:paused}@keyframes ticker-slide{to{transform:translate(-50%)}}.xph-home-seo{border-radius:var(--r-lg);background:var(--ink-850);border:1px solid var(--line);color:var(--muted);columns:2;column-gap:40px;margin-top:20px;padding:30px;font-size:13.5px;line-height:1.75}@media (width<=860px){.xph-home-seo{columns:1;padding:22px}}.xph-home-seo h2{color:var(--text);column-span:all;margin-bottom:10px;font-size:19px}.xph-home-seo h3{color:var(--text-dim);margin:16px 0 6px;font-size:15px}.xph-cta-banner{border-radius:var(--r-xl);border:1px solid var(--line-strong);text-align:center;background:radial-gradient(700px 300px at 50% 120%, #f2b71338, transparent 70%), var(--grad-panel);margin-top:40px;padding:clamp(34px,5vw,58px);position:relative;overflow:hidden}.xph-cta-banner h2{margin-bottom:10px}.xph-cta-banner p{color:var(--muted);max-width:46ch;margin:0 auto 22px}.xph-cta-banner__coins{pointer-events:none;opacity:.5;position:absolute;inset:0}.xph-why{text-align:center;margin-top:26px}.xph-why__title{color:var(--text);margin:8px 0 26px;font-size:clamp(26px,4vw,40px);line-height:1.15}.xph-why-card{border-radius:var(--r-lg);background:var(--ink-850);border:1px solid var(--line);text-align:left;padding:22px;transition:border-color .18s,transform .18s}.xph-why-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.xph-why-card__icon{border-radius:var(--r-md);background:var(--ink-800);border:1px solid var(--line);width:42px;height:42px;color:var(--gold-400);place-items:center;margin-bottom:14px;display:grid}.xph-why-card__icon svg{width:20px;height:20px}.xph-why-card h4{color:var(--text);margin-bottom:8px;font-size:16px;line-height:1.3}.xph-why-card p{color:var(--muted);font-size:13.5px;line-height:1.65}.xph-assurance{border-radius:var(--r-lg);background:var(--ink-850);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px;list-style:none;display:grid;overflow:hidden}.xph-assurance__item{text-align:center;border-left:1px solid var(--line);padding:26px 24px}.xph-assurance__item:first-child{border-left:0}.xph-assurance__icon{background:color-mix(in srgb, var(--mint) 12%, transparent);border:1px solid color-mix(in srgb, var(--mint) 34%, transparent);width:40px;height:40px;color:var(--mint);border-radius:50%;place-items:center;margin:0 auto 12px;display:grid}.xph-assurance__icon svg{width:19px;height:19px}.xph-assurance h4{color:var(--text);margin:0 0 6px;font-size:15px;font-weight:600;line-height:1.35}.xph-assurance p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}@media (width<=760px){.xph-assurance{grid-template-columns:1fr}.xph-assurance__item{border-left:0;border-top:1px solid var(--line);padding:22px}.xph-assurance__item:first-child{border-top:0}}.xph-catalog{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:28px;padding-top:26px;display:grid}@media (width<=1080px){.xph-catalog{grid-template-columns:minmax(0,1fr);gap:18px}}.xph-catalog__aside{top:calc(var(--header-h) + 18px);position:sticky}@media (width<=1080px){.xph-catalog__aside{position:static}.xph-catalog__aside .xph-panel{display:none}}.xph-filter-group+.xph-filter-group{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.xph-filter-group h4{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);margin-bottom:11px;font-size:11px;font-weight:700}.xph-filter-link{border-radius:var(--r-xs);color:var(--text-dim);transition:all var(--t-fast) linear;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}.xph-filter-link:hover{color:var(--text);background:#ffffff0a}.xph-filter-link.is-active{color:var(--gold-300);background:#f2b7131a;font-weight:600}.xph-filter-link svg{opacity:.75;flex:none;width:16px;height:16px}.xph-filter-link__count{color:var(--muted-2);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11.5px}.xph-catalog__bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.xph-search{flex:1;min-width:200px;position:relative}.xph-search .xph-input{height:42px;padding-left:40px}.xph-search svg{width:17px;height:17px;color:var(--muted-2);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.xph-search__clear{width:26px;height:26px;color:var(--muted);background:#ffffff0f;border-radius:50%;place-items:center;display:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.xph-search.has-value .xph-search__clear{display:grid}.xph-game-grid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:14px;display:grid}@media (width<=640px){.xph-game-grid{grid-template-columns:repeat(auto-fill,minmax(126px,1fr));gap:10px}}.xph-game-grid--compact{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.xph-provider-grid{grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:14px;display:grid}.xph-provider-card{border-radius:var(--r-md);background:var(--ink-800);border:1px solid var(--line);transition:all var(--t-base) var(--ease-out);flex-direction:column;gap:10px;padding:20px 18px;display:flex}.xph-provider-card:hover{border-color:var(--line-gold);transform:translateY(-3px)}.xph-provider-card__logo{align-items:center;height:34px;display:flex}.xph-provider-card__logo svg,.xph-provider-card__logo img{width:auto;max-height:34px}.xph-provider-card__name{font-family:var(--font-display);font-size:15px;font-weight:700}.xph-provider-card__count{color:var(--muted-2);font-size:12px}.xph-catalog__meta{color:var(--muted);align-items:baseline;gap:8px;margin-bottom:14px;font-size:13px;display:flex}.xph-catalog__meta strong{color:var(--text);font-variant-numeric:tabular-nums}.xph-launch{padding-top:20px}.xph-launch__crumbs{color:var(--muted-2);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;font-size:12.5px;display:flex}.xph-launch__crumbs a:hover{color:var(--gold-300)}.xph-launch__crumbs span{opacity:.5}.xph-launch__grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}@media (width<=1180px){.xph-launch__grid{grid-template-columns:minmax(0,1fr)}}.xph-cabinet{border-radius:var(--r-lg);border:1px solid var(--line-strong);background:var(--ink-850);box-shadow:var(--shadow-lg);overflow:hidden}.xph-cabinet__top{background:var(--ink-700);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:11px 14px;display:flex}.xph-cabinet__title{font-family:var(--font-display);font-size:15px;font-weight:700}.xph-cabinet__prov{color:var(--muted-2);font-size:11.5px}.xph-cabinet__tools{gap:6px;margin-left:auto;display:flex}.xph-cabinet__tool{border-radius:var(--r-xs);width:32px;height:32px;color:var(--muted);background:#ffffff0a;place-items:center;display:grid}.xph-cabinet__tool:hover{color:var(--text);background:#ffffff17}.xph-cabinet__tool svg{width:16px;height:16px}.xph-stage{background:radial-gradient(700px 380px at 50% 0,#f2b71317,#0000 68%),linear-gradient(#0d1016,#07080b);place-items:center;min-height:420px;padding:26px;display:grid;position:relative}@media (width<=640px){.xph-stage{min-height:340px;padding:14px}}.xph-stage__flash{pointer-events:none;opacity:0;background:radial-gradient(600px 400px,#f2b7134d,#0000 70%);transition:opacity .26s linear;position:absolute;inset:0}.xph-stage.is-winning .xph-stage__flash{opacity:1}.xph-stage__banner{z-index:5;border-radius:var(--r-pill);border:1px solid var(--line-gold);font-family:var(--font-display);color:var(--gold-300);font-variant-numeric:tabular-nums;opacity:0;transition:all var(--t-base) var(--ease-out);white-space:nowrap;background:#08090cdb;padding:8px 20px;font-size:19px;font-weight:800;position:absolute;top:18px;left:50%;transform:translate(-50%,-14px)}.xph-stage__banner.is-on{opacity:1;transform:translate(-50%)}.xph-stage__banner.is-tier{border-radius:var(--r-lg);animation:banner-pop var(--t-base) var(--ease-out) forwards;flex-direction:column;align-items:center;gap:2px;padding:18px 40px;display:flex;top:50%;transform:translate(-50%,-50%)scale(.86)}.xph-stage__banner.is-tier .xph-stage__banner__label{letter-spacing:.18em;opacity:.9;font-size:15px}.xph-stage__banner.is-tier .xph-stage__banner__amount{font-variant-numeric:tabular-nums;font-size:44px;line-height:1.05}.xph-stage__banner.is-tier .xph-stage__banner__unit{letter-spacing:.14em;opacity:.75;font-size:13px}.xph-stage__banner.xph-stage__banner--big{border-color:var(--gold-300);color:var(--gold-300);background:linear-gradient(#2a1c05,#140c02)}.xph-stage__banner.xph-stage__banner--mega{color:#ffd0ec;background:linear-gradient(#3a1436,#16050f);border-color:#ff2e9a;box-shadow:0 18px 60px -18px #ff2e9ad9}.xph-stage__banner.xph-stage__banner--epic{color:#d6f6ff;background:linear-gradient(#12233f,#04101f);border-color:#22e1ff;box-shadow:0 18px 60px -18px #22e1ffd9}.xph-stage__banner.xph-stage__banner--legendary{color:#fff3c4;background:linear-gradient(#3d2a00,#1a0f00);border-color:#ffdd7d;box-shadow:0 0 0 1px #ffdd7d80,0 22px 70px -16px #ffc61af2}@keyframes banner-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.86)}60%{opacity:1;transform:translate(-50%,-50%)scale(1.04)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.xph-stage__banner.is-tier{opacity:1;animation:none;transform:translate(-50%,-50%)scale(1)}}.xph-betbar{background:var(--ink-700);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;display:flex}.xph-betbar__block{flex-direction:column;gap:5px;display:flex}.xph-betbar__label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);font-size:10px;font-weight:700}.xph-stepper{border-radius:var(--r-sm);background:var(--ink-850);border:1px solid var(--line-strong);align-items:center;height:42px;display:flex;overflow:hidden}.xph-stepper button{width:36px;height:100%;color:var(--muted);transition:all var(--t-fast) linear;place-items:center;font-size:18px;font-weight:600;display:grid}.xph-stepper button:hover:not([disabled]){color:var(--text);background:#ffffff0f}.xph-stepper button[disabled]{opacity:.3;cursor:default}.xph-stepper input{text-align:center;width:92px;height:100%;font-family:var(--font-display);font-variant-numeric:tabular-nums;background:0 0;border:0;font-size:16px;font-weight:700}.xph-stepper input:focus{outline:none}.xph-betbar__balance{text-align:right;margin-left:auto}.xph-betbar__balance .xph-v{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:19px;font-weight:800}.xph-spin-btn{--btn-h:54px;letter-spacing:.03em;text-transform:uppercase;min-width:156px;font-size:16px}.xph-quickbets{gap:5px;display:flex}.xph-quickbets button{border-radius:var(--r-xs);background:var(--ink-850);border:1px solid var(--line);height:26px;color:var(--muted);padding:0 9px;font-size:11.5px;font-weight:650}.xph-quickbets button:hover{color:var(--gold-300);border-color:var(--line-gold)}@media (width<=640px){.xph-betbar{gap:10px;padding:12px}.xph-betbar__block--auto{display:none}.xph-spin-btn{flex:1;min-width:0}.xph-stepper input{width:68px;font-size:15px}}.xph-slot{width:100%;max-width:720px}.xph-slot__frame{border-radius:var(--r-md);border:1px solid var(--line-gold);background:linear-gradient(#1d222c,#12151c);padding:12px;position:relative;box-shadow:inset 0 1px #ffffff0f,0 18px 44px -20px #000000e6}.xph-slot__reels{grid-template-columns:repeat(var(--win-cols,5), 1fr);gap:6px;display:grid}.xph-reel{border-radius:var(--r-xs);height:calc(var(--cell,92px) * 3);background:#0405079e;position:relative;overflow:hidden}.xph-reel__strip{grid-auto-rows:var(--cell,92px);will-change:transform;display:grid}.xph-reel.is-spinning .xph-reel__strip{animation:90ms linear infinite reel-blur}@keyframes reel-blur{to{filter:blur(.4px)}}.xph-sym{height:var(--cell,92px);place-items:center;display:grid;position:relative}.xph-sym svg,.xph-sym img{object-fit:contain;width:68%;height:68%}.xph-sym.is-win:after{content:"";border:2px solid var(--gold-400);border-radius:8px;animation:.7s ease-in-out infinite alternate sym-pulse;position:absolute;inset:3px;box-shadow:0 0 18px #f2b713b3}@keyframes sym-pulse{to{box-shadow:0 0 6px #f2b7134d}}@media (width<=720px){.xph-slot__reels{gap:4px}.xph-slot:not(.xph-slot--themed) .xph-reel,.xph-slot:not(.xph-slot--themed) .xph-sym,.xph-slot:not(.xph-slot--themed) .xph-reel__strip{--cell:58px}}.xph-slot__hud{border-radius:var(--r-xs);color:var(--muted);font-variant-numeric:tabular-nums;background:#04050780;justify-content:space-between;gap:12px;margin-top:10px;padding:8px 12px;font-size:12px;display:flex}.xph-slot__hud b{color:var(--gold-300)}.xph-wheel{aspect-ratio:1;width:min(400px,82vw);margin-inline:auto;position:relative}.xph-wheel__disc{width:100%;height:100%;box-shadow:0 0 0 3px var(--gold-600), 0 26px 60px -22px #000000e6;will-change:transform;border:8px solid #1b1f28;border-radius:50%;transition:transform 5.4s cubic-bezier(.14,.9,.16,1)}.xph-wheel__pin{z-index:3;filter:drop-shadow(0 3px 6px #0009);width:30px;height:38px;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.xph-wheel__hub{z-index:2;aspect-ratio:1;background:var(--grad-gold);width:22%;font-family:var(--font-display);color:#241a00;text-transform:uppercase;border:4px solid #12151c;border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.xph-scratch{aspect-ratio:4/3;border-radius:var(--r-md);border:1px solid var(--line-gold);background:linear-gradient(#1d222c,#12151c);width:min(420px,90vw);position:relative;overflow:hidden}.xph-scratch__prizes{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);gap:8px;padding:14px;display:grid;position:absolute;inset:0}.xph-scratch__cell{border-radius:var(--r-xs);font-family:var(--font-display);color:var(--gold-300);font-variant-numeric:tabular-nums;background:#ffffff0a;place-items:center;font-size:20px;font-weight:800;display:grid}.xph-scratch__cell.is-match{box-shadow:inset 0 0 0 2px var(--gold-500);background:#f2b71329}.xph-scratch__canvas{cursor:crosshair;touch-action:none;position:absolute;inset:0}.xph-scratch__hint{text-align:center;color:#ffffffb3;pointer-events:none;font-size:12px;position:absolute;inset:auto 0 12px}.xph-plinko{width:min(560px,100%)}.xph-plinko__canvas{aspect-ratio:5/4;border-radius:var(--r-md);border:1px solid var(--line);background:#04050780;width:100%}.xph-plinko__slots{gap:3px;margin-top:8px;display:grid}.xph-plinko__slot{color:#1a1204;font-variant-numeric:tabular-nums;height:30px;transition:transform var(--t-fast) var(--ease-out);border-radius:5px;place-items:center;font-size:11.5px;font-weight:700;display:grid}.xph-plinko__slot.is-hit{transform:translateY(4px)scale(1.06);box-shadow:0 0 18px #ffffff73}.xph-mines{grid-template-columns:repeat(5,1fr);gap:8px;width:min(400px,88vw);display:grid}.xph-mine-cell{aspect-ratio:1;border-radius:var(--r-sm);border:1px solid var(--line-strong);transition:all var(--t-fast) var(--ease-out);background:linear-gradient(#262c39,#1a1e27);place-items:center;display:grid;position:relative}.xph-mine-cell:hover:not(.is-open){border-color:var(--line-gold);transform:translateY(-2px)}.xph-mine-cell.is-open{cursor:default;background:#34c77b21;border-color:#34c77b6b}.xph-mine-cell.is-bomb{background:#c4212b2e;border-color:#c4212b80}.xph-mine-cell.is-dim{opacity:.4}.xph-mine-cell svg{opacity:0;width:46%;height:46%;transition:all .24s var(--ease-out);transform:scale(.6)}.xph-mine-cell.is-open svg,.xph-mine-cell.is-bomb svg{opacity:1;transform:none}.xph-mines-hud{justify-content:center;gap:10px;margin-bottom:16px;display:flex}.xph-dice{text-align:center;width:min(560px,100%)}.xph-dice__readout{font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;transition:color var(--t-fast) linear;font-size:clamp(52px,10vw,86px);font-weight:800;line-height:1}.xph-dice__track{background:linear-gradient(90deg, var(--crimson) 0 var(--split,50%), var(--mint) var(--split,50%) 100%);border:1px solid var(--line-strong);border-radius:99px;height:16px;margin:30px 0 18px;position:relative}.xph-dice__thumb{top:50%;left:var(--split,50%);background:var(--grad-gold);cursor:grab;width:26px;height:34px;box-shadow:var(--shadow-md);border:2px solid #12151c;border-radius:7px;position:absolute;transform:translate(-50%,-50%)}.xph-dice__marker{opacity:0;width:3px;height:60px;transition:left .42s var(--ease-out), opacity var(--t-base) linear;background:#fff;border-radius:2px;position:absolute;top:-22px;transform:translate(-50%)}.xph-dice__marker.is-on{opacity:1}.xph-dice__stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px;display:grid}.xph-hilo{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;display:flex}.xph-card-face{aspect-ratio:5/7;border-radius:var(--r-md);color:#16181d;width:132px;box-shadow:var(--shadow-lg);font-family:var(--font-display);transform-style:preserve-3d;transition:transform .46s var(--ease-out);background:#f5f2ea;place-items:center;font-weight:800;display:grid;position:relative}.xph-card-face.is-flipping{transform:rotateY(180deg)}.xph-card-face__rank{font-size:46px;line-height:1}.xph-card-face__suit{font-size:26px}.xph-card-face--red{color:#b3202a}.xph-card-face--back{border:2px solid var(--gold-600);background:repeating-linear-gradient(45deg,#1e2530 0 8px,#171d26 8px 16px)}.xph-hilo__choices{flex-direction:column;gap:10px;min-width:170px;display:flex}.xph-hilo__choice{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--ink-700);height:52px;transition:all var(--t-fast) var(--ease-out);justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-weight:650;display:flex}.xph-hilo__choice:hover{border-color:var(--gold-500);background:var(--ink-600)}.xph-hilo__choice small{color:var(--muted);font-variant-numeric:tabular-nums}.xph-keno{width:min(600px,100%)}.xph-keno__grid{grid-template-columns:repeat(10,1fr);gap:6px;display:grid}@media (width<=560px){.xph-keno__grid{grid-template-columns:repeat(8,1fr);gap:4px}}.xph-keno__n{aspect-ratio:1;border-radius:var(--r-xs);background:var(--ink-600);border:1px solid var(--line);font-variant-numeric:tabular-nums;color:var(--text-dim);transition:all var(--t-fast) var(--ease-out);font-size:13px;font-weight:650}.xph-keno__n:hover{border-color:var(--line-gold)}.xph-keno__n.is-picked{background:var(--grad-gold);color:#241a00;border-color:#0000}.xph-keno__n.is-drawn{border-color:var(--sky);color:#bcd9fb;background:#4c9df033}.xph-keno__n.is-hit{background:var(--mint);color:#04240f;animation:keno-pop .3s var(--ease-out);border-color:#0000}@keyframes keno-pop{0%{transform:scale(.6)}}.xph-keno__pay{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:14px;display:flex}.xph-keno__pay div{border-radius:var(--r-xs);background:var(--ink-700);border:1px solid var(--line);color:var(--muted);font-variant-numeric:tabular-nums;padding:5px 9px;font-size:11px}.xph-keno__pay div.is-active{border-color:var(--gold-500);color:var(--gold-300)}.xph-gameside{flex-direction:column;gap:14px;display:flex}.xph-fairness__seed{border-radius:var(--r-xs);background:var(--ink-850);border:1px solid var(--line);font-family:var(--font-mono);color:var(--muted);align-items:center;gap:8px;padding:9px 11px;font-size:11px;display:flex;overflow:hidden}.xph-fairness__seed span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.xph-roundlist{flex-direction:column;gap:1px;max-height:320px;display:flex;overflow-y:auto}.xph-roundlist__row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:9px 4px;font-size:12.5px;display:flex}.xph-roundlist__row:last-child{border-bottom:0}.xph-roundlist__t{color:var(--muted-2);font-variant-numeric:tabular-nums}.xph-roundlist__x{font-variant-numeric:tabular-nums;font-weight:700}.xph-stage{background:radial-gradient(680px 380px at 50% -10%,#ff2e9a47,#0000 66%),radial-gradient(560px 320px at 50% 110%,#22e1ff33,#0000 64%),linear-gradient(#241150,#10062a)}.xph-cabinet{box-shadow:var(--shadow-lg), 0 0 42px -14px #ff2e9ab3;border-color:#0000;position:relative}.xph-cabinet:before{content:"";border-radius:inherit;background:var(--grad-neon);animation:neon-shift 9s var(--ease-in-out) infinite alternate;-webkit-mask-composite:xor;pointer-events:none;z-index:3;background-size:200% 200%;padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.xph-cabinet__top{background:linear-gradient(180deg, var(--ink-600), var(--ink-700))}.xph-betbar{background:linear-gradient(180deg, var(--ink-600), var(--ink-800))}.xph-stage__banner{background:var(--grad-hot);color:#fff;text-shadow:0 2px 8px #5a0a0099;border-color:#0000;font-size:21px;box-shadow:0 8px 30px -8px #ff7a18e6}.xph-stage__flash{background:radial-gradient(640px 420px,#ffc61a73,#0000 68%)}.xph-slot__frame{background:linear-gradient(#321a6b,#1a0d3c);border-color:#0000;box-shadow:inset 0 1px #ffffff24,0 0 0 3px #ffc61a8c,0 0 34px -6px #ffc61a99,0 20px 46px -22px #000}.xph-reel{background:linear-gradient(#0a031ae6,#1a093ae6);box-shadow:inset 0 0 0 1px #ffffff12}.xph-sym.is-win:after{border-color:#fff;box-shadow:0 0 0 3px #ffc61ae6,0 0 26px #ffc61af2}.xph-slot__hud{color:var(--text-dim);background:#0a031a8c}.xph-mine-cell{background:linear-gradient(#4028a0,#2a1666);border-color:#ffffff38}.xph-mine-cell:hover:not(.is-open){border-color:var(--gold-400);box-shadow:0 0 18px -4px #ffc61acc}.xph-mine-cell.is-open{border-color:var(--mint);background:linear-gradient(#2ee88a47,#12a05c2e)}.xph-mine-cell.is-bomb{border-color:var(--crimson);background:linear-gradient(#ff3b5c59,#c0123538)}.xph-keno__n{background:var(--ink-500);border-color:#ffffff29}.xph-keno__n.is-picked{background:var(--grad-hot);color:#3a1000;box-shadow:0 0 16px -4px #ff7a18e6}.xph-keno__n.is-hit{background:var(--grad-mint);box-shadow:0 0 18px -3px #2ee88ae6}.xph-wheel__disc{box-shadow:0 0 0 4px var(--gold-500), 0 0 40px -6px #ffc61acc, 0 26px 60px -22px #000}.xph-card-face{box-shadow:var(--shadow-lg), 0 0 26px -8px #ffffff59}.xph-hilo__choice:hover{border-color:var(--gold-400);box-shadow:0 0 20px -6px #ffc61acc}.xph-plinko__canvas{background:#0a031a80;border-color:#ffffff24}.xph-dice__track{box-shadow:0 0 22px -8px #ff2e9acc}.xph-holdspin{aspect-ratio:1180/720;background:radial-gradient(120% 90% at 50% 0,#14618f,#02182e 70%);border-radius:14px;width:100%;max-height:74vh;margin:0 auto;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1a,0 18px 60px -22px #000000e6}.xph-holdspin canvas{width:100%;height:100%;display:block}.xph-holdspin__loading{color:#d7eeffb3;letter-spacing:.04em;place-items:center;font-size:14px;display:grid;position:absolute;inset:0}.xph-cabinet[data-game-client=holdspin] .xph-stage__banner,.xph-cabinet[data-game-client=holdspin] .xph-stage__flash{display:none}.xph-cabinet[data-game-client=holdspin] .xph-stage{padding:12px}@media (width<=640px){.xph-holdspin{max-height:none}}.xph-slot--themed{max-width:860px;padding:0 0 6px;position:relative}.xph-slot--themed:before{content:"";border-radius:var(--r-lg);background-image:var(--slot-bg);filter:saturate(1.05)brightness(.82);z-index:0;background-position:50% 38%;background-size:cover;position:absolute;inset:-34px -60px -20px}.xph-slot--themed:after{content:"";border-radius:var(--r-lg);z-index:0;background:radial-gradient(70% 70% at 50% 45%,#0000 40%,#0a021ab8 100%),linear-gradient(#0a021a59,#0000 30%);position:absolute;inset:-34px -60px -20px}.xph-slot--themed>*{z-index:1;position:relative}@media (width<=980px){.xph-slot--themed:before,.xph-slot--themed:after{inset:-20px -22px -14px}}.xph-slot__character{z-index:2;pointer-events:none;filter:drop-shadow(0 18px 26px #060112bf);width:210px;animation:slot-idle 4.6s var(--ease-in-out) infinite alternate;position:absolute;bottom:-18px;left:-132px}@keyframes slot-idle{0%{transform:translateY(0)rotate(-.6deg)}to{transform:translateY(-10px)rotate(.6deg)}}@media (width<=1180px){.xph-slot__character{display:none}}.xph-slot--themed .xph-slot__frame{aspect-ratio:var(--frame-ratio,1200 / 810);box-shadow:none;background:0 0;border:0;padding:0;position:relative;container-type:inline-size}.xph-slot__frame-art{pointer-events:none;width:100%;max-width:none;height:100%;z-index:var(--frame-z,2);position:absolute;inset:0}.xph-slot--themed .xph-slot__reels{left:var(--win-x,15.92%);top:var(--win-y,20.99%);width:var(--win-w,69.33%);height:var(--win-h,61.23%);z-index:1;background:var(--win-tint,linear-gradient(180deg, #120528eb, #090216f5));border-radius:0;gap:0;padding:0;position:absolute;box-shadow:inset 0 0 46px #000c}.xph-slot--themed .xph-reel{--cell:calc(var(--win-wn,69.33) * 1cqw / var(--win-cols,5));background:var(--reel-tint,#08021666);border-radius:0;height:100%;box-shadow:inset -1px 0 #ffd6781a}.xph-slot--themed .xph-reel:last-child{box-shadow:none}.xph-slot--themed .xph-reel__strip{grid-auto-rows:var(--cell)}.xph-sym img{object-fit:contain;-webkit-user-drag:none;filter:drop-shadow(0 4px 8px #00000080);width:86%;height:86%}.xph-slot--themed .xph-sym.is-win:after{border-color:#ffe9a8;border-radius:10px;inset:2px;box-shadow:0 0 0 3px #ffc61ad9,0 0 30px #ffc61af2,inset 0 0 22px #ffc61a80}.xph-slot--themed .xph-slot__hud{border-radius:var(--r-sm);background:#0802169e;border:1px solid #ffd67838;margin-top:14px}.xph-stage:has(.xph-slot--themed){background:linear-gradient(#150632,#08021a);padding-block:42px}.xph-slot--gulch .xph-slot__character{width:246px;bottom:30px;left:-74px}.xph-slot--candy{max-width:620px;margin-inline:auto}.xph-stage:has(.xph-slot--candy){background:radial-gradient(90% 80% at 50% 30%,#b81a6c,#4a0728 70%,#2a0113);padding-block:140px 42px}.xph-slot--candy:before{filter:saturate(1.08)brightness(1.02)}.xph-slot--candy:after{background:radial-gradient(72% 72% at 50% 42%,#0000 45%,#4a042299 100%),linear-gradient(#4a042247,#0000 26%)}.xph-slot--candy .xph-slot__character{z-index:3;width:200px;animation-name:candy-idle;top:-146px;bottom:auto;left:50%;transform:translate(-50%)}@keyframes candy-idle{0%{transform:translate(-50%)rotate(-1.4deg)}to{transform:translate(-50%,-10px)rotate(1.4deg)}}@media (width<=1180px){.xph-slot--candy .xph-slot__character{width:150px;display:block;top:-110px}}.xph-slot--candy .xph-slot__hud{background:#3c041eb3;border-color:#ff96c859}.xph-slot__reels{position:relative}.xph-paylines{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.xph-payline{fill:none;stroke-linejoin:round;stroke-linecap:round}.xph-payline--base{stroke-width:3px;opacity:.35;stroke-dasharray:7 7}.xph-payline--hot{stroke-width:6px;filter:drop-shadow(0 0 8px);stroke-dasharray:1400;stroke-dashoffset:1400px;animation:payline-draw .46s var(--ease-out) forwards}@keyframes payline-draw{to{stroke-dashoffset:0}}.xph-payline__badge text{font-family:var(--font-display);fill:#14061f;font-size:14px;font-weight:800}.xph-reel.is-anticipating{animation:.14s linear infinite reel-shiver;box-shadow:inset 0 0 0 2px #ffc61ad9,0 0 26px #ffc61a80}@keyframes reel-shiver{0%,to{transform:translate(0)}25%{transform:translate(-1.5px)}75%{transform:translate(1.5px)}}.is-free-spins .xph-slot__frame{filter:saturate(1.15)}.xph-slot-overlay{z-index:8;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .3s var(--ease-out), visibility .3s;background:radial-gradient(60% 60%,#0a021adb,#0a021af5);place-items:center;display:grid;position:absolute;inset:0}.xph-slot-overlay.is-on{opacity:1;visibility:visible}.xph-slot-overlay__inner{text-align:center;transition:transform .42s var(--ease-spring);transform:scale(.86)}.xph-slot-overlay.is-on .xph-slot-overlay__inner{transform:none}.xph-slot-overlay__art{filter:drop-shadow(0 12px 30px #000000b3);width:min(420px,62vw);margin:0 auto 10px}.xph-slot-overlay__title{font-family:"Arial Black", var(--font-display), sans-serif;letter-spacing:.02em;background:var(--grad-hot);color:#0000;-webkit-text-stroke:6px #2b0a4d;paint-order:stroke fill;-webkit-background-clip:text;background-clip:text;font-size:clamp(30px,5.4vw,62px);font-weight:900}.xph-slot-overlay__sub{font-family:var(--font-display);color:var(--gold-300);font-variant-numeric:tabular-nums;text-shadow:0 3px 16px #000c;margin-top:6px;font-size:clamp(20px,3vw,34px);font-weight:800}.xph-betbar--slots{gap:16px}.xph-betbar__totals{min-width:112px}.xph-betbar__total{border-radius:var(--r-sm);border:1px solid var(--line-strong);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:#0a021a8c;flex-direction:column;gap:2px;padding:6px 12px;font-size:10px;display:flex}.xph-betbar__total b{font-family:var(--font-display);letter-spacing:0;text-transform:none;color:var(--text);font-size:18px}.xph-betbar__winv{font-family:var(--font-display);color:var(--gold-300);font-variant-numeric:tabular-nums;min-width:88px;font-size:22px;font-weight:800}.xph-spin-wrap{position:relative}.xph-spin-btn__hint{letter-spacing:.12em;opacity:.65;text-transform:uppercase;font-size:9px;font-weight:600;display:block}.xph-spin-btn{flex-direction:column;gap:0;line-height:1.05}.xph-autopop{z-index:12;border-radius:var(--r-md);background:var(--ink-700);border:1px solid var(--line-strong);width:190px;box-shadow:var(--shadow-lg);animation:autopop-in .22s var(--ease-spring);grid-template-columns:repeat(2,1fr);gap:6px;padding:12px;display:grid;position:absolute;bottom:calc(100% + 10px);right:0}@keyframes autopop-in{0%{opacity:0;transform:translateY(8px)scale(.96)}}.xph-autopop[hidden]{display:none}.xph-autopop__title{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);grid-column:1/-1;font-size:10px}.xph-autopop button{border-radius:var(--r-xs);background:var(--ink-500);border:1px solid var(--line);height:36px;font-family:var(--font-display);color:var(--text);font-size:14px;font-weight:700}.xph-autopop button:hover{border-color:var(--gold-500);color:var(--gold-300)}.xph-autopop__stop{grid-column:1/-1;color:#ff9aa8!important;background:#ff3b5c29!important}@media (width<=720px){.xph-betbar__totals,.xph-betbar__win{display:none}}@media (prefers-reduced-motion:reduce){.xph-payline--hot,.xph-reel.is-anticipating,.xph-autopop{animation:none}.xph-payline--hot{stroke-dashoffset:0}}.xph-game-failed{text-align:center;border-radius:var(--r-lg);background:#0a021ab3;border:1px solid #ff3b5c66;justify-items:center;gap:10px;max-width:46ch;padding:30px;display:grid}.xph-game-failed p{color:var(--text-dim);margin:0;font-size:13.5px}.xph-game-failed__detail{font-family:var(--font-mono);color:var(--muted-2);word-break:break-word;font-size:11.5px}.xph-clover{--felt:#337a08;--gold:#ffc61a;--rope:#8a5200;border-radius:var(--r-lg);background:radial-gradient(120% 100% at 50% 0,#1c4a06 0%,#0b2a04 60%,#071a03 100%);border:1px solid #ffc61a59;gap:12px;width:100%;max-width:760px;margin-inline:auto;padding:clamp(10px,2vw,18px);display:grid}.xph-clover__board{border-radius:var(--r-md);background:linear-gradient(#0a2504,#061a02);grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:6px;display:grid;position:relative;box-shadow:inset 0 0 0 2px #ffc61a59,inset 0 10px 30px #0000008c}.xph-clover__reel{aspect-ratio:1/5;border-radius:var(--r-sm);background:linear-gradient(180deg, #ffffff14, transparent 30%), var(--felt);overflow:hidden}.xph-clover__strip{will-change:transform}.xph-clover__cell{aspect-ratio:1;place-items:center;width:100%;padding:4px;display:grid;position:relative}.xph-clover__cell img{object-fit:contain;filter:drop-shadow(0 3px 5px #0000008c);width:100%;height:100%}.xph-clover__cell.is-blank{background:#00000047}.xph-clover__reel.is-spinning .xph-clover__cell img{filter:blur(2.5px)drop-shadow(0 3px 5px #0000008c)}.xph-clover__reel.is-spinning .xph-cash{filter:blur(2px)}.xph-clover__reel.is-landing{animation:clover-land .24s var(--ease-spring)}@keyframes clover-land{0%{transform:translateY(-3%)}to{transform:translateY(0)}}.xph-cash{width:100%;height:100%;font-family:var(--font-display);text-align:center;background:linear-gradient(#ffe87a 0%,#ffc61a 46%,#c98205 100%);border-radius:12%;flex-direction:column;justify-content:space-between;align-items:center;padding:5% 4%;line-height:1;display:flex;box-shadow:inset 0 0 0 2px #7a4a00d9,0 3px 8px #00000080}.xph-cash__top,.xph-cash__foot{letter-spacing:.08em;text-transform:uppercase;color:#6d3f00;font-size:clamp(6px,1.1vw,10px);font-weight:800}.xph-cash__value{aspect-ratio:1;color:#ffd84d;text-shadow:0 2px #0009;background:radial-gradient(circle at 34% 28%,#7d1b16,#4a0c0a 70%);border-radius:50%;place-items:center;width:auto;height:62%;margin:2% 0;font-size:clamp(11px,2.1vw,21px);font-weight:800;display:grid;box-shadow:inset 0 0 0 2px #ffd84db3}.xph-cash--minor .xph-cash__value{color:#e2c6ff}.xph-cash--major .xph-cash__value{color:#bff4ff}.xph-cash--grand .xph-cash__value{color:#ffb3c0}.xph-clover__prizes{border-radius:var(--r-sm);background:linear-gradient(#2a0d4e,#170729);grid-auto-rows:min-content;display:grid;overflow:hidden;box-shadow:inset 0 0 0 2px #ffc61a73}.xph-clover__prize{aspect-ratio:1;place-items:center;width:100%;display:grid;position:relative}.xph-clover__prize img{object-fit:contain;width:100%;height:100%}.xph-clover__prize-face{font-family:var(--font-display);letter-spacing:.04em;text-align:center;color:#fff8c9;text-shadow:0 1px 3px #000,0 0 8px #000000e6;font-size:clamp(7px,1.15vw,11px);font-weight:800;position:absolute;bottom:4%;left:0;right:0}.xph-clover__link{background:linear-gradient(90deg, transparent, var(--gold));opacity:0;width:0;height:4px;margin-top:-2px;position:absolute;top:50%;right:100%;box-shadow:0 0 10px #ffc61ae6}.xph-clover__prize.is-linked .xph-clover__link{opacity:1;width:clamp(8px,1.4vw,16px);transition:width .22s var(--ease-out), opacity .16s linear}.xph-clover__cell.is-win{background:radial-gradient(circle,#ffd84d66,#0000 70%)}.xph-clover__cell.is-dropped{animation:clover-drop .32s var(--ease-spring)}@keyframes clover-drop{0%{opacity:0;transform:translateY(-40%)scale(.8)}to{opacity:1;transform:none}}.xph-clover__cell.is-trigger,.xph-clover__cell.is-linked{box-shadow:inset 0 0 0 3px var(--gold), 0 0 18px #ffc61ab3;border-radius:var(--r-xs)}.xph-clover__cell.is-collected,.xph-clover__prize.is-collected{animation:clover-collect .52s var(--ease-out)}@keyframes clover-collect{0%{filter:none;transform:none}40%{filter:brightness(1.7);transform:scale(1.14)}to{filter:none;transform:none}}.xph-clover.is-respinning .xph-clover__board{box-shadow:inset 0 0 0 2px var(--gold), inset 0 10px 30px #0000008c, 0 0 34px -8px #ffc61acc}.xph-clover__ladder{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.xph-clover__rung{border-radius:var(--r-pill);color:var(--text-dim);background:linear-gradient(#ffffff1a,#00000040);border:1px solid #ffffff29;justify-content:space-between;align-items:baseline;gap:8px;padding:6px 12px;font-size:12px;display:flex}.xph-clover__rung b{font-family:var(--font-display);color:var(--gold);font-variant-numeric:tabular-nums;font-size:15px}.xph-clover__rung--minor{border-color:#a855f780}.xph-clover__rung--major{border-color:#22e1ff80}.xph-clover__rung--grand{border-color:#ff3b5c8c}.xph-clover__hud{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:12.5px;display:flex}.xph-clover__hud b{color:var(--text);font-variant-numeric:tabular-nums}@media (width<=720px){.xph-clover__ladder{font-size:11px}.xph-clover__rung{padding:5px 9px}}@media (prefers-reduced-motion:reduce){.xph-clover__cell.is-dropped,.xph-clover__cell.is-collected,.xph-clover__prize.is-collected,.xph-clover__reel.is-landing{animation:none!important}}.xph-rewards-head{border-radius:var(--r-lg);border:1px solid var(--line-gold);background:radial-gradient(520px 260px at 88% 0%, #f2b71329, transparent 70%), var(--grad-panel);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:22px;padding:26px;display:grid}@media (width<=780px){.xph-rewards-head{grid-template-columns:minmax(0,1fr)}}.xph-reward-grid{grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:14px;display:grid}.xph-reward{border-radius:var(--r-md);background:var(--ink-800);border:1px solid var(--line);transition:all var(--t-base) var(--ease-out);flex-direction:column;padding:18px;display:flex;position:relative;overflow:hidden}.xph-reward:hover{border-color:var(--line-gold);transform:translateY(-3px)}.xph-reward.is-locked{opacity:.55}.xph-reward.is-ready{border-color:var(--line-gold);background:radial-gradient(320px 160px at 80% 0%, #f2b71329, transparent 70%), var(--ink-800)}.xph-reward__art{width:68px;height:68px;margin-bottom:12px}.xph-reward__title{font-family:var(--font-display);margin-bottom:4px;font-size:16px;font-weight:700}.xph-reward__desc{color:var(--muted);flex:1;margin-bottom:14px;font-size:12.5px}.xph-reward__timer{font-family:var(--font-mono);color:var(--gold-300);font-variant-numeric:tabular-nums;margin-bottom:10px;font-size:12px}.xph-quest{border-radius:var(--r-md);background:var(--ink-800);border:1px solid var(--line);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 16px;display:grid}.xph-quest+.xph-quest{margin-top:10px}.xph-quest.is-done{background:#34c77b0d;border-color:#34c77b57}.xph-quest__icon{border-radius:var(--r-sm);background:var(--ink-600);width:46px;height:46px;color:var(--gold-400);place-items:center;display:grid}.xph-quest.is-done .xph-quest__icon{color:var(--mint);background:#34c77b24}.xph-quest__icon svg{width:22px;height:22px}.xph-quest__name{font-family:var(--font-display);font-size:15px;font-weight:650}.xph-quest__desc{color:var(--muted);margin-bottom:8px;font-size:12.5px}.xph-quest__reward{text-align:right;flex:none}.xph-quest__reward .xph-v{font-family:var(--font-display);color:var(--gold-300);font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}@media (width<=620px){.xph-quest{grid-template-columns:40px minmax(0,1fr)}.xph-quest__reward{text-align:left;grid-column:2}}.xph-level-hero{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--grad-panel);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:26px;padding:28px;display:grid}@media (width<=640px){.xph-level-hero{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}}.xph-level-track{gap:8px;display:grid}.xph-level-row{border-radius:var(--r-sm);background:var(--ink-800);border:1px solid var(--line);grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.xph-level-row.is-current{border-color:var(--gold-500);background:#f2b71312}.xph-level-row.is-passed{opacity:.55}.xph-level-row__n{font-family:var(--font-display);color:var(--gold-300);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.xph-invite-code{border-radius:var(--r-md);background:var(--ink-850);border:1px dashed var(--line-gold);font-family:var(--font-mono);color:var(--gold-300);letter-spacing:.08em;word-break:break-all;align-items:center;gap:10px;padding:14px 16px;font-size:15px;display:flex}.xph-invite-steps{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (width<=780px){.xph-invite-steps{grid-template-columns:minmax(0,1fr)}}.xph-invite-step{border-radius:var(--r-md);background:var(--ink-800);border:1px solid var(--line);padding:20px 18px 18px;position:relative}.xph-invite-step:before{counter-increment:step;content:counter(step);background:var(--grad-gold);color:#241a00;width:30px;height:30px;font-family:var(--font-display);border-radius:50%;place-items:center;margin-bottom:12px;font-size:14px;font-weight:800;display:grid}.xph-tier-hero{border-radius:var(--r-xl);border:1px solid var(--tier-line,var(--line-gold));background:radial-gradient(560px 300px at 82% -10%, var(--tier-glow,#f2b7133d), transparent 70%), var(--grad-panel);margin-top:22px;padding:32px;position:relative;overflow:hidden}.xph-tier-hero__gem{opacity:.95;filter:drop-shadow(0 16px 34px #0009);width:168px;position:absolute;top:50%;right:26px;transform:translateY(-50%)}@media (width<=780px){.xph-tier-hero__gem{width:108px;margin-bottom:14px;position:static;transform:none}}.xph-tier-hero__name{font-family:var(--font-display);letter-spacing:-.03em;color:var(--tier-color,var(--gold-300));font-size:clamp(30px,5vw,46px);font-weight:800}.xph-gem-row{flex-wrap:wrap;gap:7px;margin:16px 0 8px;display:flex}.xph-gem{border-radius:var(--r-xs);background:var(--ink-700);border:1px solid var(--line);place-items:center;width:34px;height:34px;display:grid}.xph-gem.is-filled{background:var(--grad-gold-soft);border-color:var(--line-gold)}.xph-gem svg{opacity:.25;width:20px;height:20px}.xph-gem.is-filled svg{opacity:1}.xph-ladder{gap:10px;display:grid}.xph-tier-card{border-radius:var(--r-md);background:var(--ink-800);border:1px solid var(--line);border-left:3px solid var(--tier-color,var(--gold-500));transition:all var(--t-base) var(--ease-out);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.xph-tier-card:hover{background:var(--ink-700)}.xph-tier-card.is-current{box-shadow:0 0 0 1px var(--tier-color,var(--gold-500))}.xph-tier-card__gem{width:56px;height:56px}.xph-tier-card__name{font-family:var(--font-display);color:var(--tier-color,var(--gold-300));font-size:18px;font-weight:700}.xph-tier-card__reach{color:var(--muted-2);font-size:11.5px}.xph-perk-list{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.xph-perk{border-radius:var(--r-pill);border:1px solid var(--line);color:var(--text-dim);background:#ffffff0b;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;display:inline-flex}.xph-perk svg{width:12px;height:12px;color:var(--gold-400)}@media (width<=700px){.xph-tier-card{grid-template-columns:44px minmax(0,1fr)}.xph-tier-card__gem{width:44px;height:44px}.xph-tier-card__req{grid-column:1/-1}}.xph-tier-card__req{text-align:right;color:var(--muted);min-width:140px;font-size:12.5px}.xph-tier-card__req b{font-family:var(--font-display);color:var(--text);font-variant-numeric:tabular-nums;font-size:16px;display:block}.xph-cj-hero{border-radius:var(--r-xl);border:1px solid var(--line-gold);text-align:center;background:radial-gradient(700px 340px at 50% -20%, #f2b7133d, transparent 68%), radial-gradient(600px 300px at 50% 130%, #c4212b33, transparent 66%), var(--grad-panel);margin-top:22px;padding:clamp(26px,4vw,44px);position:relative;overflow:hidden}.xph-cj-hero__pot{font-family:var(--font-display);letter-spacing:-.045em;background:var(--grad-gold);color:#0000;font-variant-numeric:tabular-nums;text-shadow:0 0 60px #f2b71340;-webkit-background-clip:text;background-clip:text;font-size:clamp(46px,9vw,96px);font-weight:800;line-height:1}.xph-cj-hero__meter{max-width:780px;margin:26px auto 0}.xph-cj-boxes{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}@media (width<=980px){.xph-cj-boxes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.xph-cj-boxes{grid-template-columns:minmax(0,1fr)}}.xph-cj-box{border-radius:var(--r-md);background:var(--ink-800);border:1px solid var(--line);padding:20px}.xph-cj-box__icon{border-radius:var(--r-sm);background:var(--grad-gold-soft);border:1px solid var(--line-gold);width:44px;height:44px;color:var(--gold-400);place-items:center;margin-bottom:14px;display:grid}.xph-cj-box__icon svg{width:22px;height:22px}.xph-cj-box h3{margin-bottom:8px;font-size:16px}.xph-cj-box p,.xph-cj-box li{color:var(--muted);font-size:13px}.xph-cj-box ul{gap:8px;margin-top:10px;display:grid}.xph-cj-box li{gap:8px;line-height:1.5;display:flex}.xph-cj-box li:before{content:"";background:var(--gold-500);border-radius:50%;flex:none;width:5px;height:5px;margin-top:7px}.xph-prize-row{border-radius:var(--r-sm);background:var(--ink-800);border:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.xph-prize-row+.xph-prize-row{margin-top:8px}.xph-prize-row--jackpot{border-color:var(--line-gold);background:radial-gradient(300px 120px at 12% 50%, #f2b71324, transparent 70%), var(--ink-800)}.xph-prize-row__count{border-radius:var(--r-xs);background:var(--ink-600);min-width:42px;height:32px;font-family:var(--font-display);font-variant-numeric:tabular-nums;place-items:center;padding:0 10px;font-size:13px;font-weight:700;display:grid}.xph-prize-row__value{font-family:var(--font-display);color:var(--gold-300);font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}.xph-winner-card{border-radius:var(--r-md);background:var(--ink-800);border:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.xph-winner-card+.xph-winner-card{margin-top:8px}.xph-winner-card--maker{background:radial-gradient(280px 120px at 10% 50%, #c4212b24, transparent 70%), var(--ink-800);border-color:#c4212b66}.xph-winner-card__label{letter-spacing:.1em;text-transform:uppercase;color:var(--gold-400);font-size:10.5px;font-weight:800}.xph-winner-card--maker .xph-winner-card__label{color:#ff8a90}.xph-account{grid-template-columns:244px minmax(0,1fr);align-items:start;gap:28px;padding-top:26px;display:grid}@media (width<=980px){.xph-account{grid-template-columns:minmax(0,1fr);gap:18px}}.xph-account__aside{top:calc(var(--header-h) + 18px);border-radius:var(--r-lg);background:var(--grad-panel);border:1px solid var(--line);padding:18px;position:sticky}@media (width<=980px){.xph-account__aside{position:static}}.xph-account__id{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:14px;padding-bottom:16px;display:flex}.xph-account__name{font-family:var(--font-display);font-size:15.5px;font-weight:700}.xph-account__tier{color:var(--gold-300);font-size:11.5px;font-weight:600}.xph-account__nav{gap:2px;display:grid}.xph-account__link{border-radius:var(--r-xs);color:var(--text-dim);transition:all var(--t-fast) linear;align-items:center;gap:11px;padding:10px 11px;font-size:13.5px;display:flex}.xph-account__link:hover{color:var(--text);background:#ffffff0b}.xph-account__link.is-active{color:var(--gold-300);background:#f2b7131a;font-weight:600}.xph-account__link svg{opacity:.75;flex:none;width:17px;height:17px}.xph-account__sep{background:var(--line);height:1px;margin:10px 0}.xph-kyc{border-radius:var(--r-md);border:1px solid var(--line-gold);background:var(--grad-gold-soft);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;padding:16px 18px;display:flex}.xph-kyc__icon{width:42px;height:42px;color:var(--gold-400);background:#f2b7132e;border-radius:50%;flex:none;place-items:center;display:grid}.xph-kyc__icon svg{width:21px;height:21px}.xph-kyc h4{margin-bottom:2px;font-size:15px}.xph-kyc p{color:var(--muted);margin:0;font-size:12.5px}.xph-notif{border-radius:var(--r-md);background:var(--ink-800);border:1px solid var(--line);gap:13px;padding:14px;display:flex}.xph-notif+.xph-notif{margin-top:8px}.xph-notif.is-unread{border-color:var(--line-gold);background:#f2b7130d}.xph-notif__dot{background:var(--gold-500);border-radius:50%;flex:none;width:8px;height:8px;margin-top:7px}.xph-notif__time{color:var(--muted-2);margin-top:4px;font-size:11.5px}.xph-auth{min-height:calc(100vh - var(--header-h));grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@media (width<=980px){.xph-auth{grid-template-columns:minmax(0,1fr)}}.xph-auth__side{border-right:1px solid var(--line);background:radial-gradient(600px 320px at 20% 10%, #f2b71324, transparent 66%), radial-gradient(520px 300px at 80% 90%, #c4212b24, transparent 64%), var(--ink-850);flex-direction:column;justify-content:center;padding:clamp(30px,5vw,68px);display:flex;position:relative;overflow:hidden}@media (width<=980px){.xph-auth__side{display:none}}.xph-auth__side h2{max-width:16ch;margin:18px 0 14px}.xph-auth__perks{gap:14px;margin-top:26px;display:grid}.xph-auth__perk{align-items:flex-start;gap:13px;display:flex}.xph-auth__perk-icon{border-radius:var(--r-sm);background:var(--grad-gold-soft);border:1px solid var(--line-gold);width:36px;height:36px;color:var(--gold-400);flex:none;place-items:center;display:grid}.xph-auth__perk-icon svg{width:18px;height:18px}.xph-auth__perk h4{margin-bottom:2px;font-size:14.5px}.xph-auth__perk p{color:var(--muted);margin:0;font-size:12.5px}.xph-auth__main{padding:clamp(28px, 5vw, 56px) var(--gutter);justify-content:center;align-items:center;display:flex}.xph-auth__form{width:min(430px,100%)}.xph-auth__form h1{margin-bottom:6px;font-size:clamp(26px,3.4vw,34px)}.xph-auth__form>p{color:var(--muted);margin-bottom:26px}.xph-auth__foot{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin-top:22px;padding-top:20px;font-size:13.5px}.xph-steps{gap:6px;margin-bottom:24px;display:flex}.xph-steps__seg{background:var(--ink-500);border-radius:99px;flex:1;height:4px}.xph-steps__seg.is-done{background:var(--grad-gold)}.xph-steps__label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);margin-bottom:8px;font-size:11.5px}.xph-pw-meter{gap:4px;margin-top:8px;display:flex}.xph-pw-meter span{background:var(--ink-500);height:3px;transition:background var(--t-base) linear;border-radius:99px;flex:1}.xph-pw-meter[data-score="1"] span:first-child{background:var(--crimson)}.xph-pw-meter[data-score="2"] span:nth-child(-n+2){background:#e8912a}.xph-pw-meter[data-score="3"] span:nth-child(-n+3){background:var(--gold-500)}.xph-pw-meter[data-score="4"] span{background:var(--mint)}.xph-pw-rules{color:var(--muted-2);gap:3px;margin-top:8px;font-size:12px;display:grid}.xph-pw-rules li.is-ok{color:var(--mint)}.xph-pw-rules li:before{content:"○ "}.xph-pw-rules li.is-ok:before{content:"● "}.xph-auth__or{text-align:center;margin:20px 0;position:relative}.xph-auth__or:before{content:"";background:var(--line-strong);height:1px;position:absolute;top:50%;left:0;right:0}.xph-auth__or span{background:var(--ink-900);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);padding:0 12px;font-size:12px;position:relative}.xph-page-head{border-bottom:1px solid var(--line);background:radial-gradient(640px 300px at 18% 0,#f2b7131a,#0000 68%),0 0;padding:clamp(34px,5vw,62px) 0 clamp(24px,3vw,36px)}.xph-page-head h1{text-wrap:balance;max-width:20ch}.xph-page-head .xph-lede{margin-top:14px}.xph-page-head__meta{color:var(--muted-2);margin-top:18px;font-size:12.5px}.xph-doc{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:44px;padding-block:40px;display:grid}@media (width<=980px){.xph-doc{grid-template-columns:minmax(0,1fr);gap:24px}}.xph-doc__toc{top:calc(var(--header-h) + 20px);font-size:13px;position:sticky}@media (width<=980px){.xph-doc__toc{border-radius:var(--r-md);background:var(--ink-800);border:1px solid var(--line);padding:16px;position:static}}.xph-doc__toc h4{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);margin-bottom:12px;font-size:11px}.xph-doc__toc a{color:var(--muted);padding:6px 0;transition:all var(--t-fast) linear;border-left:2px solid #0000;margin-left:-2px;padding-left:12px;display:block}.xph-doc__toc a:hover{color:var(--text);border-left-color:var(--line-strong)}.xph-doc__body{max-width:74ch;color:var(--text-dim);font-size:15px;line-height:1.75}.xph-doc__body h2{color:var(--text);scroll-margin-top:calc(var(--header-h) + 20px);margin:40px 0 12px;font-size:24px}.xph-doc__body h2:first-child{margin-top:0}.xph-doc__body h3{color:var(--text);margin:26px 0 8px;font-size:17px}.xph-doc__body ul,.xph-doc__body ol{gap:8px;margin:0 0 16px;padding-left:0;display:grid}.xph-doc__body li{gap:11px;display:flex}.xph-doc__body li:before{content:"";background:var(--gold-500);border-radius:50%;flex:none;width:5px;height:5px;margin-top:10px}.xph-doc__body ol{counter-reset:n}.xph-doc__body ol li:before{counter-increment:n;content:counter(n) ".";width:auto;height:auto;color:var(--gold-400);font-variant-numeric:tabular-nums;background:0 0;border-radius:0;margin:0;font-weight:700}.xph-doc__body a{color:var(--gold-400);text-underline-offset:3px;text-decoration:underline}.xph-doc__body table{border-collapse:collapse;width:100%;margin:18px 0;font-size:14px}.xph-doc__body th,.xph-doc__body td{border:1px solid var(--line);text-align:left;padding:10px 12px}.xph-doc__body th{background:var(--ink-700);color:var(--text);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.xph-doc__body blockquote{border-left:3px solid var(--gold-500);background:var(--ink-800);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--text);margin:20px 0;padding:14px 18px}.xph-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}@media (width<=860px){.xph-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.xph-fact{border-radius:var(--r-md);background:var(--ink-800);border:1px solid var(--line);text-align:center;padding:22px 18px}.xph-fact__n{font-family:var(--font-display);letter-spacing:-.03em;background:var(--grad-gold);color:#0000;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;font-size:34px;font-weight:800}.xph-fact__l{color:var(--muted);margin-top:4px;font-size:12.5px}.xph-contact-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:30px;padding-block:40px;display:grid}@media (width<=900px){.xph-contact-grid{grid-template-columns:minmax(0,1fr)}}.xph-contact-card{border-radius:var(--r-md);background:var(--ink-800);border:1px solid var(--line);gap:13px;padding:16px;display:flex}.xph-contact-card+.xph-contact-card{margin-top:10px}.xph-contact-card svg{width:20px;height:20px;color:var(--gold-400);flex:none;margin-top:2px}.xph-contact-card h4{margin-bottom:3px;font-size:14.5px}.xph-contact-card p{color:var(--muted);margin:0;font-size:12.5px}.xph-notfound{text-align:center;min-height:62vh;padding:40px var(--gutter);place-items:center;display:grid}.xph-notfound__code{font-family:var(--font-display);letter-spacing:-.06em;background:var(--grad-gold);color:#0000;opacity:.9;-webkit-background-clip:text;background-clip:text;font-size:clamp(90px,18vw,190px);font-weight:800;line-height:.85}

/* Additional Excalibur PlayHub Cabinet, Iframe & Utility Styles */
.xph-stage__iframe {
    width: 100%;
    height: 100%;
    min-height: 520px;
    border: 0;
    display: block;
    background: #05070B;
    border-radius: var(--r-md);
}
@media (max-width: 768px) {
    .xph-stage__iframe {
        min-height: 380px;
    }
}
.xph-wheel {
    position: relative;
    width: 210px;
    height: 210px;
    margin: 8px auto 14px;
    display: grid;
    place-items: center;
}
.xph-wheel__svg {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(251, 191, 36, 0.35), var(--shadow-lg);
    overflow: hidden;
}
.xph-wheel__svg g[data-wheel-disc] {
    transform-origin: 100px 100px;
    transition: transform 5.2s cubic-bezier(0.12, 0.8, 0.18, 1);
}
.xph-wheel__pointer {
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-top: 20px solid var(--gold-400);
    filter: drop-shadow(0 3px 6px rgba(0,0,0,0.65));
    z-index: 3;
}
.xph-wheel__cap {
    position: absolute;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: var(--grad-gold);
    color: #1f1200;
    font-weight: 900;
    font-size: 13px;
    display: grid;
    place-items: center;
    box-shadow: 0 4px 12px rgba(0,0,0,0.55);
    pointer-events: none;
}
.xph-tab-panel {
    display: none;
}
.xph-tab-panel.is-active {
    display: block;
}
.xph-dot-live {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--mint);
    box-shadow: 0 0 10px var(--mint);
    margin-right: 4px;
}
.xph-gem-dot {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 3px;
    transform: rotate(45deg);
    flex-shrink: 0;
}
.xph-sym-badge {
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 9px;
    background: color-mix(in srgb, var(--sym-color, #ffc61a) 22%, #121929);
    border: 1px solid var(--sym-color, #ffc61a);
    color: #fff;
    font-weight: 800;
    font-size: 12px;
    flex-shrink: 0;
}
.xph-step-num {
    display: inline-grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: var(--grad-gold-soft);
    border: 1px solid var(--line-gold);
    color: var(--gold-300);
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 14px;
}
.xph-mt-8 { margin-top: 8px; }
.xph-mt-10 { margin-top: 10px; }
.xph-mt-12 { margin-top: 12px; }
.xph-mt-16 { margin-top: 16px; }
.xph-mt-20 { margin-top: 20px; }
.xph-mt-24 { margin-top: 24px; }
.xph-mt-28 { margin-top: 28px; }
.xph-mt-32 { margin-top: 32px; }
.xph-mt-40 { margin-top: 40px; }
.xph-mt-48 { margin-top: 48px; }
.xph-mb-20 { margin-bottom: 20px; }
.xph-mb-24 { margin-bottom: 24px; }
.xph-mb-32 { margin-bottom: 32px; }
.xph-wrap-row { flex-wrap: wrap; }

/* ==========================================================================
   COMPLETE STRUCTURE_SPEC COMPONENT & LAYOUT COVERAGE (100% CLASS MATCH)
   ========================================================================== */

body.xph-body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.xph-wrap {
    width: min(var(--shell, 1320px), 100% - var(--gutter, 20px) * 2);
    margin-inline: auto;
}

.xph-h1 {
    font-family: var(--font-display);
    font-size: clamp(1.85rem, 3.2vw, 2.75rem);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.02em;
    margin: 6px 0 0;
}

.xph-h2 {
    font-family: var(--font-display);
    font-size: clamp(1.4rem, 2.4vw, 2rem);
    font-weight: 800;
    line-height: 1.18;
    margin: 0;
}

.xph-h3 {
    font-family: var(--font-display);
    font-size: 1.2rem;
    font-weight: 800;
    line-height: 1.25;
    margin: 0;
}

.xph-lead {
    color: var(--text-dim);
    font-size: 1.04rem;
    line-height: 1.6;
    max-width: 72ch;
    margin: 10px 0 0;
}

.xph-between { justify-content: space-between; }
.xph-right { text-align: right; }
.xph-gap-8 { gap: 8px; }
.xph-gap-10 { gap: 10px; }
.xph-gap-12 { gap: 12px; }
.xph-gap-16 { gap: 16px; }
.xph-gap-20 { gap: 20px; }
.xph-gap-24 { gap: 24px; }

@media (max-width: 720px) {
    .xph-hide-sm { display: none !important; }
}

/* Ambient FX Orbs */
.xph-fx__orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(90px);
    opacity: 0.28;
    pointer-events: none;
}
.xph-fx__orb--a { width: 520px; height: 520px; top: -120px; left: -100px; background: var(--magenta); }
.xph-fx__orb--b { width: 460px; height: 460px; top: 22%; right: -120px; background: var(--gold-500); }
.xph-fx__orb--c { width: 480px; height: 480px; bottom: 8%; left: 20%; background: var(--cyan); }

/* Header & Wallet */
.xph-header__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: var(--header-h, 68px);
    gap: 16px;
}
.xph-header__left,
.xph-header__right {
    display: flex;
    align-items: center;
    gap: 10px;
}
.xph-age-pill {
    display: inline-grid;
    place-items: center;
    padding: 4px 9px;
    border-radius: var(--r-pill);
    border: 1px solid var(--line-gold);
    background: rgba(245, 158, 11, 0.14);
    color: var(--gold-300);
    font-weight: 800;
    font-size: 12px;
}
.xph-wallet__pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 5px 11px;
    border-radius: var(--r-pill);
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid var(--line);
    font-weight: 700;
    font-size: 13px;
}
.xph-wallet__plus {
    display: inline-grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--grad-gold);
    color: #1f1200;
    font-weight: 900;
}
.xph-coin {
    display: inline-grid;
    place-items: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    font-size: 10px;
    font-weight: 900;
    flex-shrink: 0;
}
.xph-coin--gc { background: var(--grad-gold); color: #1b0e00; }
.xph-coin--sc { background: var(--grad-mint); color: #042414; }
.xph-coin--gem { background: var(--grad-ice); color: #051929; }

/* Drawer */
.xph-drawer__backdrop {
    position: fixed;
    inset: 0;
    background: rgba(4, 6, 12, 0.72);
    backdrop-filter: blur(4px);
}
.xph-drawer__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--line);
}
.xph-drawer__cta {
    margin: 16px 0;
    padding: 16px;
    border-radius: var(--r-md);
    background: var(--grad-gold-soft);
    border: 1px solid var(--line-gold);
}
.xph-drawer__bonus {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 1.05rem;
    margin: 4px 0 12px;
}
.xph-drawer__label {
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--muted);
    margin: 14px 0 6px;
}

/* Dragon Welcome Banner */
.xph-dragon__card {
    position: relative;
    overflow: hidden;
    border-radius: var(--r-xl);
    background: linear-gradient(135deg, #171F36 0%, #241029 52%, #111829 100%);
    border: 1px solid var(--line-gold);
    padding: clamp(24px, 4vw, 44px);
    box-shadow: var(--shadow-lg);
    margin-top: 20px;
}
.xph-dragon__bg,
.xph-dragon__sparks {
    position: absolute;
    inset: 0;
    pointer-events: none;
}
.xph-dragon__spark {
    position: absolute;
    bottom: 10%;
    left: var(--x, 50%);
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--gold-300);
    opacity: 0.45;
}
.xph-dragon__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 32px;
    align-items: center;
}
@media (max-width: 920px) {
    .xph-dragon__grid { grid-template-columns: 1fr; }
}
.xph-dragon__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 12px;
    border-radius: var(--r-pill);
    background: rgba(245, 158, 11, 0.16);
    border: 1px solid var(--line-gold);
    color: var(--gold-300);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}
.xph-dragon__title {
    font-family: var(--font-display);
    font-size: clamp(2rem, 4vw, 3.25rem);
    font-weight: 900;
    line-height: 1.08;
    margin: 14px 0 12px;
}
.xph-dragon__title-accent {
    background: var(--grad-gold);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.xph-dragon__sub {
    color: var(--text-dim);
    font-size: 1.04rem;
    line-height: 1.6;
    margin: 0 0 20px;
}
.xph-dragon__loot {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 22px;
}
.xph-dragon__loot-pill {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-radius: var(--r-md);
    background: rgba(8, 11, 17, 0.55);
    border: 1px solid var(--line);
}
.xph-dragon__loot-pill strong { display: block; font-size: 14px; }
.xph-dragon__loot-pill span { font-size: 12px; color: var(--muted); }
.xph-dragon__cta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 18px;
}
.xph-dragon__trust {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    color: var(--muted);
    font-size: 13px;
}
.xph-dragon__trust span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.xph-dragon__stage {
    position: relative;
    display: grid;
    place-items: center;
}
.xph-dragon__halo,
.xph-dragon__ring {
    position: absolute;
    inset: 8%;
    border-radius: 50%;
    pointer-events: none;
}
.xph-dragon__art {
    width: 100%;
    max-width: 480px;
    border-radius: var(--r-lg);
    border: 1px solid var(--line-gold);
    box-shadow: var(--shadow-lg);
    object-fit: cover;
}
.xph-dragon__float {
    position: absolute;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: var(--r-md);
    background: rgba(13, 18, 29, 0.92);
    border: 1px solid var(--line-gold);
    box-shadow: var(--shadow-md);
    font-size: 12px;
}
.xph-dragon__float small { display: block; color: var(--muted); font-size: 10px; }
.xph-dragon__float--a { top: 10px; left: 10px; }
.xph-dragon__float--b { bottom: 14px; left: 14px; }
.xph-dragon__float--c { top: 14px; right: 14px; }

/* Vault Showcase */
.xph-vault__frame {
    position: relative;
    overflow: hidden;
    border-radius: var(--r-xl);
    background: var(--grad-panel);
    border: 1px solid var(--line);
    padding: clamp(24px, 3.6vw, 40px);
    margin-top: 28px;
}
.xph-vault__gridlines { position: absolute; inset: 0; pointer-events: none; }
.xph-vault__pedestal { width: 180px; height: 26px; border-radius: 50%; background: radial-gradient(circle, rgba(245,158,11,0.35), transparent 70%); margin-top: 12px; }
.xph-vault__scene {
    position: relative;
    width: 200px;
    height: 200px;
    display: grid;
    place-items: center;
    perspective: 800px;
}
.xph-vault__gem,
.xph-vault__gem--cyan {
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 3px;
    background: var(--gold-400);
    transform: rotate(45deg);
}
.xph-vault__gem--cyan { background: var(--cyan); }
.xph-vault__coin-face,
.xph-vault__coin-face--front,
.xph-vault__coin-face--back {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: var(--grad-gold);
    color: #1f1200;
    font-weight: 900;
    box-shadow: var(--shadow-gold);
}
.xph-vault__coin-face--back { display: none; }
.xph-vault__coin-edge { display: none; }
.xph-vault__chip--tl { top: 12px; left: 12px; }
.xph-vault__chip--br { bottom: 12px; right: 12px; }
.xph-vault__copy { display: flex; flex-direction: column; gap: 14px; }
.xph-vault__title { font-family: var(--font-display); font-size: clamp(1.6rem, 2.8vw, 2.3rem); font-weight: 800; margin: 0; }
.xph-vault__title span { color: var(--gold-300); }
.xph-vault__lead { color: var(--text-dim); margin: 0; line-height: 1.6; }
.xph-vault__perks { display: grid; gap: 10px; margin: 6px 0; }
.xph-vault__perk {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    border-radius: var(--r-md);
    background: rgba(255,255,255,0.04);
    border: 1px solid var(--line);
}
.xph-vault__perk strong { display: block; font-size: 14px; }
.xph-vault__perk span { color: var(--muted); font-size: 12.5px; }
.xph-vault__perk-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: var(--grad-gold-soft);
    color: var(--gold-300);
    display: grid;
    place-items: center;
    flex-shrink: 0;
}

/* 3D Hero Carousel */
.xph-hero__carousel { position: relative; margin-top: 28px; }
.xph-hero__card {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 24px;
    align-items: center;
    padding: clamp(22px, 3.5vw, 36px);
    border-radius: var(--r-xl);
    background: var(--slide-accent, var(--grad-panel));
    border: 1px solid var(--line-strong);
    box-shadow: var(--shadow-lg);
}
@media (max-width: 860px) {
    .xph-hero__card { grid-template-columns: 1fr; }
}
.xph-hero__h { font-family: var(--font-display); font-size: clamp(1.5rem, 2.8vw, 2.2rem); font-weight: 800; margin: 10px 0; }
.xph-hero__p { color: var(--text-dim); margin: 0 0 18px; line-height: 1.6; }
.xph-hero__art img { width: 100%; border-radius: var(--r-lg); border: 1px solid var(--line); object-fit: cover; max-height: 300px; }
.xph-hero__controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-top: 14px;
}

/* Quickbar */
.xph-quickbar__item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border-radius: var(--r-lg);
    background: var(--grad-panel);
    border: 1px solid var(--line);
    transition: transform 0.2s ease, border-color 0.2s ease;
}
.xph-quickbar__item:hover { transform: translateY(-2px); border-color: var(--line-gold); }
.xph-quickbar__icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    flex-shrink: 0;
}
.xph-quickbar__icon--gold { background: rgba(245, 158, 11, 0.18); color: var(--gold-300); }
.xph-quickbar__icon--neon { background: rgba(225, 29, 72, 0.18); color: #ff6b83; }
.xph-quickbar__icon--cyan { background: rgba(56, 189, 248, 0.18); color: var(--cyan); }
.xph-quickbar__icon--mint { background: rgba(46, 232, 138, 0.18); color: var(--mint); }
.xph-quickbar__label { font-size: 12px; color: var(--muted); font-weight: 600; }
.xph-quickbar__val { font-weight: 800; font-size: 14px; margin-top: 2px; }

/* Section Head, Pills & Rails */
.xph-sec-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}
.xph-sec-head__title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: var(--font-display);
    font-size: clamp(1.35rem, 2.2vw, 1.75rem);
    font-weight: 800;
    margin: 4px 0 0;
}
.xph-sec-head__actions { display: flex; align-items: center; gap: 10px; }
.xph-link-more {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--gold-300);
    font-weight: 700;
    font-size: 14px;
}
.xph-pill__count {
    padding: 2px 7px;
    border-radius: var(--r-pill);
    background: rgba(255,255,255,0.1);
    font-size: 11px;
    font-weight: 800;
}
.xph-rail__btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 4;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(13, 18, 29, 0.9);
    border: 1px solid var(--line-strong);
    display: grid;
    place-items: center;
}
.xph-rail__btn--prev { left: -10px; }
.xph-rail__btn--next { right: -10px; }

/* Game Tile */
.xph-tile__link { display: block; color: inherit; }
.xph-tile__media {
    position: relative;
    aspect-ratio: 3 / 4;
    overflow: hidden;
    border-radius: var(--r-md) var(--r-md) 0 0;
    background: #0b0f19;
}
.xph-tile__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
}
.xph-tile:hover .xph-tile__media img { transform: scale(1.05); }
.xph-tile__badges {
    position: absolute;
    top: 10px;
    left: 10px;
    display: flex;
    gap: 6px;
    z-index: 2;
}
.xph-t-badge {
    padding: 4px 9px;
    border-radius: var(--r-pill);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    background: rgba(8, 11, 17, 0.85);
    border: 1px solid var(--line-gold);
    color: var(--gold-300);
}
.xph-tile__play {
    position: absolute;
    inset: 0;
    background: rgba(8, 11, 17, 0.55);
    display: grid;
    place-items: center;
    opacity: 0;
    transition: opacity 0.22s ease;
}
.xph-tile:hover .xph-tile__play { opacity: 1; }
.xph-tile__cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 18px;
    border-radius: var(--r-pill);
    background: var(--grad-gold);
    color: #1c1000;
    font-weight: 800;
    font-size: 13px;
}
.xph-tile__body { padding: 12px 14px; }
.xph-tile__title {
    font-family: var(--font-display);
    font-size: 15px;
    font-weight: 800;
    margin: 3px 0 6px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.xph-tile__info {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 3;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: rgba(8, 11, 17, 0.82);
    border: 1px solid var(--line);
    display: grid;
    place-items: center;
    color: var(--text-dim);
}
.xph-tile__info:hover { color: var(--gold-300); border-color: var(--line-gold); }

/* Embedded Jackpot Strip */
.xph-jp-strip {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1.3fr 0.7fr;
    gap: 24px;
    align-items: center;
    padding: clamp(22px, 3.2vw, 34px);
    border-radius: var(--r-xl);
    background: linear-gradient(135deg, #1b1236 0%, #2a1508 55%, #121929 100%);
    border: 1px solid var(--line-gold);
    box-shadow: var(--shadow-lg);
}
@media (max-width: 860px) {
    .xph-jp-strip { grid-template-columns: 1fr; }
}
.xph-jp-strip__glow { position: absolute; inset: 0; pointer-events: none; }
.xph-jp-strip__left,
.xph-jp-strip__right { position: relative; z-index: 1; }
.xph-jp-strip__title { font-family: var(--font-display); font-size: clamp(1.5rem, 2.5vw, 2.1rem); font-weight: 800; margin: 8px 0; }
.xph-jp-strip__sub { color: var(--text-dim); margin: 0 0 14px; }
.xph-jp-strip__pot-label { font-size: 12px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--gold-300); font-weight: 700; }
.xph-jp-strip__pot {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: var(--font-display);
    font-size: clamp(1.8rem, 3.4vw, 2.6rem);
    font-weight: 900;
    color: var(--gold-300);
    margin: 6px 0 14px;
}

/* Ticker, Provider Cards, Why & CTA Banner */
.xph-ticker__item {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-radius: var(--r-md);
    background: var(--grad-panel);
    border: 1px solid var(--line);
    flex-shrink: 0;
}
.xph-ticker__who,
.xph-ticker__meta { display: flex; align-items: center; gap: 8px; font-size: 13px; }
.xph-provider-card__top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
.xph-provider-card__badge {
    padding: 4px 10px;
    border-radius: var(--r-pill);
    background: rgba(255,255,255,0.08);
    font-size: 11px;
    font-weight: 700;
}
.xph-provider-card__desc { color: var(--text-dim); font-size: 14px; line-height: 1.55; margin: 8px 0 14px; }
.xph-provider-card__link { display: inline-flex; align-items: center; gap: 6px; color: var(--gold-300); font-weight: 700; font-size: 13px; }
.xph-why__head { text-align: center; max-width: 680px; margin: 0 auto 28px; }
.xph-why__sub { color: var(--text-dim); margin-top: 8px; }
.xph-why__card {
    padding: 22px;
    border-radius: var(--r-lg);
    background: var(--grad-panel);
    border: 1px solid var(--line);
}
.xph-why__icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: var(--grad-gold-soft);
    color: var(--gold-300);
    display: grid;
    place-items: center;
    margin-bottom: 12px;
}
.xph-cta-banner__title { font-family: var(--font-display); font-size: clamp(1.4rem, 2.4vw, 1.95rem); font-weight: 800; margin: 6px 0; }
.xph-cta-banner__sub { color: var(--text-dim); margin: 0; max-width: 60ch; }
.xph-home-seo__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
}
@media (max-width: 860px) {
    .xph-home-seo__grid { grid-template-columns: 1fr; }
}

/* Catalog, Cards & Chips */
.xph-catalog__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
}
.xph-catalog__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 18px;
}
.xph-search__icon { color: var(--muted); }
.xph-search__input {
    background: transparent;
    border: 0;
    color: var(--text);
    width: 100%;
    outline: none;
}
.xph-card {
    padding: clamp(18px, 2.5vw, 26px);
    border-radius: var(--r-lg);
    background: var(--grad-panel);
    border: 1px solid var(--line);
    box-shadow: var(--shadow-md);
}
.xph-chip--cyan { background: rgba(56, 189, 248, 0.16); color: var(--cyan); border-color: rgba(56, 189, 248, 0.35); }
.xph-chip--hot { background: rgba(225, 29, 72, 0.18); color: #ff6b83; border-color: rgba(225, 29, 72, 0.4); }

/* Breadcrumb, Cabinet & Gameside */
.xph-crumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 13px;
    color: var(--muted);
}
.xph-crumb a:hover { color: var(--gold-300); }
.xph-betbar__main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 12px;
}
.xph-spin-btn__ring { position: absolute; inset: -3px; border-radius: inherit; pointer-events: none; }
.xph-spin-btn__label { position: relative; z-index: 1; font-weight: 900; letter-spacing: 0.06em; }
.xph-panel__title { font-family: var(--font-display); font-size: 15px; font-weight: 800; margin: 0 0 10px; }
.xph-roundlist__empty { color: var(--muted); font-size: 13px; padding: 8px 0; }
.xph-seed {
    padding: 10px 12px;
    border-radius: var(--r-sm);
    background: rgba(0, 0, 0, 0.28);
    border: 1px solid var(--line);
}
.xph-seed__label { display: block; font-size: 11px; color: var(--muted); margin-bottom: 4px; }
.xph-seed__code { font-family: var(--font-mono); font-size: 12px; color: var(--gold-300); word-break: break-all; }

/* Community Jackpot, Rewards, Quests & Status */
.xph-cj-hero__title { font-family: var(--font-display); font-size: clamp(2rem, 3.8vw, 3rem); font-weight: 900; margin: 10px 0; }
.xph-cj-hero__sub { color: var(--text-dim); max-width: 66ch; margin: 0 auto 18px; }
.xph-cj-hero__unit { font-size: 0.55em; color: var(--text-dim); margin-left: 6px; }
.xph-cj-box__label { display: block; font-size: 12px; color: var(--muted); }
.xph-cj-box__val { display: block; font-family: var(--font-display); font-size: 1.35rem; font-weight: 800; margin: 4px 0; }
.xph-prize-split { display: grid; gap: 14px; }
.xph-prize-row__pct {
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 900;
    color: var(--gold-300);
    min-width: 68px;
}
.xph-winner-card__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.xph-winner-card__pot { font-family: var(--font-display); font-size: 1.5rem; font-weight: 900; color: var(--gold-300); margin-bottom: 10px; }
.xph-winner-card__who { display: flex; align-items: center; gap: 10px; }
.xph-rewards-head__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(140px, 1fr));
    gap: 12px;
}
@media (max-width: 720px) {
    .xph-rewards-head__stats { grid-template-columns: 1fr; }
}
.xph-stat__val { font-family: var(--font-display); font-size: 1.35rem; font-weight: 800; margin: 4px 0; }
.xph-reward__badge {
    display: inline-block;
    padding: 4px 10px;
    border-radius: var(--r-pill);
    background: rgba(245, 158, 11, 0.15);
    border: 1px solid var(--line-gold);
    color: var(--gold-300);
    font-size: 11px;
    font-weight: 800;
    margin-bottom: 10px;
}
.xph-reward__amount { font-family: var(--font-display); font-size: 1.25rem; font-weight: 800; color: var(--gold-300); margin: 10px 0 14px; }
.xph-quest__top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.xph-quest__title { font-family: var(--font-display); font-size: 1.1rem; font-weight: 800; margin: 0 0 6px; }
.xph-quest__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.xph-quest__rewards { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.xph-tier-card__head { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.xph-tier-card__perks { display: grid; gap: 8px; margin: 0; font-size: 13px; }
.xph-tier-card__perks > div { display: flex; justify-content: space-between; padding-top: 6px; border-top: 1px solid var(--line); }
.xph-tier-card__perks dt { color: var(--muted); }
.xph-tier-card__perks dd { margin: 0; }
.xph-level-node {
    padding: 14px;
    border-radius: var(--r-md);
    background: var(--grad-panel);
    border: 1px solid var(--line);
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.xph-level-node.is-current { border-color: var(--gold-400); box-shadow: var(--shadow-gold); }
.xph-level-node.is-done { border-color: var(--mint); }
.xph-level-node__lvl { font-family: var(--font-display); font-weight: 900; color: var(--gold-300); }
.xph-level-node__xp { font-size: 12px; color: var(--muted); }
.xph-level-node__rewards { font-size: 12.5px; margin-top: 4px; display: flex; flex-direction: column; }

/* Account, Auth, Doc, Switch & Modals */
.xph-account__main { min-width: 0; }
.xph-auth__card {
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    border-radius: var(--r-xl);
    overflow: hidden;
    background: var(--grad-panel);
    border: 1px solid var(--line);
    box-shadow: var(--shadow-lg);
}
@media (max-width: 860px) {
    .xph-auth__card { grid-template-columns: 1fr; }
}
.xph-switch {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px;
    border-radius: var(--r-md);
    background: rgba(255,255,255,0.03);
    border: 1px solid var(--line);
    cursor: pointer;
}
.xph-switch span { display: flex; flex-direction: column; gap: 2px; }
.xph-doc__toc-title {
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--gold-300);
    margin-bottom: 8px;
}
.xph-doc__facts {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 12px;
    margin-bottom: 24px;
}
.xph-prose h2, .xph-prose h3 {
    font-family: var(--font-display);
    margin-top: 24px;
    margin-bottom: 10px;
}
.xph-prose p, .xph-prose li {
    color: var(--text-dim);
    line-height: 1.68;
}
.xph-prose ul, .xph-prose ol {
    padding-left: 20px;
    margin: 10px 0 16px;
}
.xph-prose ul { list-style: disc; }
.xph-prose ol { list-style: decimal; }

/* Footer, Modals, Promo Pop & Cookie */
.xph-footer__grid {
    display: grid;
    grid-template-columns: 1.6fr repeat(4, 1fr);
    gap: 28px;
    padding-bottom: 28px;
    border-bottom: 1px solid var(--line);
}
@media (max-width: 960px) {
    .xph-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
    .xph-footer__grid { grid-template-columns: 1fr; }
}
.xph-footer__brand { display: flex; flex-direction: column; gap: 12px; }
.xph-footer__tag { color: var(--muted); font-size: 13.5px; line-height: 1.55; margin: 0; }
.xph-footer__contact { display: grid; gap: 6px; font-size: 13px; color: var(--text-dim); }
.xph-footer__contact > div { display: flex; align-items: center; gap: 8px; }
.xph-footer__col-title { font-family: var(--font-display); font-weight: 800; font-size: 14px; color: var(--gold-300); margin-bottom: 10px; }
.xph-footer__list { display: grid; gap: 8px; font-size: 13.5px; color: var(--text-dim); }
.xph-footer__list a:hover { color: var(--gold-300); }
.xph-footer__pills { display: flex; flex-wrap: wrap; gap: 8px; }
.xph-f-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 11px;
    border-radius: var(--r-pill);
    background: rgba(255,255,255,0.05);
    border: 1px solid var(--line);
    font-size: 12px;
    color: var(--text-dim);
}
.xph-modal__backdrop { position: fixed; inset: 0; background: rgba(4, 6, 12, 0.78); backdrop-filter: blur(5px); }
.xph-modal__card,
.xph-modal__card--prize,
.xph-modal__card--verified,
.xph-modal__card--funds {
    position: relative;
    z-index: 1;
    max-width: 440px;
    width: 100%;
    padding: 28px;
    border-radius: var(--r-xl);
    background: var(--grad-panel);
    border: 1px solid var(--line-gold);
    text-align: center;
    box-shadow: var(--shadow-lg);
}
.xph-modal__burst { position: absolute; inset: 0; pointer-events: none; }
.xph-modal__art { width: 120px; height: 120px; border-radius: var(--r-lg); margin: 0 auto 14px; object-fit: cover; }
.xph-modal__seal { width: 72px; height: 72px; margin: 0 auto 14px; }
.xph-modal__prize { font-family: var(--font-display); font-size: 1.75rem; font-weight: 900; color: var(--gold-300); margin: 8px 0; }
.xph-modal__note { color: var(--text-dim); font-size: 14px; margin: 0 0 18px; }
.xph-promo-pop__body { display: flex; flex-direction: column; gap: 6px; }
.xph-promo-pop__title { font-family: var(--font-display); font-size: 1rem; font-weight: 800; margin: 0; }
.xph-promo-pop__sub { color: var(--muted); font-size: 12.5px; margin: 0 0 6px; }
.xph-cookie__text { display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: var(--text-dim); }

/* ==========================================================================
   DEFINITIVE LAYOUT NORMALIZATION & GOOGLE OAUTH BUTTONS
   Fixes Dragon, Vault, Hero Carousel, Auth Split Card & 16:9 Game Stage
   ========================================================================== */
.xph-dragon {
    width: 100% !important;
    height: auto !important;
    margin-left: 0 !important;
    padding-top: 24px;
    overflow: visible !important;
    position: relative;
}
.xph-dragon__copy {
    position: relative !important;
    inset: auto !important;
    text-align: left !important;
    align-items: flex-start !important;
    padding-bottom: 0 !important;
    z-index: 2;
}
.xph-dragon__copy h1,
.xph-dragon__copy h2 {
    max-width: none !important;
}
.xph-dragon__art {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: 480px !important;
    height: auto !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
}

.xph-vault {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    margin-top: 0 !important;
    overflow: visible !important;
}
.xph-vault__inner {
    display: grid !important;
    grid-template-columns: 0.9fr 1.1fr !important;
    align-items: center !important;
    gap: clamp(20px, 3vw, 40px) !important;
    min-height: 0 !important;
    padding-block: 0 !important;
}
@media (max-width: 860px) {
    .xph-vault__inner {
        grid-template-columns: 1fr !important;
    }
}
.xph-vault__stage {
    position: relative !important;
    height: 260px !important;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    order: 0 !important;
    perspective: none !important;
}
.xph-vault__rays {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    transform: none !important;
}
.xph-vault__scene {
    position: relative !important;
    width: 200px !important;
    height: 200px !important;
    display: grid !important;
    place-items: center !important;
}
.xph-vault__orbit,
.xph-vault__orbit--a,
.xph-vault__orbit--b {
    position: absolute !important;
    inset: 10px !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    border-radius: 50% !important;
    border: 1px dashed rgba(255, 198, 26, 0.35) !important;
    transform: none !important;
}
.xph-vault__orbit--b {
    inset: 28px !important;
    border-color: rgba(34, 225, 255, 0.35) !important;
}
.xph-vault__coin {
    position: relative !important;
    width: 120px !important;
    height: 120px !important;
    margin: 0 !important;
    animation: none !important;
}

.xph-hero {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    margin-top: 28px !important;
}
.xph-hero__carousel {
    position: relative !important;
    margin-top: 0 !important;
    overflow: hidden;
    border-radius: var(--r-xl);
}
.xph-hero__track {
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    transition: none !important;
    display: block !important;
}
.xph-hero__slide {
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    padding: 0 !important;
    display: none !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}
.xph-hero__slide.is-current,
.xph-hero__slide.is-active {
    display: block !important;
}
.xph-hero__copy {
    transform: none !important;
    max-width: none !important;
}
.xph-hero__dots {
    position: static !important;
    display: flex !important;
    align-items: center;
    gap: 8px;
}

.xph-auth {
    display: block !important;
    min-height: 0 !important;
    grid-template-columns: none !important;
}
.xph-auth__card {
    display: grid !important;
    grid-template-columns: 0.95fr 1.05fr !important;
    width: 100% !important;
    max-width: 1120px !important;
    margin: 0 auto !important;
    border-radius: var(--r-xl);
    overflow: hidden;
    background: var(--grad-panel);
    border: 1px solid var(--line-strong);
    box-shadow: var(--shadow-lg);
}
@media (max-width: 900px) {
    .xph-auth__card {
        grid-template-columns: 1fr !important;
    }
}
.xph-auth__side {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    padding: clamp(28px, 4vw, 48px) !important;
    border-right: 1px solid var(--line);
}
@media (max-width: 900px) {
    .xph-auth__side {
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }
}
.xph-auth__side h2 {
    max-width: none !important;
}
.xph-auth__main {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: stretch !important;
    padding: clamp(28px, 4vw, 48px) !important;
}
.xph-auth__form {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
}

.xph-tier-card,
.xph-winner-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
}

.xph-stage {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    min-height: 580px !important;
    padding: 0 !important;
    background: #05070b !important;
    overflow: hidden !important;
}
.xph-stage iframe,
.xph-stage__iframe {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 580px !important;
    border: 0 !important;
    display: block !important;
}
@media (max-width: 760px) {
    .xph-stage,
    .xph-stage iframe,
    .xph-stage__iframe {
        min-height: 400px !important;
    }
}






