/*
Theme Name: Y888 Game Guide
Theme URI: https://y888-gameapp.pk/
Author: Y888 Guide
Author URI: https://y888-gameapp.pk/
Description: Exact Y888 Game guide design — black + neon magenta (sampled from the Y888 icon) with the reference guide layout. Single-page guide with hero, about, features, game categories, APK, register/login, payments, safety, problems, responsible use, FAQ and final thoughts. Fully responsive.
Version: 1.7.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: y888-game-guide
Tags: one-column, custom-colors, featured-images, threaded-comments, translation-ready
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
*/

:root{--night-950:#07070c;--night-900:#0d0d14;--night-800:#16131f;--night-700:#1e1a2b;--night-600:#2c2440;--gold-100:#ffe9ff;--gold-200:#ffc2ff;--gold-300:#ff5cff;--gold-400:#ec00ec;--gold-500:#c400c4;--gold-600:#8a008a;--crimson-400:#ff3dff;--crimson-500:#e600e6;--crimson-700:#a800b8;--crimson-900:#4d0a52;--ivory:#f6f3f8;--mist:#b9b2c9;--font-display:"Anton", ui-sans-serif, system-ui, sans-serif;--font-body:"DM Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--shadow-gold:0 10px 40px -10px rgba(255, 210, 31, 0.4);--shadow-card:0 20px 50px -20px rgba(0, 0, 0, 0.7);--radius-sm:0.5rem;--radius:0.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--container:80rem;--header-h:72px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5.5rem;-webkit-text-size-adjust:100%;overflow-x:hidden;scrollbar-gutter:stable}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.6;overflow-x:hidden;overflow-wrap:break-word;color:var(--ivory);background-color:var(--night-900);background-image:radial-gradient(1100px 600px at 6% -10%,rgb(210 0 210 / .5),transparent 60%),radial-gradient(900px 500px at 100% 0%,rgb(236 0 236 / .06),transparent 55%);background-attachment:fixed;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--ivory);line-height:1.02;margin:0;font-weight:400;letter-spacing:.02em;text-transform:uppercase}p{margin:0}a{color:var(--gold-300);text-decoration:none;transition:color 0.25s ease}a:hover{color:var(--gold-200)}img{max-width:100%;height:auto;display:block}ul,ol{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}::selection{background:rgb(235 0 235 / .4);color:#fff}:focus-visible{outline:2px solid var(--gold-400);outline-offset:3px;border-radius:4px}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;word-wrap:normal!important}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:.75rem 1.25rem;background:var(--gold-400);color:var(--night-950);font-weight:700;border-radius:0 0 var(--radius) 0}.skip-link:focus{left:0;color:var(--night-950)}.ep-icon{flex:none}[class*="ep-cols"]>*,.ep-split>*,.ep-gallery>*,.ep-facts>*,.ep-mini-grid>*,.ep-footer__grid>*{min-width:0}@media (max-width:640px){input,textarea,select{font-size:16px}}.ep-container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:1rem}@media (min-width:640px){.ep-container{padding-inline:1.5rem}}@media (min-width:1024px){.ep-container{padding-inline:2rem}}@media (max-width:380px){.ep-container{padding-inline:.875rem}}.ep-section{position:relative;padding-block:4rem}@media (min-width:640px){.ep-section{padding-block:5rem}}@media (min-width:1024px){.ep-section{padding-block:6rem}}.ep-section--edge::before{content:"";position:absolute;inset-inline:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgb(236 0 236 / .3),transparent)}.ep-deco{position:absolute;inset:0;pointer-events:none;overflow:hidden}.ep-blob{position:absolute;border-radius:9999px;filter:blur(140px)}.ep-blob--crimson{background:rgb(195 0 195 / .35)}.ep-blob--gold{background:rgb(236 0 236 / .1)}.ep-blob--pulse{animation:ep-pulse 5s ease-in-out infinite}.ep-stripes{position:absolute;inset:0;background-image:repeating-linear-gradient(-45deg,rgb(235 0 235 / .08) 0 3px,transparent 3px 22px);-webkit-mask-image:radial-gradient(ellipse at center,#000 25%,transparent 78%);mask-image:radial-gradient(ellipse at center,#000 25%,transparent 78%)}.ep-divider{height:1px;background:linear-gradient(90deg,transparent,rgb(236 0 236 / .55),transparent);margin-block:1.5rem;border:0}.ep-gold-text{background:linear-gradient(100deg,var(--gold-200) 0%,var(--gold-400) 40%,var(--gold-500) 65%,var(--gold-300) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:#fff0}.ep-gold-shimmer{background:linear-gradient(100deg,var(--gold-400) 0%,var(--gold-100) 45%,var(--gold-400) 60%,var(--gold-600) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:#fff0;animation:ep-shimmer 3.5s linear infinite}.ep-silver-text{background:linear-gradient(180deg,#ffffff 0%,#e8e2ee 45%,#a89fb4 70%,#faf5fc 100%);-webkit-background-clip:text;background-clip:text;color:#fff0}.ep-brand-split{background:linear-gradient(90deg,#f4eef7 0%,#f4eef7 55%,#ff3dff 55%,#e600e6 100%);-webkit-background-clip:text;background-clip:text;color:#fff0}.ep-eyebrow{display:inline-flex;align-items:center;gap:.5rem;border-radius:9999px;border:1px solid rgb(236 0 236 / .3);background:rgb(236 0 236 / .1);padding:.35rem .85rem;font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-300)}.ep-eyebrow .ep-dot{width:6px;height:6px;border-radius:9999px;background:var(--gold-400)}.ep-heading{max-width:52rem;margin:0 auto 3rem;text-align:center}.ep-heading--left{margin-inline:0;text-align:left}.ep-heading__title{margin-top:1rem;font-size:clamp(2rem, 1.55rem + 3vw, 3.9rem);line-height:1}.ep-heading__desc{margin-top:.9rem;color:var(--mist);font-size:1rem;font-weight:500}@media (min-width:640px){.ep-heading__desc{font-size:1.125rem}}.ep-prose p{color:var(--mist);font-size:15.5px;line-height:1.75;font-weight:500}.ep-prose p+p{margin-top:1rem}.ep-prose strong{color:var(--ivory);font-weight:700}.ep-num{font-family:var(--font-display);font-size:1.1rem;letter-spacing:.08em;color:rgb(255 255 255 / .2);transition:color 0.3s ease}.ep-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:9999px;padding:.8rem 1.6rem;font-size:.875rem;font-weight:800;letter-spacing:.02em;transition:all 0.3s ease;text-align:center}.ep-btn--gold{color:var(--night-950);background:linear-gradient(135deg,var(--gold-200) 0%,var(--gold-400) 45%,var(--gold-500) 100%);box-shadow:inset 0 0 0 1px rgb(255 170 255 / .55),0 10px 30px -8px rgb(236 0 236 / .5)}.ep-btn--gold:hover{color:var(--night-950);transform:translateY(-2px);box-shadow:inset 0 0 0 1px rgb(255 170 255 / .75),0 16px 36px -8px rgb(236 0 236 / .65)}.ep-btn--ghost{border:1px solid rgb(255 255 255 / .15);background:rgb(255 255 255 / .05);color:var(--ivory);backdrop-filter:blur(8px)}.ep-btn--ghost:hover{border-color:rgb(236 0 236 / .5);background:rgb(255 255 255 / .1);color:var(--gold-200)}.ep-btn--sm{padding:.625rem 1.25rem}.ep-btn--block{width:100%}.ep-btn[aria-disabled="true"]{opacity:.5;cursor:not-allowed;box-shadow:none}.ep-btn[aria-disabled="true"]:hover{transform:none;box-shadow:none}.ep-card{position:relative;border-radius:var(--radius-xl);border:1px solid rgb(255 255 255 / .1);background:rgb(22 21 32 / .72);padding:1.5rem;box-shadow:var(--shadow-card);backdrop-filter:blur(6px);transition:transform 0.3s ease,border-color 0.3s ease;height:100%}.ep-card--hover:hover{border-color:rgb(236 0 236 / .4);transform:translateY(-4px)}.ep-card--flush{padding:0}.ep-card--tight{padding:1.25rem}.ep-card--wide{padding:1.75rem}.ep-edge::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(160deg,rgb(236 0 236 / .55),#fff0 45%,rgb(150 0 150 / .6));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.ep-card__title{font-size:1.5rem;letter-spacing:.03em}.ep-card__text{margin-top:.625rem;color:var(--mist);font-size:15px;line-height:1.7;font-weight:500}.ep-badge{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--radius);border:1px solid rgb(236 0 236 / .3);color:var(--gold-300);background:linear-gradient(145deg,rgb(236 0 236 / .18),rgb(236 0 236 / .04));box-shadow:inset 0 1px 0 rgb(255 255 255 / .08);transition:box-shadow 0.3s ease;flex:none}.ep-badge--sm{width:2.5rem;height:2.5rem}.ep-badge--lg{width:3.5rem;height:3.5rem}.ep-badge--danger{border-color:rgb(248 113 113 / .35);color:#fca5a5;background:linear-gradient(145deg,rgb(248 113 113 / .18),rgb(248 113 113 / .04))}.ep-card--hover:hover .ep-badge{box-shadow:var(--shadow-gold)}.ep-card--hover:hover .ep-num{color:rgb(236 0 236 / .45)}.ep-pill{display:inline-flex;align-items:center;gap:.5rem;border-radius:9999px;border:1px solid rgb(255 255 255 / .1);background:rgb(15 14 22 / .6);padding:.3rem .75rem;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--mist)}.ep-pill--gold{border-color:rgb(236 0 236 / .35);background:rgb(236 0 236 / .1);color:var(--gold-200);text-transform:none;letter-spacing:normal;font-size:.75rem;padding:.35rem .875rem}.ep-pill--plain{text-transform:none;letter-spacing:normal;font-size:.75rem;color:var(--ivory);background:rgb(255 255 255 / .05);padding:.35rem .875rem}.ep-notice{position:relative;overflow:hidden;border-radius:var(--radius-xl);border:1px solid rgb(236 0 236 / .25);background:linear-gradient(135deg,rgb(236 0 236 / .08),rgb(22 21 32 / .85) 55%);padding:1.5rem}.ep-notice--danger{border-color:rgb(248 113 113 / .3);background:linear-gradient(135deg,rgb(239 68 68 / .15),var(--night-800) 60%)}@media (min-width:640px){.ep-notice{padding:2rem}}.ep-alert{display:flex;align-items:flex-start;gap:.625rem;border-radius:var(--radius-lg);border:1px solid rgb(248 113 113 / .25);background:rgb(239 68 68 / .1);padding:.9rem 1.1rem;font-size:.875rem;font-weight:600;color:#fee2e2;margin-top:1.25rem}.ep-alert svg{color:#fca5a5;margin-top:2px;flex:none}.ep-header{position:fixed;inset-inline:0;top:0;z-index:50;transition:background-color 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease;border-bottom:1px solid #fff0}.ep-header.is-scrolled{border-bottom-color:rgb(255 255 255 / .1);background:rgb(15 14 22 / .92);box-shadow:0 10px 40px -20px rgb(0 0 0 / .85);backdrop-filter:blur(16px)}.ep-progress{position:absolute;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--gold-300),var(--gold-400),var(--crimson-500));transition:width 0.15s linear}.ep-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:var(--header-h)}.ep-logo{display:inline-flex;align-items:center;gap:.75rem}.ep-logo__mark{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:9999px;border:2px solid rgb(235 0 235 / .7);background:var(--night-800);box-shadow:0 0 18px rgb(235 0 235 / .35);font-family:var(--font-display);font-size:1rem;letter-spacing:-.02em;color:#f4eef7}.ep-logo__text{display:flex;flex-direction:column;line-height:1}.ep-logo__name{font-family:var(--font-display);font-size:1.25rem;letter-spacing:.04em}.ep-logo__tag{margin-top:3px;font-size:9px;font-weight:800;letter-spacing:.3em;text-transform:uppercase;color:var(--mist)}.ep-logo img{max-height:44px;width:auto}.ep-menu{display:none;align-items:center;gap:.15rem}@media (min-width:1024px){.ep-menu{display:flex}}.ep-menu a{position:relative;display:block;border-radius:9999px;padding:.5rem .75rem;font-size:13px;font-weight:700;color:var(--mist)}.ep-menu a:hover{color:var(--ivory)}.ep-menu .is-active>a,.ep-menu a.is-active{color:var(--gold-300)}.ep-menu .is-active>a::after,.ep-menu a.is-active::after{content:"";position:absolute;inset-inline:.75rem;bottom:-2px;height:1px;background:var(--gold-400)}.ep-nav__actions{display:flex;align-items:center;gap:.75rem}.ep-nav__cta{display:none}@media (min-width:768px){.ep-nav__cta{display:inline-flex}}.ep-burger{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--radius);border:1px solid rgb(255 255 255 / .1);background:rgb(255 255 255 / .05);color:var(--ivory);transition:border-color 0.25s ease}.ep-burger:hover{border-color:rgb(236 0 236 / .5)}@media (min-width:1024px){.ep-burger{display:none}}.ep-burger .ep-burger__close,.ep-burger.is-open .ep-burger__open{display:none}.ep-burger.is-open .ep-burger__close{display:block}.ep-mobile{position:absolute;inset-inline:0;top:var(--header-h);transform-origin:top;transform:scaleY(.95);opacity:0;pointer-events:none;border-bottom:1px solid rgb(255 255 255 / .1);background:rgb(15 14 22 / .97);backdrop-filter:blur(16px);transition:all 0.3s ease;max-height:calc(100vh - var(--header-h));overflow-y:auto}.ep-mobile.is-open{transform:scaleY(1);opacity:1;pointer-events:auto}@media (min-width:1024px){.ep-mobile{display:none}}.ep-mobile__list{display:grid;gap:.25rem;padding-block:1rem}@media (min-width:640px){.ep-mobile__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.ep-mobile__list a{display:flex;align-items:center;justify-content:space-between;border-radius:var(--radius);padding:.75rem 1rem;font-size:.875rem;font-weight:700;color:var(--mist)}.ep-mobile__list a:hover{background:rgb(255 255 255 / .05);color:var(--ivory)}.ep-mobile__list .is-active>a{background:rgb(236 0 236 / .1);color:var(--gold-300)}.ep-mobile__cta{margin-bottom:1rem}@media (min-width:768px){.ep-mobile__cta{display:none}}.ep-hero{position:relative;overflow:hidden;padding-top:var(--header-h)}.ep-hero__inner{display:grid;align-items:center;gap:3rem;padding-block:3.5rem}@media (min-width:640px){.ep-hero__inner{padding-block:5rem}}@media (min-width:1024px){.ep-hero__inner{grid-template-columns:1.05fr 0.95fr;gap:2.5rem;padding-block:6rem}}.ep-hero__title{margin-top:1.5rem;font-size:clamp(2.5rem, 1.9rem + 4.6vw, 5.4rem);line-height:.96}.ep-hero__lead{margin-top:1.25rem;color:var(--mist);font-size:1rem;line-height:1.75;font-weight:500;max-width:38rem}@media (min-width:640px){.ep-hero__lead{font-size:1.125rem}}.ep-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}@media (max-width:519px){.ep-hero__actions .ep-btn{width:100%}}.ep-hero__points{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:2rem;font-size:.875rem;font-weight:600;color:var(--mist)}.ep-hero__points li{display:inline-flex;align-items:center;gap:.5rem}.ep-hero__points span{width:6px;height:6px;border-radius:9999px;background:var(--gold-400);box-shadow:0 0 10px rgb(236 0 236 / .9)}.ep-hero__media{position:relative;width:100%;max-width:32rem;margin-inline:auto}@media (min-width:1024px){.ep-hero__media{max-width:none}}.ep-hero__glow{position:absolute;inset:-1.5rem;border-radius:2.5rem;background:linear-gradient(135deg,rgb(236 0 236 / .2),rgb(150 0 150 / .4),transparent);filter:blur(40px)}.ep-hero__frame{position:relative;overflow:hidden;border-radius:2rem;border:1px solid rgb(255 255 255 / .1);background:var(--night-800);box-shadow:var(--shadow-card);animation:ep-float 7s ease-in-out infinite}.ep-hero__frame img{width:100%;aspect-ratio:3 / 2;object-fit:cover}.ep-hero__scrim{position:absolute;inset:0;background:linear-gradient(to top,rgb(8 8 14 / .92),transparent 55%);pointer-events:none}.ep-facts{position:absolute;inset-inline:0;bottom:0;padding:1.25rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}@media (min-width:640px){.ep-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.ep-fact{border-radius:var(--radius);border:1px solid rgb(255 255 255 / .1);background:rgb(15 14 22 / .8);padding:.625rem .75rem;backdrop-filter:blur(10px)}.ep-fact__label{display:flex;align-items:center;gap:.375rem;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-300)}.ep-fact__value{margin-top:2px;font-size:.875rem;font-weight:700;color:var(--ivory)}.ep-ticker{position:relative;overflow:hidden;max-width:100%;border-block:1px solid rgb(255 255 255 / .08);background:rgb(8 8 14 / .6);padding-block:.8rem}.ep-ticker::before,.ep-ticker::after{content:"";position:absolute;top:0;bottom:0;width:6rem;z-index:2;pointer-events:none}.ep-ticker::before{left:0;background:linear-gradient(90deg,var(--night-900),transparent)}.ep-ticker::after{right:0;background:linear-gradient(-90deg,var(--night-900),transparent)}.ep-ticker__track{display:flex;gap:.75rem;width:max-content;animation:ep-marquee 40s linear infinite}.ep-ticker:hover .ep-ticker__track{animation-play-state:paused}.ep-ticker__chip{display:inline-flex;align-items:center;gap:.5rem;border-radius:9999px;border:1px solid rgb(255 255 255 / .1);background:rgb(28 12 30 / .8);padding:.45rem 1rem;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--mist);white-space:nowrap}.ep-ticker__chip svg{color:var(--gold-300)}.ep-ticker__chip--gold{border-color:rgb(236 0 236 / .35);color:var(--gold-200);background:rgb(236 0 236 / .08)}.ep-stat__value{font-family:var(--font-display);font-size:3rem;line-height:1;letter-spacing:.02em}.ep-stat__label{margin-top:.5rem;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--mist)}.ep-split{display:grid;gap:2rem}@media (min-width:1024px){.ep-split{grid-template-columns:1.1fr 0.9fr;gap:3rem}.ep-split--even{grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.ep-split--download{grid-template-columns:0.95fr 1.05fr;gap:2.5rem}}.ep-cols-2,.ep-cols-3,.ep-cols-4{display:grid;gap:1.25rem}@media (min-width:640px){.ep-cols-2,.ep-cols-3,.ep-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.ep-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ep-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.ep-spec{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;text-align:left}.ep-spec th,.ep-spec td{overflow-wrap:break-word}.ep-spec th,.ep-spec td{border-bottom:1px solid rgb(255 255 255 / .1);padding:.75rem 1.5rem;font-size:.875rem}.ep-spec th{width:40%;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--mist)}.ep-spec td{font-weight:700;color:var(--ivory)}.ep-spec tr:last-child th,.ep-spec tr:last-child td{border-bottom:0}.ep-games-list{display:grid;gap:.5rem;margin-top:1rem}@media (min-width:1024px){.ep-game-wide{grid-column:span 2}.ep-game-wide .ep-games-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.ep-games-list li{display:flex;flex-direction:column;align-items:stretch;gap:.125rem;border-radius:var(--radius);border:1px solid rgb(255 255 255 / .1);background:rgb(15 14 22 / .5);padding:.625rem .875rem;transition:border-color 0.25s ease}@media (min-width:640px){.ep-games-list li{flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem}}.ep-games-list li:hover{border-color:rgb(236 0 236 / .4)}.ep-games-list .ep-game-name{font-size:.875rem;font-weight:700;color:var(--ivory)}.ep-games-list .ep-game-note{font-size:.75rem;font-weight:500;line-height:1.5;color:var(--mist);text-align:left}@media (min-width:640px){.ep-games-list .ep-game-note{text-align:right}}.ep-ticket{position:relative;overflow:hidden;border-radius:var(--radius-xl);border:2px dashed rgb(236 0 236 / .4);background:rgb(22 21 32 / .8);padding:1.5rem;transition:all 0.3s ease;height:100%}.ep-ticket::before,.ep-ticket::after{content:"";position:absolute;width:1.5rem;height:1.5rem;border-radius:9999px;background:var(--night-900);top:50%;transform:translateY(-50%)}.ep-ticket::before{left:-.8rem}.ep-ticket::after{right:-.8rem}.ep-ticket:hover{border-color:rgb(236 0 236 / .7);transform:translateY(-4px)}.ep-timeline{position:relative;display:grid;gap:1.5rem}.ep-timeline::before{content:"";position:absolute;top:.5rem;bottom:.5rem;left:7px;width:2px;background:linear-gradient(to bottom,rgb(236 0 236 / .6),rgb(220 0 220 / .35),transparent)}.ep-timeline__item{display:flex;gap:1rem}.ep-timeline__dot{position:relative;z-index:1;margin-top:.25rem;display:block;width:1rem;height:1rem;flex:none;border-radius:9999px;border:2px solid var(--gold-400);background:var(--night-900)}.ep-bar{height:.5rem;width:100%;overflow:hidden;border-radius:9999px;background:rgb(255 255 255 / .1)}.ep-bar__fill{display:block;height:100%;border-radius:9999px;background:linear-gradient(90deg,var(--gold-300),var(--gold-500));width:0;transition:width 1.1s cubic-bezier(.22,1,.36,1)}.ep-score-row{display:grid;gap:.5rem}.ep-score-row+.ep-score-row{margin-top:1.25rem}.ep-score-top{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.ep-score-top .ep-score-label{font-size:.875rem;font-weight:700;color:var(--ivory)}.ep-score-top .ep-score-value{display:inline-flex;align-items:center;gap:.25rem;font-family:var(--font-display);font-size:1.125rem;letter-spacing:.04em;color:var(--gold-300)}.ep-list-checks{display:grid;gap:.75rem;margin-top:1rem}.ep-list-checks li{display:flex;align-items:flex-start;gap:.625rem;font-size:15px;font-weight:500;color:var(--mist)}.ep-list-checks svg{margin-top:.15rem;flex:none}.ep-check__head{border-bottom:1px solid rgb(255 255 255 / .1);padding:1.5rem}.ep-check__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.ep-check__count{border-radius:9999px;border:1px solid rgb(236 0 236 / .3);background:rgb(236 0 236 / .1);padding:.25rem .75rem;font-size:.75rem;font-weight:800;color:var(--gold-300);white-space:nowrap}.ep-check__bar{margin-top:1rem;height:6px;border-radius:9999px;background:rgb(255 255 255 / .1);overflow:hidden}.ep-check__fill{height:100%;width:0;border-radius:9999px;background:linear-gradient(90deg,var(--gold-300),var(--gold-500));transition:width 0.5s ease}.ep-check__list{display:grid;gap:.5rem;padding:1.25rem}.ep-check__item{display:flex;width:100%;align-items:center;gap:.75rem;border-radius:var(--radius);border:1px solid rgb(255 255 255 / .1);background:rgb(15 14 22 / .5);padding:.75rem 1rem;text-align:left;transition:all 0.25s ease}.ep-check__item:hover{border-color:rgb(255 255 255 / .25)}.ep-check__item[aria-pressed="true"]{border-color:rgb(236 0 236 / .4);background:rgb(236 0 236 / .1)}.ep-check__box{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;flex:none;border-radius:6px;border:1px solid rgb(255 255 255 / .25);color:#fff0;transition:all 0.25s ease}.ep-check__item[aria-pressed="true"] .ep-check__box{border-color:var(--gold-400);background:var(--gold-400);color:var(--night-950)}.ep-check__text{font-size:.875rem;font-weight:600;color:var(--mist)}.ep-check__item[aria-pressed="true"] .ep-check__text{color:var(--ivory)}.ep-check__foot{border-top:1px solid rgb(255 255 255 / .1);padding:1.25rem}.ep-check__note{margin-top:.75rem;text-align:center;font-size:.75rem;font-weight:600;color:var(--mist)}.ep-steps{position:relative;margin-top:2rem;display:grid;gap:1rem}.ep-steps::before{content:"";position:absolute;top:.75rem;bottom:.75rem;left:19px;width:1px;background:linear-gradient(to bottom,rgb(236 0 236 / .6),rgb(236 0 236 / .25),transparent)}.ep-step{display:flex;gap:1rem}.ep-step__num{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex:none;border-radius:9999px;border:1px solid rgb(236 0 236 / .5);background:var(--night-800);font-family:var(--font-display);font-size:1.125rem;letter-spacing:.04em;color:var(--gold-300);box-shadow:var(--shadow-gold)}.ep-step__body{flex:1;border-radius:var(--radius);border:1px solid rgb(255 255 255 / .1);background:rgb(22 21 32 / .7);padding:1rem;font-size:15px;line-height:1.7;font-weight:500;color:var(--ivory)}@media (min-width:640px){.ep-step__body{padding:1.25rem}}.ep-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.ep-checklist-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;margin-top:1rem}.ep-checklist-mini li{display:flex;align-items:center;gap:.5rem;border-radius:var(--radius-sm);border:1px solid rgb(255 255 255 / .1);background:rgb(15 14 22 / .6);padding:.5rem .75rem;font-size:.875rem;font-weight:600;color:var(--ivory)}.ep-checklist-mini svg{color:var(--gold-300);flex:none}.ep-numlist{display:grid;gap:.75rem;margin-top:1.25rem}.ep-numlist li{display:flex;align-items:flex-start;gap:.75rem;border-radius:var(--radius);border:1px solid rgb(255 255 255 / .1);background:rgb(15 14 22 / .5);padding:.75rem 1rem;font-size:15px;font-weight:600;color:var(--ivory)}.ep-numlist__n{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;flex:none;margin-top:2px;border-radius:9999px;background:rgb(236 0 236 / .15);font-family:var(--font-display);font-size:.95rem;color:var(--gold-300)}.ep-stack{display:flex;flex-direction:column;gap:1.5rem;height:100%}.ep-tier--hot{border-color:rgb(236 0 236 / .5);background:linear-gradient(to bottom,rgb(236 0 236 / .12),rgb(22 21 32 / .8))}@media (min-width:1024px){.ep-tier--hot{transform:translateY(-.75rem)}}.ep-subhead{max-width:48rem;margin:-1.5rem auto 2.5rem;text-align:center;font-size:.875rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-300)}.ep-tip p{margin-top:1rem;font-size:15px;font-weight:700;line-height:1.65;color:var(--ivory)}.ep-banner{position:relative;overflow:hidden;border-radius:var(--radius-xl);border:1px solid rgb(236 0 236 / .25);background:linear-gradient(90deg,rgb(236 0 236 / .1),var(--night-800) 45%,rgb(92 0 96 / .45));padding:1.5rem;margin-top:2.5rem}@media (min-width:640px){.ep-banner{padding:2rem}}.ep-banner__inner{display:flex;flex-direction:column;gap:1.25rem}@media (min-width:640px){.ep-banner__inner{flex-direction:row;align-items:center}}.ep-factor{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;border-radius:var(--radius);border:1px solid rgb(255 255 255 / .1);background:rgb(15 14 22 / .6);padding:1rem;font-size:.875rem;font-weight:700;color:var(--ivory)}.ep-factor svg{color:var(--gold-300)}.ep-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.5rem}.ep-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px;gap:.75rem}@media (min-width:640px){.ep-gallery{grid-auto-rows:200px;gap:1rem}}@media (min-width:1024px){.ep-gallery{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:230px}}.ep-shot{position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:var(--radius-xl);border:1px solid rgb(255 255 255 / .1);background:var(--night-800);box-shadow:var(--shadow-card);cursor:zoom-in;padding:0;text-align:left;transition:border-color 0.3s ease}.ep-shot:hover,.ep-shot:focus-visible{border-color:rgb(236 0 236 / .5)}.ep-shot img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.ep-shot:hover img,.ep-shot:focus-visible img{transform:scale(1.06)}.ep-shot--wide{grid-column:span 2;grid-row:span 2}.ep-shot--half{grid-column:span 2}.ep-shot__cap{position:absolute;inset-inline:0;bottom:0;padding:2.5rem 1rem .875rem;background:linear-gradient(to top,rgb(8 8 14 / .95),rgb(8 8 14 / .6) 55%,transparent);display:flex;flex-direction:column;gap:2px;pointer-events:none}.ep-shot__title{font-family:var(--font-display);letter-spacing:.04em;font-size:1.25rem;color:var(--ivory)}.ep-shot__text{display:none;font-size:.75rem;font-weight:500;color:var(--mist)}@media (min-width:640px){.ep-shot__text{display:block}}.ep-shot__zoom{position:absolute;top:.75rem;right:.75rem;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:9999px;border:1px solid rgb(236 0 236 / .4);background:rgb(15 14 22 / .8);color:var(--gold-300);backdrop-filter:blur(6px);pointer-events:none}@media (hover:hover){.ep-shot__zoom{opacity:0;transition:opacity 0.3s ease}.ep-shot:hover .ep-shot__zoom,.ep-shot:focus-visible .ep-shot__zoom{opacity:1}}.ep-gallery__note{margin-top:1.5rem;text-align:center;font-size:.75rem;font-weight:500;color:var(--mist)}@media (min-width:640px){.ep-gallery__note{font-size:.875rem}}.ep-lightbox{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgb(8 8 14 / .95);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity 0.3s ease}.ep-lightbox.is-open{opacity:1;pointer-events:auto}.ep-lightbox__fig{display:flex;flex-direction:column;align-items:center;gap:1rem;margin:0;max-width:64rem;max-height:100%}.ep-lightbox__fig img{max-width:100%;max-height:68vh;width:auto;border-radius:var(--radius-xl);border:1px solid rgb(236 0 236 / .3);box-shadow:var(--shadow-card)}.ep-lightbox figcaption{text-align:center}.ep-lightbox__title{display:block;font-family:var(--font-display);letter-spacing:.04em;font-size:1.5rem;color:var(--ivory)}.ep-lightbox__cap{display:block;margin-top:.25rem;font-size:.875rem;font-weight:500;color:var(--mist)}.ep-lightbox__count{display:inline-block;margin-top:.5rem;border-radius:9999px;border:1px solid rgb(255 255 255 / .1);background:rgb(255 255 255 / .05);padding:.25rem .75rem;font-size:.75rem;font-weight:800;color:var(--gold-300)}.ep-lb-btn{position:absolute;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:9999px;border:1px solid rgb(255 255 255 / .15);background:rgb(255 255 255 / .05);color:var(--ivory);transition:all 0.25s ease}.ep-lb-btn:hover{border-color:rgb(236 0 236 / .6);color:var(--gold-300)}.ep-lb-close{top:1rem;right:1rem}.ep-lb-prev{left:.5rem;top:50%;transform:translateY(-50%)}.ep-lb-next{right:.5rem;top:50%;transform:translateY(-50%)}@media (min-width:640px){.ep-lb-prev{left:1.25rem}.ep-lb-next{left:auto;right:1.25rem}}.ep-faq{max-width:48rem;margin-inline:auto;display:grid;gap:.75rem}.ep-faq__item{overflow:hidden;border-radius:var(--radius-xl);border:1px solid rgb(255 255 255 / .1);background:rgb(22 21 32 / .5);transition:border-color 0.3s ease,background-color 0.3s ease}.ep-faq__item:hover{border-color:rgb(255 255 255 / .2)}.ep-faq__item.is-open{border-color:rgb(236 0 236 / .4);background:rgb(22 21 32 / .9)}.ep-faq__q{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;text-align:left}@media (min-width:640px){.ep-faq__q{padding:1.25rem 1.5rem}}.ep-faq__label{display:flex;align-items:center;gap:1rem}.ep-faq__n{display:none;font-family:var(--font-display);font-size:1.125rem;letter-spacing:.06em;color:rgb(236 0 236 / .6)}@media (min-width:640px){.ep-faq__n{display:inline}}.ep-faq__text{font-family:var(--font-body);font-size:1rem;font-weight:800;letter-spacing:0;text-transform:none;color:var(--ivory)}@media (min-width:640px){.ep-faq__text{font-size:17px}}.ep-faq__item.is-open .ep-faq__text{color:var(--gold-200)}.ep-faq__icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex:none;border-radius:9999px;border:1px solid rgb(255 255 255 / .15);color:var(--mist);transition:all 0.3s ease}.ep-faq__item.is-open .ep-faq__icon{transform:rotate(45deg);border-color:var(--gold-400);background:var(--gold-400);color:var(--night-950)}.ep-faq__panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows 0.3s ease,opacity 0.3s ease}.ep-faq__item.is-open .ep-faq__panel{grid-template-rows:1fr;opacity:1}.ep-faq__panel>div{overflow:hidden}.ep-faq__panel p{padding:0 1.25rem 1.25rem;font-size:15px;line-height:1.75;font-weight:500;color:var(--mist)}@media (min-width:640px){.ep-faq__panel p{padding:0 1.5rem 1.25rem 3.75rem}}.ep-final{position:relative;overflow:hidden;border-radius:1.75rem;border:1px solid rgb(236 0 236 / .25);background:var(--night-800);padding:3rem 1.5rem;text-align:center}@media (min-width:640px){.ep-final{padding:4rem 3rem}}.ep-final__inner{position:relative;max-width:48rem;margin-inline:auto}.ep-final__title{margin-top:1.25rem;font-size:clamp(2.5rem, 1.9rem + 2.6vw, 3.9rem);line-height:.98}.ep-final .ep-prose{margin-top:1.5rem;text-align:left}@media (min-width:640px){.ep-final .ep-prose{text-align:center}}.ep-final__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem}.ep-footer{position:relative;border-top:1px solid rgb(255 255 255 / .1);background:rgb(8 8 14 / .6)}.ep-footer__inner{padding-block:3.5rem}.ep-footer__grid{display:grid;gap:2.5rem}@media (min-width:1024px){.ep-footer__grid{grid-template-columns:1.3fr 1fr 1fr}}.ep-footer__about{margin-top:1.25rem;max-width:28rem;font-size:.875rem;line-height:1.7;font-weight:500;color:var(--mist)}.ep-footer__badges{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem}.ep-age{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:9999px;border:2px solid var(--gold-400);font-family:var(--font-display);font-size:1.125rem;letter-spacing:.04em;color:var(--gold-300)}.ep-footer__title{font-size:1.125rem;letter-spacing:.14em;color:var(--gold-300)}.ep-footer__links{display:grid;gap:.625rem;margin-top:1rem}.ep-footer__links a{font-size:.875rem;font-weight:600;color:var(--mist)}.ep-footer__links a:hover{color:var(--gold-200)}.ep-disclaimer{border-radius:var(--radius-xl);border:1px solid rgb(255 255 255 / .1);background:rgb(22 21 32 / .6);padding:1.25rem;font-size:13px;line-height:1.7;font-weight:500;color:var(--mist)}.ep-disclaimer strong{color:var(--ivory)}.ep-copy{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:.75rem;margin-top:2rem;font-size:.75rem;font-weight:600;color:var(--mist)}@media (min-width:640px){.ep-copy{flex-direction:row}}.ep-copy a{font-weight:800}.ep-top{position:fixed;right:1.25rem;bottom:1.25rem;z-index:40;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:9999px;border:1px solid rgb(236 0 236 / .5);background:rgb(22 21 32 / .9);color:var(--gold-300);box-shadow:var(--shadow-gold);backdrop-filter:blur(8px);opacity:0;transform:translateY(1rem);pointer-events:none;transition:all 0.3s ease}.ep-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.ep-top:hover{background:var(--gold-400);color:var(--night-950)}.ep-reveal{opacity:0;transform:translateY(1.5rem);transition:opacity 0.7s ease,transform 0.7s ease;will-change:transform,opacity}.ep-reveal.is-visible{opacity:1;transform:translateY(0)}.no-js .ep-reveal{opacity:1;transform:none}@keyframes ep-float{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-12px) rotate(-1deg)}}@keyframes ep-shimmer{0%{background-position:-200% center}100%{background-position:200% center}}@keyframes ep-pulse{0%,100%{opacity:.5}50%{opacity:1}}@keyframes ep-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:400px){.ep-card,.ep-card--wide,.ep-ticket{padding:1.25rem}.ep-stat__value{font-size:2.5rem}.ep-games-list li{flex-direction:column}.ep-games-list .ep-game-note{text-align:left}.ep-faq__q{padding:.875rem 1rem}.ep-step__body{padding:.875rem}.ep-fact{padding:.5rem .625rem}.ep-hero__actions .ep-btn,.ep-final__actions .ep-btn{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}.ep-reveal{opacity:1;transform:none}.ep-ticker__track{animation:none;flex-wrap:wrap;width:auto}}.ep-page{padding-top:calc(var(--header-h) + 3rem);padding-bottom:4rem}.ep-page__header{max-width:48rem;margin:0 auto 2.5rem;text-align:center}.ep-page__title{font-size:clamp(2.5rem, 1.9rem + 2.6vw, 3.9rem);line-height:.98}.ep-page__meta{margin-top:.75rem;font-size:.875rem;font-weight:600;color:var(--mist)}.ep-entry{max-width:48rem;margin-inline:auto;color:var(--mist);font-size:1rem;line-height:1.8;font-weight:500}.ep-entry>*+*{margin-top:1.25rem}.ep-entry h2,.ep-entry h3,.ep-entry h4{color:var(--ivory);margin-top:2rem}.ep-entry h2{font-size:2.1rem}.ep-entry h3{font-size:1.7rem}.ep-entry a{text-decoration:underline;text-underline-offset:3px}.ep-entry ul,.ep-entry ol{padding-left:1.25rem;list-style:disc;display:grid;gap:.5rem}.ep-entry ol{list-style:decimal}.ep-entry blockquote{margin:0;border-left:2px solid var(--gold-400);padding-left:1.25rem;color:var(--ivory);font-style:italic}.ep-entry img{border-radius:var(--radius-lg)}.ep-postlist{display:grid;gap:1.25rem;max-width:60rem;margin-inline:auto}@media (min-width:768px){.ep-postlist{grid-template-columns:repeat(2,minmax(0,1fr))}}.ep-postcard__thumb img{border-radius:var(--radius-lg);margin-bottom:1rem;width:100%;aspect-ratio:16 / 9;object-fit:cover}.ep-postcard h2{font-size:1.7rem}.ep-postcard h2 a{color:var(--ivory)}.ep-postcard h2 a:hover{color:var(--gold-200)}.ep-postcard__excerpt{margin-top:.75rem;color:var(--mist);font-size:.9375rem}.ep-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:2.5rem}.ep-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding-inline:.5rem;border-radius:var(--radius);border:1px solid rgb(255 255 255 / .1);color:var(--mist);font-size:.875rem;font-weight:700}.ep-pagination .page-numbers.current,.ep-pagination .page-numbers:hover{border-color:rgb(236 0 236 / .5);background:rgb(236 0 236 / .1);color:var(--gold-300)}.ep-comments{max-width:48rem;margin:3rem auto 0}.ep-comments input[type="text"],.ep-comments input[type="email"],.ep-comments input[type="url"],.ep-comments textarea{width:100%;border-radius:var(--radius);border:1px solid rgb(255 255 255 / .12);background:rgb(15 14 22 / .7);color:var(--ivory);padding:.7rem .9rem;font:inherit;font-size:.9375rem}.ep-comments .submit{display:inline-flex;align-items:center;border-radius:9999px;padding:.75rem 1.5rem;font-weight:800;color:var(--night-950);background:linear-gradient(135deg,var(--gold-200),var(--gold-400) 45%,var(--gold-500));cursor:pointer}.ep-comments ol{display:grid;gap:1rem}.ep-404{text-align:center;max-width:36rem;margin-inline:auto}.alignleft{float:left;margin:.5rem 1.5rem 1rem 0}.alignright{float:right;margin:.5rem 0 1rem 1.5rem}.aligncenter{margin-inline:auto;display:block}.alignwide{max-width:1100px;margin-inline:auto}.alignfull{max-width:none;width:100%}.wp-caption-text,.gallery-caption{font-size:.8125rem;color:var(--mist);text-align:center;margin-top:.5rem}.sticky,.bypostauthor{position:relative}.admin-bar .ep-header{top:32px}@media screen and (max-width:782px){.admin-bar .ep-header{top:46px}}


/* ===== Y888 overrides (from src/index.css) ===== */
/* ===== Y888 logo palette tuning (black + neon magenta + white) ===== */
.ep-logo img {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  object-fit: cover;
  border: 1px solid rgb(236 0 236 / 0.45);
  box-shadow: 0 0 18px rgb(236 0 236 / 0.45);
}
.ep-logo__name { color: var(--ivory); }
.ep-logo__sub {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--mist);
}

/* ===== Alignment & responsiveness fixes (on top of reference system) ===== */

/* missing helper from reference markup */
.ep-relative { position: relative; }

img { max-width: 100%; height: auto; }
section { scroll-margin-top: 4.5rem; }

/* ---------- header ---------- */
.ep-nav { gap: 0.75rem; }
.ep-logo { min-width: 0; margin-right: auto; }
.ep-logo > span { min-width: 0; }
.ep-logo__sub { white-space: nowrap; }
.ep-nav__actions { margin-left: auto; flex: none; }
.ep-burger__open,
.ep-burger__close { display: inline-flex; line-height: 0; }
.ep-menu { min-width: 0; }
.ep-menu a { white-space: nowrap; }
.ep-mobile__list { padding-bottom: 1.25rem; }
.ep-mobile__list a svg { flex: none; color: var(--gold-300); }
.ep-mobile__list li { min-width: 0; }

/* ---------- hero ---------- */
.ep-hero__title { overflow-wrap: break-word; text-wrap: balance; }
.ep-hero__actions .ep-btn { min-width: 0; white-space: normal; text-align: center; line-height: 1.4; }
.ep-hero__points li { min-width: 0; }

/* hero logo panel: deep black like the app icon, full icon visible */
.ep-hero__frame--logo {
  background: radial-gradient(120% 120% at 50% 0%, #23202e 0%, #0b0b10 55%, #060609 100%);
}
.ep-hero__frame--logo img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  object-position: center;
  padding: clamp(1rem, 5vw, 2rem);
  background: radial-gradient(120% 120% at 50% 0%, #23202e 0%, #0b0b10 55%, #060609 100%);
}
.ep-fact { min-width: 0; padding: 0.55rem 0.65rem; }
.ep-fact__label {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--mist);
  min-width: 0;
  overflow-wrap: break-word;
}
.ep-fact__label svg { flex: none; }
.ep-fact__value {
  margin-top: 0.25rem;
  font-weight: 800;
  font-size: 0.82rem;
  line-height: 1.35;
  color: var(--ivory);
  overflow-wrap: break-word;
}

/* ---------- headings / eyebrows / pills ---------- */
.ep-heading__title { overflow-wrap: break-word; text-wrap: balance; }

/* ===== Bold headings (restored) ===== */
h1, h2, h3, h4,
.ep-hero__title,
.ep-heading__title,
.ep-final__title,
.ep-card__title,
.ep-lightbox__title,
.ep-shot__title,
.ep-footer__title {
  font-weight: 800;
  letter-spacing: 0.01em;
}
.ep-faq__text,
.ep-spot__title {
  font-weight: 800;
}
.ep-brand-split,
.ep-gold-text {
  font-weight: inherit;
}
.ep-eyebrow { max-width: 100%; white-space: normal; text-align: center; line-height: 1.5; }
.ep-pill { max-width: 100%; white-space: normal; text-align: left; line-height: 1.45; }
.ep-pill svg { flex: none; }

/* ---------- cards ---------- */
.ep-card { min-width: 0; }
.ep-card__title { overflow-wrap: break-word; }
.ep-card__title--sm { font-size: 1.08rem; line-height: 1.45; }
.ep-card__row { display: flex; align-items: flex-start; gap: 0.75rem; }
.ep-card__row .ep-badge { flex: none; margin-top: 0.1rem; }
.ep-card__row .ep-card__title { margin: 0; }
.ep-about-img {
  width: 100%;
  border-radius: 0.75rem;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center 15%;
  background: #0b0b10;
  display: block;
}

/* flush-card inner spacing that shrinks on mobile */
.ep-pad-head { padding: 1.5rem 1.5rem 0; }
.ep-pad-body { padding: 1.25rem 1.5rem 1.5rem; }

/* ---------- download checklist / steps ---------- */
.ep-check__top { align-items: flex-start; }
.ep-check__title { flex: 1 1 220px; min-width: 0; font-size: 1.1rem; line-height: 1.4; overflow-wrap: break-word; }
.ep-check__item { min-width: 0; }
.ep-check__text { min-width: 0; overflow-wrap: break-word; }
.ep-step { min-width: 0; }
.ep-step__body { min-width: 0; overflow-wrap: break-word; }

/* ---------- tables ---------- */
.ep-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: var(--radius-lg);
  border: 1px solid rgb(255 255 255 / 0.1);
}
.ep-table-wrap .ep-spec th,
.ep-table-wrap .ep-spec td { white-space: normal; }
.ep-table-wrap table { width: 100%; }
/* 3-column comparison table keeps readable columns and scrolls on small screens */
.ep-spec--3col { min-width: 620px; }
.ep-spec--3col th { width: 22%; }
.ep-spec--3col td { width: 39%; }
.ep-spec thead th { border-bottom: 1px solid rgb(255 255 255 / 0.15); }

/* nested pros/cons split inside a card must not use the wide 4rem gap */
.ep-card .ep-split--even { gap: 1.25rem; }

/* ---------- lists / faq ---------- */
.ep-game-list { display: grid; gap: 0.5rem; margin-top: 1rem; }
.ep-game-list li {
  border-radius: var(--radius);
  border: 1px solid rgb(255 255 255 / 0.1);
  background: rgb(15 14 22 / 0.5);
  padding: 0.6rem 0.85rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--mist);
  line-height: 1.6;
  min-width: 0;
  overflow-wrap: break-word;
}
.ep-game-list li strong { color: var(--ivory); }
.ep-faq__label { min-width: 0; flex: 1; }
.ep-faq__text { min-width: 0; overflow-wrap: break-word; }
.ep-numlist li { min-width: 0; overflow-wrap: break-word; }

/* ---------- safety notice row ---------- */
.ep-notice-flex { display: flex; gap: 0.9rem; align-items: flex-start; }
.ep-notice-flex > div { min-width: 0; }
.ep-notice-flex h3 { overflow-wrap: break-word; }

/* ---------- final / footer ---------- */
.ep-final__actions .ep-btn { white-space: normal; line-height: 1.4; }
.ep-final__title { overflow-wrap: break-word; text-wrap: balance; }
.ep-footer__title { overflow-wrap: break-word; }
.ep-footer__about { overflow-wrap: break-word; }

/* ===== Ticker mobile fix: always a single horizontal row, never a wrapped vertical list ===== */
.ep-ticker {
  overflow: hidden;
  max-width: 100%;
}
.ep-ticker__track {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  width: max-content !important;
  max-width: none !important;
  animation: ep-marquee 40s linear infinite !important;
}
.ep-ticker__chip {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}
@media (prefers-reduced-motion: reduce) {
  .ep-ticker__track {
    animation: none !important;
    flex-wrap: nowrap !important;
    width: max-content !important;
  }
  .ep-ticker {
    overflow-x: auto !important;
    scrollbar-width: none;
  }
  .ep-ticker::-webkit-scrollbar { display: none; }
  .ep-ticker::before,
  .ep-ticker::after { display: none; }
}

/* magenta glow accents sampled from the Y888 icon */
.ep-hero__glow {
  background: linear-gradient(135deg, rgb(236 0 236 / 0.28), rgb(150 0 150 / 0.4), transparent);
}
.ep-logo__name {
  background: linear-gradient(90deg, #ffffff 0%, #ffffff 45%, #ff3dff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* ===== Mobile overlap hardening: splits always stack below desktop ===== */
.ep-split > *,
.ep-reveal { min-width: 0; }
.ep-card { height: auto; }
.ep-alert, .ep-notice { overflow: hidden; }
.ep-card__title,
.ep-heading__title,
.ep-final__title,
.ep-hero__title { overflow-wrap: break-word; }
.ep-h-install {
  font-size: clamp(1.3rem, 7vw, 1.75rem) !important;
  line-height: 1.15;
}
@media (max-width: 1023.98px) {
  .ep-split,
  .ep-split--even,
  .ep-split--download {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
  .ep-split > * {
    width: 100%;
    max-width: 100%;
  }
  .ep-card .ep-split--even { gap: 1.25rem; }
}

/* ---------- breakpoints ---------- */
@media (min-width: 640px) {
  .ep-hero__frame--logo img { aspect-ratio: 4 / 3; }
  .ep-fact { padding: 0.625rem 0.75rem; }
  .ep-fact__label { font-size: 11px; }
  .ep-fact__value { font-size: 0.95rem; }
}
@media (min-width: 1024px) {
  .ep-hero__frame--logo img { aspect-ratio: 16 / 10; }
  .ep-menu a { padding: 0.5rem 0.6rem; font-size: 12.5px; }
}
@media (max-width: 639px) {
  .ep-ticker__chip { font-size: 0.68rem; padding: 0.4rem 0.8rem; }
  .ep-spec th, .ep-spec td { padding: 0.6rem 0.8rem; font-size: 0.8rem; }
  .ep-pad-head { padding: 1.1rem 1rem 0; }
  .ep-pad-body { padding: 1rem; }
  .ep-step { gap: 0.75rem; }
  .ep-step__body { padding: 0.875rem; font-size: 14px; }
}
@media (max-width: 420px) {
  .ep-notice-flex { flex-direction: column; }
  .ep-check__title { font-size: 1rem; }
}
@media (max-width: 380px) {
  .ep-logo img { width: 38px; height: 38px; border-radius: 10px; }
  .ep-logo__sub { font-size: 10px; }
  .ep-hero__title { font-size: clamp(1.9rem, 11vw, 2.4rem); }
  .ep-facts { padding: 0.75rem; gap: 0.4rem; }
}

/* ===== v1.5.0 SPEED PATCH: paint + render fast on phones ===== */
/* background-attachment:fixed repaints on every scroll — the #1 mobile jank source */
body{background-attachment:scroll}
/* Skip rendering off-screen sections until scrolled to (big INP/LCP win on long page) */
.ep-section{content-visibility:auto;contain-intrinsic-size:auto 900px}
#home{content-visibility:visible;contain-intrinsic-size:auto none}
/* Heavy 140px blurs + pulse animation are GPU killers on low-end Android */
@media (max-width:1023.98px){
  .ep-blob{filter:blur(70px)}
  .ep-blob--pulse{animation:none}
  .ep-stripes{display:none}
  .ep-hero__glow{filter:blur(20px)}
}
/* Ticker must stay on the compositor thread (transform only) */
.ep-ticker__track{will-change:transform;backface-visibility:hidden}
/* Theme never needs these WP footer bloats to block rendering */
.ep-hero__frame img,.ep-about-img{content-visibility:auto}
@media (prefers-reduced-motion:reduce){
  .ep-ticker__track{animation:none}
  .ep-blob--pulse{animation:none}
  .ep-reveal{transition:none;opacity:1;transform:none}
}
/* ===== v1.6.0 gallery: hidden attribute must beat display:flex ===== */
.ep-lightbox[hidden]{display:none !important}
.ep-lightbox__fig img{max-width:min(90vw,900px);max-height:70vh;width:auto;height:auto}

/* ===== v1.7.0 inner pages: header spacing + content rhythm (homepage design untouched) ===== */
.ep-page{padding-top:calc(var(--header-h) + var(--y888-page-top,3rem))}
.ep-page__body{max-width:var(--y888-content-width,48rem);margin-inline:auto;padding:clamp(1.25rem,3vw,2.5rem)}
.ep-page__thumb{margin-bottom:1.5rem}
.ep-page__thumb img{border-radius:var(--radius-lg);width:100%;height:auto;display:block}
.ep-page__back{max-width:var(--y888-content-width,48rem);margin:2rem auto 0;text-align:center}
.ep-page__tags{margin-top:1.5rem;font-size:.875rem;color:var(--mist)}
.ep-page-links{margin-top:1.5rem;font-size:.875rem;font-weight:700;color:var(--mist)}
.ep-page__nav{max-width:var(--y888-content-width,48rem);margin:1.5rem auto 0;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.ep-page__nav a{font-weight:700;font-size:.9rem}
.ep-comments{margin-top:1.5rem}
.ep-posts{display:grid;gap:1.25rem;max-width:var(--y888-content-width,48rem);margin-inline:auto}
.ep-post-card__thumb{display:block;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:1rem}
.ep-post-card__thumb img{width:100%;height:auto;display:block}
.ep-post-card .ep-card__title a{color:var(--ivory)}
.ep-post-card .ep-card__title a:hover{color:var(--gold-200)}
.ep-post-card .ep-page__meta{margin-top:.5rem}
.ep-post-card .ep-btn{margin-top:1rem}
.ep-pagination{margin-top:2rem;text-align:center}
.ep-pagination .nav-links{display:inline-flex;gap:.5rem;flex-wrap:wrap;justify-content:center}
.ep-pagination .page-numbers{display:inline-block;border-radius:9999px;border:1px solid rgb(255 255 255 / .15);padding:.45rem .95rem;font-size:.85rem;font-weight:700;color:var(--ivory)}
.ep-pagination .page-numbers.current{background:var(--gold-400);border-color:var(--gold-400);color:var(--night-950)}
.ep-pagination a.page-numbers:hover{border-color:rgb(236 0 236 / .5);color:var(--gold-200)}
.ep-404 .searchform,.ep-404 form[role="search"]{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.25rem}
.ep-404 input[type="search"],.ep-404 input[type="text"]{flex:1 1 220px;border-radius:9999px;border:1px solid rgb(255 255 255 / .15);background:rgb(255 255 255 / .05);color:var(--ivory);padding:.7rem 1.1rem;font:inherit}
.ep-404 input[type="submit"],.ep-404 button[type="submit"]{border-radius:9999px;border:0;background:linear-gradient(135deg,var(--gold-200) 0%,var(--gold-400) 45%,var(--gold-500) 100%);color:var(--night-950);font-weight:800;padding:.7rem 1.4rem;cursor:pointer}
/* WordPress / Gutenberg content rhythm — restores spacing the global reset removes */
.ep-entry{max-width:100%;color:var(--mist)}
.ep-entry>*+*{margin-top:var(--y888-content-gap,1.25rem)}
.ep-entry>:first-child{margin-top:0}
.ep-entry p{line-height:1.75}
.ep-entry h2,.ep-entry h3,.ep-entry h4{color:var(--ivory);margin-top:2rem}
.ep-entry h2{font-size:clamp(1.5rem,1.2rem + 2vw,2.1rem)}
.ep-entry h3{font-size:clamp(1.25rem,1.1rem + 1.2vw,1.6rem)}
.ep-entry h4{font-size:1.1rem}
.ep-entry ul{list-style:disc;padding-left:1.5rem}
.ep-entry ol{list-style:decimal;padding-left:1.5rem}
.ep-entry li+li{margin-top:.5rem}
.ep-entry img{border-radius:var(--radius-lg);height:auto}
.ep-entry figure{margin-inline:0}
.ep-entry blockquote{border-left:3px solid var(--gold-400);padding-left:1rem;color:var(--ivory);font-style:italic}
.ep-entry table{width:100%;border-collapse:collapse;font-size:.9rem}
.ep-entry th,.ep-entry td{border-bottom:1px solid rgb(255 255 255 / .1);padding:.6rem .8rem;text-align:left}
.ep-entry th{color:var(--ivory)}
/* Content links — theme gold, underlined so they read as links (buttons/menus/nav excluded) */
.ep-entry a,.ep-prose a,.ep-card__text a,.ep-heading__desc a,.ep-hero__lead a,.ep-faq__panel a,.ep-table-wrap a,.ep-list-checks a,.ep-game-list a,.ep-numlist a,.ep-alert a,.ep-notice a,.ep-footer__about a,.ep-disclaimer a,.ep-gallery__note a{color:var(--gold-300);text-decoration:underline;text-underline-offset:3px}
.ep-entry a:hover,.ep-prose a:hover,.ep-card__text a:hover,.ep-heading__desc a:hover,.ep-hero__lead a:hover,.ep-faq__panel a:hover,.ep-table-wrap a:hover,.ep-list-checks a:hover,.ep-game-list a:hover,.ep-numlist a:hover,.ep-alert a:hover,.ep-notice a:hover,.ep-footer__about a:hover,.ep-disclaimer a:hover,.ep-gallery__note a:hover{color:var(--gold-200)}
/* ===== v1.7.2 wallet badges: linked pills look identical to plain ones ===== */
a.ep-pill.ep-pill--plain{color:var(--ivory);text-decoration:none}
a.ep-pill.ep-pill--plain:hover{color:var(--gold-200);border-color:rgb(236 0 236 / .5)}
.ep-footer__badges a.ep-pill{cursor:pointer}
