:root{--bg:#020912;--panel:#07121e;--panel2:#0a1726;--blue:#1685ff;--purple:#9138f1;--cyan:#20d3da;--green:#55d87a;--pink:#ef4b91;--text:#f5f7fb;--muted:#b7bec9;--line:#1b2a3a}
*{box-sizing:border-box}
html,body{margin:0;overflow-x:hidden;background:#0c111a;color:var(--text);font-family:Arial,"Helvetica Neue",sans-serif}
button,input{font:inherit}
.page{width:864px;height:1821px;margin:0 auto;overflow:hidden;background:radial-gradient(circle at 50% 0,#071222,#01070d 55%)}
.statusbar{height:55px;padding:15px 52px;display:flex;align-items:center;justify-content:space-between;font-size:26px;font-weight:800}
.status-icons{letter-spacing:5px}
.site-header{height:103px;padding:8px 30px;display:flex;align-items:center;justify-content:space-between}
.brand-img{width:305px;height:85px;object-fit:contain;object-position:left center}
.header-icon{width:140px;height:60px;object-fit:contain}
.hero{height:410px;margin:0 22px;padding:43px 35px;position:relative;overflow:hidden;border:1px solid #1e2b3c;border-radius:14px;background:#080d1a}
.hero.guide-hero{height:382px}
.hero-copy{position:relative;z-index:2;width:440px}
.hero h1{margin:0 0 24px;font-size:44px;line-height:1.15}
.hero h1 span,.accent{color:#3ea5ff}
.hero p{width:390px;margin:0;color:#c5c8cf;font-size:20px;line-height:1.6}
.hero-art{position:absolute;right:0;top:0;width:450px;height:100%;object-fit:cover;object-position:right center}
.btn{height:58px;padding:0 30px;border:1px solid #2b88ff;border-radius:9px;color:#fff;background:linear-gradient(90deg,#086eff,#8b35e9);font-size:19px;font-weight:700}
.hero .btn{margin-top:28px}
.quick-grid{height:143px;margin:20px 22px;display:grid;grid-template-columns:repeat(5,1fr);gap:13px}
.quick-card{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;border:1px solid var(--line);border-radius:14px;color:#ddd;background:var(--panel);font-size:17px}
.quick-card.active{color:#28c7ff;border-color:#1685ff}
.quick-card img{width:70px;height:62px;border-radius:12px;object-fit:cover}
.section{margin:20px 22px}
.panel{border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,rgba(9,22,36,.98),rgba(3,10,17,.98))}
.section-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}
.section-head h2{margin:0;font-size:27px}
.section-head a,.section-head button{border:0;color:#2dbbff;background:none;text-decoration:none;font-size:17px}
.casino-list{padding:12px}
.casino-row{height:145px;padding:13px;display:grid;grid-template-columns:56px 125px 1fr 180px;gap:16px;align-items:center;border:1px solid #162638;border-radius:12px;margin-bottom:8px}
.rank{height:55px;padding:10px;color:#fff;background:linear-gradient(180deg,#5636ff,#8b32e8);font-size:24px;text-align:center}
.casino-logo{width:122px;height:122px;border-radius:15px;object-fit:cover}
.casino-row h3{margin:0 0 8px;font-size:25px}
.stars{display:flex;gap:5px}
.stars img{width:22px;height:22px;object-fit:cover}
.tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:10px}
.tag{padding:6px 10px;border:1px solid #203147;border-radius:7px;color:#cbd2dc;font-size:13px}
.casino-row .btn{height:55px}
.bonus-banner{height:205px;padding:30px 30px 20px 340px;position:relative;border-color:#453068}
.bonus-banner>img{position:absolute;left:0;top:0;width:320px;height:205px;object-fit:cover;border-radius:14px}
.bonus-banner h2{margin:0;color:#bd55ff}
.news-card{height:210px;padding:20px;display:grid;grid-template-columns:315px 1fr;gap:18px;overflow:hidden}
.news-card img{width:315px;height:180px;border-radius:12px;object-fit:cover}
.review-hero{height:300px;margin:0 33px;padding:38px 25px 25px 215px;position:relative;overflow:hidden}
.review-hero .casino-logo{position:absolute;left:28px;top:38px;width:155px;height:195px}
.review-hero .hero-art{width:355px;opacity:.7}
.review-hero h1{position:relative;z-index:2;margin:10px 0;font-size:40px}
.review-hero p,.review-hero .tags,.review-hero .tag{position:relative;z-index:2}
.rating-panel{height:270px;margin:20px 33px;padding:28px;display:grid;grid-template-columns:220px 1fr 210px;gap:25px}
.big-score strong{display:block;font-size:58px}
.checks{line-height:2.2;color:#d9dde4}
.tabs{height:70px;margin:0 14px;display:flex;border:1px solid var(--line);border-radius:13px}
.tabs button{flex:1;border:0;color:#fff;background:transparent}
.tabs button.active{color:var(--green);border-bottom:3px solid var(--green)}
.content{margin:0 28px;padding:25px 20px}
.content h1,.content h2{margin:0 0 15px}
.content p{color:#bec4cc;font-size:17px;line-height:1.65}
.overview-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:25px}
.offer-card{height:215px;padding:25px;position:relative;overflow:hidden}
.offer-card img{position:absolute;right:0;top:0;width:215px;height:100%;object-fit:cover}
.rating-breakdown{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.rating-box{min-width:0;height:175px;padding:14px 8px;text-align:center}
.rating-box>img{width:48px;height:48px;border-radius:12px;object-fit:cover}
.rating-box h2{font-size:16px}
.rating-box .stars{justify-content:center}
.rating-box .stars img{width:16px;height:16px}
.bonus-list{padding:12px}
.bonus-row{height:205px;padding:18px;display:grid;grid-template-columns:170px 1fr 170px;gap:25px;align-items:center;border:1px solid #152638;border-radius:13px;margin-bottom:8px}
.bonus-row .casino-logo{width:170px;height:170px}
.bonus-row h3{font-size:23px}
.trust-strip{height:115px;padding:20px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px}
.trust-strip div{padding:10px 18px;border-right:1px solid #274054}
.guide-hero h1{font-size:38px}
.crumbs{margin-bottom:28px;color:#c1c5cc}
.toc{height:265px;padding:23px 28px;display:grid;grid-template-columns:1fr 1.2fr;gap:35px}
.toc ol{color:#83c9ff;font-size:17px;line-height:2}
.toc .offer-card{height:215px}
.guide-section{margin:18px 37px;padding:22px}
.guide-section h2{font-size:27px}
.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.benefit{height:200px;padding:20px}
.benefit img{width:50px;height:50px;border-radius:10px;object-fit:cover}
.profile-card{height:300px;margin:0 28px;padding:28px 24px;position:relative}
.avatar{width:150px;height:150px;border-radius:50%;object-fit:cover}
.profile-top{display:grid;grid-template-columns:160px 1fr;gap:20px}
.profile-top h1{margin:10px 0 8px;font-size:30px}
.stats{height:95px;margin-top:10px;display:grid;grid-template-columns:repeat(3,1fr)}
.stats div{padding:15px;text-align:center;border-right:1px solid #243548}
.favorite-banner{height:130px;margin:18px 28px;padding:28px 200px 22px 110px;position:relative;border-color:#4031a5;background:linear-gradient(90deg,#27106e,#081c42)}
.favorite-banner img{position:absolute;left:25px;top:24px;width:76px;height:76px;border-radius:12px;object-fit:cover}
.favorite-banner .btn{position:absolute;right:25px;top:37px}
.settings{margin:18px 28px;padding:12px 24px}
.settings h2{font-size:25px}
.settings-row{width:100%;height:69px;padding:10px 8px;display:grid;grid-template-columns:55px 1fr 100px;align-items:center;border:0;border-top:1px solid #1b2a3a;color:#fff;background:transparent;text-align:left}
.settings-row img{width:45px;height:45px;border-radius:10px;object-fit:cover}
.settings-row h3{margin:0 0 3px;font-size:17px}
.settings-row p{margin:0;color:var(--muted);font-size:14px}
.toggle{width:70px;height:36px;border:0;border-radius:20px;background:linear-gradient(90deg,#7934df,#a04ef5)}
.logout{height:82px;margin:18px 28px;border:1px solid #321c2d;border-radius:13px;color:#ff3f68;background:#190d18;font-size:22px}
.bottom-nav{position:fixed;z-index:60;left:50%;bottom:0;transform:translateX(-50%);width:864px;height:110px;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #1d2b3b;background:#030b14}
.bottom-nav a{display:flex;align-items:center;justify-content:center;flex-direction:column;color:#b5bac0;text-decoration:none;font-size:17px}
.bottom-nav a.active{color:#2cacff}
.nav-icon{width:34px;height:34px;margin-bottom:6px;border:3px solid currentColor;border-radius:9px}
.toast{position:fixed;z-index:90;left:50%;bottom:130px;transform:translateX(-50%);padding:13px 22px;border-radius:24px;color:#fff;background:#192a42}
.toast[hidden]{display:none}
.header-actions{display:flex;align-items:center;gap:14px}
.header-register{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 20px;border-radius:8px;color:#061017;background:linear-gradient(135deg,#58e97d,#56c9ee);font-size:15px;font-weight:900;text-decoration:none;white-space:nowrap}
.site-header .header-register{min-width:94px!important;height:44px!important;padding:0 18px!important;border:1px solid #8fffb0!important;border-radius:9px!important;color:#03120a!important;background:#62e889!important;font-size:16px!important;font-weight:900!important;text-decoration:none!important;box-shadow:0 0 0 1px rgba(98,232,137,.22),0 4px 14px rgba(0,0,0,.3)}
.statusbar{display:none!important}
.header-brand{display:flex;align-items:center;color:var(--text);text-decoration:none}
.site-header .brand-img{
  width:310px!important;
  height:72px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  object-fit:contain!important;
  object-position:left center!important;
  content:url("assets/a20-brand/colorgame-livegame-logo.png?v=20260724-header-original");
}
body[data-page="review"] .review-hero>img.casino-logo{
  width:170px!important;
  height:170px!important;
  padding:8px!important;
  top:52px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  object-fit:contain!important;
  content:url("assets/a20-brand/colorgame-livegame-logo.png?v=20260724-review-original");
}
body[data-page="review"] .overview-grid{grid-template-columns:500px minmax(0,1fr);gap:28px}
body[data-page="review"] .overview-grid>div:last-child{align-self:start;padding:2px 0;border:0;background:transparent!important}
body[data-page="review"] .overview-grid>div:last-child p{margin:0 0 14px;line-height:1.35}
body[data-page="review"] .content{background:linear-gradient(110deg,rgba(8,24,39,.98),rgba(3,12,21,.98))}
body[data-page="review"] .overview-grid .offer-card{height:205px;margin-top:8px;padding:22px 250px 20px 20px;border:0;border-radius:0;background:transparent}
body[data-page="review"] .overview-grid .offer-card>img{right:0;width:270px;height:100%;border-radius:0;object-position:center;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 28%,#000 100%)}
body[data-page="review"] .overview-grid .offer-card>*:not(img){position:relative;z-index:2}
body[data-page="home"] .casino-row .casino-logo,
body[data-page="bonus"] .bonus-row .casino-logo{
  padding:6px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  object-fit:contain!important;
  content:url("assets/a20-brand/colorgame-livegame-logo.png?v=20260724-list-original");
}
@media(max-width:864px){.page{margin:0;zoom:calc(100vw / 864px)}
}
.statusbar{height:43px;padding:8px 52px;font-size:23px}
.status-icons-img{width:142px;height:43px;object-fit:contain}
.site-header{height:100px;padding:5px 30px}
.brand-img{height:85px}
.hero{height:415px}
.hero-copy{width:365px}
.hero h1{font-size:44px}
.hero p{width:340px}
.hero-art{width:430px}
.slider-dots{position:absolute;z-index:4;left:320px;bottom:8px;width:136px;height:30px;object-fit:contain}
.review-hero>div{position:relative;z-index:3;width:320px}
.review-hero .hero-art{width:280px;opacity:.95}
.review-hero h1{width:320px;font-size:34px;white-space:nowrap}
.review-hero p{font-size:16px;line-height:1.45}
.guide-hero .hero-copy{width:560px}
.guide-hero .hero-art{width:300px}
.guide-hero p{width:470px}
.bottom-nav{height:120px}
.bottom-nav a{padding-bottom:20px}
.bottom-nav .nav-icon{width:66px;height:44px;margin-bottom:2px;border:0;border-radius:0;object-fit:contain}
.home-indicator{position:absolute;left:50%;bottom:2px;transform:translateX(-50%);width:233px;height:28px;object-fit:contain}
.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}body[data-page="home"] .hero{padding-top:37px}body[data-page="home"] .hero-art{width:400px}body[data-page="bonus"] .site-header{height:108px}body[data-page="bonus"] .hero{height:343px;padding-top:55px}body[data-page="review"] .site-header{height:84px}body[data-page="review"] .crumbs.section{height:56px;margin:0 33px;display:flex;align-items:center}body[data-page="guide"] .site-header{height:122px}body[data-page="guide"] .hero{height:395px;margin:0;border-left:0;border-right:0;border-radius:0}body[data-page="profile"] .site-header{height:119px;padding:5px 18px}body[data-page="profile"] .brand-img{width:287px}body[data-page="profile"] .profile-card{height:305px;margin:0 18px}body[data-page="profile"] .favorite-banner,body[data-page="profile"] .settings,body[data-page="profile"] .logout{margin-left:18px;margin-right:18px}.guide-meta{display:block;width:475px;height:46px;margin-top:18px;object-fit:contain;object-position:left center}
.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}body[data-page="home"] .hero{padding-top:37px}body[data-page="home"] .hero-art{width:400px}body[data-page="bonus"] .site-header{height:108px}body[data-page="bonus"] .hero{height:343px;padding-top:55px}body[data-page="review"] .site-header{height:84px}body[data-page="review"] .crumbs.section{height:56px;margin:0 33px;display:flex;align-items:center}body[data-page="guide"] .site-header{height:122px;padding-left:0}body[data-page="guide"] .hero{height:395px;margin:0;padding-left:48px;border-left:0;border-right:0;border-radius:0}body[data-page="guide"] .guide-hero .hero-copy{width:560px}body[data-page="guide"] .guide-hero h1{width:540px;font-size:34px}body[data-page="guide"] .guide-hero p{width:400px}body[data-page="guide"] .guide-hero .hero-art{width:385px}body[data-page="profile"] .site-header{height:119px;padding:5px 18px}body[data-page="profile"] .brand-img{width:287px}body[data-page="profile"] .profile-card{height:305px;margin:0 18px}body[data-page="profile"] .favorite-banner,body[data-page="profile"] .settings,body[data-page="profile"] .logout{margin-left:18px;margin-right:18px}.guide-meta{display:block;width:475px;height:46px;margin-top:18px;object-fit:contain;object-position:left center}
body[data-page="guide"] .guide-section .trust-strip{display:block;padding:28px 22px 20px 125px;background-image:url("assets/tpl18/gcash-icon.png");background-repeat:no-repeat;background-position:25px center;background-size:72px 72px}body[data-page="guide"] .guide-section .trust-strip div{padding:10px 0;border:0}body[data-page="guide"] .benefit:nth-child(1) img{content:url("assets/tpl18/guide-benefit-0.png")}body[data-page="guide"] .benefit:nth-child(2) img{content:url("assets/tpl18/guide-benefit-1.png")}body[data-page="guide"] .benefit:nth-child(3) img{content:url("assets/tpl18/guide-benefit-2.png")}body[data-page="guide"] .benefit:nth-child(4) img{content:url("assets/tpl18/guide-benefit-3.png")}body[data-page="profile"] .settings:nth-of-type(3) .settings-row:nth-of-type(1) img{content:url("assets/tpl18/profile-account-0.png")}body[data-page="profile"] .settings:nth-of-type(3) .settings-row:nth-of-type(2) img{content:url("assets/tpl18/profile-account-1.png")}body[data-page="profile"] .settings:nth-of-type(3) .settings-row:nth-of-type(3) img{content:url("assets/tpl18/profile-account-2.png")}body[data-page="profile"] .settings:nth-of-type(3) .settings-row:nth-of-type(4) img{content:url("assets/tpl18/profile-account-3.png")}body[data-page="profile"] .settings:nth-of-type(3) .settings-row:nth-of-type(5) img{content:url("assets/tpl18/profile-account-4.png")}body[data-page="profile"] .settings:nth-of-type(3) .settings-row:nth-of-type(6) img{content:url("assets/tpl18/profile-account-5.png")}body[data-page="profile"] .settings:nth-of-type(3) .settings-row:nth-of-type(7) img{content:url("assets/tpl18/profile-account-6.png")}body[data-page="profile"] .settings:nth-of-type(4) .settings-row:nth-of-type(1) img{content:url("assets/tpl18/profile-setting-0.png")}body[data-page="profile"] .settings:nth-of-type(4) .settings-row:nth-of-type(2) img{content:url("assets/tpl18/profile-setting-1.png")}body[data-page="profile"] .settings:nth-of-type(4) .settings-row:nth-of-type(3) img{content:url("assets/tpl18/profile-setting-2.png")}body[data-page="profile"] .settings:nth-of-type(4) .settings-row:nth-of-type(4) img{content:url("assets/tpl18/profile-setting-3.png")}

/* 2026-07-13 browser annotation pass: complete guide metadata, blended hero art and clean safe-area navigation. */
body[data-page="guide"] .guide-hero .hero-copy{z-index:3}
body[data-page="guide"] .guide-hero .hero-art{width:410px;object-fit:cover;object-position:right center;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 24%,#000 100%);mask-image:linear-gradient(to right,transparent 0,#000 24%,#000 100%)}
body[data-page="guide"] .guide-meta{position:relative;z-index:4;width:462px;height:49px;object-fit:contain;object-position:left center}
.bottom-nav a{padding-bottom:10px}
.home-indicator{bottom:5px;width:221px;height:16px;object-fit:contain}
