:root {
--cp-font-heading: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
--cp-font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
--cp-font-mono: 'JetBrains Mono', SFMono-Regular, Menlo, Monaco, Consolas, monospace;
--cp-site-heading-font: var(--cp-font-heading);
--cp-site-copy-font: var(--cp-font-body);
--cp-site-mono-font: var(--cp-font-mono);
--cp-bg: #f8f7f4;
--cp-surface: #ffffff;
--cp-surface-soft: #fffdf8;
--cp-primary: #0f172a;
--cp-accent: #f59e0b;
--cp-accent-strong: #d97706;
--cp-text: #1f2937;
--cp-muted: #6b7280;
--cp-border: rgba(15, 23, 42, 0.08);
--cp-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
--cp-radius: 22px;
--cp-radius-sm: 14px;
}
body {
background: var(--cp-bg);
color: var(--cp-text);
font-family: var(--cp-font-body);
line-height: 1.7;
}
body,
.site-content,
.site-main,
.site-header,
.site-footer,
.ast-container {
background-color: transparent;
}
h1,
h2,
h3,
h4,
h5,
h6 {
color: var(--cp-primary);
letter-spacing: -0.04em;
line-height: 1.2;
font-weight: 800;
}
p {
color: var(--cp-text);
font-size: 1.02rem;
}
.site-header {
position: sticky;
top: 0;
z-index: 999;
box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
background: rgba(255, 255, 255, 0.90);
backdrop-filter: blur(12px);
}
.ast-primary-header-bar,
.ast-header-break-point .main-header-bar {
background: rgba(255, 255, 255, 0.95);
border-bottom: 1px solid var(--cp-border);
}
.ast-container {
max-width: 1220px;
}
.main-header-menu .menu-item a,
.main-header-menu .menu-item a:hover,
.main-header-menu .menu-item a:focus {
font-weight: 700;
letter-spacing: 0.01em;
color: var(--cp-primary);
}
.main-header-menu .menu-item:hover > a,
.main-header-menu .current-menu-item > a,
.main-header-menu .current-menu-ancestor > a {
color: var(--cp-accent-strong);
}
.main-navigation ul li a {
padding: 12px 14px;
border-radius: 10px;
}
.site-main {
padding-top: 32px;
}
.post,
.page,
article,
.entry-content,
.ast-blog-single-post {
background: transparent;
}
.entry-content,
.comment-content,
.wp-block-group {
color: var(--cp-text);
}
.entry-content h2,
.entry-content h3,
.entry-content h4 {
margin-top: 2.0rem;
margin-bottom: 1rem;
}
.entry-content p,
.entry-content li {
font-size: 1.04rem;
line-height: 1.86;
}
.entry-content a {
color: var(--cp-primary);
text-decoration: underline;
text-decoration-thickness: 1.5px;
text-underline-offset: 0.2em;
}
.entry-content a:hover {
color: var(--cp-accent-strong);
}
.wp-block-button__link,
.elementor-button,
button,
input[type="submit"],
.ast-button,
.ast-custom-button {
display: inline-flex;
align-items: center;
justify-content: center;
border: none;
border-radius: 999px;
background: linear-gradient(135deg, var(--cp-accent) 0%, var(--cp-accent-strong) 100%);
color: #fff;
font-weight: 700;
padding: 0.9rem 1.5rem;
box-shadow: 0 12px 26px rgba(217, 119, 6, 0.28);
transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}
.wp-block-button__link:hover,
.elementor-button:hover,
button:hover,
input[type="submit"]:hover,
.ast-button:hover,
.ast-custom-button:hover {
transform: translateY(-2px);
box-shadow: 0 16px 28px rgba(217, 119, 6, 0.34);
opacity: 0.96;
}
.entry-content .wp-block-image img,
img,
figure,
.wp-post-image {
border-radius: 18px; }
.single-post .entry-content,
.page .entry-content {
background: var(--cp-surface-soft);
border: 1px solid var(--cp-border);
border-radius: var(--cp-radius);
padding: 2rem 2.1rem;
box-shadow: var(--cp-shadow);
}
.blog .post,
.archive .post,
.search-results .post {
background: var(--cp-surface);
border: 1px solid var(--cp-border);
border-radius: var(--cp-radius);
overflow: hidden;
box-shadow: var(--cp-shadow);
}
.blog .post .entry-header,
.archive .post .entry-header,
.blog .post .entry-content,
.archive .post .entry-content {
padding-left: 1.2rem;
padding-right: 1.2rem;
}
.ast-post-format-archive .post-thumb,
.post-thumb,
.wp-post-image {
overflow: hidden;
}
.blog .post .post-thumbnail img,
.archive .post .post-thumbnail img,
img.wp-post-image {
border-radius: 18px 18px 0 0;
}
.widget {
background: var(--cp-surface);
border: 1px solid var(--cp-border);
border-radius: 18px;
box-shadow: 0 10px 20px rgba(15, 23, 42, 0.04);
}
.widget-title {
font-size: 1.05rem;
text-transform: uppercase;
letter-spacing: 0.07em;
color: var(--cp-primary);
}
.footer-widgets,
.site-footer {
background: #fff;
border-top: 1px solid var(--cp-border);
}
@media (max-width: 1024px) {
.site-main {
padding-top: 18px;
}
.single-post .entry-content,
.page .entry-content {
padding: 1.25rem;
}
}
@media (max-width: 768px) {
body {
font-size: 15px;
}
h1 {
font-size: clamp(2rem, 6vw, 2.8rem);
}
h2 {
font-size: clamp(1.7rem, 5vw, 2.2rem);
}
.single-post .entry-content,
.page .entry-content {
padding: 1rem;
border-radius: 18px;
}
.wp-block-button__link,
.elementor-button,
button,
input[type="submit"],
.ast-button,
.ast-custom-button {
width: 100%;
}
} :root {
--cp-ink: #101828;
--cp-night: #14213d;
--cp-blue: #2563eb;
--cp-blue-dark: #1d4ed8;
--cp-cloud: #f4f7fb;
--cp-line: #dce3ee;
--cp-copy: #475467;
--cp-white: #fff;
}
.cp-nav-cta > a {
background: var(--cp-blue) !important;
border-radius: 999px !important;
box-shadow: none !important;
color: #fff !important;
margin-left: 10px;
padding: 10px 17px !important;
}
.cp-nav-cta > a:hover,
.cp-nav-cta > a:focus {
background: var(--cp-blue-dark) !important;
color: #fff !important;
transform: translateY(-1px);
}
.cp-home {
background: var(--cp-white);
color: var(--cp-ink);
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
margin: 0;
overflow: hidden;
padding: 0;
}
.cp-shell {
margin: 0 auto;
max-width: 1200px;
padding-left: 28px;
padding-right: 28px;
}
.cp-eyebrow,
.cp-section-kicker {
color: var(--cp-blue);
display: inline-block;
font-size: 0.75rem;
font-weight: 800;
letter-spacing: 0.11em;
line-height: 1.3;
text-transform: uppercase;
}
.cp-hero {
background:
radial-gradient(circle at 86% 19%, rgba(74, 144, 226, 0.24), transparent 28rem),
radial-gradient(circle at 7% 105%, rgba(245, 158, 11, 0.13), transparent 24rem),
#f8fbff;
border-bottom: 1px solid var(--cp-line);
padding: clamp(58px, 8vw, 108px) 0;
}
.cp-hero__grid {
align-items: center;
display: grid;
gap: clamp(42px, 6vw, 94px);
grid-template-columns: minmax(0, 1.08fr) minmax(330px, 0.72fr);
}
.cp-hero h1,
.cp-home h2,
.cp-home h3,
.cp-auth-page h1 {
color: var(--cp-ink);
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
letter-spacing: -0.055em;
}
.cp-hero h1 {
font-size: clamp(2.65rem, 5.4vw, 5.05rem);
line-height: 0.98;
margin: 14px 0 23px;
max-width: 690px;
}
.cp-hero__content > p {
color: var(--cp-copy);
font-size: clamp(1.02rem, 1.5vw, 1.18rem);
line-height: 1.75;
margin: 0;
max-width: 620px;
}
.cp-hero__actions {
align-items: center;
display: flex;
flex-wrap: wrap;
gap: 13px;
margin-top: 31px;
}
.cp-button {
align-items: center;
border-radius: 10px;
display: inline-flex;
font-size: 0.96rem;
font-weight: 800;
gap: 9px;
justify-content: center;
line-height: 1.2;
min-height: 48px;
padding: 13px 19px;
text-decoration: none !important;
transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.cp-button:hover,
.cp-button:focus {
transform: translateY(-2px);
}
.cp-button--primary {
background: var(--cp-blue) !important;
box-shadow: 0 10px 21px rgba(37, 99, 235, 0.23) !important;
color: #fff !important;
}
.cp-button--primary:hover,
.cp-button--primary:focus {
background: var(--cp-blue-dark) !important;
color: #fff !important;
}
.cp-button--quiet {
background: #fff;
border: 1px solid #cbd5e1;
color: var(--cp-ink) !important;
}
.cp-button--quiet:hover,
.cp-button--quiet:focus {
background: #eef4ff;
border-color: #93b4f4;
}
.cp-proof {
display: flex;
flex-wrap: wrap;
gap: 25px;
margin-top: 42px;
}
.cp-proof > div {
border-left: 2px solid #bdd2fc;
display: grid;
gap: 1px;
padding-left: 12px;
}
.cp-proof strong {
color: var(--cp-ink);
font-size: 1.15rem;
line-height: 1.2;
}
.cp-proof span {
color: #667085;
font-size: 0.78rem;
}
.cp-hero__spotlight {
background: #fff;
border: 1px solid #d8e1ee;
border-radius: 18px;
box-shadow: 0 24px 60px rgba(16, 24, 40, 0.13);
overflow: hidden;
}
.cp-spotlight__label {
background: var(--cp-ink);
color: #fff;
display: inline-block;
font-size: 0.72rem;
font-weight: 800;
letter-spacing: 0.09em;
padding: 9px 14px;
position: absolute;
text-transform: uppercase;
z-index: 1;
}
.cp-spotlight__image,
.cp-story-card__image {
background: linear-gradient(135deg, #2563eb, #0f172a);
display: block;
overflow: hidden;
}
.cp-spotlight__image {
aspect-ratio: 1.55 / 0.9;
}
.cp-spotlight__image img,
.cp-story-card__image img,
.cp-promo-card__media img {
border-radius: 0 !important;
box-shadow: none !important;
height: 100%;
object-fit: cover;
transition: transform 0.35s ease;
width: 100%;
}
.cp-spotlight__image:hover img,
.cp-story-card:hover .cp-story-card__image img,
.cp-promo-card:hover .cp-promo-card__media img {
transform: scale(1.045);
}
.cp-spotlight__image span,
.cp-story-card__image span {
align-items: center;
color: rgba(255, 255, 255, 0.92);
display: flex;
font-size: 3rem;
font-weight: 900;
height: 100%;
justify-content: center;
letter-spacing: -0.1em;
}
.cp-spotlight__body {
padding: 25px;
}
.cp-spotlight__body > span,
.cp-promo-card__body > span {
color: var(--cp-blue);
font-size: 0.75rem;
font-weight: 800;
letter-spacing: 0.07em;
text-transform: uppercase;
}
.cp-spotlight__body h2 {
font-size: clamp(1.35rem, 2vw, 1.75rem);
line-height: 1.12;
margin: 9px 0 11px;
}
.cp-spotlight__body h2 a,
.cp-story-card h3 a {
color: inherit;
text-decoration: none;
}
.cp-spotlight__body p,
.cp-promo-card p,
.cp-story-card p {
color: var(--cp-copy);
font-size: 0.91rem;
line-height: 1.65;
margin: 0 0 17px;
}
.cp-text-link {
color: var(--cp-blue) !important;
font-size: 0.88rem;
font-weight: 800;
text-decoration: none !important;
}
.cp-text-link:hover,
.cp-text-link:focus {
color: var(--cp-blue-dark) !important;
}
.cp-topics {
background: #fff;
padding: 34px 0 37px;
}
.cp-topic-list {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-top: 14px;
}
.cp-topic-list a {
align-items: center;
background: #f8fafc;
border: 1px solid #e2e8f0;
border-radius: 999px;
color: #344054;
display: inline-flex;
font-size: 0.86rem;
font-weight: 700;
gap: 8px;
padding: 9px 13px;
text-decoration: none;
}
.cp-topic-list a:hover {
border-color: #a9c2ef;
color: var(--cp-blue);
}
.cp-topic-list span {
background: #e7eefb;
border-radius: 999px;
color: #426089;
font-size: 0.68rem;
padding: 2px 6px;
}
.cp-promotions,
.cp-latest {
padding: clamp(58px, 7vw, 90px) 0;
}
.cp-promotions {
background: var(--cp-cloud);
}
.cp-section-heading {
align-items: flex-end;
display: flex;
gap: 20px;
justify-content: space-between;
margin-bottom: 28px;
}
.cp-section-heading h2,
.cp-newsletter h2 {
font-size: clamp(2rem, 3.4vw, 3.25rem);
line-height: 1.02;
margin: 7px 0 0;
}
.cp-admin-note {
color: #667085;
font-size: 0.78rem;
font-weight: 700;
white-space: nowrap;
}
.cp-promo-grid,
.cp-story-grid {
display: grid;
gap: 22px;
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.cp-promo-card,
.cp-story-card {
background: #fff;
border: 1px solid #dfe7f1;
border-radius: 15px;
overflow: hidden;
transition: box-shadow 0.25s ease, transform 0.25s ease;
}
.cp-promo-card:hover,
.cp-story-card:hover {
box-shadow: 0 15px 35px rgba(16, 24, 40, 0.1);
transform: translateY(-4px);
}
.cp-promo-card__media {
align-items: center;
aspect-ratio: 1.65 / 1;
background: linear-gradient(135deg, #1e3a8a, #2563eb 60%, #60a5fa);
color: #fff;
display: flex;
font-size: 0.85rem;
font-weight: 800;
justify-content: center;
overflow: hidden;
}
.cp-promo-card__body {
padding: 22px;
}
.cp-promo-card h3,
.cp-story-card h3 {
color: var(--cp-ink);
font-size: 1.22rem;
line-height: 1.2;
margin: 9px 0 10px;
}
.cp-promo-card--empty:nth-child(2) .cp-promo-card__body {
background: #eaf1ff;
}
.cp-promo-card--empty:nth-child(3) .cp-promo-card__body {
background: #fff8eb;
}
.cp-story-card__image {
aspect-ratio: 1.63 / 1;
}
.cp-story-card__body {
padding: 21px;
}
.cp-story-card__meta {
color: #5e718c;
display: block;
font-size: 0.72rem;
font-weight: 700;
line-height: 1.45;
}
.cp-story-card__meta a {
color: var(--cp-blue);
text-decoration: none;
}
.cp-story-card__meta b {
color: #a6b2c2;
}
.cp-newsletter {
background: var(--cp-night);
padding: clamp(55px, 7vw, 85px) 0;
}
.cp-newsletter__inner {
align-items: center;
display: flex;
gap: 34px;
justify-content: space-between;
}
.cp-newsletter .cp-eyebrow {
color: #93c5fd;
}
.cp-newsletter h2 {
color: #fff;
max-width: 680px;
}
.cp-newsletter p {
color: #cbd5e1;
margin: 13px 0 0;
}
.cp-button--light {
background: #fff;
color: var(--cp-night) !important;
flex: 0 0 auto;
}
.cp-button--light:hover,
.cp-button--light:focus {
background: #dbeafe;
} .cp-auth-page {
align-items: center;
background: radial-gradient(circle at 86% 4%, #dbeafe, transparent 28rem), #f6f8fc;
display: flex;
justify-content: center;
min-height: calc(100vh - 160px);
padding: 72px 24px;
}
.cp-auth-card {
background: #fff;
border: 1px solid #dde5f0;
border-radius: 18px;
box-shadow: 0 25px 65px rgba(15, 23, 42, 0.12);
max-width: 495px;
padding: clamp(30px, 5vw, 48px);
width: 100%;
}
.cp-auth-brand {
color: var(--cp-ink) !important;
display: block;
font-size: 1.2rem;
font-weight: 900;
letter-spacing: -0.05em;
margin-bottom: 37px;
text-decoration: none !important;
}
.cp-auth-brand span {
color: var(--cp-blue);
}
.cp-auth-card h1 {
font-size: clamp(2rem, 5vw, 2.8rem);
line-height: 1;
margin: 10px 0 13px;
}
.cp-auth-card > p {
color: var(--cp-copy);
font-size: 0.95rem;
line-height: 1.7;
margin: 0 0 25px;
}
.cp-auth-card form {
display: grid;
gap: 18px;
}
.cp-auth-card label:not(.cp-check) {
color: #344054;
display: grid;
font-size: 0.84rem;
font-weight: 800;
gap: 7px;
}
.cp-auth-card input[type="text"],
.cp-auth-card input[type="email"],
.cp-auth-card input[type="password"] {
background: #fff;
border: 1px solid #cbd5e1;
border-radius: 9px;
box-shadow: none;
color: var(--cp-ink);
font-size: 1rem;
min-height: 47px;
padding: 10px 12px;
}
.cp-auth-card input:focus {
border-color: var(--cp-blue);
box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
outline: 0;
}
.cp-check {
align-items: center;
color: #475467;
display: flex;
font-size: 0.82rem;
gap: 8px;
}
.cp-auth-card .cp-button {
cursor: pointer;
width: 100%;
}
.cp-auth-switch {
border-top: 1px solid #e5eaf1;
font-size: 0.86rem !important;
margin: 27px 0 0 !important;
padding-top: 22px;
text-align: center;
}
.cp-auth-switch a {
color: var(--cp-blue);
font-weight: 800;
}
.cp-auth-error {
background: #fff1f2;
border: 1px solid #fecdd3;
border-radius: 8px;
color: #9f1239;
font-size: 0.84rem;
line-height: 1.5;
margin: 0 0 20px;
padding: 10px 12px;
}
@media (max-width: 920px) {
.cp-hero__grid {
grid-template-columns: 1fr;
}
.cp-hero__spotlight {
max-width: 610px;
}
.cp-promo-grid,
.cp-story-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 650px) {
.cp-shell {
padding-left: 19px;
padding-right: 19px;
}
.cp-hero {
padding: 53px 0 58px;
}
.cp-hero h1 {
font-size: clamp(2.45rem, 13vw, 3.65rem);
}
.cp-hero__actions,
.cp-newsletter__inner,
.cp-section-heading {
align-items: stretch;
flex-direction: column;
}
.cp-hero__actions .cp-button,
.cp-newsletter .cp-button {
width: 100%;
}
.cp-proof {
gap: 15px;
}
.cp-proof > div {
min-width: calc(50% - 8px);
}
.cp-admin-note {
white-space: normal;
}
.cp-promo-grid,
.cp-story-grid {
grid-template-columns: 1fr;
}
.cp-nav-cta > a {
margin-left: 0;
}
} body {
background: #fff;
color: var(--cp-ink);
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.cp-skip-link {
background: var(--cp-blue);
color: #fff;
left: 16px;
padding: 11px 16px;
position: fixed;
top: -80px;
z-index: 99999;
}
.cp-skip-link:focus {
color: #fff;
top: 12px;
}
.cp-site-header {
background: rgba(255, 255, 255, 0.95);
border-bottom: 1px solid #e6eaf0;
box-shadow: 0 2px 15px rgba(16, 24, 40, 0.03);
position: sticky;
top: 0;
z-index: 1000;
}
.cp-header-inner {
align-items: center;
display: flex;
gap: 30px;
min-height: 74px;
}
.cp-logo {
color: var(--cp-ink) !important;
flex: 0 0 auto;
font-size: 1.18rem;
font-weight: 900;
letter-spacing: -0.06em;
line-height: 1;
text-decoration: none !important;
}
.cp-logo span {
color: var(--cp-blue);
}
.cp-site-navigation {
flex: 1 1 auto;
}
.cp-nav-list {
align-items: center;
display: flex;
gap: 2px;
justify-content: center;
list-style: none;
margin: 0;
padding: 0;
}
.cp-nav-list > li {
margin: 0;
position: relative;
}
.cp-nav-list a {
color: #475467 !important;
display: block;
font-size: 0.84rem;
font-weight: 750;
padding: 10px 11px;
text-decoration: none !important;
}
.cp-nav-list > .current-menu-item > a,
.cp-nav-list > li > a:hover,
.cp-nav-list > li > a:focus {
color: var(--cp-blue) !important;
}
.cp-nav-list .sub-menu {
background: #fff;
border: 1px solid #e1e7ef;
border-radius: 10px;
box-shadow: 0 14px 32px rgba(16, 24, 40, 0.12);
left: 0;
list-style: none;
margin: 0;
min-width: 190px;
opacity: 0;
padding: 6px;
pointer-events: none;
position: absolute;
top: calc(100% + 6px);
transform: translateY(-3px);
transition: opacity 0.18s ease, transform 0.18s ease;
visibility: hidden;
}
.cp-nav-list li:hover > .sub-menu,
.cp-nav-list li:focus-within > .sub-menu {
opacity: 1;
pointer-events: auto;
transform: translateY(0);
visibility: visible;
}
.cp-nav-list .sub-menu a {
border-radius: 7px;
padding: 9px 10px;
}
.cp-nav-list .sub-menu a:hover {
background: #eff6ff;
}
.cp-header-actions {
align-items: center;
display: flex;
flex: 0 0 auto;
gap: 15px;
}
.cp-login-link {
color: #475467 !important;
font-size: 0.84rem;
font-weight: 750;
text-decoration: none !important;
}
.cp-header-join,
.cp-header-account {
background: var(--cp-blue);
border-radius: 8px;
color: #fff !important;
display: inline-flex;
font-size: 0.82rem;
font-weight: 800;
gap: 6px;
padding: 10px 14px;
text-decoration: none !important;
}
.cp-header-join:hover,
.cp-header-account:hover {
background: var(--cp-blue-dark);
color: #fff !important;
}
.cp-menu-toggle {
background: transparent !important;
border: 0 !important;
box-shadow: none !important;
display: none;
margin-left: auto;
padding: 6px !important;
}
.cp-menu-toggle > span:not(.screen-reader-text) {
background: var(--cp-ink);
display: block;
height: 2px;
margin: 4px 0;
width: 21px;
}
.cp-site-footer {
background: #101828;
color: #cbd5e1;
padding-top: 62px;
}
.cp-footer-grid {
display: grid;
gap: 38px;
grid-template-columns: 1.65fr repeat(3, 1fr);
padding-bottom: 54px;
}
.cp-site-footer .cp-logo {
color: #fff !important;
display: inline-block;
margin-bottom: 16px;
}
.cp-footer-brand p {
color: #98a2b3;
font-size: 0.86rem;
line-height: 1.7;
margin: 0 0 20px;
max-width: 270px;
}
.cp-footer-cta {
color: #93c5fd !important;
font-size: 0.84rem;
font-weight: 800;
text-decoration: none !important;
}
.cp-site-footer h2 {
color: #fff;
font-size: 0.83rem;
letter-spacing: 0;
margin: 3px 0 16px;
}
.cp-site-footer ul,
.cp-site-footer .cp-footer-links {
list-style: none;
margin: 0;
padding: 0;
}
.cp-site-footer li {
margin: 0 0 10px;
}
.cp-site-footer li a {
color: #98a2b3 !important;
font-size: 0.83rem;
text-decoration: none !important;
}
.cp-site-footer li a:hover {
color: #fff !important;
}
.cp-footer-bottom {
border-top: 1px solid #293448;
color: #7b879b;
display: flex;
font-size: 0.75rem;
justify-content: space-between;
padding-bottom: 22px;
padding-top: 22px;
}
.cp-listing-page,
.cp-standard-page,
.cp-contact-page,
.cp-profile-page {
background: #fff;
min-height: 65vh;
}
.cp-page-hero {
background: linear-gradient(135deg, #f8fbff 0%, #eff6ff 100%);
border-bottom: 1px solid #dce7f6;
padding: clamp(63px, 8vw, 108px) 0;
}
.cp-page-hero h1 {
color: var(--cp-ink);
font-size: clamp(2.65rem, 5.5vw, 5rem);
line-height: 0.98;
margin: 12px 0 15px;
max-width: 900px;
}
.cp-page-hero p,
.cp-archive-description {
color: #526072;
font-size: 1.08rem;
line-height: 1.7;
margin: 0;
max-width: 650px;
}
.cp-page-hero--compact {
padding: clamp(49px, 6vw, 76px) 0;
}
.cp-article-grid {
display: grid;
gap: 24px;
grid-template-columns: repeat(3, minmax(0, 1fr));
padding: clamp(48px, 6vw, 78px) 0 5px;
} .cp-listing-page .cp-article-grid {
grid-template-columns: repeat(auto-fill, minmax(240px, 280px));
gap: 20px;
justify-content: start;
}
.cp-listing-page .cp-profile-card {
max-width: 280px;
width: 100%;
border-radius: 14px;
}
.cp-listing-page .cp-profile-card .cp-profile-card__image {
aspect-ratio: 1 / 0.95 !important;
max-height: 230px !important;
}
.cp-listing-page .cp-profile-card .cp-profile-card__body {
padding: 14px 16px 16px !important;
}
.cp-listing-page .cp-profile-card h2 {
font-size: 1.05rem !important;
margin: 0 0 5px !important;
line-height: 1.25 !important;
}
.cp-listing-page .cp-profile-card .cp-profile-card__role {
font-size: 0.82rem !important;
line-height: 1.4 !important;
margin: 0 0 12px !important;
}
.cp-listing-page .cp-profile-card .cp-text-link {
font-size: 0.82rem !important;
font-weight: 750 !important;
}
.cp-listing-page .cp-article-card {
max-width: 280px;
}
.cp-listing-page .cp-article-card .cp-article-card__body {
padding: 14px 16px 16px !important;
}
.cp-listing-page .cp-article-card h2 {
font-size: 1.02rem !important;
}
body.cp-dark-theme .cp-listing-page .cp-article-card p,
body.cp-dark-theme .cp-article-card p {
color: #ffffff !important;
}
@media (max-width: 600px) {
.cp-listing-page .cp-article-grid {
grid-template-columns: repeat(auto-fill, minmax(230px, 280px));
justify-content: center;
}
.cp-listing-page .cp-profile-card,
.cp-listing-page .cp-article-card {
max-width: 280px;
margin: 0 auto;
}
}
.cp-article-card {
background: #fff;
border: 1px solid #e0e7ef;
border-radius: 14px;
display: flex;
flex-direction: column;
overflow: hidden;
transition: box-shadow 0.22s ease, transform 0.22s ease;
}
.cp-article-card:hover {
box-shadow: 0 18px 38px rgba(16, 24, 40, 0.1);
transform: translateY(-4px);
}
.cp-article-card__image {
aspect-ratio: 1.56 / 1;
background: linear-gradient(135deg, #1d4ed8, #101828);
display: block;
overflow: hidden;
}
.cp-article-card__image img {
border-radius: 0 !important;
box-shadow: none !important;
height: 100%;
object-fit: cover;
transition: transform 0.3s ease;
width: 100%;
}
.cp-article-card:hover .cp-article-card__image img {
transform: scale(1.045);
}
.cp-article-card__image span {
align-items: center;
color: #fff;
display: flex;
font-size: 2.8rem;
font-weight: 900;
height: 100%;
justify-content: center;
}
.cp-article-card__body {
display: flex;
flex: 1;
flex-direction: column;
padding: 21px;
}
.cp-article-card__meta {
color: #667085;
font-size: 0.72rem;
font-weight: 700;
line-height: 1.5;
}
.cp-article-card__meta a {
color: var(--cp-blue);
text-decoration: none;
}
.cp-article-card__meta b {
color: #a7b2c1;
}
.cp-article-card h2 {
color: var(--cp-ink);
font-size: 1.2rem;
line-height: 1.2;
margin: 11px 0 10px;
}
.cp-article-card h2 a {
color: inherit;
text-decoration: none;
}
.cp-article-card p {
color: #5d6a7c;
font-size: 0.88rem;
line-height: 1.65;
margin: 0 0 17px;
}
.cp-article-card .cp-text-link {
margin-top: auto;
}
.cp-pagination {
border-top: 1px solid #e4e9f0;
margin: 54px 0 76px;
padding-top: 26px;
}
.cp-pagination .nav-links {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.cp-pagination a,
.cp-pagination span {
border: 1px solid #d6e0ec;
border-radius: 7px;
color: #3d4a5c;
font-size: 0.83rem;
font-weight: 700;
padding: 8px 11px;
text-decoration: none;
}
.cp-pagination .current {
background: var(--cp-blue);
border-color: var(--cp-blue);
color: #fff;
}
.cp-search-form {
display: flex;
gap: 9px;
margin-top: 25px;
max-width: 570px;
}
.cp-search-form label {
flex: 1;
}
.cp-search-form input {
background: #fff;
border: 1px solid #cbd5e1;
border-radius: 8px;
font-size: 0.92rem;
min-height: 46px;
padding: 10px 13px;
width: 100%;
}
.cp-search-form button {
background: var(--cp-blue);
border: 0;
border-radius: 8px;
box-shadow: none;
color: #fff;
font-weight: 800;
padding: 10px 16px;
}
.cp-empty-state,
.cp-empty-page {
padding: clamp(80px, 12vw, 150px) 0;
text-align: center;
}
.cp-empty-page h1,
.cp-empty-state h2 {
color: var(--cp-ink);
font-size: clamp(2.5rem, 6vw, 5rem);
line-height: 1;
margin: 12px auto 16px;
max-width: 800px;
}
.cp-empty-page p,
.cp-empty-state p {
color: #5b687a;
margin: 0 auto 25px;
max-width: 560px;
}
.cp-empty-page > .cp-shell > div {
display: flex;
flex-wrap: wrap;
gap: 10px;
justify-content: center;
}
.cp-single {
background: #fff;
}
.cp-single__hero {
background: #f8fbff;
border-bottom: 1px solid #e0e9f5;
padding: clamp(56px, 8vw, 102px) 0 clamp(42px, 6vw, 77px);
}
.cp-single__hero-inner {
max-width: 960px;
}
.cp-breadcrumb {
align-items: center;
color: #64748b;
display: flex;
flex-wrap: wrap;
font-size: 0.76rem;
font-weight: 700;
gap: 6px;
}
.cp-breadcrumb a,
.cp-breadcrumb .post-categories a {
color: var(--cp-blue);
text-decoration: none;
}
.cp-breadcrumb .post-categories {
list-style: none;
margin: 0;
padding: 0;
}
.cp-breadcrumb .post-categories li {
display: inline;
}
.cp-single h1 {
color: var(--cp-ink);
font-size: clamp(2.6rem, 5.5vw, 5.1rem);
line-height: 1;
margin: 18px 0 19px;
max-width: 920px;
}
.cp-single__intro {
color: #4d5c6e;
font-size: clamp(1.02rem, 1.55vw, 1.18rem);
line-height: 1.72;
margin: 0;
max-width: 720px;
}
.cp-single__meta {
color: #667085;
display: flex;
flex-wrap: wrap;
font-size: 0.79rem;
font-weight: 700;
gap: 16px;
margin-top: 25px;
}
.cp-single__layout {
display: grid;
gap: clamp(35px, 7vw, 100px);
grid-template-columns: minmax(0, 720px) minmax(200px, 260px);
justify-content: space-between;
padding-bottom: 84px;
padding-top: clamp(43px, 7vw, 82px);
}
.cp-single__featured {
margin: 0 0 38px;
}
.cp-single__featured img {
border-radius: 14px;
box-shadow: none;
height: auto;
width: 100%;
}
.cp-prose {
color: #344054;
font-size: 1.05rem;
line-height: 1.84;
}
.cp-prose > *:first-child {
margin-top: 0;
}
.cp-prose h2,
.cp-prose h3,
.cp-prose h4 {
color: var(--cp-ink);
letter-spacing: -0.04em;
line-height: 1.16;
margin: 2.05em 0 0.65em;
}
.cp-prose h2 {
font-size: clamp(1.65rem, 3vw, 2.3rem);
}
.cp-prose h3 {
font-size: 1.4rem;
}
.cp-prose p,
.cp-prose ul,
.cp-prose ol {
margin-bottom: 1.35em;
}
.cp-prose ul,
.cp-prose ol {
padding-left: 1.35em;
}
.cp-prose a {
color: var(--cp-blue);
}
.cp-prose img {
border-radius: 12px;
box-shadow: none;
height: auto;
max-width: 100%;
}
.cp-prose blockquote {
border-left: 3px solid var(--cp-blue);
color: #344054;
font-size: 1.15em;
font-weight: 600;
margin: 1.8em 0;
padding: 0.3em 0 0.3em 1em;
}
.cp-article-aside > div {
background: #eff6ff;
border-radius: 12px;
padding: 24px;
position: sticky;
top: 102px;
}
.cp-article-aside h2 {
color: var(--cp-ink);
font-size: 1.25rem;
line-height: 1.2;
margin: 10px 0 16px;
}
.cp-single__footer {
align-items: center;
border-top: 1px solid #e2e8f0;
display: flex;
flex-wrap: wrap;
gap: 19px;
justify-content: space-between;
margin-top: 50px;
padding-top: 26px;
}
.cp-tags {
align-items: center;
display: flex;
flex-wrap: wrap;
gap: 7px;
}
.cp-tags strong {
color: #475467;
font-size: 0.75rem;
}
.cp-tags a {
background: #f1f5f9;
border-radius: 99px;
color: #475467;
font-size: 0.73rem;
font-weight: 700;
padding: 5px 9px;
text-decoration: none;
}
.cp-page-paper {
background: #fff;
border: 1px solid #e3e9f0;
border-radius: 14px;
margin: clamp(35px, 6vw, 74px) auto;
max-width: 850px;
padding: clamp(24px, 5vw, 59px);
}
.cp-contact-hero p {
max-width: 640px;
}
.cp-contact-grid {
display: grid;
gap: clamp(37px, 9vw, 120px);
grid-template-columns: 0.85fr minmax(320px, 0.75fr);
padding-bottom: 90px;
padding-top: clamp(48px, 7vw, 90px);
}
.cp-contact-copy h2,
.cp-contact-card h2 {
color: var(--cp-ink);
font-size: clamp(1.8rem, 3vw, 2.6rem);
line-height: 1.07;
margin: 0 0 14px;
}
.cp-contact-copy > p {
color: #5b687a;
line-height: 1.75;
max-width: 440px;
}
.cp-contact-detail {
border-top: 1px solid #e3e9f1;
display: grid;
gap: 4px;
margin-top: 27px;
padding-top: 17px;
}
.cp-contact-detail span {
color: #667085;
font-size: 0.74rem;
font-weight: 800;
text-transform: uppercase;
}
.cp-contact-detail a,
.cp-contact-detail strong {
color: var(--cp-ink);
font-size: 0.95rem;
text-decoration: none;
}
.cp-contact-card {
background: #fff;
border: 1px solid #dce5ef;
border-radius: 15px;
box-shadow: 0 18px 44px rgba(16, 24, 40, 0.08);
padding: clamp(23px, 4vw, 38px);
}
.cp-contact-card form {
display: grid;
gap: 16px;
}
.cp-contact-card label {
color: #344054;
display: grid;
font-size: 0.8rem;
font-weight: 800;
gap: 7px;
}
.cp-contact-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
}
@media (max-width: 600px) {
.cp-contact-row {
grid-template-columns: 1fr;
}
}
.cp-contact-card input,
.cp-contact-card textarea,
.cp-contact-card select {
background: #fff;
border: 1px solid #cbd5e1;
border-radius: 8px;
box-shadow: none;
color: var(--cp-ink);
font: inherit;
padding: 11px 12px;
width: 100%;
}
.cp-contact-card select {
appearance: none !important;
-webkit-appearance: none !important;
-moz-appearance: none !important;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23344054' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
background-repeat: no-repeat !important;
background-position: right 14px center !important;
background-size: 16px !important;
padding-right: 38px !important;
cursor: pointer;
}
.cp-contact-card input:focus,
.cp-contact-card textarea:focus,
.cp-contact-card select:focus {
border-color: var(--cp-blue);
box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
outline: 0;
}
.cp-contact-card textarea {
resize: vertical;
}
.cp-contact-success {
background: #ecfdf3;
border: 1px solid #abefc6;
border-radius: 8px;
color: #067647;
font-size: 0.85rem;
margin: 0 0 18px;
padding: 11px 12px;
}
.cp-profile-hero {
background: linear-gradient(135deg, #f8fbff 0%, #eef5ff 100%);
border-bottom: 1px solid #dce7f6;
padding: clamp(54px, 8vw, 100px) 0;
}
.cp-profile-grid {
align-items: center;
display: grid;
gap: clamp(35px, 8vw, 120px);
grid-template-columns: minmax(0, 1fr) minmax(220px, 340px);
}
.cp-profile-grid h1 {
color: var(--cp-ink);
font-size: clamp(2.6rem, 5vw, 4.5rem);
line-height: 1;
margin: 12px 0;
}
.cp-profile-grid > div > p {
color: #536173;
line-height: 1.75;
margin: 0;
max-width: 620px;
}
.cp-profile-tagline {
color: var(--cp-blue) !important;
font-size: 1.1rem;
font-weight: 800;
margin-bottom: 11px !important;
}
.cp-profile-image {
aspect-ratio: 1 / 1;
background: linear-gradient(135deg, #2563eb, #101828);
border-radius: 50%;
overflow: hidden;
}
.cp-profile-image img {
border-radius: 0 !important;
box-shadow: none !important;
height: 100%;
object-fit: cover;
width: 100%;
}
.cp-profile-image span {
align-items: center;
color: #fff;
display: flex;
font-size: 4rem;
font-weight: 900;
height: 100%;
justify-content: center;
}
.cp-profile-content {
padding-bottom: 55px;
padding-top: 1px;
}
.cp-profile-content h2 {
color: var(--cp-ink);
font-size: 2rem;
margin: 9px 0 25px;
}
.cp-about-page,
.cp-profiles-page {
background: #fff;
}
.cp-about-hero h1 {
max-width: 980px;
}
.cp-about-intro {
display: grid;
gap: clamp(35px, 9vw, 135px);
grid-template-columns: minmax(0, 1fr) minmax(280px, 0.75fr);
padding-bottom: clamp(65px, 10vw, 125px);
padding-top: clamp(65px, 10vw, 125px);
}
.cp-about-intro h2,
.cp-about-values h2,
.cp-about-cta h2 {
color: var(--cp-ink);
font-size: clamp(2rem, 4.2vw, 4.05rem);
line-height: 1.03;
margin: 9px 0 0;
max-width: 650px;
}
.cp-about-intro > div:last-child {
color: #556274;
font-size: 1.04rem;
line-height: 1.8;
}
.cp-about-intro p {
margin: 0 0 19px;
}
.cp-about-values {
background: var(--cp-night);
color: #d1d9e7;
padding: clamp(60px, 9vw, 110px) 0;
}
.cp-about-values .cp-eyebrow {
color: #93c5fd;
}
.cp-about-values h2 {
color: #fff;
max-width: 680px;
}
.cp-value-grid {
display: grid;
gap: 20px;
grid-template-columns: repeat(3, minmax(0, 1fr));
margin-top: 46px;
}
.cp-value-grid article {
border-top: 1px solid #3c4960;
padding-top: 18px;
}
.cp-value-grid article > span {
color: #93c5fd;
font-size: 0.77rem;
font-weight: 800;
}
.cp-value-grid h3 {
color: #fff;
font-size: 1.35rem;
margin: 10px 0 8px;
}
.cp-value-grid p {
color: #b6c1d1;
font-size: 0.9rem;
line-height: 1.7;
margin: 0;
}
.cp-about-cta {
align-items: center;
display: flex;
gap: 30px;
justify-content: space-between;
padding-bottom: clamp(63px, 9vw, 105px);
padding-top: clamp(63px, 9vw, 105px);
}
.cp-about-cta h2 {
font-size: clamp(1.9rem, 3.6vw, 3.25rem);
}
.cp-about-cta p {
color: #5f6c7c;
margin: 14px 0 0;
}
.cp-profiles-page > .cp-shell {
padding-bottom: 80px;
} #primary.cp-profiles-page,
.ast-separate-container #primary.cp-profiles-page {
float: none !important;
margin: 0 !important;
max-width: none !important;
padding: 0 !important;
width: 100% !important;
}
.cp-profile-directory-hero {
background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
border-bottom: 1px solid #e2e8f0;
padding: clamp(48px, 6vw, 76px) 0;
text-align: center;
position: relative;
overflow: hidden;
}
.cp-profile-hero-kicker {
display: inline-flex;
align-items: center;
gap: 8px;
font-family: var(--cp-site-copy-font, Inter), sans-serif;
font-size: 0.76rem;
font-weight: 800;
letter-spacing: 0.12em;
text-transform: uppercase;
color: #b45309;
background: rgba(246, 182, 36, 0.14);
border: 1px solid rgba(246, 182, 36, 0.35);
padding: 6px 16px;
border-radius: 100px;
margin-bottom: 18px;
}
.cp-profile-directory-hero h1 {
color: #091728;
font-family: var(--cp-site-heading-font, 'Space Grotesk', Inter), sans-serif;
font-size: clamp(2.2rem, 4.5vw, 3.6rem);
font-weight: 900;
letter-spacing: -0.04em;
line-height: 1.15;
margin: 0 auto 16px;
max-width: 860px;
}
.cp-profile-directory-hero p {
color: #475569;
font-family: var(--cp-site-copy-font, 'Inter', sans-serif);
font-size: clamp(1rem, 1.4vw, 1.15rem);
line-height: 1.7;
margin: 0 auto 20px;
max-width: 680px;
}
.cp-profile-hero-stats {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 10px;
}
.cp-profile-directory-shell {
padding-bottom: 88px;
padding-top: 40px;
}
.cp-profile-filters {
display: flex;
align-items: stretch;
gap: 12px;
margin: 0 auto;
max-width: 880px;
}
.cp-profile-search-wrap {
flex: 1;
min-width: 0;
display: flex;
align-items: center;
gap: 12px;
background: #ffffff;
border: 1.5px solid #cbd5e1;
border-radius: 12px;
padding: 0 16px;
min-height: 50px;
transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.cp-profile-search-wrap:focus-within {
border-color: #f6b624;
box-shadow: 0 0 0 3px rgba(246, 182, 36, 0.2);
}
.cp-profile-search-wrap .cp-search-icon {
color: #f6b624;
flex-shrink: 0;
}
.cp-profile-filters input {
background: transparent;
border: 0;
box-shadow: none;
color: #091728;
font-family: inherit;
font-size: 0.94rem;
min-height: 48px;
outline: 0;
padding: 0;
width: 100%;
}
.cp-profile-sort-wrap {
position: relative;
min-width: 180px;
flex-shrink: 0;
}
.cp-profile-sort-wrap select {
width: 100%;
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
background-color: #ffffff;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23f6b624' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 14px center;
background-size: 14px;
border: 1.5px solid #cbd5e1;
border-radius: 12px;
color: #091728;
font-family: var(--cp-site-heading-font, 'Space Grotesk', Inter), sans-serif;
font-size: 0.88rem;
font-weight: 700;
min-height: 50px;
padding: 0 36px 0 16px;
outline: 0;
cursor: pointer;
transition: all 0.2s ease;
}
.cp-profile-sort-wrap select:focus {
border-color: #f6b624;
box-shadow: 0 0 0 3px rgba(246, 182, 36, 0.2);
}
.cp-profile-sort-wrap select option {
background: #0d1b32;
color: #ffffff;
padding: 10px;
}
.cp-profile-filters button {
background: linear-gradient(135deg, #f6b624 0%, #e59e0b 100%);
border: none;
border-radius: 12px;
color: #091729;
cursor: pointer;
font-family: var(--cp-site-heading-font, 'Space Grotesk', Inter), sans-serif;
font-size: 0.92rem;
font-weight: 850;
min-height: 50px;
padding: 0 28px;
flex-shrink: 0;
transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.cp-profile-filters button:hover {
transform: translateY(-1px);
box-shadow: 0 6px 18px rgba(246, 182, 36, 0.4);
}
.cp-profile-group-filter {
display: flex;
flex-wrap: wrap;
gap: 9px;
justify-content: center;
margin: 22px auto 0;
max-width: 900px;
}
.cp-profile-group-filter a {
background: #ffffff;
border: 1px solid #cbd5e1;
border-radius: 100px;
color: #475569;
font-family: var(--cp-site-copy-font, Inter), sans-serif;
font-size: 0.8rem;
font-weight: 700;
padding: 8px 16px;
text-decoration: none;
transition: all 0.2s ease;
}
.cp-profile-group-filter a:hover,
.cp-profile-group-filter a.is-active {
background: #f6b624;
border-color: #f6b624;
color: #091729;
box-shadow: 0 4px 12px rgba(246, 182, 36, 0.25);
}
.cp-profile-directory-heading {
display: flex;
align-items: flex-end;
justify-content: space-between;
margin-top: 48px;
margin-bottom: 8px;
padding-bottom: 14px;
border-bottom: 1px solid #e2e8f0;
}
.cp-profile-directory-heading h2 {
color: #091728;
font-family: var(--cp-site-heading-font, 'Space Grotesk', Inter), sans-serif;
font-size: clamp(1.6rem, 2.5vw, 2.2rem);
letter-spacing: -0.035em;
margin: 6px 0 0;
font-weight: 850;
}
.cp-profile-directory-heading p {
color: #64748b;
font-size: 0.9rem;
margin: 0;
font-weight: 600;
}
.cp-profile-directory-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 24px;
padding-top: 24px;
}
.cp-profile-card {
background: #ffffff;
border: 1px solid #e2e8f0;
border-radius: 16px;
display: flex;
flex-direction: column;
overflow: hidden;
box-shadow: 0 4px 16px rgba(15, 23, 42, 0.05);
transition: all 0.25s ease;
width: 100%;
height: 100%;
position: relative;
}
.cp-profile-card:hover {
box-shadow: 0 16px 36px rgba(15, 23, 42, 0.12);
border-color: #cbd5e1;
transform: translateY(-5px);
}
.cp-profile-card__media {
position: relative;
overflow: hidden;
border-radius: 15px 15px 0 0;
background: #091426;
width: 100%;
}
.cp-profile-card__image {
aspect-ratio: 1 / 1.05;
background: #f1f5f9;
display: block;
overflow: hidden;
position: relative;
width: 100%;
}
.cp-profile-card__image img {
border-radius: 0 !important;
box-shadow: none !important;
height: 100%;
width: 100%;
object-fit: cover;
object-position: top center !important;
transition: transform 0.4s ease;
display: block;
}
.cp-profile-card:hover .cp-profile-card__image img {
transform: scale(1.05);
}
.cp-profile-card__placeholder {
align-items: center;
background: linear-gradient(135deg, #1e3a63 0%, #0d1b32 100%);
color: #f6b624;
display: flex;
font-family: var(--cp-site-heading-font, 'Space Grotesk', Inter), sans-serif;
font-size: 3rem;
font-weight: 900;
height: 100%;
justify-content: center;
width: 100%;
}
.cp-profile-card__verified {
position: absolute !important;
top: 10px !important;
right: 10px !important;
display: inline-flex !important;
align-items: center !important;
gap: 5px !important;
padding: 4px 10px !important;
border-radius: 100px !important;
font-family: var(--cp-site-copy-font, Inter), sans-serif !important;
font-size: 0.72rem !important;
font-weight: 750 !important;
letter-spacing: 0.03em !important;
line-height: 1 !important;
color: #f6b624 !important;
background: rgba(9, 20, 38, 0.9) !important;
border: 1px solid rgba(246, 182, 36, 0.45) !important;
backdrop-filter: blur(6px) !important;
-webkit-backdrop-filter: blur(6px) !important;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35) !important;
z-index: 5 !important;
pointer-events: none !important;
width: auto !important;
height: auto !important;
max-height: 26px !important;
}
.cp-profile-card__verified svg {
width: 11px !important;
height: 11px !important;
stroke: #f6b624 !important;
stroke-width: 3 !important;
flex-shrink: 0 !important;
}
.cp-profile-card__body {
display: flex;
flex: 1;
flex-direction: column;
padding: 20px 20px 22px !important;
}
.cp-profile-card h2 {
color: #091728;
font-family: var(--cp-site-heading-font, 'Space Grotesk', Inter), sans-serif;
font-size: 1.18rem !important;
font-weight: 800 !important;
letter-spacing: -0.025em;
margin: 0 0 8px !important;
line-height: 1.25;
}
.cp-profile-card h2 a {
color: inherit;
text-decoration: none;
transition: color 0.2s ease;
}
.cp-profile-card:hover h2 a {
color: #b45309;
}
.cp-profile-card__role {
color: #64748b !important;
font-family: var(--cp-site-copy-font, Inter), sans-serif;
font-size: 0.86rem !important;
line-height: 1.5;
margin: 0 0 16px !important;
}
.cp-profile-card__footer {
margin-top: auto;
padding-top: 14px;
border-top: 1px solid #f1f5f9;
}
.cp-profile-card__btn {
align-items: center;
background: #f8fafc;
border: 1px solid #e2e8f0;
border-radius: 10px;
color: #091728 !important;
display: inline-flex;
font-family: var(--cp-site-heading-font, 'Space Grotesk', Inter), sans-serif;
font-size: 0.84rem !important;
font-weight: 800 !important;
gap: 6px;
justify-content: center;
padding: 10px 16px;
text-decoration: none !important;
transition: all 0.2s ease;
width: 100%;
}
.cp-profile-card:hover .cp-profile-card__btn {
background: #f6b624 !important;
border-color: #f6b624 !important;
color: #091729 !important;
box-shadow: 0 4px 14px rgba(246, 182, 36, 0.35);
}
@media (max-width: 1100px) {
.cp-profile-directory-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
@media (max-width: 768px) {
.cp-profile-filters {
display: grid;
grid-template-columns: 1fr auto;
gap: 10px;
}
.cp-profile-search-wrap {
grid-column: 1 / -1;
}
.cp-profile-sort-wrap {
min-width: 0;
}
.cp-profile-directory-heading {
flex-direction: column;
align-items: flex-start;
gap: 8px;
}
.cp-profile-directory-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
}
}
@media (max-width: 480px) {
.cp-profile-filters {
grid-template-columns: 1fr;
}
.cp-profile-directory-grid {
grid-template-columns: 1fr;
}
}
.cp-profile-empty { background: #f5f8fb; border: 1px solid #dce5ef; margin-top: 25px; padding: 55px 25px; text-align: center; }
.cp-profile-empty h2 { color: var(--cp-ink); margin: 0 0 8px; }
.cp-profile-empty p { color: #66768b; margin: 0 0 22px; }
.cp-profile-hero-stats { display: flex; gap: 20px; margin-top: 20px; }
.cp-profile-hero-stats span { border-top: 1px solid #d8e1ea; color: #60728a; font-size: .78rem; font-weight: 800; padding-top: 10px; }
.cp-profile-facts, .cp-profile-faqs { background: #f5f8fb; border: 1px solid #dce5ef; border-radius: 14px; margin-top: 26px; padding: clamp(25px, 4vw, 45px); }
.cp-profile-facts h2, .cp-profile-faqs h2 { color: var(--cp-ink); font-family: Inter, Arial, sans-serif; font-size: clamp(1.45rem, 3vw, 2.1rem); letter-spacing: -.04em; margin: 8px 0 25px; }
.cp-profile-facts dl { display: grid; gap: 15px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; }
.cp-profile-facts dl > div { background: #fff; border: 1px solid #e0e7ef; padding: 14px; }
.cp-profile-facts dt { color: #718096; font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.cp-profile-facts dd { color: var(--cp-ink); font-family: 'Inter', 'Segoe UI', Arial, sans-serif; margin: 7px 0 0; }
.cp-profile-faqs details { background: #fff; border: 1px solid #e0e7ef; margin-top: 10px; padding: 16px 18px; }
.cp-profile-faqs summary { color: var(--cp-ink); cursor: pointer; font-weight: 800; }
.cp-profile-faqs p { color: #617087; line-height: 1.7; margin: 13px 0 0; } #primary.cp-about-page {
background: #fff;
float: none !important;
margin: 0 !important;
max-width: none !important;
padding: 0 !important;
width: 100% !important;
}
.cp-about-native-content { overflow: hidden; width: 100%; } .cp-about-native-content {
background: #ffffff;
color: #1e293b;
font-family: var(--cp-site-copy-font, 'Inter', -apple-system, BlinkMacSystemFont, sans-serif);
line-height: 1.75;
}
.cp-about-native-content *,
.cp-about-native-content *::before,
.cp-about-native-content *::after {
box-sizing: border-box;
}
.cp-about-native-inner {
margin: 0 auto;
max-width: 1200px;
padding-left: clamp(20px, 4vw, 56px);
padding-right: clamp(20px, 4vw, 56px);
}
.cp-about-native-hero {
background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
border-bottom: 1px solid #e2e8f0;
padding: clamp(64px, 8vw, 105px) 0;
position: relative;
overflow: hidden;
}
.cp-about-hero-grid {
display: grid;
grid-template-columns: minmax(0, 1.32fr) minmax(310px, 0.9fr);
gap: clamp(32px, 5vw, 64px);
align-items: center;
}
.cp-about-hero-kicker {
display: inline-flex;
align-items: center;
gap: 8px;
font-family: var(--cp-site-copy-font, Inter), sans-serif;
font-size: 0.76rem;
font-weight: 800;
letter-spacing: 0.12em;
text-transform: uppercase;
color: #b45309;
background: rgba(246, 182, 36, 0.14);
border: 1px solid rgba(246, 182, 36, 0.35);
padding: 6px 14px;
border-radius: 100px;
margin-bottom: 18px;
}
.cp-kicker-dot {
width: 7px;
height: 7px;
border-radius: 50%;
background: #f6b624;
box-shadow: 0 0 8px #f6b624;
}
.cp-about-native-hero h1 {
color: #091728;
font-family: var(--cp-site-heading-font, 'Space Grotesk', Inter), sans-serif;
font-size: clamp(2.2rem, 3.8vw, 3.6rem);
font-weight: 900;
letter-spacing: -0.035em;
line-height: 1.15;
margin: 0 0 20px;
text-align: left;
}
.cp-hero-accent {
background: linear-gradient(135deg, #f6b624 0%, #d97706 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
display: inline;
}
.cp-about-native-hero p {
color: #334155;
display: block;
font-size: clamp(1.02rem, 1.3vw, 1.14rem);
line-height: 1.75;
margin: 0 0 26px;
max-width: 650px;
padding: 0;
text-align: left;
}
.cp-about-hero-actions {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 12px;
}
.cp-about-founded {
background: #ffffff;
border: 1.5px solid #f6b624;
border-radius: 100px;
box-shadow: 0 4px 14px rgba(246, 182, 36, 0.18);
color: #091728;
display: inline-flex;
align-items: center;
gap: 8px;
font-family: var(--cp-site-copy-font, Inter), sans-serif;
font-size: 0.82rem;
font-weight: 750;
letter-spacing: 0.02em;
padding: 8px 18px;
}
.cp-about-hero-tag {
display: inline-flex;
align-items: center;
gap: 8px;
background: rgba(34, 197, 94, 0.08);
border: 1px solid rgba(34, 197, 94, 0.25);
border-radius: 100px;
color: #15803d;
font-family: var(--cp-site-copy-font, Inter), sans-serif;
font-size: 0.82rem;
font-weight: 700;
padding: 8px 18px;
}
.cp-about-hero-card {
background: #ffffff;
border: 1px solid #e2e8f0;
border-radius: 20px;
box-shadow: 0 12px 36px rgba(15, 23, 42, 0.06);
padding: 28px 26px;
position: relative;
transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.cp-about-hero-card:hover {
box-shadow: 0 16px 44px rgba(15, 23, 42, 0.09);
transform: translateY(-2px);
}
.cp-about-hero-card-header {
margin-bottom: 22px;
padding-bottom: 16px;
border-bottom: 1px solid #f1f5f9;
}
.cp-card-label {
display: block;
font-family: var(--cp-site-copy-font, Inter), sans-serif;
font-size: 0.72rem;
font-weight: 850;
letter-spacing: 0.14em;
text-transform: uppercase;
color: #b45309;
margin-bottom: 4px;
}
.cp-about-hero-card-header h3 {
color: #091728;
font-family: var(--cp-site-heading-font, 'Space Grotesk', Inter), sans-serif;
font-size: 1.25rem;
font-weight: 800;
letter-spacing: -0.02em;
margin: 0;
}
.cp-about-hero-card-items {
display: flex;
flex-direction: column;
gap: 18px;
}
.cp-about-hero-card-item {
display: flex;
align-items: flex-start;
gap: 14px;
}
.cp-hero-item-icon {
width: 38px;
height: 38px;
border-radius: 10px;
background: #fef3c7;
color: #92400e;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.cp-about-hero-card-item strong {
display: block;
font-family: var(--cp-site-heading-font, 'Space Grotesk', Inter), sans-serif;
font-size: 0.96rem;
font-weight: 750;
color: #091728;
margin-bottom: 2px;
}
.cp-about-hero-card-item span {
display: block;
font-family: var(--cp-site-copy-font, Inter), sans-serif;
font-size: 0.84rem;
line-height: 1.48;
color: #64748b;
}
.cp-about-kicker {
color: #b45309;
display: block;
font-family: var(--cp-site-copy-font, Inter), sans-serif;
font-size: 0.76rem;
font-weight: 850;
letter-spacing: 0.14em;
margin-bottom: 12px;
text-transform: uppercase;
}
.cp-about-native-section {
padding: clamp(65px, 8vw, 105px) 0;
}
.cp-about-origin {
background: #ffffff;
}
.cp-about-origin .cp-about-native-inner,
.cp-about-started .cp-about-native-inner {
max-width: 940px;
}
.cp-about-started {
background: #091728;
border-top: 1px solid #1a2f4c;
}
.cp-about-native-content h2 {
color: #091728;
font-family: var(--cp-site-heading-font, 'Space Grotesk', Inter), sans-serif;
font-size: clamp(2.1rem, 4vw, 3.5rem);
font-weight: 850;
letter-spacing: -0.035em;
line-height: 1.15;
margin: 0 0 24px;
}
.cp-about-native-content h3 {
color: #091728;
font-family: var(--cp-site-heading-font, 'Space Grotesk', Inter), sans-serif;
font-size: 1.25rem;
font-weight: 800;
line-height: 1.3;
margin: 0 0 12px;
}
.cp-about-native-content p {
color: #1e293b;
font-size: clamp(1.02rem, 1.35vw, 1.12rem);
line-height: 1.82;
margin: 0 0 22px;
}
.cp-about-origin strong {
color: #091728;
font-weight: 800;
}
.cp-about-started .cp-about-kicker {
color: #f6b624;
}
.cp-about-started h2 {
color: #ffffff;
}
.cp-about-started p {
color: #e2e8f0;
font-size: clamp(1.02rem, 1.35vw, 1.12rem);
line-height: 1.82;
}
.cp-about-started strong {
color: #ffffff;
}
.cp-about-founder {
background: #091728;
color: #f1f5f9;
padding: clamp(62px, 8vw, 105px) 0;
}
.cp-about-founder-grid {
align-items: flex-start;
display: grid;
gap: clamp(28px, 5vw, 64px);
grid-template-columns: 132px minmax(0, 1fr);
}
.cp-about-founder-mark {
align-items: center;
background: #f6b624;
border: 5px solid #ffffff;
border-radius: 50%;
color: #091728;
display: flex;
font-family: var(--cp-site-copy-font, Inter), sans-serif;
font-size: 2.2rem;
font-weight: 900;
height: 128px;
justify-content: center;
letter-spacing: -0.08em;
width: 128px;
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}
.cp-about-founder .cp-about-kicker {
color: #f6b624;
}
.cp-about-founder h2 {
color: #ffffff;
}
.cp-about-founder p {
color: #e2e8f0;
}
.cp-about-coverage {
background: #f8fafc;
border-bottom: 1px solid #e2e8f0;
border-top: 1px solid #e2e8f0;
}
.cp-about-coverage > .cp-about-native-inner > p {
color: #334155;
font-size: 1.05rem;
line-height: 1.75;
max-width: 730px;
}
.cp-about-coverage-grid {
display: grid;
gap: 20px;
grid-template-columns: repeat(4, minmax(0, 1fr));
margin-top: 38px;
}
.cp-about-coverage-card {
background: #ffffff;
border: 1px solid #e2e8f0;
border-radius: 14px;
box-shadow: 0 4px 14px rgba(15, 23, 42, 0.05);
padding: 26px 22px;
transition: all 0.25s ease;
}
.cp-about-coverage-card:hover {
border-color: #cbd5e1;
box-shadow: 0 12px 28px rgba(15, 23, 42, 0.09);
transform: translateY(-3px);
}
.cp-about-coverage-icon {
align-items: center;
background: #fef3c7;
border-radius: 12px;
color: #b45309;
display: flex;
height: 48px;
justify-content: center;
margin-bottom: 20px;
width: 48px;
}
.cp-about-coverage-icon svg {
display: block;
height: 24px !important;
max-width: 24px !important;
width: 24px !important;
}
.cp-about-coverage-card h3 {
font-size: 1.1rem;
color: #091728;
margin-bottom: 8px;
}
.cp-about-coverage-card p {
color: #334155;
font-size: 0.92rem;
line-height: 1.68;
margin: 0;
}
.cp-about-mission {
background: #ffffff;
padding: clamp(65px, 8vw, 105px) 0;
}
.cp-about-mission-grid {
display: grid;
gap: 24px;
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.cp-about-mission article {
background: #f8fafc;
border: 1px solid #e2e8f0;
border-top: 4px solid #f6b624;
border-radius: 12px;
padding: 32px 28px;
}
.cp-about-mission h3 {
font-size: clamp(1.5rem, 2.5vw, 2rem);
margin-bottom: 18px;
color: #091728;
}
.cp-about-mission p {
color: #1e293b;
font-size: 1.02rem;
line-height: 1.78;
}
.cp-about-promise {
background: linear-gradient(135deg, #f6b624 0%, #f59e0b 100%);
padding: clamp(65px, 8vw, 105px) 0;
text-align: center;
}
.cp-about-promise .cp-about-native-inner {
max-width: 890px;
}
.cp-about-promise h2 {
color: #091728;
font-size: clamp(2rem, 4vw, 3.75rem);
}
.cp-about-promise p {
color: #091728;
font-size: 1.08rem;
line-height: 1.78;
margin-left: auto;
margin-right: auto;
max-width: 720px;
}
.cp-about-promise p:last-child {
color: #091728;
font-family: var(--cp-site-copy-font, Inter), sans-serif;
font-weight: 850;
}
.cp-about-leadership {
background: #ffffff;
border-top: 1px solid #e2e8f0;
padding: clamp(70px, 9vw, 120px) 0;
}
.cp-about-leadership-grid {
align-items: center;
display: grid;
gap: clamp(36px, 7vw, 92px);
grid-template-columns: minmax(280px, 0.75fr) minmax(0, 1fr);
max-width: 1120px;
}
.cp-about-founder-photo {
background: #f1f5f9;
border-radius: 16px;
box-shadow: 0 16px 36px rgba(9, 23, 40, 0.12);
overflow: hidden;
position: relative;
}
.cp-about-founder-photo::after {
border: 1px solid rgba(246, 182, 36, 0.7);
border-radius: 12px;
content: '';
inset: 14px;
pointer-events: none;
position: absolute;
}
.cp-about-founder-photo img {
display: block;
height: 100%;
min-height: 480px;
object-fit: cover;
object-position: 55% center;
width: 100%;
}
.cp-about-leadership-copy h2 {
font-size: clamp(2.25rem, 4vw, 3.8rem);
color: #091728;
}
.cp-about-leadership-copy p {
color: #1e293b;
font-size: 1.04rem;
line-height: 1.8;
}
.cp-about-role {
color: #b45309 !important;
font-family: var(--cp-site-copy-font, Inter), sans-serif;
font-size: 0.85rem !important;
font-weight: 850;
letter-spacing: 0.08em;
text-transform: uppercase;
margin-bottom: 16px !important;
}
.cp-about-founder-socials {
display: flex;
gap: 12px;
margin-top: 28px;
}
.cp-about-founder-socials a {
align-items: center;
background: #091728;
border-radius: 50%;
color: #ffffff;
display: flex;
height: 42px;
justify-content: center;
overflow: hidden;
text-decoration: none;
transition: all 0.22s ease;
width: 42px;
box-shadow: 0 4px 12px rgba(9, 23, 40, 0.15);
}
.cp-about-founder-socials a img {
display: block;
height: 100%;
object-fit: cover;
width: 100%;
}
.cp-about-founder-socials a:hover {
background: #f6b624;
transform: translateY(-3px);
box-shadow: 0 6px 18px rgba(246, 182, 36, 0.4);
}
.cp-about-team {
background: #f8fafc;
border-bottom: 1px solid #e2e8f0;
border-top: 1px solid #e2e8f0;
padding: clamp(70px, 9vw, 115px) 0;
}
.cp-about-section-heading {
margin-bottom: 42px;
max-width: 780px;
}
.cp-about-section-heading h2 {
font-size: clamp(2.1rem, 4vw, 3.85rem);
color: #091728;
}
.cp-about-section-heading p {
color: #334155;
font-size: 1.05rem;
line-height: 1.75;
margin-bottom: 0;
}
.cp-about-team-grid {
display: grid;
gap: 20px;
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.cp-about-team-grid article {
background: #ffffff;
border: 1px solid #e2e8f0;
border-radius: 14px;
box-shadow: 0 4px 14px rgba(15, 23, 42, 0.05);
min-height: 220px;
padding: 26px 22px;
transition: all 0.25s ease;
}
.cp-about-team-grid article:hover {
border-color: #cbd5e1;
box-shadow: 0 12px 28px rgba(15, 23, 42, 0.09);
transform: translateY(-3px);
}
.cp-about-team-grid article > span {
align-items: center;
background: #fef3c7;
border-radius: 50%;
color: #92400e;
display: inline-flex;
font-family: var(--cp-site-copy-font, Inter), sans-serif;
font-size: 0.72rem;
font-weight: 850;
height: 32px;
justify-content: center;
letter-spacing: 0.04em;
margin-bottom: 24px;
width: 32px;
}
.cp-about-team-grid article h3 {
font-size: 1.1rem;
color: #091728;
margin-bottom: 8px;
}
.cp-about-team-grid article p {
color: #334155;
font-size: 0.92rem;
line-height: 1.68;
margin: 0;
}
.cp-about-awards {
background: #091728;
color: #ffffff;
padding: clamp(70px, 9vw, 120px) 0;
}
.cp-about-awards-grid {
align-items: center;
display: grid;
gap: clamp(36px, 7vw, 92px);
grid-template-columns: minmax(260px, 0.82fr) minmax(0, 1fr);
max-width: 1120px;
}
.cp-about-awards-image {
background: #050d18;
border-radius: 16px;
box-shadow: 0 24px 54px rgba(0, 0, 0, 0.45);
overflow: hidden;
border: 1px solid #1a2f4c;
}
.cp-about-awards-image img {
display: block;
height: auto;
width: 100%;
}
.cp-about-awards .cp-about-kicker {
color: #f6b624;
}
.cp-about-awards h2 {
color: #ffffff;
font-size: clamp(2.15rem, 4vw, 3.9rem);
}
.cp-about-awards p {
color: #e2e8f0;
font-size: 1.05rem;
line-height: 1.8;
}
.cp-about-award-tags {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin: 26px 0 30px;
}
.cp-about-award-tags span {
background: rgba(255, 255, 255, 0.08);
border: 1px solid #334155;
border-radius: 8px;
color: #f1f5f9;
font-family: var(--cp-site-copy-font, Inter), sans-serif;
font-size: 0.78rem;
font-weight: 750;
padding: 8px 14px;
}
.cp-about-awards-link {
color: #f6b624;
display: inline-flex;
align-items: center;
gap: 6px;
font-family: var(--cp-site-copy-font, Inter), sans-serif;
font-size: 0.84rem;
font-weight: 850;
letter-spacing: 0.04em;
text-decoration: none;
text-transform: uppercase;
transition: color 0.2s ease, transform 0.2s ease;
}
.cp-about-awards-link:hover {
color: #ffffff;
transform: translateX(3px);
}
.cp-about-awards-link span {
font-size: 1.1rem;
}
@media (max-width: 960px) {
.cp-about-hero-grid {
grid-template-columns: 1fr;
gap: 36px;
}
}
@media (max-width: 850px) {
.cp-about-coverage-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cp-about-team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cp-about-leadership-grid, .cp-about-awards-grid { grid-template-columns: minmax(230px, .75fr) minmax(0, 1fr); }
}
@media (max-width: 768px) {
.cp-about-native-hero {
text-align: left;
padding: 48px 0 52px;
}
.cp-about-native-hero h1 {
font-size: clamp(1.95rem, 6.8vw, 2.55rem);
text-align: left;
margin-left: 0;
margin-right: 0;
}
.cp-about-native-hero p {
text-align: left;
margin-left: 0;
margin-right: 0;
max-width: 100%;
}
.cp-about-hero-card {
padding: 22px 20px;
}
}
@media (max-width: 620px) {
.cp-about-founder-grid { grid-template-columns: 1fr; }
.cp-about-founder-mark { height: 86px; width: 86px; }
.cp-about-coverage-grid, .cp-about-mission-grid { grid-template-columns: 1fr; }
.cp-about-leadership-grid, .cp-about-awards-grid, .cp-about-team-grid { grid-template-columns: 1fr; }
.cp-about-founder-photo img { min-height: 380px; }
} :root {
--cp-editorial-serif: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
--cp-editorial-sans: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
--cp-editorial-mono: 'JetBrains Mono', monospace;
}
.cp-editorial-home h1,
.cp-editorial-home h2,
.cp-editorial-home h3,
.cp-editorial-home h4,
.cp-reading-post h1,
.cp-reading-post h2,
.cp-reading-post h3,
.cp-reading-post h4,
.cp-listing-page h1,
.cp-listing-page h2,
.cp-listing-page h3,
.cp-standard-page h1,
.cp-standard-page h2,
.cp-standard-page h3,
.cp-contact-page h1,
.cp-contact-page h2,
.cp-contact-page h3,
.cp-profile-page h1,
.cp-profile-page h2,
.cp-profile-page h3,
.cp-profiles-page h1,
.cp-profiles-page h2,
.cp-profiles-page h3,
.cp-about-page h1,
.cp-about-page h2,
.cp-about-page h3,
.cp-category-archive h1,
.cp-category-archive h2,
.cp-category-archive h3,
.cp-categories-directory h1,
.cp-categories-directory h2,
.cp-categories-directory h3 {
font-family: var(--cp-editorial-serif) !important;
font-weight: 700;
letter-spacing: -.025em !important;
}
.cp-editorial-home p,
.cp-editorial-home li,
.cp-reading-post p,
.cp-reading-post li,
.cp-listing-page p,
.cp-listing-page li,
.cp-standard-page p,
.cp-standard-page li,
.cp-contact-page p,
.cp-contact-page li,
.cp-profile-page p,
.cp-profile-page li,
.cp-profiles-page p,
.cp-profiles-page li,
.cp-about-page p,
.cp-about-page li,
.cp-category-archive p,
.cp-category-archive li,
.cp-categories-directory p,
.cp-categories-directory li {
font-family: var(--cp-editorial-sans) !important;
}
.cp-reading-content { font-size: 1.05rem; line-height: 1.82; } #primary.cp-profile-detail,
.ast-separate-container #primary.cp-profile-detail { background: #f6f8fa; float: none !important; margin: 0 !important; max-width: none !important; min-height: 70vh; padding: clamp(17px, 2.5vw, 35px) 0 clamp(34px, 5vw, 65px) !important; width: 100% !important; }
.cp-profile-detail, .cp-profile-detail * { box-sizing: border-box; }
.cp-profile-detail-shell { align-items: start; display: grid; gap: clamp(25px, 3vw, 38px); grid-template-columns: minmax(260px, 340px) minmax(0, 1fr); margin: 0 auto; max-width: 1360px; padding: 0 clamp(18px, 4vw, 58px); }
.cp-profile-detail h1, .cp-profile-detail h2, .cp-profile-detail h3 { font-family: var(--cp-editorial-serif) !important; font-weight: 700 !important; }
.cp-profile-detail p, .cp-profile-detail a, .cp-profile-detail span, .cp-profile-detail strong, .cp-profile-detail small, .cp-profile-detail dt, .cp-profile-detail dd, .cp-profile-detail summary { font-family: var(--cp-editorial-sans) !important; }
.cp-profile-detail-side { position: sticky; top: 24px; }
.cp-profile-portrait-card, .cp-profile-side-card, .cp-profile-identity-card, .cp-profile-content-card { background: #fff; border: 1px solid #dce3ea; border-radius: 17px; box-shadow: 0 8px 24px rgba(16, 40, 68, .055); }
.cp-profile-portrait-card { overflow: hidden; }
.cp-profile-portrait { aspect-ratio: .86 / 1; background: linear-gradient(145deg, #dce5ed, #66809b); overflow: hidden; position: relative; }
.cp-profile-portrait::after { background: linear-gradient(0deg, rgba(5, 40, 31, .9), transparent 43%); bottom: 0; content: ''; inset: 0; pointer-events: none; position: absolute; }
.cp-profile-portrait img { display: block; height: 100%; object-fit: cover; object-position: center top; width: 100%; }
.cp-profile-portrait-placeholder { align-items: center; color: #fff; display: flex; font-family: var(--cp-editorial-sans) !important; font-size: 3.5rem; font-weight: 900; height: 100%; justify-content: center; }
.cp-profile-verified { background: #fff; border-radius: 100px; color: #133458; font-size: .72rem; font-weight: 800; left: 17px; padding: 8px 11px; position: absolute; top: 17px; z-index: 2; }
.cp-profile-portrait__caption { bottom: 20px; color: #fff; left: 20px; position: absolute; right: 20px; z-index: 2; }
.cp-profile-portrait__caption strong { display: block; font-size: 1rem; font-weight: 800; }
.cp-profile-portrait__caption span { color: #d8e9e0; display: block; font-size: .72rem; margin-top: 3px; }
.cp-profile-side-card { margin-top: 16px; padding: 19px 16px; }
.cp-profile-side-card h2 { color: #1a2738; font-size: .86rem; letter-spacing: -.02em !important; margin: 0 0 12px; }
.cp-profile-social-list a { align-items: center; color: #34455a; display: flex; font-size: .79rem; font-weight: 700; justify-content: space-between; padding: 6px 1px; text-decoration: none; }
.cp-profile-social-name { align-items: center; column-gap: 8px; display: grid; grid-template-columns: 18px minmax(0, 1fr); min-width: 0; }
.cp-profile-social-icon { align-items: center; display: inline-flex; height: 18px; justify-content: center; width: 18px; }
.cp-profile-social-icon svg { display: block; fill: #173958; height: 18px; width: 18px; }
.cp-profile-social-icon svg rect, .cp-profile-social-icon svg circle { fill: none; stroke: #173958; stroke-width: 2; }
.cp-profile-social-name img { border-radius: 50%; display: block; height: 18px; object-fit: cover; width: 18px; }
.cp-profile-social-list a:hover { color: #133458; }
.cp-profile-social-list b { color: #a16c00; font-size: .7rem; }
.cp-profile-education-list article { border-top: 1px solid #e1e7ed; padding: 11px 0; }
.cp-profile-education-list article:first-child { border-top: 0; padding-top: 0; }
.cp-profile-education-list strong, .cp-profile-education-list span, .cp-profile-education-list small { display: block; }
.cp-profile-education-list strong { color: #1d2939; font-size: .77rem; }
.cp-profile-education-list span { color: #506174; font-size: .74rem; margin-top: 3px; }
.cp-profile-education-list small { color: #93a0ae; font-size: .69rem; margin-top: 2px; }
.cp-profile-tag-list { display: flex; flex-wrap: wrap; gap: 7px; }
.cp-profile-tag-list span { background: #f7f9fb; border: 1px solid #dde4eb; border-radius: 7px; color: #536276; font-size: .7rem; padding: 6px 9px; }
.cp-profile-detail-main { display: grid; gap: 20px; min-width: 0; }
.cp-profile-identity-card { align-items: flex-start; display: flex; gap: 22px; justify-content: space-between; padding: clamp(22px, 3vw, 31px); }
.cp-profile-identity-card h1 { color: #172236; font-size: clamp(2rem, 4.1vw, 3.35rem); font-weight: 800; letter-spacing: -.055em !important; line-height: 1; margin: 0 0 8px; }
.cp-profile-identity-role { color: #133458 !important; font-size: .93rem !important; font-weight: 800; margin: 0 0 4px !important; }
.cp-profile-identity-location { color: #536277 !important; font-size: .8rem !important; margin: 0 0 16px !important; }
.cp-profile-contact-pills { display: flex; flex-wrap: wrap; gap: 7px; }
.cp-profile-contact-pills span, .cp-profile-contact-pills a { background: #f7f9fb; border: 1px solid #dde4eb; border-radius: 100px; color: #516073; font-size: .68rem; padding: 6px 10px; text-decoration: none; }
.cp-profile-contact-pills a:hover { background: #fdf5df; border-color: #f1d784; color: #133458; }
.cp-profile-message { background: #133458; border: 0; border-radius: 100px; box-shadow: 0 9px 18px rgba(19, 52, 88, .16); color: #fff; cursor: pointer; flex: 0 0 auto; font-size: .76rem; font-weight: 800; padding: 13px 20px; text-decoration: none; }
.cp-profile-message:hover { background: #0e2742; color: #fff; }
.cp-profile-content-card { padding: clamp(22px, 3vw, 30px); }
.cp-profile-content-card h2 { color: #1a2537; font-size: 1.13rem; font-weight: 800; letter-spacing: -.03em !important; margin: 0 0 15px; }
.cp-profile-rich-copy { color: #536276; font-size: .9rem; line-height: 1.72; }
.cp-profile-rich-copy p { color: inherit !important; font-size: inherit !important; line-height: inherit !important; margin: 0 0 14px; }
.cp-profile-rich-copy p:last-child { margin-bottom: 0; }
.cp-profile-details-list { margin: 0; }
.cp-profile-details-list > div { align-items: center; border-top: 1px solid #e0e6ec; display: grid; gap: 18px; grid-template-columns: minmax(145px, .42fr) minmax(0, 1fr); padding: 15px 0; }
.cp-profile-details-list > div:first-child { border-top: 0; padding-top: 0; }
.cp-profile-details-list > div:last-child { padding-bottom: 0; }
.cp-profile-details-list dt { color: #929dab; font-size: .64rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.cp-profile-details-list dd { color: #1d2939; font-size: .86rem; font-weight: 700; margin: 0; }
.cp-profile-details-list dd a { color: #133458; text-decoration: none; }
.cp-profile-awards-list { display: grid; gap: 10px; }
.cp-profile-awards-list article { align-items: center; background: #fff; border: 1px solid #dde4eb; border-radius: 11px; display: flex; gap: 13px; padding: 13px 15px; }
.cp-profile-awards-list article > span { align-items: center; background: #fff6d9; border-radius: 50%; color: #c89c1a; display: flex; flex: 0 0 auto; font-size: .85rem; height: 35px; justify-content: center; width: 35px; }
.cp-profile-awards-list article > div { min-width: 0; }
.cp-profile-awards-list strong, .cp-profile-awards-list small { display: block; }
.cp-profile-awards-list strong { color: #1d2939; font-size: .84rem; }
.cp-profile-awards-list small { color: #5f6e80; font-size: .72rem; margin-top: 2px; }
.cp-profile-awards-list b { color: #c29417; font-size: .77rem; margin-left: auto; }
.cp-profile-skills span { font-size: .75rem; font-weight: 600; }
.cp-profile-media-list { display: grid; gap: 10px; }
.cp-profile-media-list article { align-items: start; background: #fff; border: 1px solid #dde4eb; border-radius: 10px; display: flex; gap: 15px; justify-content: space-between; padding: 14px 15px; }
.cp-profile-media-list small { color: #a16c00; display: block; font-size: .64rem; font-weight: 900; letter-spacing: .04em; margin-bottom: 6px; text-transform: uppercase; }
.cp-profile-media-list strong { color: #1f2b3c; display: block; font-size: .82rem; line-height: 1.45; }
.cp-profile-media-list time { color: #94a0ae; flex: 0 0 auto; font-size: .67rem; }
.cp-profile-quote { border: 1px solid #133458; border-radius: 14px; color: #253346; font-family: var(--cp-editorial-sans) !important; font-size: clamp(1rem, 1.8vw, 1.22rem); font-style: italic; line-height: 1.65; margin: 0; padding: 23px 26px; }
.cp-profile-quote cite { color: #a16c00; display: block; font-family: var(--cp-editorial-sans) !important; font-size: .76rem; font-style: normal; font-weight: 800; margin-top: 12px; }
.cp-profile-faqs details { border-top: 1px solid #e0e6ec; padding: 13px 0; }
.cp-profile-faqs details:last-child { padding-bottom: 0; }
.cp-profile-faqs summary { color: #253447; cursor: pointer; font-size: .84rem; font-weight: 800; }
.cp-profile-faqs details p { color: #607084; font-size: .83rem; line-height: 1.65; margin: 10px 0 0; }
@media (max-width: 980px) {
.cp-profile-detail-shell { grid-template-columns: 300px minmax(0, 1fr); padding-left: 24px; padding-right: 24px; }
}
@media (max-width: 760px) {
#primary.cp-profile-detail,
.ast-separate-container #primary.cp-profile-detail { padding-top: 14px !important; }
.cp-profile-detail-shell { display: block; padding-left: 17px; padding-right: 17px; }
.cp-profile-detail-side { position: static; }
.cp-profile-portrait { aspect-ratio: 1 / 1.08; }
.cp-profile-detail-main { margin-top: 18px; }
.cp-profile-identity-card { flex-direction: column; }
.cp-profile-message { width: 100%; text-align: center; }
.cp-profile-details-list > div { gap: 8px; grid-template-columns: 1fr; }
}
.cp-about-page .cp-shell {
margin-left: auto;
margin-right: auto;
max-width: 1280px;
padding-left: clamp(24px, 5vw, 72px);
padding-right: clamp(24px, 5vw, 72px);
}
.cp-about-page .cp-about-hero {
background: linear-gradient(135deg, #f5f8fc 0%, #edf4fb 100%);
border-bottom: 1px solid #dce6ef;
padding: clamp(70px, 9vw, 132px) 0;
}
.cp-about-page .cp-about-hero h1 {
color: #102f54;
font-size: clamp(3rem, 5.4vw, 5.7rem);
letter-spacing: -.065em;
line-height: .98;
margin: 14px 0 22px;
max-width: 920px;
}
.cp-about-page .cp-about-hero p {
color: #526b88;
font-family: 'Inter', 'Segoe UI', Arial, sans-serif;
font-size: clamp(1.05rem, 1.6vw, 1.25rem);
line-height: 1.7;
max-width: 690px;
}
.cp-about-page .cp-about-intro {
gap: clamp(45px, 10vw, 170px);
grid-template-columns: minmax(0, 1.08fr) minmax(310px, .74fr);
padding-bottom: clamp(70px, 9vw, 120px);
padding-top: clamp(70px, 9vw, 120px);
}
.cp-about-page .cp-about-intro h2 { font-size: clamp(2.25rem, 4.3vw, 4.2rem); }
.cp-about-page .cp-about-values { padding: clamp(65px, 9vw, 115px) 0; }
.cp-about-page .cp-about-cta { padding-bottom: clamp(65px, 8vw, 105px); padding-top: clamp(65px, 8vw, 105px); }
@media (max-width: 820px) {
.cp-about-page .cp-about-intro { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
.cp-profile-facts dl { grid-template-columns: 1fr; }
}
@media (max-width: 1030px) {
.cp-header-inner {
gap: 16px;
}
.cp-nav-list a {
padding-left: 8px;
padding-right: 8px;
}
.cp-footer-grid {
grid-template-columns: 1.5fr repeat(2, 1fr);
}
.cp-footer-brand {
grid-row: span 2;
}
.cp-single__layout {
gap: 38px;
grid-template-columns: minmax(0, 1fr) 220px;
}
}
@media (max-width: 840px) {
.cp-header-inner {
min-height: 67px;
}
.cp-menu-toggle {
display: block;
}
.cp-site-navigation {
background: #fff;
border-bottom: 1px solid #e3e9f0;
box-shadow: 0 16px 24px rgba(16, 24, 40, 0.08);
left: 0;
max-height: 0;
overflow: hidden;
position: absolute;
right: 0;
top: 100%;
transition: max-height 0.25s ease;
}
.cp-site-navigation.is-open {
max-height: 520px;
}
.cp-nav-list {
align-items: stretch;
display: block;
padding: 10px 20px 18px;
}
.cp-nav-list a {
padding: 11px 0;
}
.cp-nav-list .sub-menu {
border: 0;
box-shadow: none;
display: block;
opacity: 1;
padding: 0 0 0 15px;
pointer-events: auto;
position: static;
transform: none;
visibility: visible;
}
.cp-header-actions {
margin-left: auto;
}
.cp-login-link {
display: none;
}
.cp-article-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.cp-single__layout,
.cp-contact-grid,
.cp-profile-grid,
.cp-about-intro {
grid-template-columns: 1fr;
}
.cp-profile-directory-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.cp-article-aside {
display: none;
}
.cp-profile-image {
max-width: 290px;
}
}
@media (max-width: 600px) {
.cp-header-inner {
padding-left: 18px;
padding-right: 18px;
}
.cp-header-actions {
display: none;
}
.cp-footer-grid {
grid-template-columns: repeat(2, 1fr);
}
.cp-footer-brand {
grid-column: 1 / -1;
grid-row: auto;
}
.cp-footer-bottom {
flex-direction: column;
gap: 7px;
}
.cp-page-hero h1,
.cp-single h1 {
font-size: clamp(2.45rem, 12.5vw, 3.4rem);
}
.cp-article-grid {
grid-template-columns: 1fr;
padding-top: 36px;
}
.cp-search-form {
flex-direction: column;
}
.cp-search-form button {
min-height: 45px;
}
.cp-single__layout {
padding-top: 37px;
}
.cp-single__footer {
align-items: stretch;
flex-direction: column;
}
.cp-single__footer .cp-button {
width: 100%;
}
.cp-contact-grid {
padding-bottom: 60px;
}
.cp-value-grid,
.cp-profile-directory-grid {
grid-template-columns: 1fr;
}
.cp-about-cta,
.cp-profile-directory-heading {
align-items: flex-start;
flex-direction: column;
}
} :root {
--cp-brand-navy: #133458;
--cp-brand-navy-deep: #0b2642;
--cp-brand-gold: #f6b624;
--cp-brand-paper: #f8f9fb;
--cp-brand-line: #dfe5ed;
--cp-brand-muted: #62738b;
}
.cp-home-container {
margin-left: auto;
margin-right: auto;
max-width: 1520px;
padding-left: 28px;
padding-right: 28px;
}
.cp-site-header {
background: #fff;
box-shadow: none;
position: sticky;
top: 0;
z-index: 1000;
}
.cp-nav-top {
background: var(--cp-brand-navy);
color: #e5edf6;
font-family: 'Inter', 'Segoe UI', Arial, sans-serif;
font-size: 0.69rem;
letter-spacing: 0.03em;
}
.cp-nav-top .cp-home-container {
display: flex;
justify-content: space-between;
padding-bottom: 8px;
padding-top: 8px;
}
.cp-header-inner {
align-items: center;
display: flex;
gap: 25px;
min-height: 79px;
}
.cp-logo {
align-items: center;
color: var(--cp-brand-navy) !important;
display: inline-flex;
font-family: 'Inter', 'Segoe UI', Arial, sans-serif;
font-size: 1.22rem;
font-weight: 800;
gap: 4px;
letter-spacing: -0.055em;
white-space: nowrap;
}
.cp-logo b {
align-items: center;
background: var(--cp-brand-gold);
border-radius: 4px;
color: var(--cp-brand-navy);
display: inline-flex;
font-family: Inter, Arial, sans-serif;
font-size: 0.72rem;
height: 27px;
justify-content: center;
letter-spacing: -0.05em;
margin-right: 4px;
width: 27px;
}
.cp-logo > span {
color: var(--cp-brand-navy);
}
.cp-site-navigation {
flex: 1;
}
.cp-nav-list {
gap: 6px;
justify-content: center;
}
.cp-nav-list a {
color: var(--cp-brand-navy) !important;
font-family: Inter, Arial, sans-serif;
font-size: 0.78rem;
font-weight: 800;
letter-spacing: 0.01em;
padding: 11px 9px;
}
.cp-nav-list > .current-menu-item > a,
.cp-nav-list > li > a:hover,
.cp-nav-list > li > a:focus {
color: var(--cp-brand-navy) !important;
text-decoration: underline !important;
text-decoration-color: var(--cp-brand-gold) !important;
text-decoration-thickness: 3px !important;
text-underline-offset: 7px;
}
.cp-header-actions {
gap: 16px;
}
.cp-login-link {
color: var(--cp-brand-navy) !important;
font-size: 0.78rem;
font-weight: 800;
}
.cp-header-join,
.cp-header-account {
background: var(--cp-brand-gold);
border: 1px solid var(--cp-brand-gold);
border-radius: 5px;
color: var(--cp-brand-navy) !important;
font-size: 0.76rem;
letter-spacing: 0.01em;
padding: 10px 13px;
}
.cp-header-join:hover,
.cp-header-account:hover {
background: var(--cp-brand-navy);
border-color: var(--cp-brand-navy);
color: #fff !important;
}
.cp-editorial-home {
background: #fff;
color: var(--cp-brand-navy);
font-family: Inter, Arial, sans-serif;
overflow: hidden;
}
.cp-editorial-home h1,
.cp-editorial-home h2,
.cp-editorial-home h3,
.cp-editorial-home h4 {
color: var(--cp-brand-navy);
font-family: 'Inter', 'Segoe UI', Arial, sans-serif;
font-weight: 800;
letter-spacing: -0.045em;
}
.cp-home-kicker {
color: var(--cp-brand-navy);
display: inline-block;
font-family: Inter, Arial, sans-serif;
font-size: 0.69rem;
font-weight: 900;
letter-spacing: 0.11em;
text-transform: uppercase;
}
.cp-home-kicker::after {
background: var(--cp-brand-gold);
content: '';
display: block;
height: 3px;
margin-top: 8px;
width: 38px;
}
.cp-home-lead {
background: var(--cp-brand-paper);
border-bottom: 1px solid var(--cp-brand-line);
padding: 48px 0 62px;
}
.cp-home-heading-row {
align-items: end;
display: flex;
gap: 50px;
justify-content: space-between;
margin-bottom: 28px;
}
.cp-home-heading-row h1 {
font-size: clamp(2.1rem, 3.6vw, 3.85rem);
line-height: 0.98;
margin: 12px 0 0;
}
.cp-home-heading-row p {
color: var(--cp-brand-muted);
font-family: 'Inter', 'Segoe UI', Arial, sans-serif;
font-size: 1rem;
line-height: 1.65;
margin: 0 0 2px;
max-width: 360px;
}
.cp-lead-grid {
display: grid;
gap: 26px;
grid-template-columns: minmax(0, 1.12fr) minmax(500px, 0.88fr);
}
.cp-lead-story {
border-bottom: 5px solid var(--cp-brand-gold);
border-radius: 12px;
min-height: 600px;
overflow: hidden;
position: relative;
}
.cp-lead-story__image,
.cp-lead-story__image img {
display: block;
height: 100%;
width: 100%;
}
.cp-lead-story__image {
background: var(--cp-brand-navy);
inset: 0;
position: absolute;
}
.cp-lead-story__image img {
border-radius: 0 !important;
box-shadow: none !important;
object-fit: cover;
}
.cp-lead-story__overlay {
background: linear-gradient(180deg, transparent 20%, rgba(6, 18, 34, 0.18) 43%, rgba(5, 14, 27, 0.96) 100%);
inset: 0;
position: absolute;
}
.cp-lead-story__content {
bottom: 0;
color: #fff;
left: 0;
padding: clamp(25px, 4vw, 50px);
position: absolute;
right: 0;
z-index: 1;
}
.cp-lead-story__content > span,
.cp-news-card__category {
background: var(--cp-brand-gold);
border-radius: 4px;
color: var(--cp-brand-navy);
display: inline-block;
font-family: Inter, Arial, sans-serif;
font-size: 0.65rem;
font-weight: 900;
letter-spacing: 0.07em;
padding: 9px 12px;
text-transform: uppercase;
}
.cp-lead-story h2 {
color: #fff;
font-family: Inter, Arial, sans-serif;
font-size: clamp(2rem, 3.15vw, 3.55rem);
line-height: 1.03;
margin: 20px 0;
max-width: 850px;
}
.cp-lead-story h2 a {
color: inherit;
text-decoration: none;
}
.cp-lead-story__content > div {
align-items: center;
color: #e4e9f0;
display: flex;
font-size: 0.82rem;
gap: 10px;
}
.cp-lead-story__content i,
.cp-news-card__meta i {
background: var(--cp-brand-gold);
border-radius: 50%;
display: block;
height: 4px;
width: 4px;
}
.cp-lead-secondary {
display: grid;
gap: 26px;
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.cp-news-card {
background: #fff;
border: 1px solid var(--cp-brand-line);
border-radius: 11px;
display: flex;
flex-direction: column;
overflow: hidden;
transition: box-shadow .2s ease, transform .2s ease;
}
.cp-news-card:hover {
box-shadow: 0 17px 33px rgba(19, 52, 88, .12);
transform: translateY(-4px);
}
.cp-news-card__image {
aspect-ratio: 1.57/1;
background: linear-gradient(135deg, var(--cp-brand-navy), #28598c);
display: block;
overflow: hidden;
position: relative;
}
.cp-news-card__image img {
border-radius: 0 !important;
box-shadow: none !important;
height: 100%;
object-fit: cover;
transition: transform .35s ease;
width: 100%;
}
.cp-news-card:hover .cp-news-card__image img,
.cp-home-profile-card:hover img,
.cp-country-card__lead:hover img {
transform: scale(1.05);
}
.cp-home-fallback {
align-items: center;
color: #fff;
display: flex;
font-size: 2rem;
font-weight: 900;
height: 100%;
justify-content: center;
}
.cp-news-card__category {
background: var(--cp-brand-navy);
color: #fff;
left: 16px;
position: absolute;
top: 16px;
}
.cp-news-card__body {
display: flex;
flex: 1;
flex-direction: column;
padding: 19px 21px 20px;
}
.cp-news-card__meta {
align-items: center;
color: #61728b;
display: flex;
font-family: 'Inter', 'Segoe UI', Arial, sans-serif;
font-size: 0.72rem;
gap: 7px;
}
.cp-news-card h3 {
font-family: Inter, Arial, sans-serif;
font-size: 1.13rem;
line-height: 1.27;
margin: 14px 0 11px;
}
.cp-news-card h3 a,
.cp-home-profile-card h3 a {
color: inherit;
text-decoration: none;
}
.cp-news-card p {
color: #52647e;
font-family: 'Inter', 'Segoe UI', Arial, sans-serif;
font-size: .9rem;
line-height: 1.65;
margin: 0 0 18px;
}
.cp-home-read-link,
.cp-section-link {
color: var(--cp-brand-navy) !important;
font-family: Inter, Arial, sans-serif;
font-size: .73rem;
font-weight: 900;
letter-spacing: .045em;
margin-top: auto;
text-decoration: none !important;
text-transform: uppercase;
}
.cp-home-read-link span,
.cp-section-link span {
color: var(--cp-brand-gold);
font-size: 1.1em;
}
.cp-home-content-section,
.cp-profiles-home,
.cp-topics-home,
.cp-countries-home,
.cp-editors-home {
padding: 90px 0;
}
.cp-home-content-section,
.cp-topics-home {
background: #fff;
}
.cp-home-content-grid {
display: grid;
gap: 48px;
grid-template-columns: minmax(0, 1fr) 330px;
}
.cp-section-title {
align-items: end;
border-bottom: 2px solid var(--cp-brand-navy);
display: flex;
justify-content: space-between;
margin-bottom: 27px;
padding-bottom: 15px;
}
.cp-section-title h2,
.cp-discover-header h2 {
font-family: Inter, Arial, sans-serif;
font-size: clamp(1.9rem, 3vw, 2.65rem);
line-height: 1;
margin: 13px 0 0;
text-transform: uppercase;
}
.cp-latest-grid,
.cp-editors-grid {
display: grid;
gap: 22px;
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.cp-home-sidebar {
display: grid;
gap: 24px;
}
.cp-most-read {
border: 1px solid var(--cp-brand-line);
border-radius: 10px;
padding: 23px;
}
.cp-sidebar-title {
border-bottom: 1px solid var(--cp-brand-line);
margin-bottom: 7px;
padding-bottom: 15px;
}
.cp-sidebar-title h2 {
font-family: Inter, Arial, sans-serif;
font-size: 1.65rem;
margin: 12px 0 0;
text-transform: uppercase;
}
.cp-most-read ol,
.cp-country-card ol {
list-style: none;
margin: 0;
padding: 0;
}
.cp-most-read li {
border-bottom: 1px solid var(--cp-brand-line);
display: grid;
gap: 12px;
grid-template-columns: 27px 1fr;
padding: 16px 0;
}
.cp-most-read li:last-child { border-bottom: 0; }
.cp-most-read li > span,
.cp-country-card li > span { color: #b7c4d3; font-size: .78rem; font-weight: 900; }
.cp-most-read li a { color: var(--cp-brand-navy); display: block; font-size: .86rem; font-weight: 850; line-height: 1.35; text-decoration: none; }
.cp-most-read small,
.cp-country-card small { color: #71829a; display: block; font-family: 'Inter', 'Segoe UI', Arial, sans-serif; font-size: .7rem; margin-top: 5px; }
.cp-newsletter-box {
background: var(--cp-brand-navy);
border-radius: 10px;
color: #fff;
padding: 28px 25px;
}
.cp-newsletter-box > span,
.cp-home-join > .cp-home-container > div > span { color: var(--cp-brand-gold); font-size: .68rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.cp-newsletter-box h2 { color: #fff; font-family: Inter, Arial, sans-serif; font-size: 1.8rem; line-height: 1; margin: 13px 0; text-transform: uppercase; }
.cp-newsletter-box p { color: #c5d1df; font-family: 'Inter', 'Segoe UI', Arial, sans-serif; font-size: .9rem; line-height: 1.62; }
.cp-newsletter-box > a { background: var(--cp-brand-gold); border-radius: 4px; color: var(--cp-brand-navy); display: block; font-size: .77rem; font-weight: 900; margin-top: 21px; padding: 12px; text-align: center; text-decoration: none; }
.cp-newsletter-box > small { color: #c5d1df; display: block; font-size: .72rem; margin-top: 14px; text-align: center; }
.cp-newsletter-box small a { color: #fff; font-weight: 800; } .cp-discover-section {
background: #eef2f6;
padding: 56px 0;
border-top: 1px solid #e2e8f0;
border-bottom: 1px solid #e2e8f0;
}
.cp-discover-header {
display: flex;
justify-content: space-between;
align-items: flex-end;
gap: 24px;
margin-bottom: 24px;
}
.cp-discover-header h2 {
font-family: var(--cp-site-heading-font), Inter, Arial, sans-serif !important;
font-size: clamp(1.8rem, 3vw, 2.5rem);
font-weight: 800 !important;
color: var(--cp-brand-navy);
line-height: 1.15;
margin: 10px 0 0;
text-transform: uppercase;
letter-spacing: -0.02em;
}
.cp-discover-header p {
color: var(--cp-brand-muted);
font-family: var(--cp-site-copy-font), 'Inter', 'Segoe UI', Arial, sans-serif;
font-size: 0.95rem;
line-height: 1.6;
margin: 0;
max-width: 360px;
text-align: left;
}
.cp-home-filter {
display: flex;
align-items: flex-end;
gap: 14px;
width: 100%;
margin-top: 20px;
box-sizing: border-box;
}
.cp-home-filter label {
display: flex;
flex-direction: column;
flex: 1 1 0;
min-width: 0;
gap: 8px;
text-align: left;
margin: 0;
box-sizing: border-box;
}
.cp-home-filter label span {
color: var(--cp-brand-navy);
font-size: 0.72rem;
font-weight: 900;
letter-spacing: 0.06em;
text-transform: uppercase;
text-align: left;
display: block;
}
.cp-home-filter input {
background: #ffffff !important;
border: 1px solid #cfd9e5 !important;
border-radius: 8px !important;
box-shadow: none !important;
color: var(--cp-brand-navy) !important;
font-family: var(--cp-site-copy-font), 'Inter', Arial, sans-serif !important;
font-size: 0.92rem !important;
height: 48px !important;
min-height: 48px !important;
padding: 0 16px !important;
width: 100% !important;
max-width: 100% !important;
box-sizing: border-box !important;
margin: 0 !important;
transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}
.cp-home-filter input:focus {
border-color: #f6b624 !important;
box-shadow: 0 0 0 3px rgba(246, 182, 36, 0.25) !important;
outline: none !important;
}
.cp-home-filter button {
background: var(--cp-brand-navy) !important;
border: 1px solid var(--cp-brand-navy) !important;
border-radius: 8px !important;
box-shadow: 0 2px 6px rgba(19, 52, 88, 0.15) !important;
color: #ffffff !important;
font-family: var(--cp-site-heading-font), 'Inter', Arial, sans-serif !important;
font-size: 0.8rem !important;
font-weight: 900 !important;
height: 48px !important;
min-height: 48px !important;
padding: 0 24px !important;
white-space: nowrap !important;
cursor: pointer !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
transition: background-color 0.2s ease, transform 0.15s ease !important;
margin: 0 !important;
}
.cp-home-filter button:hover {
background: #091729 !important;
border-color: #091729 !important;
}
.cp-home-filter button span {
color: var(--cp-brand-gold);
}
.cp-home-filter > a {
color: var(--cp-brand-navy);
font-size: 0.76rem;
font-weight: 900;
min-height: 48px;
padding: 15px 5px;
text-decoration: underline;
}
@media (max-width: 840px) {
.cp-discover-header {
flex-direction: column;
align-items: flex-start;
gap: 12px;
margin-bottom: 18px;
}
.cp-discover-header p {
max-width: 100%;
text-align: left;
}
.cp-home-filter {
flex-direction: column;
align-items: stretch;
gap: 14px;
margin-top: 14px;
}
.cp-home-filter label {
width: 100%;
flex: none;
text-align: left;
}
.cp-home-filter label span {
text-align: left;
width: 100%;
}
.cp-home-filter input {
width: 100% !important;
}
.cp-home-filter button {
width: 100% !important;
margin-top: 4px !important;
}
}
.cp-profiles-home { background: #fff; }
.cp-home-profiles-grid { display: grid; gap: 20px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cp-home-profile-card { border: 1px solid var(--cp-brand-line); border-radius: 10px; overflow: hidden; }
.cp-home-profile-card__image { aspect-ratio: 1 / 1; background: var(--cp-brand-navy); display: block; overflow: hidden; }
.cp-home-profile-card__image img { border-radius: 0 !important; box-shadow: none !important; height: 100%; object-fit: cover; object-position: center top; transition: transform .3s ease; width: 100%; }
.cp-home-profile-card__image span { align-items: center; color: #fff; display: flex; font-size: 2.1rem; font-weight: 900; height: 100%; justify-content: center; }
.cp-home-profile-card > div { padding: 17px; }
.cp-home-profile-card > div > span { color: var(--cp-brand-gold); font-size: .64rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.cp-home-profile-card h3 { font-family: Inter, Arial, sans-serif; font-size: 1.05rem; margin: 7px 0; }
.cp-home-profile-card p { color: #61728a; font-family: 'Inter', 'Segoe UI', Arial, sans-serif; font-size: .8rem; line-height: 1.5; margin: 0 0 13px; }
.cp-topics-home { background: #f7f8fa; }
.cp-section-caption { color: var(--cp-brand-muted); font-family: 'Inter', 'Segoe UI', Arial, sans-serif; font-size: .88rem; margin: 0; }
.cp-topics-layout { display: grid; gap: 30px; grid-template-columns: 200px minmax(0, 1fr); }
.cp-category-nav { display: flex; flex-direction: column; gap: 2px; }
.cp-category-nav a { align-items: center; border-left: 3px solid transparent; color: #65758a; display: flex; font-size: .85rem; font-weight: 800; justify-content: space-between; padding: 10px 11px 10px 14px; text-decoration: none; }
.cp-category-nav a:hover,
.cp-category-nav a.is-active { background: #fff; border-color: var(--cp-brand-gold); color: var(--cp-brand-navy); }
.cp-category-nav small { color: #9aa9ba; font-size: .7rem; }
.cp-topic-stories { display: grid; gap: 22px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cp-countries-home { background: #fff; }
.cp-country-grid { display: grid; gap: 32px 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); } .cp-country-card {
background: #ffffff;
border: 1px solid #e2e8f0;
border-radius: 16px;
overflow: hidden;
display: flex;
flex-direction: column;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
transition: transform 0.25s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.25s ease, border-color 0.25s ease;
}
.cp-country-card:hover {
transform: translateY(-6px);
box-shadow: 0 16px 36px rgba(19, 52, 88, 0.12);
border-color: var(--cp-brand-gold, #f6b624);
}
.cp-country-card header {
background: #f8fafc;
border-bottom: 1px solid #e2e8f0;
padding: 14px 18px;
display: flex;
align-items: center;
justify-content: space-between;
margin: 0;
}
.cp-country-card header h3 {
font-family: Inter, Arial, sans-serif;
font-size: 0.95rem;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0.06em;
color: #0f172a;
margin: 0;
display: flex;
align-items: center;
gap: 8px;
}
.cp-country-card header h3 > span {
background: var(--cp-brand-gold, #f6b624);
border-radius: 50%;
display: inline-block;
height: 8px;
width: 8px;
box-shadow: 0 0 8px rgba(246, 182, 36, 0.6);
}
.cp-country-card header > a {
color: #133458;
font-family: 'Inter', 'Segoe UI', Arial, sans-serif;
font-size: 0.72rem;
font-weight: 800;
text-decoration: none;
text-transform: uppercase;
letter-spacing: 0.05em;
background: #ffffff;
padding: 5px 12px;
border-radius: 20px;
border: 1px solid #cbd5e1;
transition: all 0.2s ease;
}
.cp-country-card header > a:hover {
background: var(--cp-brand-gold, #f6b624);
color: #091729;
border-color: var(--cp-brand-gold, #f6b624);
}
.cp-country-card__lead {
border: none;
border-radius: 0;
display: block;
overflow: hidden;
text-decoration: none;
position: relative;
}
.cp-country-card__lead > img {
border-radius: 0 !important;
box-shadow: none !important;
display: block;
height: 190px;
object-fit: cover;
transition: transform 0.4s ease;
width: 100%;
}
.cp-country-card:hover .cp-country-card__lead > img {
transform: scale(1.05);
}
.cp-country-card__lead > .cp-home-fallback {
background: var(--cp-brand-navy);
height: 190px;
}
.cp-country-card__lead > div {
padding: 18px 18px 12px;
position: relative;
display: flex;
flex-direction: column;
gap: 6px;
}
.cp-country-card__lead > div > span {
position: absolute;
top: -14px;
right: 14px;
background: rgba(9, 23, 41, 0.9);
color: #f6b624;
font-size: 0.68rem;
font-weight: 800;
padding: 3px 8px;
border-radius: 6px;
backdrop-filter: blur(4px);
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
border: 1px solid rgba(246, 182, 36, 0.3);
float: none;
}
.cp-country-card h4 {
color: var(--cp-brand-navy);
font-family: Inter, Arial, sans-serif;
font-size: 1.05rem;
font-weight: 800;
line-height: 1.38;
margin: 0;
padding: 0;
transition: color 0.15s ease;
}
.cp-country-card__lead:hover h4 {
color: var(--cp-blue, #2563eb);
}
.cp-country-card__lead small {
font-size: 0.74rem;
color: #64748b;
margin-top: 2px;
display: block;
}
.cp-country-card ol {
margin: 0;
padding: 0 18px 16px;
list-style: none;
display: flex;
flex-direction: column;
gap: 0;
border-top: 1px solid #f1f5f9;
}
.cp-country-card li {
border-bottom: 1px solid #f1f5f9;
display: flex;
align-items: flex-start;
gap: 12px;
padding: 12px 0;
grid-template-columns: none;
transition: background 0.15s ease;
}
.cp-country-card li:last-child {
border-bottom: none;
}
.cp-country-card li > span {
font-family: monospace, monospace;
font-size: 0.78rem;
font-weight: 900;
color: #133458;
background: #f1f5f9;
padding: 3px 7px;
border-radius: 6px;
flex-shrink: 0;
line-height: 1.2;
}
.cp-country-card li a {
color: var(--cp-brand-navy);
font-size: 0.86rem;
font-weight: 700;
line-height: 1.4;
text-decoration: none;
display: block;
flex: 1;
transition: color 0.15s ease;
}
.cp-country-card li a:hover {
color: var(--cp-blue, #2563eb);
}
.cp-country-card li small {
font-size: 0.72rem;
color: #64748b;
margin-top: 3px;
display: block;
}
.cp-country-card__more {
padding: 10px 14px;
margin: 8px 18px 16px;
background: #f8fafc;
border: 1px dashed #cbd5e1;
border-radius: 8px;
font-size: 0.76rem;
color: #64748b;
font-style: italic;
text-align: center;
}
.cp-editors-home { background: #f7f8fa; }
.cp-editors-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cp-home-join { background: var(--cp-brand-navy); color: #fff; padding: 65px 0; }
.cp-home-join .cp-home-container { align-items: center; display: flex; justify-content: space-between; }
.cp-home-join h2 { color: #fff; font-family: Inter, Arial, sans-serif; font-size: clamp(2rem, 3.4vw, 3.3rem); line-height: 1; margin: 13px 0 10px; text-transform: uppercase; }
.cp-home-join p { color: #c6d2df; font-family: 'Inter', 'Segoe UI', Arial, sans-serif; margin: 0; }
.cp-home-join .cp-home-container > div:last-child { display: grid; gap: 12px; text-align: center; }
.cp-home-join .cp-home-container > div:last-child > a { background: var(--cp-brand-gold); border-radius: 4px; color: var(--cp-brand-navy); font-size: .78rem; font-weight: 900; padding: 14px 22px; text-decoration: none; }
.cp-home-join small { color: #bfcbd9; font-size: .72rem; }
.cp-home-join small a { color: #fff; font-weight: 800; }
@media (max-width: 1150px) {
.cp-lead-grid { grid-template-columns: 1fr 1fr; }
.cp-lead-story { min-height: 540px; }
.cp-home-content-grid { grid-template-columns: minmax(0, 1fr) 285px; }
.cp-country-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cp-editors-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
.cp-home-heading-row,
.cp-discover-header { align-items: start; flex-direction: column; gap: 16px; }
.cp-lead-grid,
.cp-home-content-grid { grid-template-columns: 1fr; }
.cp-lead-story { min-height: 540px; }
.cp-home-sidebar { grid-template-columns: 1fr 1fr; }
.cp-home-profiles-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cp-topic-stories { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cp-site-navigation { top: 100%; }
.cp-nav-top .cp-home-container { padding-left: 19px; padding-right: 19px; }
}
@media (max-width: 840px) {
.cp-header-inner { min-height: 68px; }
.cp-menu-toggle > span:not(.screen-reader-text) { background: var(--cp-brand-navy); }
.cp-site-navigation { background: #fff; border-top: 1px solid var(--cp-brand-line); box-shadow: 0 13px 22px rgba(19, 52, 88, .1); }
.cp-nav-list { padding: 10px 28px 20px; }
.cp-nav-list > .current-menu-item > a,
.cp-nav-list > li > a:hover { text-underline-offset: 4px; }
}
@media (max-width: 620px) {
.cp-home-container { padding-left: 18px; padding-right: 18px; }
.cp-nav-top .cp-home-container span:last-child { display: none; }
.cp-home-lead { padding: 37px 0 42px; }
.cp-home-heading-row h1 { font-size: clamp(2.2rem, 11vw, 3.2rem); }
.cp-lead-story { min-height: 465px; }
.cp-lead-secondary,
.cp-latest-grid,
.cp-home-sidebar,
.cp-topic-stories,
.cp-country-grid,
.cp-editors-grid { grid-template-columns: 1fr; }
.cp-home-content-section,
.cp-profiles-home,
.cp-topics-home,
.cp-countries-home,
.cp-editors-home { padding: 58px 0; }
.cp-home-filter { align-items: stretch; flex-direction: column; }
.cp-home-filter button { width: 100%; }
.cp-home-profiles-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
.cp-home-profile-card > div { padding: 13px; }
.cp-home-profile-card h3 { font-size: .9rem; }
.cp-home-profile-card p { display: none; }
.cp-topics-layout { grid-template-columns: 1fr; }
.cp-category-nav { flex-direction: row; flex-wrap: wrap; gap: 6px; }
.cp-category-nav a { background: #fff; border: 1px solid var(--cp-brand-line); border-radius: 4px; font-size: .72rem; padding: 8px 10px; }
.cp-category-nav small { display: none; }
.cp-home-join .cp-home-container { align-items: start; flex-direction: column; gap: 28px; }
.cp-home-join .cp-home-container > div:last-child { width: 100%; }
.cp-home-join .cp-home-container > div:last-child > a { width: 100%; }
.cp-section-title { align-items: start; flex-direction: column; gap: 14px; }
} .cp-site-header {
background: #fff;
border-bottom: 1px solid #dfe6ed;
box-shadow: 0 5px 20px rgba(19, 52, 88, .07);
}
.cp-nav-top {
background: #133458;
border-bottom: 1px solid rgba(255, 255, 255, .14);
color: #dce8f3;
font-family: Inter, Arial, sans-serif;
font-size: .67rem;
font-weight: 700;
letter-spacing: .035em;
min-height: 30px;
}
.cp-nav-top .cp-home-container {
align-items: center;
display: flex;
justify-content: space-between;
min-height: 30px;
}
.cp-nav-top .cp-home-container span:first-child::before {
background: #f6b624;
border-radius: 50%;
content: '';
display: inline-block;
height: 6px;
margin: 0 8px 1px 0;
width: 6px;
}
.cp-header-inner {
display: grid;
gap: 26px;
grid-template-columns: auto minmax(0, 1fr) auto;
min-height: 78px;
}
.cp-logo {
align-items: center;
color: #133458;
display: inline-flex;
font-family: Inter, Arial, sans-serif;
font-size: 1.05rem;
font-weight: 800;
gap: 10px;
letter-spacing: -.045em;
line-height: 1;
text-decoration: none;
white-space: nowrap;
}
.cp-logo b {
align-items: center;
background: #133458;
border-radius: 9px;
box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .14);
color: #f6b624;
display: inline-flex;
font-size: .78rem;
height: 36px;
justify-content: center;
letter-spacing: -.03em;
width: 36px;
}
.cp-logo-copy {
display: grid;
gap: 2px;
}
.cp-logo-copy strong { color: #133458; font-weight: 900; }
.cp-logo-copy small { color: #78889a; font-size: .49rem; font-weight: 800; letter-spacing: .095em; text-transform: uppercase; }
.cp-site-navigation {
justify-self: center;
width: 100%;
}
.cp-nav-list {
align-items: center;
display: flex;
gap: 3px;
justify-content: center;
list-style: none;
margin: 0;
padding: 0;
}
.cp-nav-list > li { margin: 0; position: relative; }
.cp-nav-list > li > a {
border-radius: 6px;
color: #38516c;
display: block;
font-family: Inter, Arial, sans-serif;
font-size: .74rem;
font-weight: 800;
letter-spacing: .015em;
padding: 11px 12px;
text-decoration: none;
transition: background-color .18s ease, color .18s ease;
}
.cp-nav-list > .current-menu-item > a,
.cp-nav-list > .current-menu-ancestor > a {
background: #fdf5df;
color: #133458;
}
.cp-nav-list > li > a:hover,
.cp-nav-list > li > a:focus-visible {
background: #edf3f8;
color: #133458;
outline: 0;
}
.cp-nav-list .sub-menu {
background: #fff;
border: 1px solid #e1e8ef;
border-radius: 8px;
box-shadow: 0 16px 30px rgba(19, 52, 88, .13);
list-style: none;
margin: 8px 0 0;
min-width: 205px;
padding: 7px;
}
.cp-nav-list .sub-menu a {
border-radius: 5px;
color: #38516c;
display: block;
font-family: Inter, Arial, sans-serif;
font-size: .76rem;
font-weight: 750;
padding: 10px 11px;
text-decoration: none;
}
.cp-nav-list .sub-menu a:hover { background: #fdf5df; color: #133458; }
.cp-header-actions,
.cp-header-account {
align-items: center;
border-left: none;
display: flex;
gap: 12px;
padding-left: 0;
}
.cp-login-link,
.cp-header-account {
color: #133458;
font-family: Inter, Arial, sans-serif;
font-size: .74rem;
font-weight: 850;
text-decoration: none;
}
.cp-login-link:hover,
.cp-header-account:hover { color: #9d6900; }
.cp-header-join {
align-items: center;
background: #f6b624;
border: 1px solid #df9f12;
border-radius: 6px;
color: #0f2238 !important;
display: inline-flex;
font-family: var(--cp-site-copy-font, 'Inter', sans-serif);
font-size: 0.8rem;
font-weight: 700;
letter-spacing: .01em;
padding: 8px 16px;
text-decoration: none !important;
transition: all 0.2s ease;
white-space: nowrap;
}
.cp-header-join span { display: none !important; }
.cp-header-join:hover { background: #e2a114; border-color: #cb8f0e; color: #0f2238 !important; transform: translateY(-1px); } .cp-footer-socials { align-items: center; display: flex; gap: 9px; margin: 0 0 19px; }
.cp-footer-socials a { align-items: center; border: 1px solid rgba(255, 255, 255, .28); border-radius: 50%; display: inline-flex; height: 32px; justify-content: center; overflow: hidden; text-decoration: none; transition: border-color .18s ease, transform .18s ease; width: 32px; }
.cp-footer-socials a:hover { border-color: #f6b624; transform: translateY(-2px); }
.cp-footer-socials img { display: block; height: 100%; object-fit: cover; width: 100%; }
@media (max-width: 1050px) {
.cp-header-inner { gap: 14px; }
.cp-nav-list > li > a { padding-left: 9px; padding-right: 9px; }
.cp-header-actions { gap: 10px; padding-left: 14px; }
}
@media (max-width: 840px) {
.cp-header-inner {
display: flex;
gap: 12px;
justify-content: space-between;
min-height: 68px;
}
.cp-menu-toggle {
align-items: center;
background: #fdf5df;
border: 1px solid #f1d784;
border-radius: 6px;
display: inline-flex;
flex-direction: column;
gap: 4px;
height: 38px;
justify-content: center;
margin-left: auto;
padding: 0;
width: 42px;
}
.cp-menu-toggle > span:not(.screen-reader-text) { background: #133458; height: 2px; width: 17px; }
.cp-header-actions { border-left: 0; display: flex; padding-left: 0; }
.cp-header-actions .cp-login-link { display: none; }
.cp-header-join { font-size: .7rem; padding: 10px 11px; }
.cp-site-navigation { background: #fff; border-top: 1px solid #e1e7ed; box-shadow: 0 16px 28px rgba(19, 52, 88, .12); left: 0; padding: 12px 18px 18px; right: 0; }
.cp-nav-list { align-items: stretch; flex-direction: column; gap: 2px; }
.cp-nav-list > li > a { padding: 12px 13px; }
.cp-nav-list .sub-menu { box-shadow: none; margin: 0 0 0 12px; }
}
@media (max-width: 480px) {
.cp-nav-top { font-size: .61rem; }
.cp-logo b { border-radius: 8px; height: 33px; width: 33px; }
.cp-logo { font-size: .96rem; gap: 8px; }
.cp-logo-copy small { font-size: .43rem; }
.cp-header-join { font-size: 0; gap: 0; height: 38px; justify-content: center; padding: 0; width: 42px; }
.cp-header-join span { font-size: 1.1rem; }
} .cp-home-container {
max-width: 1320px;
padding-left: 20px;
padding-right: 20px;
width: 100%;
}
.cp-home-lead {
padding: 28px 0 48px;
}
.cp-latest-grid {
gap: 16px;
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.cp-latest-column .cp-news-card__image { aspect-ratio: 1.68 / 1; }
.cp-latest-column .cp-news-card__body { padding: 14px 15px 15px; }
.cp-latest-column .cp-news-card__category { font-size: .58rem; left: 11px; padding: 6px 8px; top: 11px; }
.cp-latest-column .cp-news-card h3 { font-size: .94rem; line-height: 1.32; margin: 10px 0 7px; }
.cp-latest-column .cp-news-card p { display: none; }
.cp-latest-column .cp-home-read-link { font-size: .67rem; margin-top: 8px; }
.cp-site-navigation { min-width: 0; overflow-x: auto; scrollbar-width: none; }
.cp-site-navigation::-webkit-scrollbar { display: none; }
.cp-nav-list.cp-category-menu { flex-wrap: nowrap; justify-content: flex-start; min-width: max-content; }
.cp-nav-list.cp-category-menu > li > a { font-size: .66rem; padding: 9px 7px; white-space: nowrap; }
@media (max-width: 1199px) {
.cp-home-container { max-width: 1140px; }
.cp-latest-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
.cp-home-container { max-width: 960px; }
}
@media (max-width: 1080px) {
.cp-nav-list.cp-category-menu { min-width: 0; }
.cp-nav-list.cp-category-menu > li > a { font-size: .77rem; padding: 12px 13px; white-space: normal; }
}
@media (max-width: 767px) {
.cp-home-container { max-width: 720px; }
}
@media (max-width: 620px) {
.cp-home-container { padding-left: 16px; padding-right: 16px; }
.cp-home-lead { padding: 16px 0 30px; }
.cp-latest-grid { grid-template-columns: 1fr; } #latest-news .cp-latest-grid > .cp-news-card:nth-child(n + 6) { display: none; }
} #primary.cp-category-archive { background: #f7f9fb; margin: 0 !important; max-width: none !important; min-height: 65vh; padding: 48px 0 78px; width: 100% !important; }
.cp-archive-container { margin: 0 auto; max-width: 1320px; padding: 0 20px; width: 100%; }
.cp-category-archive__hero { align-items: end; background: #fff; border: 1px solid #e0e7ee; display: flex; justify-content: space-between; margin-bottom: 30px; padding: 31px 34px; }
.cp-archive-eyebrow,
.cp-category-directory__header > span,
.cp-category-signup > span { color: #a16c00; display: block; font-family: Inter, Arial, sans-serif; font-size: .65rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.cp-category-archive__hero h1 { color: #133458; font-family: Inter, Arial, sans-serif; font-size: clamp(2rem, 4vw, 3.45rem); letter-spacing: -.055em; line-height: .98; margin: 10px 0 0; }
.cp-category-archive__hero p,
.cp-category-archive__description { color: #60728a; font-family: 'Inter', 'Segoe UI', Arial, sans-serif; font-size: .98rem; line-height: 1.62; margin: 14px 0 0; max-width: 710px; }
.cp-category-archive__description > * { margin: 0; }
.cp-category-archive__count { border-left: 1px solid #e1e8ef; display: grid; gap: 3px; min-width: 120px; padding-left: 30px; text-align: left; }
.cp-category-archive__count strong { color: #133458; font-family: Inter, Arial, sans-serif; font-size: 2.2rem; letter-spacing: -.06em; line-height: 1; }
.cp-category-archive__count span { color: #75869a; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.cp-category-archive__layout { align-items: start; display: grid; gap: 30px; grid-template-columns: minmax(0, 1fr) 276px; }
.cp-category-card-grid { display: grid; gap: 22px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cp-category-card { background: #fff; border: 1px solid #dfe7ee; border-radius: 10px; display: flex; flex-direction: column; margin: 0; overflow: hidden; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.cp-category-card:hover { border-color: #c9d7e4; box-shadow: 0 18px 34px rgba(19, 52, 88, .1); transform: translateY(-4px); }
.cp-category-card__image { aspect-ratio: 1.72 / 1; background: linear-gradient(135deg, #133458, #315d8b); display: block; overflow: hidden; position: relative; }
.cp-category-card__image img { height: 100%; object-fit: cover; transition: transform .35s ease; width: 100%; }
.cp-category-card:hover .cp-category-card__image img { transform: scale(1.045); }
.cp-category-card__image > span:not(.cp-category-card__tag) { align-items: center; color: #f6b624; display: flex; font-family: Inter, Arial, sans-serif; font-size: 2rem; font-weight: 900; height: 100%; justify-content: center; }
.cp-category-card__tag { background: #133458; border-radius: 4px; color: #fff; font-family: Inter, Arial, sans-serif; font-size: .59rem; font-weight: 900; left: 13px; letter-spacing: .075em; padding: 7px 9px; position: absolute; text-transform: uppercase; top: 13px; }
.cp-category-card__body { display: flex; flex: 1; flex-direction: column; padding: 19px 20px 20px; }
.cp-category-card__meta { align-items: center; color: #71839a; display: flex; font-family: 'Inter', 'Segoe UI', Arial, sans-serif; font-size: .72rem; gap: 7px; }
.cp-category-card__meta i { background: #f6b624; border-radius: 50%; display: block; height: 4px; width: 4px; }
.cp-category-card h2 { color: #133458; font-family: Inter, Arial, sans-serif; font-size: 1.16rem; letter-spacing: -.025em; line-height: 1.3; margin: 12px 0 9px; }
.cp-category-card h2 a { color: inherit; text-decoration: none; }
.cp-category-card h2 a:hover { color: #815600; }
.cp-category-card p { color: #64768b; font-family: 'Inter', 'Segoe UI', Arial, sans-serif; font-size: .87rem; line-height: 1.57; margin: 0 0 17px; }
.cp-category-card__link { color: #133458; font-family: Inter, Arial, sans-serif; font-size: .69rem; font-weight: 900; letter-spacing: .035em; margin-top: auto; text-decoration: none; text-transform: uppercase; }
.cp-category-card__link span { color: #c48700; font-size: .9rem; margin-left: 3px; }
.cp-category-card__link:hover { color: #9a6700; }
.cp-category-sidebar { display: grid; gap: 18px; position: sticky; top: 118px; }
.cp-category-directory { background: #fff; border: 1px solid #dfe7ee; border-radius: 10px; overflow: hidden; padding: 22px 17px 13px; }
.cp-category-directory__header { border-bottom: 1px solid #e2e8ee; margin: 0 4px 8px; padding: 0 0 15px; }
.cp-category-directory__header h2 { color: #133458; font-family: Inter, Arial, sans-serif; font-size: 1.28rem; margin: 8px 0 0; }
.cp-category-directory nav { display: grid; }
.cp-category-directory nav a { align-items: center; border-left: 3px solid transparent; color: #566b82; display: flex; font-family: Inter, Arial, sans-serif; font-size: .8rem; font-weight: 750; gap: 12px; justify-content: space-between; padding: 10px 9px 10px 11px; text-decoration: none; transition: background-color .16s ease, color .16s ease; }
.cp-category-directory nav a:hover { background: #f4f7fa; color: #133458; }
.cp-category-directory nav a.is-active { background: #fdf5df; border-color: #f6b624; color: #133458; font-weight: 900; }
.cp-category-directory nav small { color: #97a6b5; font-size: .68rem; font-weight: 800; }
.cp-category-directory nav a.is-active small { color: #a16c00; }
.cp-category-signup { background: #133458; border-radius: 10px; color: #fff; padding: 23px 21px; }
.cp-category-signup h2 { color: #fff; font-family: Inter, Arial, sans-serif; font-size: 1.48rem; letter-spacing: -.035em; line-height: 1.05; margin: 11px 0 10px; }
.cp-category-signup p { color: #cbd8e4; font-family: 'Inter', 'Segoe UI', Arial, sans-serif; font-size: .83rem; line-height: 1.58; margin: 0; }
.cp-category-signup > a { background: #f6b624; border-radius: 5px; color: #133458; display: block; font-family: Inter, Arial, sans-serif; font-size: .72rem; font-weight: 900; margin-top: 18px; padding: 11px 12px; text-align: center; text-decoration: none; }
.cp-category-signup > small { color: #cbd8e4; display: block; font-size: .69rem; margin-top: 13px; text-align: center; }
.cp-category-signup > small a { color: #fff; font-weight: 800; }
.cp-category-pagination { margin: 34px 0 0; }
.cp-category-pagination .nav-links { display: flex; gap: 7px; }
.cp-category-pagination a,
.cp-category-pagination .current { border: 1px solid #dbe5ed; color: #133458; display: inline-block; font-family: Inter, Arial, sans-serif; font-size: .75rem; font-weight: 800; padding: 9px 12px; text-decoration: none; }
.cp-category-pagination .current { background: #133458; border-color: #133458; color: #fff; }
.cp-category-empty { background: #fff; border: 1px dashed #cbd7e2; color: #52647b; padding: 45px 25px; text-align: center; }
.cp-category-empty strong { color: #133458; font-family: Inter, Arial, sans-serif; font-size: 1.1rem; }
.cp-category-empty p { margin-bottom: 0; }
@media (max-width: 991px) {
.cp-category-archive__layout { grid-template-columns: minmax(0, 1fr) 235px; gap: 20px; }
.cp-category-sidebar { top: 105px; }
}
@media (max-width: 767px) {
.cp-category-archive { padding: 27px 0 55px; }
.cp-archive-container { max-width: 720px; padding-left: 16px; padding-right: 16px; }
.cp-category-archive__hero { align-items: start; flex-direction: column; gap: 21px; padding: 25px 22px; }
.cp-category-archive__count { border-left: 0; border-top: 1px solid #e1e8ef; padding: 15px 0 0; width: 100%; }
.cp-category-archive__layout { display: flex; flex-direction: column; }
.cp-category-results { width: 100%; }
.cp-category-sidebar { position: static; width: 100%; }
}
@media (max-width: 560px) {
.cp-category-card-grid { grid-template-columns: 1fr; }
.cp-category-archive__hero h1 { font-size: 2.1rem; }
} html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
a,
button,
input,
select,
textarea { -webkit-tap-highlight-color: transparent; }
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible { outline: 3px solid rgba(246, 182, 36, .68); outline-offset: 3px; }
[id] { scroll-margin-top: 120px; }
@media (hover: hover) {
.cp-news-card,
.cp-category-card,
.cp-home-profile-card,
.cp-country-card__lead { transition: border-color .22s ease, box-shadow .22s ease, transform .22s cubic-bezier(.2, .75, .25, 1); }
.cp-header-join,
.cp-home-read-link,
.cp-category-card__link,
.cp-section-link { transition: color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease; }
.cp-news-card__image img,
.cp-category-card__image img,
.cp-home-profile-card__image img,
.cp-country-card__lead > img { transition: transform .42s cubic-bezier(.2, .75, .25, 1); }
}
@media (max-width: 840px) {
.cp-site-navigation {
opacity: 0;
transform: translateY(-8px);
transition: max-height .3s ease, opacity .18s ease, transform .22s ease, visibility 0s linear .3s;
visibility: hidden;
}
.cp-site-navigation.is-open {
opacity: 1;
transform: translateY(0);
transition: max-height .3s ease, opacity .2s ease, transform .22s ease;
visibility: visible;
}
}
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
*,
*::before,
*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
} #primary.cp-reading-post,
.ast-separate-container #primary.cp-reading-post,
.ast-separate-container.ast-two-container #primary.cp-reading-post {
background: #fff;
margin: 0 !important;
padding: 0 !important;
max-width: none !important;
width: 100% !important;
}
.ast-separate-container #primary.cp-reading-post .ast-article-single,
.ast-separate-container.ast-two-container #primary.cp-reading-post .ast-article-single,
#primary.cp-reading-post .cp-reading-article {
padding: 0 !important;
margin: 0 !important;
border: 0 !important;
}
.cp-post-shell { margin-left: auto; margin-right: auto; max-width: 1320px; padding-left: 20px; padding-right: 20px; width: 100%; }
.cp-reading-hero { background: #fff; border-bottom: 1px solid #e4eaf0; padding: 39px 0 27px; }
.cp-reading-hero .cp-post-shell { max-width: 1120px; }
.cp-reading-breadcrumb { align-items: center; color: #708198; display: flex; font-family: Inter, Arial, sans-serif; font-size: .73rem; font-weight: 750; gap: 8px; margin-bottom: 20px; }
.cp-reading-breadcrumb a { color: inherit; text-decoration: none; }
.cp-reading-breadcrumb a:hover { color: #133458; }
.cp-reading-category { color: #a16c00; font-family: Inter, Arial, sans-serif; font-size: .68rem; font-weight: 900; letter-spacing: .09em; text-decoration: none; text-transform: uppercase; }
.cp-reading-hero h1 { color: #132f50; font-family: Inter, Arial, sans-serif; font-size: clamp(2.25rem, 4.5vw, 4.25rem); letter-spacing: -.055em; line-height: 1.06; margin: 11px 0 17px; max-width: 1070px; }
.cp-reading-intro { color: #526c88; font-family: 'Inter', 'Segoe UI', Arial, sans-serif; font-size: clamp(1.02rem, 1.55vw, 1.22rem); line-height: 1.62; margin: 0 0 19px; max-width: 870px; }
.cp-reading-meta { align-items: center; color: #61758d; display: flex; flex-wrap: wrap; font-family: Inter, Arial, sans-serif; font-size: .78rem; gap: 8px; }
.cp-reading-meta strong { color: #133458; font-weight: 900; }
.cp-reading-meta i { background: #f6b624; border-radius: 50%; display: block; height: 4px; width: 4px; }
.cp-reading-layout { align-items: start; display: grid; gap: 42px; grid-template-columns: minmax(0, 840px) 310px; padding-bottom: 66px; padding-top: 34px; }
.cp-reading-main { min-width: 0; }
.cp-reading-toc { background: #f7f9fb; border-left: 4px solid #f6b624; margin-bottom: 18px; padding: 20px 23px 19px; }
.cp-reading-toc > span,
.cp-reading-comments > span,
.cp-reading-related__heading span,
.cp-sidebar-heading > span { color: #a16c00; display: block; font-family: Inter, Arial, sans-serif; font-size: .64rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.cp-reading-toc h2 { color: #133458; font-family: Inter, Arial, sans-serif; font-size: 1.15rem; margin: 7px 0 12px; }
.cp-reading-toc ol { columns: 2; column-gap: 26px; list-style: none; margin: 0; padding: 0; }
.cp-reading-toc li { break-inside: avoid; color: #8d6307; display: grid; font-family: Inter, Arial, sans-serif; font-size: .78rem; font-weight: 750; gap: 7px; grid-template-columns: 29px minmax(0, 1fr); margin: 0 0 10px; }
.cp-reading-toc__number { color: #8d6307; font-variant-numeric: tabular-nums; text-align: right; }
.cp-reading-toc li.level-3 { margin-left: 0; }
.cp-reading-toc a { color: #48637f; text-decoration: none; }
.cp-reading-toc a:hover { color: #133458; text-decoration: underline; text-underline-offset: 3px; }
.cp-reading-actions { align-items: center; border-bottom: 1px solid #e4eaf0; display: flex; gap: 9px; margin: 0 0 24px; padding: 0 0 20px; }
.cp-reading-actions button,
.cp-reading-share { align-items: center; background: #fff; border: 1px solid #dce5ed; border-radius: 5px; color: #35536f; cursor: pointer; display: inline-flex; font-family: Inter, Arial, sans-serif; font-size: .73rem; font-weight: 850; gap: 7px; padding: 9px 12px; text-decoration: none; }
.cp-reading-actions button:hover,
.cp-reading-share:hover { background: #f7f9fb; border-color: #bdcddd; color: #133458; }
.cp-reading-like.is-liked { background: #fdf5df; border-color: #f1d784; color: #9a6700; }
.cp-reading-like span { font-size: 1rem; line-height: .8; }
.cp-reading-featured { margin: 0 0 31px; }
.cp-reading-featured img { border-radius: 7px; box-shadow: none !important; display: block; height: auto; max-height: 580px; object-fit: cover; width: 100%; }
.cp-reading-content { color: #233c57; font-family: 'Inter', 'Segoe UI', Arial, sans-serif; font-size: 1.1rem; line-height: 1.86; }
.cp-reading-content > *:first-child { margin-top: 0; }
.cp-reading-content p { margin: 0 0 1.55em; }
.cp-reading-content h2,
.cp-reading-content h3,
.cp-reading-content h4 { color: #133458; font-family: Inter, Arial, sans-serif; letter-spacing: -.025em; line-height: 1.2; margin: 2em 0 .65em; }
.cp-reading-content h2 { border-bottom: 1px solid #e1e8ee; font-size: clamp(1.5rem, 2.5vw, 2rem); padding-bottom: .45em; }
.cp-reading-content h3 { font-size: 1.32rem; }
.cp-reading-content h4 { font-size: 1.08rem; }
.cp-reading-content a { color: #0d5a94; font-weight: 700; text-decoration-color: #f6b624; text-underline-offset: 3px; }
.cp-reading-content ul,
.cp-reading-content ol { margin: 0 0 1.6em; padding-left: 1.35em; }
.cp-reading-content li { margin: 0 0 .52em; }
.cp-reading-content blockquote { border-left: 4px solid #f6b624; color: #395772; font-size: 1.14em; font-style: italic; margin: 1.8em 0; padding: 8px 0 8px 23px; }
.cp-reading-content figure { margin: 1.8em 0; }
.cp-reading-content img { border-radius: 5px; box-shadow: none !important; height: auto; max-width: 100%; }
.cp-reading-content figcaption { color: #718399; font-family: Inter, Arial, sans-serif; font-size: .72rem; line-height: 1.5; margin-top: 8px; }
.cp-reading-content table { border-collapse: collapse; display: block; font-family: Inter, Arial, sans-serif; font-size: .83rem; margin: 1.7em 0; max-width: 100%; overflow-x: auto; width: 100%; }
.cp-reading-content td,
.cp-reading-content th { border: 1px solid #dce5ed; padding: 10px 12px; text-align: left; }
.cp-reading-content th { background: #f4f7fa; color: #133458; }
.cp-reading-footer { border-top: 1px solid #e2e8ee; margin-top: 35px; padding-top: 22px; }
.cp-reading-tags { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; }
.cp-reading-tags strong { color: #133458; font-family: Inter, Arial, sans-serif; font-size: .74rem; margin-right: 3px; }
.cp-reading-tags a { background: #f4f7fa; border-radius: 4px; color: #46617c; font-family: Inter, Arial, sans-serif; font-size: .7rem; font-weight: 800; padding: 7px 9px; text-decoration: none; }
.cp-reading-tags a:hover { background: #fdf5df; color: #133458; }
.cp-reading-faqs { background: #f7f9fb; border: 1px solid #dce5ed; border-top: 4px solid #f6b624; margin-top: 38px; padding: clamp(23px, 4vw, 34px); }
.cp-reading-faqs__heading > span { color: #a16c00; display: block; font-family: Inter, Arial, sans-serif; font-size: .64rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.cp-reading-faqs h2 { color: #133458; font-family: Inter, Arial, sans-serif; font-size: clamp(1.45rem, 3vw, 2rem); letter-spacing: -.04em; margin: 8px 0 7px; }
.cp-reading-faqs__heading > p { color: #63768b; font-family: 'Inter', 'Segoe UI', Arial, sans-serif; font-size: .92rem; line-height: 1.6; margin: 0 0 20px; }
.cp-reading-faqs details { background: #fff; border: 1px solid #dce5ed; margin-top: 9px; }
.cp-reading-faqs summary { color: #173958; cursor: pointer; font-family: Inter, Arial, sans-serif; font-size: .9rem; font-weight: 850; line-height: 1.45; list-style: none; padding: 15px 48px 15px 17px; position: relative; }
.cp-reading-faqs summary::-webkit-details-marker { display: none; }
.cp-reading-faqs summary::after { color: #a16c00; content: '+'; font-size: 1.35rem; font-weight: 400; position: absolute; right: 17px; top: 50%; transform: translateY(-52%); }
.cp-reading-faqs details[open] summary { border-bottom: 1px solid #e1e8ee; }
.cp-reading-faqs details[open] summary::after { content: '\2212'; }
.cp-reading-faqs details > div { padding: 15px 17px 17px; }
.cp-reading-faqs details p { color: #516b85; font-family: 'Inter', 'Segoe UI', Arial, sans-serif; font-size: .98rem; line-height: 1.72; margin: 0; }
.cp-reading-sidebar { display: grid; gap: 24px; position: sticky; top: 115px; }
.cp-sidebar-latest,
.cp-sidebar-categories { border-top: 2px solid #133458; padding-top: 13px; }
.cp-sidebar-heading { border-bottom: 1px solid #dfe7ee; margin-bottom: 8px; padding-bottom: 14px; }
.cp-sidebar-heading h2 { color: #133458; font-family: Inter, Arial, sans-serif; font-size: 1.25rem; letter-spacing: -.03em; margin: 7px 0 0; }
.cp-sidebar-latest article { align-items: center; border-bottom: 1px solid #e3e9ef; display: grid; gap: 11px; grid-template-columns: 82px minmax(0, 1fr); padding: 12px 0; }
.cp-sidebar-latest__image { background: #dbe7f1; display: block; height: 62px; overflow: hidden; }
.cp-sidebar-latest__image img { height: 100%; object-fit: cover; width: 100%; }
.cp-sidebar-latest__image span { align-items: center; background: #133458; color: #f6b624; display: flex; font-family: Inter, Arial, sans-serif; font-weight: 900; height: 100%; justify-content: center; }
.cp-sidebar-latest article > div > span { color: #7b8c9f; display: block; font-family: Inter, Arial, sans-serif; font-size: .62rem; font-weight: 750; margin-bottom: 4px; }
.cp-sidebar-latest h3 { font-family: Inter, Arial, sans-serif; font-size: .82rem; line-height: 1.33; margin: 0; }
.cp-sidebar-latest h3 a { color: #183c60; text-decoration: none; }
.cp-sidebar-latest h3 a:hover { color: #9a6700; }
.cp-sidebar-categories nav { display: grid; }
.cp-sidebar-categories nav a { align-items: center; border-bottom: 1px solid #e3e9ef; color: #526b83; display: flex; font-family: Inter, Arial, sans-serif; font-size: .78rem; font-weight: 750; justify-content: space-between; padding: 10px 4px; text-decoration: none; }
.cp-sidebar-categories nav a:hover,
.cp-sidebar-categories nav a.is-active { color: #133458; }
.cp-sidebar-categories nav a.is-active span::before { background: #f6b624; border-radius: 50%; content: ''; display: inline-block; height: 6px; margin: 0 7px 1px 0; width: 6px; }
.cp-sidebar-categories nav small { color: #96a5b5; font-size: .67rem; }
.cp-reading-comments { border-top: 2px solid #133458; margin-top: 45px; padding-top: 20px; }
.cp-reading-comments h2 { color: #133458; font-family: Inter, Arial, sans-serif; font-size: 1.7rem; letter-spacing: -.04em; margin: 8px 0 18px; }
.cp-reading-comments .comment-list { list-style: none; margin: 0 0 26px; padding: 0; }
.cp-reading-comments .comment { border-bottom: 1px solid #e1e8ee; margin-bottom: 18px; padding-bottom: 18px; }
.cp-reading-comments .comment-body { color: #52687f; font-family: 'Inter', 'Segoe UI', Arial, sans-serif; font-size: .93rem; line-height: 1.65; }
.cp-reading-comments .comment-meta { color: #778aa0; font-family: Inter, Arial, sans-serif; font-size: .7rem; }
.cp-reading-comments .comment-author { color: #133458; font-weight: 800; }
.cp-reading-comments .comment-respond { background: #f7f9fb; padding: 20px; }
.cp-reading-comments .comment-reply-title { color: #133458; font-family: Inter, Arial, sans-serif; font-size: 1.1rem; margin-top: 0; }
.cp-reading-comments .comment-notes { color: #718399; font-family: 'Inter', 'Segoe UI', Arial, sans-serif; font-size: .84rem; line-height: 1.55; margin: 0 0 17px; }
.cp-reading-comments .comment-form label { color: #173958; display: block; font-family: Inter, Arial, sans-serif; font-size: .74rem; font-weight: 800; margin-bottom: 6px; }
.cp-reading-comments .comment-form p { margin: 0 0 14px; }
.cp-reading-comments .comment-form-cookies-consent { align-items: flex-start; display: flex; gap: 8px; }
.cp-reading-comments .comment-form-cookies-consent input { height: auto; margin: 4px 0 0; width: auto; }
.cp-reading-comments .comment-form-cookies-consent label { color: #667b90; font-family: 'Inter', 'Segoe UI', Arial, sans-serif; font-size: .8rem; font-weight: 400; margin: 0; }
.cp-reading-comments input,
.cp-reading-comments textarea { background: #fff; border: 1px solid #cfdae4; border-radius: 4px; box-shadow: none; font: inherit; max-width: 100%; padding: 10px; width: 100%; }
.cp-reading-comments .submit { background: #133458; border: 0; color: #fff; cursor: pointer; font-family: Inter, Arial, sans-serif; font-size: .73rem; font-weight: 900; margin-top: 8px; padding: 11px 15px; width: auto; }
.cp-reading-related { background: #f7f9fb; border-top: 1px solid #e1e8ee; padding: 56px 0 68px; }
.cp-reading-related__heading { align-items: end; display: flex; justify-content: space-between; margin-bottom: 22px; }
.cp-reading-related__heading h2 { color: #133458; font-family: Inter, Arial, sans-serif; font-size: clamp(1.6rem, 3vw, 2.25rem); letter-spacing: -.045em; margin: 8px 0 0; }
.cp-reading-related__heading > a { color: #133458; font-family: Inter, Arial, sans-serif; font-size: .72rem; font-weight: 900; text-decoration: none; text-transform: uppercase; }
.cp-reading-related__heading > a span { color: #a16c00; font-size: .9rem; }
.cp-reading-related__grid { display: grid; gap: 20px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cp-reading-related__grid > article { background: #fff; border: 1px solid #dfe7ee; overflow: hidden; }
.cp-reading-related__image { aspect-ratio: 1.68 / 1; background: #133458; display: block; overflow: hidden; }
.cp-reading-related__image img { height: 100%; object-fit: cover; transition: transform .3s ease; width: 100%; }
.cp-reading-related__grid > article:hover img { transform: scale(1.04); }
.cp-reading-related__image span { align-items: center; color: #f6b624; display: flex; font-family: Inter, Arial, sans-serif; font-size: 1.6rem; font-weight: 900; height: 100%; justify-content: center; }
.cp-reading-related__grid > article > div { padding: 15px 16px 17px; }
.cp-reading-related__grid > article > div > span { color: #75879a; font-family: Inter, Arial, sans-serif; font-size: .65rem; font-weight: 750; }
.cp-reading-related h3 { font-family: Inter, Arial, sans-serif; font-size: 1rem; letter-spacing: -.02em; line-height: 1.3; margin: 8px 0 0; }
.cp-reading-related h3 a { color: #133458; text-decoration: none; }
@media (max-width: 1080px) {
.cp-reading-layout { gap: 28px; grid-template-columns: minmax(0, 1fr) 280px; }
}
@media (max-width: 860px) {
.cp-reading-layout { display: block; padding-top: 26px; }
.cp-reading-sidebar { display: none; }
}
@media (max-width: 768px) {
#primary.cp-reading-post,
.ast-separate-container #primary.cp-reading-post,
.ast-separate-container.ast-two-container #primary.cp-reading-post {
margin: 0 !important;
padding: 0 !important;
}
.ast-separate-container #primary.cp-reading-post .ast-article-single,
.ast-separate-container.ast-two-container #primary.cp-reading-post .ast-article-single,
#primary.cp-reading-post .cp-reading-article {
margin: 0 !important;
padding: 0 !important;
}
.cp-post-shell { padding-left: 16px; padding-right: 16px; }
.cp-reading-hero { padding: 26px 0 16px !important; }
.cp-reading-breadcrumb { margin-bottom: 12px !important; margin-top: 0 !important; }
.cp-reading-category { display: inline-block !important; margin-bottom: 8px !important; margin-top: 0 !important; }
.cp-reading-hero h1 {
font-size: clamp(1.35rem, 5.5vw, 1.65rem) !important;
line-height: 1.25 !important;
letter-spacing: -0.025em !important;
padding-top: 8px !important;
margin-top: 4px !important;
margin-bottom: 14px !important;
}
.cp-reading-intro { font-size: 0.96rem !important; line-height: 1.55 !important; margin-bottom: 14px !important; }
#cp-share-bar { bottom: 18px !important; }
}
@media (max-width: 620px) {
.cp-reading-meta { align-items: flex-start; flex-direction: column; gap: 5px; }
.cp-reading-meta i { display: none; }
.cp-reading-toc { padding: 17px 18px; }
.cp-reading-toc ol { columns: 1; }
.cp-reading-content { font-size: 1.03rem; line-height: 1.79; }
.cp-reading-content h2 { font-size: 1.5rem; }
.cp-reading-related { padding: 43px 0 52px; }
.cp-reading-related__heading { align-items: start; flex-direction: column; gap: 13px; }
.cp-reading-related__grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
#primary.cp-reading-post,
.ast-separate-container #primary.cp-reading-post {
margin: 0 !important;
padding: 0 !important;
}
.cp-reading-hero { padding: 24px 0 14px !important; }
.cp-reading-breadcrumb { margin-bottom: 10px !important; margin-top: 0 !important; }
.cp-reading-category { margin-bottom: 6px !important; }
.cp-reading-hero h1 {
font-size: 1.42rem !important;
line-height: 1.24 !important;
padding-top: 6px !important;
margin-top: 2px !important;
}
} #primary.cp-standard-page { margin: 0 !important; max-width: none !important; width: 100% !important; }
#primary.cp-standard-page.cp-legal-page { background: #f4f2ec; }
.cp-legal-document { margin: 0; width: 100%; }
.cp-legal-page .cp-prose { max-width: none; }
.cp-legal-page .cp-prose > .cp-privacy { margin: 0; min-height: 65vh; } .cp-legal-page .cp-prose {
background: #f4f2ec;
color: #252d35;
margin: 0;
max-width: none;
padding: clamp(42px, 6vw, 78px) 20px;
}
.cp-legal-page .cp-prose > * {
margin-left: auto;
margin-right: auto;
max-width: 860px;
}
.cp-legal-page .cp-prose > style { display: none; }
.cp-legal-page .cp-prose > svg:first-of-type {
display: block !important;
height: 148px !important;
margin-bottom: 21px;
max-width: 148px !important;
transform: rotate(-5deg);
width: 148px !important;
}
.cp-legal-header {
text-align: center;
margin-bottom: 24px;
}
.cp-legal-kicker {
display: inline-block;
font-family: var(--cp-site-copy-font, Inter), sans-serif;
font-size: 0.74rem;
font-weight: 850;
letter-spacing: 0.14em;
text-transform: uppercase;
color: #b45309;
background: rgba(246, 182, 36, 0.14);
border: 1px solid rgba(246, 182, 36, 0.35);
padding: 6px 16px;
border-radius: 100px;
margin-bottom: 16px;
}
.cp-legal-header h1,
.cp-legal-page .cp-prose > h1 {
color: #091728;
font-family: var(--cp-site-heading-font, 'Space Grotesk', Inter), sans-serif;
font-size: clamp(2.25rem, 5vw, 3.5rem);
font-weight: 900;
letter-spacing: -0.04em;
line-height: 1.15;
margin-bottom: 14px;
margin-top: 0;
text-align: center;
}
.cp-legal-page .cp-prose > h1::before {
color: #a16c00;
content: 'CERTIFIED PAKISTAN · LEGAL';
display: block;
font-family: Inter, Arial, sans-serif;
font-size: .63rem;
font-weight: 900;
letter-spacing: .15em;
margin-bottom: 14px;
}
.cp-terms-document .cp-legal-header h1::before {
display: none !important;
}
.cp-legal-subtitle,
.cp-legal-page .cp-prose > h1 + p {
color: #475569;
font-family: var(--cp-site-copy-font, 'Inter', sans-serif);
font-size: clamp(1rem, 1.4vw, 1.12rem);
line-height: 1.75;
margin: 0 auto 16px;
max-width: 680px;
text-align: center;
}
.cp-legal-meta {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 10px;
margin-top: 14px;
}
.cp-meta-pill {
display: inline-flex;
align-items: center;
background: #ffffff;
border: 1px solid #e2e8f0;
border-radius: 100px;
color: #64748b;
font-family: var(--cp-site-copy-font, Inter), sans-serif;
font-size: 0.78rem;
font-weight: 600;
padding: 5px 14px;
}
.cp-legal-divider,
.cp-legal-page .cp-prose > hr {
border: 0;
border-top: 1px solid #e2e8f0;
margin-bottom: 30px;
margin-top: 30px;
}
.cp-legal-intro-card {
background: #ffffff;
border: 1px solid #cbd5e1;
border-left: 4px solid #f6b624;
border-radius: 12px;
box-shadow: 0 4px 16px rgba(19, 52, 88, 0.04);
padding: 22px 26px;
margin-bottom: 20px;
font-size: 1.02rem;
line-height: 1.75;
color: #334155;
}
.cp-legal-intro-card p {
margin: 0 0 10px;
}
.cp-legal-intro-card p:last-child {
margin-bottom: 0;
}
.cp-legal-page .cp-prose > section {
background: #fff;
border: 1px solid #e2e8f0;
border-left: 4px solid #f6b624;
border-radius: 12px;
box-shadow: 0 4px 16px rgba(19, 52, 88, .04);
margin-bottom: 18px;
padding: 24px 28px;
transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.cp-legal-page .cp-prose > section:hover {
box-shadow: 0 8px 24px rgba(19, 52, 88, .07);
}
.cp-legal-card-header {
display: flex;
align-items: center;
gap: 14px;
margin-bottom: 14px;
}
.cp-privacy-clause-number {
align-items: center;
background: #fef3c7;
border-radius: 8px;
color: #92400e;
display: inline-flex;
font-family: var(--cp-site-copy-font, Inter), sans-serif;
font-size: 0.8rem;
font-weight: 850;
height: 32px;
justify-content: center;
min-width: 32px;
padding: 0 6px;
flex-shrink: 0;
}
.cp-legal-page .cp-prose > section h2 {
color: #091728;
font-family: var(--cp-site-heading-font, 'Space Grotesk', Inter), sans-serif;
font-size: clamp(1.15rem, 1.8vw, 1.35rem);
font-weight: 800;
letter-spacing: -.025em;
line-height: 1.25;
margin: 0;
}
.cp-legal-page .cp-prose > section p,
.cp-legal-page .cp-prose > section li {
color: #475569;
font-family: var(--cp-site-copy-font, 'Inter', sans-serif);
font-size: .98rem;
line-height: 1.72;
}
.cp-legal-page .cp-prose > section p { margin: 0 0 12px; }
.cp-legal-page .cp-prose > section p:last-child { margin-bottom: 0; }
.cp-legal-page .cp-prose > section ul { margin: 0 0 13px; padding-left: 1.25em; }
.cp-legal-page .cp-prose > section li { margin-bottom: 5px; }
.cp-legal-bullets {
list-style: none !important;
margin: 12px 0 14px !important;
padding: 0 !important;
display: flex;
flex-direction: column;
gap: 8px;
}
.cp-legal-bullet-item {
position: relative;
padding-left: 20px !important;
color: #475569;
line-height: 1.65;
margin: 0 !important;
}
.cp-legal-bullet-item::before {
content: "•";
position: absolute;
left: 4px;
color: #f6b624;
font-weight: 900;
font-size: 1.2rem;
line-height: 1.2;
}
.cp-legal-card--contact {
background: #fdfdf9 !important;
border-color: #fde68a !important;
}
.cp-legal-page .cp-prose > section svg { height: 18px !important; margin: 0 8px 0 0; max-width: 18px !important; vertical-align: -3px; width: 18px !important; }
@media (max-width: 620px) {
.cp-legal-page .cp-prose { padding: 33px 16px 46px; }
.cp-legal-page .cp-prose > svg:first-of-type { height: 112px !important; max-width: 112px !important; width: 112px !important; }
.cp-legal-page .cp-prose > section { padding: 20px 18px; }
.cp-legal-intro-card { padding: 18px 16px; }
} .cp-site-header { box-shadow: 0 3px 16px rgba(19, 52, 88, .06); }
.cp-brand-row { align-items: center; display: grid; gap: 26px; grid-template-columns: auto minmax(180px, 1fr) auto auto; min-height: 79px; }
.cp-brand-description { color: #687b8f; font-family: 'Inter', 'Segoe UI', Arial, sans-serif; font-size: .82rem; line-height: 1.45; margin: 0; max-width: 390px; }
.cp-brand-row .cp-header-actions,
.cp-brand-row .cp-header-account { justify-self: end; }
.cp-site-navigation { background: #fff; display: block; justify-self: auto; min-width: 0; overflow: visible; position: static; width: 100%; }
.cp-nav-rows { padding-bottom: 0; padding-top: 0; }
.cp-nav-row { align-items: center; border-bottom: 1px solid #e8edf2; display: grid; gap: 14px; grid-template-columns: 123px minmax(0, 1fr); min-height: 39px; }
.cp-nav-row:last-child { border-bottom: 0; }
.cp-nav-row__label { color: #133458; font-family: Inter, Arial, sans-serif; font-size: .62rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.cp-header-row-list { align-items: center; display: flex; flex-wrap: wrap; gap: 3px 5px; list-style: none; margin: 0; padding: 5px 0; }
.cp-header-row-list li { margin: 0; }
.cp-header-row-list a { border-radius: 4px; color: #425d78; display: block; font-family: Inter, Arial, sans-serif; font-size: .69rem; font-weight: 800; padding: 5px 7px; text-decoration: none; transition: background-color .16s ease, color .16s ease; white-space: nowrap; }
.cp-header-row-list a:hover,
.cp-header-row-list .current-menu-item a { background: #fdf5df; color: #133458; }
.cp-nav-row--pages a { color: #133458; }
.cp-nav-row--countries { background: #f8fafc; }
.cp-nav-row--countries .cp-header-row-list a { color: #587089; font-size: .66rem; }
@media (max-width: 1050px) {
.cp-brand-row { gap: 17px; grid-template-columns: auto 1fr auto; }
.cp-brand-description { display: none; }
.cp-nav-row { grid-template-columns: 104px minmax(0, 1fr); }
.cp-header-row-list a { font-size: .65rem; padding-left: 6px; padding-right: 6px; }
}
@media (max-width: 840px) {
.cp-brand-row { display: flex; gap: 12px; min-height: 68px; }
.cp-brand-row .cp-menu-toggle { margin-left: auto; order: 2; }
.cp-brand-row .cp-header-actions,
.cp-brand-row .cp-header-account { order: 3; }
.cp-site-navigation { border-top: 1px solid #e1e8ee; bottom: auto; left: 0; max-height: 0; opacity: 0; overflow: hidden; padding: 0; position: absolute; right: 0; top: 100%; transform: translateY(-7px); transition: max-height .35s ease, opacity .2s ease, transform .22s ease, visibility 0s linear .35s; visibility: hidden; z-index: 1005; }
.cp-site-navigation.is-open { max-height: calc(100vh - 65px); opacity: 1; overflow-y: auto; padding: 0; transform: translateY(0); transition: max-height .35s ease, opacity .2s ease, transform .22s ease; visibility: visible; }
.cp-nav-rows { padding: 7px 18px 17px; }
.cp-nav-row { align-items: start; display: block; min-height: 0; padding: 13px 0; }
.cp-nav-row__label { display: block; margin-bottom: 7px; }
.cp-header-row-list { gap: 4px; padding: 0; }
.cp-header-row-list a { background: #f6f8fa; font-size: .71rem; padding: 8px 9px; white-space: normal; }
.cp-nav-row--countries { background: transparent; }
.cp-nav-row--countries .cp-header-row-list a { font-size: .7rem; }
}
@media (max-width: 480px) {
.cp-brand-row .cp-logo-copy small { display: none; }
.cp-brand-row .cp-header-join { font-size: 0; }
} .cp-footer-grid--directory { align-items: start; grid-template-columns: 1.45fr repeat(3, minmax(0, 1fr)); }
.cp-footer-brand {
align-items: flex-start !important;
display: flex !important;
flex-direction: column !important;
}
.cp-footer-wordmark { display: inline-flex; margin-bottom: 16px; text-decoration: none; }
.cp-footer-wordmark img { display: block; height: auto; max-width: 214px; width: 100%; }
.cp-footer-brand p { color: #aebfd0; font-family: var(--cp-site-copy-font, 'Inter', sans-serif); font-size: 0.88rem; line-height: 1.68; margin-bottom: 16px; max-width: 320px; }
.cp-footer-socials { align-items: center; display: flex !important; gap: 10px; margin: 0 0 18px 0 !important; width: 100%; }
.cp-footer-cta {
align-items: center;
background: #f6b624 !important;
border: 1px solid #df9f12 !important;
border-radius: 6px !important;
box-shadow: none !important;
color: #0f2238 !important;
display: inline-flex !important;
font-family: var(--cp-site-copy-font, 'Inter', sans-serif) !important;
font-size: 0.8rem !important;
font-weight: 700 !important;
justify-content: center !important;
letter-spacing: .01em !important;
padding: 9px 18px !important;
text-decoration: none !important;
transition: all 0.2s ease !important;
}
.cp-footer-cta:hover {
background: #ffd35c !important;
border-color: #ffd35c !important;
color: #0f2238 !important;
transform: translateY(-1px) !important;
box-shadow: 0 4px 12px rgba(246, 182, 36, 0.25) !important;
}
.cp-footer-grid--directory > div > h2 { color: #fff; font-family: Inter, Arial, sans-serif; font-size: .75rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.cp-footer-grid--directory > div > ul { max-height: 390px; overflow-y: auto; padding-right: 8px; scrollbar-color: #40516b transparent; scrollbar-width: thin; }
.cp-footer-grid--directory > div > ul::-webkit-scrollbar { width: 4px; }
.cp-footer-grid--directory > div > ul::-webkit-scrollbar-thumb { background: #40516b; border-radius: 8px; } @media (max-width: 840px) {
.cp-header-inner .cp-site-navigation { padding: 12px 18px 18px; }
}
@media (max-width: 767px) {
.cp-footer-grid--directory { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cp-footer-grid--directory .cp-footer-brand { grid-column: 1 / -1; }
.cp-footer-wordmark img { max-width: 185px; }
} #primary.cp-editorial-home { margin: 1em 0 0 !important; }
.cp-header-inner .cp-logo { display: inline-flex; flex: 0 0 auto; line-height: 0; }
.cp-header-inner .cp-logo img { display: block; height: auto; max-height: 52px; max-width: 188px; object-fit: contain; width: 188px; }
.cp-logo-dark { display: none !important; }
.cp-logo-default { display: block !important; }
@media (max-width: 840px) {
.cp-header-inner .cp-logo img { max-width: 154px; width: 154px; }
}
@media (max-width: 480px) {
.cp-header-inner .cp-logo img { max-width: 132px; width: 132px; }
}
.cp-nav-top__right { align-items: center; display: flex; gap: 18px; }
.cp-top-socials { align-items: center; display: flex; gap: 6px; }
.cp-top-socials a { align-items: center; border: 1px solid rgba(255, 255, 255, .28); border-radius: 50%; color: #fff; display: inline-flex; font-family: Inter, Arial, sans-serif; font-size: .56rem; font-weight: 900; height: 18px; justify-content: center; line-height: 1; overflow: hidden; text-decoration: none; text-transform: uppercase; transition: background-color .16s ease, border-color .16s ease, color .16s ease; width: 18px; }
.cp-top-socials a img { display: block; height: 100%; object-fit: cover; width: 100%; }
.cp-top-socials a:hover { background: #f6b624; border-color: #f6b624; color: #133458; }
@media (max-width: 620px) { .cp-nav-top__right { gap: 10px; } .cp-nav-top__right > span { display: none; } }  .cp-footer-grid--directory > div > ul { max-height: none; overflow: visible; padding-right: 0; scrollbar-color: auto; scrollbar-width: auto; }
.cp-footer-grid--directory > div > ul::-webkit-scrollbar { display: none; } .cp-header-inner {
align-items: center !important;
display: flex !important;
gap: 16px !important;
line-height: 0;
}
.cp-header-inner .cp-site-navigation {
flex: 1 1 auto;
min-width: 0;
overflow-x: auto;
scrollbar-width: none;
}
.cp-header-inner .cp-site-navigation::-webkit-scrollbar {
display: none;
}
.cp-header-inner .cp-header-actions {
flex: 0 0 auto !important;
display: flex !important;
align-items: center !important;
gap: 8px !important;
margin-left: auto !important;
white-space: nowrap !important;
}
.cp-lead-story { min-height: 470px; }
.cp-lead-story__content { padding: 26px 30px; }
.cp-lead-story h2 { font-size: clamp(1.8rem, 2.65vw, 2.85rem); margin: 13px 0; }
.cp-lead-secondary .cp-news-card__image { aspect-ratio: auto; height: 128px; }
.cp-lead-secondary .cp-news-card__category { font-size: .54rem; left: 11px; padding: 6px 8px; top: 11px; }
.cp-lead-secondary .cp-news-card__body { min-height: 0; padding: 13px 15px 14px; }
.cp-lead-secondary .cp-news-card__meta { font-size: .65rem; gap: 6px; }
.cp-lead-secondary .cp-news-card h3 { -webkit-box-orient: vertical; -webkit-line-clamp: 2; display: -webkit-box; font-size: .93rem; line-height: 1.3; margin: 8px 0 8px; overflow: hidden; }
.cp-lead-secondary .cp-news-card p { display: none; }
.cp-lead-secondary .cp-home-read-link { font-size: .64rem; margin-top: 0; }
@media (max-width: 1150px) { .cp-lead-story { min-height: 440px; } }
@media (max-width: 900px) { .cp-home-lead { padding-bottom: 38px; padding-top: 26px; } .cp-lead-story { min-height: 460px; } .cp-lead-secondary .cp-news-card__image { height: 165px; } }
@media (max-width: 620px) { .cp-home-lead { padding: 16px 0 30px; } .cp-lead-story { min-height: 420px; } .cp-lead-story__content { padding: 22px; } .cp-lead-secondary .cp-news-card__image { height: 190px; } }
::selection { background: #f6b624; color: #133458; }
::-moz-selection { background: #f6b624; color: #133458; }
.cp-topics-home .cp-topic-stories { align-items: start; gap: 18px; }
.cp-topics-home .cp-news-card { border-color: #dbe4ed; border-radius: 10px; box-shadow: 0 5px 16px rgba(19, 52, 88, .045); }
.cp-topics-home .cp-news-card:hover { box-shadow: 0 15px 28px rgba(19, 52, 88, .11); }
.cp-topics-home .cp-news-card__image { aspect-ratio: auto; height: 190px; }
.cp-topics-home .cp-news-card__category { font-size: .56rem; left: 12px; padding: 6px 9px; top: 12px; }
.cp-topics-home .cp-news-card__body { display: block; flex: none; min-height: 0; padding: 15px 17px 17px; }
.cp-topics-home .cp-news-card__meta { font-size: .67rem; }
.cp-topics-home .cp-news-card h3 { -webkit-box-orient: vertical; -webkit-line-clamp: 3; display: -webkit-box; font-size: 1rem; line-height: 1.3; margin: 10px 0 8px; overflow: hidden; }
.cp-topics-home .cp-news-card p { -webkit-box-orient: vertical; -webkit-line-clamp: 2; display: -webkit-box; font-size: .8rem; line-height: 1.55; margin: 0 0 13px; overflow: hidden; }
.cp-topics-home .cp-home-read-link { font-size: .65rem; margin-top: 0; }
@media (max-width: 620px) {
.cp-topics-home .cp-news-card__image { height: 205px; }
}
#primary.cp-search-results-page { margin: 1em 0 0 !important; max-width: none !important; width: 100% !important; }
.cp-search-results-hero { background: #eef2f6; border-bottom: 1px solid #dfe7ef; padding: clamp(34px, 5vw, 58px) 0; }
.cp-search-results-hero h1 { color: #133458; font-size: clamp(2rem, 4.2vw, 3.65rem); letter-spacing: -.05em; line-height: 1.04; margin: 10px 0 9px; }
.cp-search-results-hero p { color: #60728a; font-size: 1rem; margin: 0; }
.cp-search-results-form { max-width: 1040px; }
.cp-search-results-content { padding-bottom: 68px; }
.cp-search-results-summary { border-bottom: 1px solid #dfe7ef; color: #667991; font-family: Inter, Arial, sans-serif; font-size: .8rem; margin-top: 34px; padding-bottom: 14px; }
.cp-search-results-summary strong { color: #133458; font-size: 1rem; }
@media (max-width: 620px) { .cp-search-results-hero { padding: 32px 0 37px; } .cp-search-results-content { padding-bottom: 48px; } }
.cp-category-card-grid { gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cp-category-card { border-color: #dce5ed; border-radius: 8px; }
.cp-category-card:hover { box-shadow: 0 12px 25px rgba(19, 52, 88, .09); transform: translateY(-3px); }
.cp-category-card__image { aspect-ratio: auto; height: 168px; }
.cp-category-card__tag { font-size: .55rem; left: 11px; padding: 6px 8px; top: 11px; }
.cp-category-card__body { min-height: 207px; padding: 15px 16px 16px; }
.cp-category-card__meta { font-size: .66rem; gap: 6px; }
.cp-category-card h2 { font-size: 1rem; line-height: 1.28; margin: 10px 0 8px; }
.cp-category-card p { -webkit-box-orient: vertical; -webkit-line-clamp: 2; display: -webkit-box; font-size: .78rem; line-height: 1.5; margin: 0 0 13px; overflow: hidden; }
.cp-category-card__link { font-size: .64rem; }
@media (max-width: 1200px) {
.cp-category-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
.cp-category-card-grid { grid-template-columns: 1fr; }
.cp-category-card__image { height: 190px; }
} #primary.cp-reading-post,
.ast-separate-container #primary.cp-reading-post,
.ast-separate-container.ast-two-container #primary.cp-reading-post {
margin: 0 !important;
padding: 0 !important;
}
.ast-separate-container #primary.cp-reading-post .ast-article-single,
.ast-separate-container.ast-two-container #primary.cp-reading-post .ast-article-single,
#primary.cp-reading-post .cp-reading-article {
padding: 0 !important;
margin: 0 !important;
}
.cp-sidebar-search { background: #f7f9fb; border: 1px solid #dfe7ee; padding: 9px; }
.cp-sidebar-search__form { display: flex; }
.cp-sidebar-search input { background: #fff; border: 1px solid #d3dfe9; border-right: 0; border-radius: 4px 0 0 4px; color: #173958; flex: 1; font-family: Inter, Arial, sans-serif; font-size: .74rem; min-width: 0; outline: 0; padding: 9px 10px; }
.cp-sidebar-search input:focus { border-color: #f6b624; box-shadow: inset 0 0 0 1px #f6b624; }
.cp-sidebar-search button { background: #f6b624; border: 1px solid #f6b624; border-radius: 0 4px 4px 0; color: #133458; cursor: pointer; font-family: Inter, Arial, sans-serif; font-size: .69rem; font-weight: 800; padding: 0 12px; }
.cp-sidebar-search button:hover { background: #e9a900; border-color: #e9a900; }
.cp-reading-comments .ast-comment-formwrap { display: grid !important; gap: 14px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 !important; }
.cp-reading-comments .ast-comment-formwrap > p { float: none !important; margin: 0 !important; min-width: 0; width: auto !important; }
.cp-reading-comments .comment-form-cookies-consent { clear: both; margin: 14px 0 10px !important; width: 100%; }
.cp-reading-comments .form-submit { clear: both; margin: 10px 0 0 !important; }
.cp-reading-comments .submit { margin-top: 0 !important; }
@media (max-width: 680px) {
.cp-reading-comments .ast-comment-formwrap { grid-template-columns: 1fr; }
}
#primary.cp-categories-directory { background: #f7f9fb; margin: 0 !important; max-width: none !important; min-height: 65vh; padding: 58px 0 76px; width: 100% !important; }
.cp-directory-shell { margin: 0 auto; max-width: 1180px; padding: 0 20px; width: 100%; }
.cp-directory-hero { margin: 0 auto 37px; max-width: 700px; text-align: center; }
.cp-directory-hero > span { color: #a16c00; display: block; font-family: Inter, Arial, sans-serif; font-size: .67rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.cp-directory-hero h1 { color: #133458; font-family: Inter, Arial, sans-serif; font-size: clamp(2.4rem, 5vw, 4.15rem); letter-spacing: -.06em; line-height: 1; margin: 12px 0 15px; }
.cp-directory-hero h2 { color: #133458; font-family: Inter, Arial, sans-serif; font-size: clamp(2.4rem, 5vw, 4.15rem); letter-spacing: -.06em; line-height: 1; margin: 12px 0 15px; }
.cp-directory-hero p { color: #60738a; font-family: 'Inter', 'Segoe UI', Arial, sans-serif; font-size: 1rem; line-height: 1.65; margin: 0 auto; max-width: 530px; }
.cp-directory-countries { border-top: 1px solid #dce5ed; margin-top: 64px; padding-top: 60px; }
.cp-directory-hero--countries { margin-bottom: 37px; }
.cp-directory-grid { display: grid; gap: 17px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cp-directory-card { background: #fff; border: 1px solid #dfe7ee; border-radius: 8px; color: #133458; display: flex; flex-direction: column; min-height: 190px; padding: 22px 23px 20px; text-decoration: none; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.cp-directory-card:hover { border-color: #c9d7e4; box-shadow: 0 15px 30px rgba(19, 52, 88, .09); transform: translateY(-3px); }
.cp-directory-card__count { align-items: center; background: #fdf5df; border-radius: 50%; color: #986500; display: inline-flex; font-family: Inter, Arial, sans-serif; font-size: .7rem; font-weight: 900; height: 29px; justify-content: center; margin-bottom: 17px; width: 29px; }
.cp-directory-card h2 { color: #133458; font-family: Inter, Arial, sans-serif; font-size: 1.2rem; letter-spacing: -.025em; line-height: 1.2; margin: 0 0 8px; }
.cp-directory-card p { color: #65778c; font-family: 'Inter', 'Segoe UI', Arial, sans-serif; font-size: .85rem; line-height: 1.55; margin: 0 0 16px; }
.cp-directory-card__link { color: #133458; font-family: Inter, Arial, sans-serif; font-size: .68rem; font-weight: 900; letter-spacing: .04em; margin-top: auto; text-transform: uppercase; }
.cp-directory-card__link b { color: #b27900; font-size: .9rem; margin-left: 4px; }
@media (max-width: 850px) { .cp-directory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { #primary.cp-categories-directory { padding: 40px 0 52px; } .cp-directory-shell { padding-left: 16px; padding-right: 16px; } .cp-directory-grid { grid-template-columns: 1fr; } .cp-directory-card { min-height: 170px; } } #primary.cp-contact-page { background: #f7f9fb; margin: 0 !important; max-width: none !important; min-height: 65vh; width: 100% !important; }
.cp-contact-shell { margin-left: auto; margin-right: auto; max-width: 1180px; padding-left: 20px; padding-right: 20px; width: 100%; }
.cp-contact-hero { background: #133458; color: #fff; padding: 59px 0 63px; }
.cp-contact-kicker { color: #a16c00; display: block; font-family: Inter, Arial, sans-serif; font-size: .66rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.cp-contact-hero .cp-contact-kicker { color: #f6b624; }
.cp-contact-hero h1 { color: #fff; font-family: Inter, Arial, sans-serif; font-size: clamp(2.25rem, 4.6vw, 4.05rem); letter-spacing: -.055em; line-height: 1.03; margin: 12px 0 16px; max-width: 800px; }
.cp-contact-hero p { color: #c8d8e8; font-family: 'Inter', 'Segoe UI', Arial, sans-serif; font-size: 1.05rem; line-height: 1.65; margin: 0; max-width: 670px; }
.cp-contact-grid { align-items: start; display: grid; gap: clamp(38px, 7vw, 90px); grid-template-columns: minmax(0, .9fr) minmax(360px, .9fr); padding-bottom: 78px; padding-top: 65px; }
.cp-contact-copy h2,
.cp-contact-card h2 { color: #133458; font-family: Inter, Arial, sans-serif; font-size: clamp(1.75rem, 3vw, 2.45rem); letter-spacing: -.045em; line-height: 1.08; margin: 11px 0 14px; }
.cp-contact-copy > p { color: #596f84; font-family: 'Inter', 'Segoe UI', Arial, sans-serif; font-size: .98rem; line-height: 1.72; max-width: 480px; }
.cp-contact-detail { border-top-color: #dbe4eb; max-width: 470px; }
.cp-contact-detail span { color: #6f8194; font-family: Inter, Arial, sans-serif; font-size: .66rem; letter-spacing: .07em; }
.cp-contact-detail a,
.cp-contact-detail strong { color: #133458; font-family: Inter, Arial, sans-serif; font-size: .91rem; }
.cp-promotion-contact { background: #fff; border: 1px solid #dfe7ee; border-left: 4px solid #f6b624; margin-top: 30px; max-width: 490px; padding: 22px 23px; }
.cp-promotion-contact > span { color: #a16c00; display: block; font-family: Inter, Arial, sans-serif; font-size: .64rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.cp-promotion-contact h3 { color: #133458; font-family: Inter, Arial, sans-serif; font-size: 1.16rem; letter-spacing: -.025em; line-height: 1.25; margin: 9px 0 8px; }
.cp-promotion-contact p { color: #61758a; font-family: 'Inter', 'Segoe UI', Arial, sans-serif; font-size: .86rem; line-height: 1.58; margin: 0 0 14px; }
.cp-promotion-contact a { color: #133458; font-family: Inter, Arial, sans-serif; font-size: .78rem; font-weight: 900; text-decoration: none; }
.cp-promotion-contact a b { color: #a16c00; font-size: 1rem; margin-left: 4px; }
.cp-contact-card { border-color: #dce5ed; border-radius: 8px; box-shadow: 0 16px 32px rgba(19, 52, 88, .08); }
.cp-contact-card .cp-contact-kicker { margin-bottom: 0; }
.cp-contact-card label { color: #31506d; font-family: Inter, Arial, sans-serif; font-size: .75rem; }
.cp-contact-card input,
.cp-contact-card textarea,
.cp-contact-card select { border-color: #d0dce6; border-radius: 5px; font-family: Inter, Arial, sans-serif; }
.cp-contact-card input:focus,
.cp-contact-card textarea:focus,
.cp-contact-card select:focus { border-color: #f0bb29; box-shadow: 0 0 0 3px rgba(246, 182, 36, .18); }
.cp-contact-card .cp-button--primary { background: #f6b624 !important; border-color: #f6b624 !important; box-shadow: 0 10px 21px rgba(246, 182, 36, .24) !important; color: #133458 !important; }
.cp-contact-card .cp-button--primary:hover,
.cp-contact-card .cp-button--primary:focus { background: #ffd35c !important; border-color: #ffd35c !important; color: #133458 !important; } .cp-category-card.ast-article-post {
border: 1px solid #dce5ed !important;
border-bottom: 1px solid #dce5ed !important;
box-shadow: 0 7px 18px rgba(19, 52, 88, .045);
padding: 0 !important;
}
.cp-category-card.ast-article-post:hover,
.cp-category-card.ast-article-post:focus-within {
border-color: #c7d6e3 !important;
box-shadow: 0 14px 28px rgba(19, 52, 88, .10) !important;
outline: 0 !important;
transform: translateY(-3px);
}
.cp-category-card a:focus { outline: 0 !important; }
.cp-category-card a:focus-visible { outline: 2px solid #f6b624 !important; outline-offset: -2px; } .cp-lead-story { transition: box-shadow .22s ease, transform .22s ease; }
.cp-lead-story__image img { transition: transform .35s ease; }
.cp-lead-story__overlay { pointer-events: none; transition: background .22s ease; }
.cp-lead-story:hover { box-shadow: 0 16px 30px rgba(19, 52, 88, .16); transform: translateY(-3px); }
.cp-lead-story:hover .cp-lead-story__image img { transform: scale(1.04); }
.cp-lead-story:hover .cp-lead-story__overlay { background: linear-gradient(180deg, transparent 20%, rgba(6, 18, 34, .22) 43%, rgba(5, 14, 27, .92) 100%); }
@media (max-width: 767px) { .cp-contact-shell { padding-left: 16px; padding-right: 16px; } .cp-contact-hero { padding: 43px 0 47px; } .cp-contact-grid { grid-template-columns: 1fr; padding-bottom: 55px; padding-top: 43px; } .cp-contact-card { width: 100%; } } .cp-about-roadmap { padding: clamp(60px, 8vw, 100px) 20px; }
.cp-about-roadmap__inner { margin: 0 auto; max-width: 1240px; }
.cp-about-roadmap__heading { margin: 0 0 clamp(32px, 4.5vw, 52px); max-width: 780px; }
.cp-about-roadmap .cp-about-kicker { color: #b45309; display: block; font-family: var(--cp-site-copy-font, Inter), sans-serif; font-size: .74rem; font-weight: 850; letter-spacing: .14em; margin-bottom: 12px; text-transform: uppercase; }
.cp-about-roadmap h2 { color: #091728; font-family: var(--cp-site-heading-font, 'Space Grotesk', Inter), sans-serif; font-size: clamp(2.15rem, 4.4vw, 3.8rem); letter-spacing: -.04em; line-height: 1.12; margin: 0 0 16px; }
.cp-about-roadmap__heading > p { color: #334155; font-family: var(--cp-site-copy-font, 'Inter', sans-serif); font-size: clamp(1.02rem, 1.4vw, 1.15rem); line-height: 1.75; margin: 0; }
.cp-about-roadmap__grid { display: grid; gap: 20px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cp-about-roadmap__grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cp-about-roadmap-card { align-items: flex-start; background: #ffffff; border: 1px solid #e2e8f0; border-radius: 14px; box-shadow: 0 4px 14px rgba(15, 23, 42, 0.05); display: flex; flex-direction: column; justify-content: center; min-height: 225px; overflow: hidden; padding: 26px 24px 26px; position: relative; text-align: left; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.cp-about-roadmap-card:hover { border-color: #cbd5e1; box-shadow: 0 12px 28px rgba(15, 23, 42, 0.09); transform: translateY(-4px); }
.cp-about-roadmap-card__number { align-items: center; background: #fef3c7; border-radius: 50%; color: #92400e; display: inline-flex; font-family: var(--cp-site-copy-font, Inter), sans-serif; font-size: .72rem; font-weight: 850; height: 32px; justify-content: center; letter-spacing: .03em; margin-bottom: 18px; width: 32px; }
.cp-about-roadmap-card h3 { color: #091728; font-family: var(--cp-site-heading-font, 'Space Grotesk', Inter), sans-serif; font-size: 1.1rem; letter-spacing: -.02em; line-height: 1.3; margin: 0 0 10px; font-weight: 800; }
.cp-about-roadmap-card p { color: #334155; font-family: var(--cp-site-copy-font, 'Inter', sans-serif); font-size: .92rem; line-height: 1.68; margin: 0; }
.cp-about-roadmap--coverage { background: #f8fafc; border-top: 1px solid #e2e8f0; }
.cp-about-roadmap--next { background: #ffffff; }
.cp-about-roadmap-card--planned { min-height: 240px; padding-top: 56px; }
.cp-about-roadmap-card--planned .cp-about-roadmap-card__number { left: 24px; position: absolute; top: 22px; }
.cp-about-roadmap-card__status { background: #fef3c7; border: 1px solid #fde68a; border-radius: 20px; color: #92400e; font-family: var(--cp-site-copy-font, Inter), sans-serif; font-size: .64rem; font-weight: 850; letter-spacing: .08em; padding: 4px 10px; position: absolute; right: 22px; text-transform: uppercase; top: 24px; }
.cp-about-roadmap--future { background: #091728; border-top: 1px solid #1a2f4c; }
.cp-about-roadmap--future .cp-about-kicker { color: #f6b624; }
.cp-about-roadmap--future h2 { color: #ffffff; }
.cp-about-roadmap--future .cp-about-roadmap__heading > p { color: #e2e8f0; }
.cp-about-roadmap--future .cp-about-roadmap-card { background: #0f2238; border-color: #1e3357; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25); }
.cp-about-roadmap--future .cp-about-roadmap-card:hover { border-color: #3b5a82; box-shadow: 0 16px 32px rgba(0, 0, 0, 0.4); }
.cp-about-roadmap--future .cp-about-roadmap-card__number { background: rgba(246, 182, 36, 0.18); color: #f6b624; }
.cp-about-roadmap--future .cp-about-roadmap-card h3 { color: #ffffff; }
.cp-about-roadmap--future .cp-about-roadmap-card p { color: #cbd5e1; }
.cp-about-roadmap--future .cp-about-roadmap-card__status { background: rgba(246, 182, 36, 0.15); border-color: rgba(246, 182, 36, 0.35); color: #f6b624; }
@media (max-width: 980px) {
.cp-about-roadmap__grid,
.cp-about-roadmap__grid--three,
.cp-about-roadmap__grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
.cp-about-roadmap { padding-left: 16px; padding-right: 16px; }
.cp-about-roadmap__grid,
.cp-about-roadmap__grid--three,
.cp-about-roadmap__grid--four { grid-template-columns: 1fr; }
.cp-about-roadmap-card { min-height: 0; padding: 21px 20px 22px; }
.cp-about-roadmap-card--planned { min-height: 0; padding-top: 53px; }
.cp-about-roadmap-card--planned .cp-about-roadmap-card__number { left: 20px; }
.cp-about-roadmap-card__status { right: 20px; }
}  .cp-nav-backdrop {
position: fixed;
inset: 0;
background: rgba(8, 18, 33, 0.65);
backdrop-filter: blur(4px);
-webkit-backdrop-filter: blur(4px);
opacity: 0;
pointer-events: none;
transition: opacity 0.28s ease;
z-index: 999;
}
.cp-nav-backdrop.is-open {
opacity: 1;
pointer-events: auto;
} .cp-mobile-nav-essentials { display: none; }
@media (max-width: 1080px) {
.cp-site-header {
background: #ffffff !important;
position: sticky;
top: 0;
z-index: 1001;
}
.cp-header-inner {
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
min-height: 64px;
position: relative;
}
.cp-header-inner .cp-header-actions {
display: flex !important;
align-items: center !important;
gap: 10px !important;
margin-left: auto !important;
}
.cp-header-inner .cp-header-actions .cp-header-games-btn {
display: none !important;
}
.cp-header-inner .cp-header-actions .cp-header-settings-btn {
display: inline-flex !important;
width: 42px !important;
height: 42px !important;
min-width: 42px !important;
min-height: 42px !important;
flex: 0 0 42px !important;
flex-shrink: 0 !important;
border-radius: 10px !important;
}
.cp-header-inner .cp-menu-toggle {
align-items: center;
background: #f6b624 !important;
border: 1px solid #e8aa0d !important;
border-radius: 10px;
display: inline-flex !important;
height: 42px;
min-height: 42px;
justify-content: center;
margin-left: 0 !important;
padding: 0 !important;
width: 44px;
min-width: 44px;
cursor: pointer;
transition: transform 0.2s ease, background 0.2s ease;
}
.cp-header-inner .cp-menu-toggle:hover {
background: #f59e0b !important;
}
.cp-header-inner .cp-menu-toggle > span:not(.screen-reader-text) {
background: #133458 !important;
border-radius: 2px;
height: 2.5px;
margin: 3px 0;
width: 21px;
}
.cp-header-inner .cp-menu-toggle[aria-expanded="true"] > span:not(.screen-reader-text):nth-child(1) { transform: translateY(5.5px) rotate(45deg); }
.cp-header-inner .cp-menu-toggle[aria-expanded="true"] > span:not(.screen-reader-text):nth-child(2) { opacity: 0; }
.cp-header-inner .cp-menu-toggle[aria-expanded="true"] > span:not(.screen-reader-text):nth-child(3) { transform: translateY(-5.5px) rotate(-45deg); }
.cp-header-inner .cp-menu-toggle > span:not(.screen-reader-text) { transition: opacity .18s ease, transform .18s ease; } .cp-header-inner .cp-site-navigation {
position: fixed !important;
inset: 0 !important;
top: 0 !important;
left: 0 !important;
right: 0 !important;
bottom: 0 !important;
width: 100vw !important;
height: 100vh !important;
max-height: 100vh !important;
background: rgba(8, 18, 33, 0.75) !important;
backdrop-filter: blur(8px) !important;
-webkit-backdrop-filter: blur(8px) !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
padding: clamp(12px, 4vw, 24px) !important;
box-sizing: border-box !important;
z-index: 100000 !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
transform: none !important;
border: 0 !important;
box-shadow: none !important;
transition: opacity 0.28s ease, visibility 0.28s ease !important;
overflow-y: auto !important;
overscroll-behavior: contain !important;
}
.cp-header-inner .cp-site-navigation.is-open {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
} .cp-nav-modal-card {
background: #ffffff !important;
border: 1px solid rgba(226, 232, 240, 0.95) !important;
border-radius: 20px !important;
box-shadow: 0 25px 65px -10px rgba(10, 25, 47, 0.45), 0 10px 25px -5px rgba(10, 25, 47, 0.2) !important;
width: 100% !important;
max-width: 440px !important;
max-height: min(90vh, 680px) !important;
display: flex !important;
flex-direction: column !important;
overflow: hidden !important;
box-sizing: border-box !important;
transform: scale(0.94) translateY(14px) !important;
transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.cp-header-inner .cp-site-navigation.is-open .cp-nav-modal-card {
transform: scale(1) translateY(0) !important;
} .cp-nav-modal-header {
align-items: center !important;
border-bottom: 1px solid #edf2f7 !important;
display: flex !important;
justify-content: space-between !important;
padding: 16px 20px 14px !important;
flex: 0 0 auto !important;
background: #ffffff !important;
}
.cp-nav-modal-title {
display: flex !important;
align-items: center !important;
gap: 8px !important;
}
.cp-nav-modal-title .cp-logo-img {
height: auto !important;
max-height: 28px !important;
width: auto !important;
display: block !important;
}
.cp-nav-modal-title .cp-logo-dark {
display: none !important;
}
.cp-nav-modal-badge {
background: #fdf5df !important;
border: 1px solid #f6b624 !important;
border-radius: 6px !important;
color: #9a6500 !important;
font-size: 0.72rem !important;
font-weight: 800 !important;
letter-spacing: 0.05em;
padding: 3px 8px !important;
text-transform: uppercase !important;
}
body.cp-dark-theme .cp-nav-modal-badge,
.cp-playgames-page-body .cp-nav-modal-badge {
background: rgba(255, 255, 255, 0.12) !important;
border-color: rgba(255, 255, 255, 0.25) !important;
color: #ffffff !important;
}
.cp-nav-modal-close {
align-items: center !important;
background: #f1f5f9 !important;
border: 1px solid #e2e8f0 !important;
border-radius: 50% !important;
color: #475569 !important;
cursor: pointer !important;
display: inline-flex !important;
font-size: 16px !important;
font-weight: 700 !important;
height: 36px !important;
width: 36px !important;
justify-content: center !important;
line-height: 1 !important;
padding: 0 !important;
transition: all 0.2s ease !important;
}
.cp-nav-modal-close:hover {
background: #e2e8f0 !important;
color: #0f172a !important;
transform: rotate(90deg) !important;
} .cp-nav-modal-body {
flex: 1 1 auto !important;
overflow-y: auto !important;
overscroll-behavior: contain !important;
padding: 16px 18px 20px !important;
} .cp-mobile-nav-essentials {
border-bottom: 0 !important;
display: grid !important;
gap: 9px !important;
list-style: none !important;
margin: 0 !important;
padding: 0 !important;
}
.cp-mobile-nav-essentials li { margin: 0 !important; }
.cp-mobile-nav-essentials li > a:not(.cp-mobile-member-button):not(.cp-mobile-games-button) {
background: #f8fafc !important;
border: 1.5px solid #e2e8f0 !important;
border-radius: 12px !important;
color: #0f2744 !important;
display: flex !important;
align-items: center !important;
font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
font-size: clamp(0.96rem, 2.8vw, 1.02rem) !important;
font-weight: 700 !important;
min-height: 48px !important;
padding: 12px 18px !important;
text-decoration: none !important;
box-sizing: border-box !important;
transition: all 0.2s ease !important;
}
.cp-mobile-nav-essentials li > a:not(.cp-mobile-member-button):not(.cp-mobile-games-button):hover,
.cp-mobile-nav-essentials li > a:not(.cp-mobile-member-button):not(.cp-mobile-games-button):active {
background: #edf2f7 !important;
border-color: #cbd5e1 !important;
color: #091729 !important;
transform: translateY(-1px) !important;
}
.cp-mobile-games-button {
background: linear-gradient(135deg, #f6b624 0%, #f59e0b 100%) !important;
border: 1.5px solid #e5a710 !important;
border-radius: 12px !important;
color: #091729 !important;
font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
font-size: clamp(1rem, 3vw, 1.06rem) !important;
font-weight: 800 !important;
letter-spacing: 0.01em !important;
min-height: 52px !important;
padding: 13px 18px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
text-align: center !important;
text-decoration: none !important;
box-shadow: 0 4px 14px rgba(246, 182, 36, 0.35) !important;
box-sizing: border-box !important;
transition: all 0.2s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}
.cp-mobile-games-button:hover,
.cp-mobile-games-button:active {
background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
transform: translateY(-1px) !important;
box-shadow: 0 6px 20px rgba(246, 182, 36, 0.5) !important;
color: #000000 !important;
}
.cp-mobile-settings-button {
align-items: center !important;
justify-content: center !important;
background: #edf2f7 !important;
border: 1.5px solid #cbd5e1 !important;
border-radius: 12px !important;
color: #133458 !important;
display: flex !important;
font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
font-size: clamp(0.95rem, 2.8vw, 1.02rem) !important;
font-weight: 700 !important;
gap: 10px !important;
min-height: 50px !important;
padding: 13px 18px !important;
text-align: center !important;
width: 100% !important;
cursor: pointer !important;
box-sizing: border-box !important;
transition: all 0.2s ease !important;
}
.cp-mobile-settings-button:hover,
.cp-mobile-settings-button:active {
background: #e2e8f0 !important;
border-color: #94a3b8 !important;
color: #0f172a !important;
transform: translateY(-1px) !important;
} .cp-nav-modal-divider {
align-items: center !important;
display: flex !important;
gap: 12px !important;
margin: 18px 0 14px !important;
}
.cp-nav-modal-divider::before,
.cp-nav-modal-divider::after {
background: #e2e8f0 !important;
content: "" !important;
flex: 1 1 auto !important;
height: 1px !important;
}
.cp-nav-modal-divider span {
color: #64748b !important;
font-size: 0.74rem !important;
font-weight: 800 !important;
letter-spacing: 0.08em !important;
text-transform: uppercase !important;
} .cp-header-inner .cp-nav-list.cp-category-menu {
display: grid !important;
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: 8px !important;
padding: 0 !important;
margin: 0 !important;
list-style: none !important;
}
.cp-header-inner .cp-nav-list.cp-category-menu > li {
margin: 0 !important;
width: 100% !important;
}
.cp-header-inner .cp-nav-list.cp-category-menu > li > a {
border-radius: 10px !important;
background: #f8fafc !important;
border: 1px solid #e2e8f0 !important;
color: #334155 !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
text-align: center !important;
font-size: clamp(0.85rem, 2.4vw, 0.92rem) !important;
font-weight: 700 !important;
min-height: 44px !important;
padding: 9px 12px !important;
text-decoration: none !important;
box-sizing: border-box !important;
transition: all 0.18s ease !important;
}
.cp-header-inner .cp-nav-list.cp-category-menu > li > a:hover {
background: #f1f5f9 !important;
border-color: #cbd5e1 !important;
color: #0f172a !important;
transform: translateY(-1px) !important;
}
.cp-header-inner .cp-nav-list.cp-category-menu > .current-menu-item > a {
background: #fdf5df !important;
border-color: #f6b624 !important;
color: #9a6500 !important;
font-weight: 800 !important;
}
} @media (min-width: 1081px) {
.cp-nav-modal-card {
display: contents !important;
}
.cp-nav-modal-header,
.cp-nav-modal-divider {
display: none !important;
}
.cp-nav-modal-body {
display: contents !important;
}
}
@media (min-width: 861px) {
.cp-tech-modal-card {
display: contents !important;
}
.cp-tech-header .cp-nav-modal-header {
display: none !important;
}
.cp-tech-header .cp-nav-modal-body {
display: contents !important;
}
} body.cp-dark-theme .cp-site-header {
background: #091728 !important;
border-bottom-color: #1e3352 !important;
}
body.cp-dark-theme .cp-nav-modal-card,
body.cp-dark-theme .cp-tech-modal-card {
background: #0c192c !important;
border-color: #1e3352 !important;
box-shadow: 0 25px 65px rgba(0, 0, 0, 0.8) !important;
}
body.cp-dark-theme .cp-nav-modal-header {
background: #0c192c !important;
border-bottom-color: #1e3352 !important;
}
body.cp-dark-theme .cp-nav-modal-title .cp-logo-default {
display: none !important;
}
body.cp-dark-theme .cp-nav-modal-title .cp-logo-dark {
display: block !important;
}
body.cp-dark-theme .cp-nav-modal-close {
background: #132742 !important;
border-color: #1e3352 !important;
color: #cbd5e1 !important;
}
body.cp-dark-theme .cp-nav-modal-close:hover {
background: #19355c !important;
color: #ffffff !important;
}
body.cp-dark-theme .cp-nav-modal-divider::before,
body.cp-dark-theme .cp-nav-modal-divider::after {
background: #1e3352 !important;
}
body.cp-dark-theme .cp-nav-modal-divider span {
color: #94a3b8 !important;
}
body.cp-dark-theme .cp-mobile-nav-essentials li > a:not(.cp-mobile-member-button):not(.cp-mobile-games-button) {
background: #112239 !important;
border-color: #1e3352 !important;
color: #f1f5f9 !important;
}
body.cp-dark-theme .cp-mobile-nav-essentials li > a:not(.cp-mobile-member-button):not(.cp-mobile-games-button):hover,
body.cp-dark-theme .cp-mobile-nav-essentials li > a:not(.cp-mobile-member-button):not(.cp-mobile-games-button):active {
background: #193152 !important;
border-color: #2e4c73 !important;
color: #ffffff !important;
}
body.cp-dark-theme .cp-mobile-settings-button {
background: #112239 !important;
border-color: #1e3352 !important;
color: #f1f5f9 !important;
}
body.cp-dark-theme .cp-mobile-settings-button:hover,
body.cp-dark-theme .cp-mobile-settings-button:active {
background: #193152 !important;
border-color: #3b5a82 !important;
color: #ffffff !important;
}
@media (max-width: 1080px) {
body.cp-dark-theme .cp-header-inner .cp-nav-list.cp-category-menu > li > a {
background: #112239 !important;
border-color: #1e3352 !important;
color: #cbd5e1 !important;
}
body.cp-dark-theme .cp-header-inner .cp-nav-list.cp-category-menu > li > a:hover {
background: #162c4b !important;
border-color: #2b4975 !important;
color: #ffffff !important;
}
body.cp-dark-theme .cp-header-inner .cp-nav-list.cp-category-menu > .current-menu-item > a {
background: #193152 !important;
border-color: #f6b624 !important;
color: #f6b624 !important;
font-weight: 800 !important;
}
} :root {
--cp-site-heading-font: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
--cp-site-copy-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
--cp-site-mono-font: 'JetBrains Mono', SFMono-Regular, Menlo, Monaco, Consolas, monospace;
} html,
body,
.site-content,
main,
.cp-site-header,
.cp-site-footer,
.ast-container,
p,
li,
input,
select,
textarea {
font-family: var(--cp-site-copy-font);
}
.cp-site-header :is(p, li, a, span, label, input, select, textarea),
main :is(p, li, label, select, textarea),
.cp-site-footer :is(p, li, a, span, label, input, select, textarea) {
font-family: var(--cp-site-copy-font) !important;
} h1, h2, h3, h4, h5, h6,
.cp-site-header :is(h1, h2, h3, h4, h5, h6),
main :is(h1, h2, h3, h4, h5, h6),
.cp-site-footer :is(h1, h2, h3, h4, h5, h6),
#primary :is(h1, h2, h3, h4, h5, h6),
.entry-title,
.ast-archive-title,
.cp-lead-story__content h2,
.cp-news-card h3,
.cp-section-title h2,
.cp-discover-header h2,
.cp-mobile-hub-hero h1,
.cp-mobile-listing-card h2,
.cp-mobile-spec-header h1,
.cp-brand-card__content strong,
.cp-directory-card h2,
.cp-country-card h3,
.cp-country-card h4,
.cp-home-profile-card h3,
.cp-home-join h2,
.cp-sidebar-title h2,
.cp-newsletter-box h2,
.cp-contact-card h2,
.cp-about-roadmap h2,
.cp-budget-range {
font-family: var(--cp-site-heading-font) !important;
font-weight: 700 !important;
letter-spacing: -0.025em;
} .mono,
.cp-mono,
.cp-eyebrow,
.eyebrow,
.cp-home-kicker,
.cp-about-kicker,
.cp-contact-kicker,
.cp-mobile-ticker-tag,
.cp-ticker-item-price,
.cp-mobile-stat-item,
.cp-budget-label,
.cp-count-pill,
.cp-archive-count-badge span,
.cp-mobile-price-currency,
.cp-mobile-price-val,
.cp-news-card__meta,
.cp-lead-story__content div span,
.cp-most-read ol li > span,
.cp-country-card ol li > span,
.cp-country-card__lead > div > span,
.cp-home-mobile-widget__badge,
.cp-home-mobile-widget__details strong,
.cp-mobile-price-card__details strong,
.cp-mobile-spec-row strong,
.cp-guide-num,
.cp-nav-top span,
time,
.published,
.post-date,
.read-time {
font-family: var(--cp-site-mono-font) !important;
} @media (min-width: 1081px) {
.cp-site-header .cp-nav-list.cp-category-menu > li > a,
.cp-header-inner .cp-nav-list.cp-category-menu > li > a {
font-family: var(--cp-site-copy-font) !important;
font-size: 13.5px !important;
font-weight: 650 !important;
letter-spacing: -0.01em !important;
white-space: nowrap !important;
padding: 8px 12px !important;
border-radius: 6px !important;
background: transparent !important;
border: none !important;
box-shadow: none !important;
transition: background 0.18s ease, color 0.18s ease !important;
}
.cp-site-header .cp-nav-list.cp-category-menu > li > a:hover,
.cp-header-inner .cp-nav-list.cp-category-menu > li > a:hover {
background: #f1f5f9 !important;
color: var(--cp-brand-navy, #091729) !important;
}
.cp-site-header .cp-nav-list.cp-category-menu > .current-menu-item > a,
.cp-header-inner .cp-nav-list.cp-category-menu > .current-menu-item > a {
background: #fdf5df !important;
border: none !important;
color: #9a6500 !important;
font-weight: 800 !important;
}
body.cp-dark-theme .cp-site-header .cp-nav-list.cp-category-menu > li > a,
body.cp-dark-theme .cp-header-inner .cp-nav-list.cp-category-menu > li > a {
background: transparent !important;
border: none !important;
box-shadow: none !important;
color: #cbd5e1 !important;
}
body.cp-dark-theme .cp-site-header .cp-nav-list.cp-category-menu > li > a:hover,
body.cp-dark-theme .cp-header-inner .cp-nav-list.cp-category-menu > li > a:hover {
background: rgba(255, 255, 255, 0.08) !important;
color: #ffffff !important;
}
body.cp-dark-theme .cp-site-header .cp-nav-list.cp-category-menu > .current-menu-item > a,
body.cp-dark-theme .cp-header-inner .cp-nav-list.cp-category-menu > .current-menu-item > a {
background: rgba(246, 182, 36, 0.15) !important;
border: none !important;
color: #f6b624 !important;
}
}
button,
.cp-home-read-link,
.cp-mobile-view-btn,
.cp-header-join,
.cp-section-link,
.cp-hub-view-all {
font-family: var(--cp-site-copy-font) !important;
font-weight: 700;
} .cp-mobile-spec-page {
background: #fff;
margin: 0 !important;
max-width: none !important;
padding: 0 !important;
width: 100% !important;
}
.cp-mobile-spec-layout { align-items: start; display: grid; gap: 38px; grid-template-columns: minmax(0, 840px) 300px; padding-bottom: 74px; padding-top: 34px; }
.cp-mobile-spec-main { min-width: 0; }
.cp-mobile-breadcrumbs { align-items: center; color: #6d8299; display: flex; flex-wrap: wrap; font-size: .75rem; font-weight: 600; gap: 8px; margin: 0 0 19px; }
.cp-mobile-breadcrumbs a { color: #526f8d; text-decoration: none; }
.cp-mobile-breadcrumbs a:hover { color: #133458; text-decoration: underline; }
.cp-mobile-spec-header { border-bottom: 1px solid #e2eaf1; margin-bottom: 23px; padding-bottom: 24px; }
.cp-mobile-spec-header h1 { color: #133458; font-size: clamp(2rem, 4vw, 3.3rem); letter-spacing: -.045em; line-height: 1.04; margin: 7px 0 13px; max-width: 850px; }
.cp-mobile-spec-header__summary { color: #58718e; font-size: 1.03rem; line-height: 1.7; margin: 0; max-width: 720px; }
.cp-mobile-price-card { align-items: center; background: #f5f8fb; border: 1px solid #dce6ef; border-radius: 12px; display: grid; gap: 26px; grid-template-columns: minmax(170px, 250px) minmax(0, 1fr); margin-bottom: 30px; overflow: hidden; padding: 15px; }
.cp-mobile-price-card__image { align-items: center; background: #fff; border-radius: 8px; display: flex; justify-content: center; min-height: 190px; overflow: hidden; }
.cp-mobile-price-card__image img { display: block; height: 220px; object-fit: contain; width: 100%; }
.cp-mobile-price-card__image > span { align-items: center; background: #133458; border-radius: 50%; color: #f6b624; display: flex; font-size: 2rem; font-weight: 800; height: 100px; justify-content: center; width: 100px; }
.cp-mobile-price-card__details > span { color: #a16c00; display: block; font-size: .69rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.cp-mobile-price-card__details > strong { color: #133458; display: block; font-size: clamp(1.9rem, 4vw, 2.7rem); letter-spacing: -.045em; line-height: 1.05; margin: 7px 0 3px; }
.cp-mobile-price-card__details > small { color: #667f9c; font-size: .83rem; }
.cp-mobile-price-card__meta { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 17px; }
.cp-mobile-price-card__meta > * { border-radius: 999px; font-size: .7rem; padding: 6px 9px; }
.cp-mobile-price-card__meta b { background: #fff0cd; color: #805500; }
.cp-mobile-price-card__meta span { background: #e8f0f7; color: #526f8d; }
.cp-mobile-description { color: #46627e; font-size: 1rem; line-height: 1.82; margin: 0 0 34px; }
.cp-mobile-description > .cp-eyebrow { display: block; margin-bottom: 10px; }
.cp-mobile-description p { margin: 0 0 15px; }
.cp-mobile-section-heading { border-top: 2px solid #133458; margin-bottom: 17px; padding-top: 14px; }
.cp-mobile-section-heading h2 { color: #133458; font-size: 1.56rem; letter-spacing: -.03em; margin: 6px 0 0; }
.cp-mobile-spec-section, .cp-mobile-faqs, .cp-mobile-related { margin-top: 37px; }
.cp-mobile-spec-table { border: 1px solid #dde6ee; border-radius: 10px; overflow: hidden; }
.cp-mobile-spec-row { display: grid; grid-template-columns: minmax(115px, 22%) minmax(110px, 26%) minmax(0, 1fr); }
.cp-mobile-spec-row:nth-child(odd) { background: #f7f9fb; }
.cp-mobile-spec-row + .cp-mobile-spec-row { border-top: 1px solid #e4ebf1; }
.cp-mobile-spec-row strong, .cp-mobile-spec-row span { padding: 13px 16px; }
.cp-mobile-spec-row strong, .cp-mobile-spec-row span + span { border-right: 1px solid #e4ebf1; color: #133458; font-size: .81rem; font-weight: 700; }
.cp-mobile-spec-row span { color: #526b86; font-size: .84rem; line-height: 1.55; }
.cp-mobile-spec-row span + span { border-left: 1px solid #e4ebf1; border-right: 0; color: #526b86; font-size: .84rem; font-weight: 600; } .cp-spec-table--2col .cp-mobile-spec-row,
.cp-mobile-spec-row.cp-spec-row--2col {
display: grid;
grid-template-columns: minmax(130px, 28%) minmax(0, 1fr) !important;
}
.cp-spec-table--2col .cp-mobile-spec-row strong,
.cp-mobile-spec-row.cp-spec-row--2col strong {
border-right: 1px solid #e4ebf1;
color: #133458;
font-size: 0.88rem;
font-weight: 700;
padding: 13px 18px;
}
.cp-spec-table--2col .cp-mobile-spec-row span,
.cp-mobile-spec-row.cp-spec-row--2col span {
border-left: 1px solid #e4ebf1;
border-right: none !important;
color: #405770;
font-size: 0.88rem;
font-weight: 500;
line-height: 1.6;
padding: 13px 18px;
} .cp-spec-table-heading {
background: #edf2f7 !important;
border-top: 2px solid #dde6ee;
border-bottom: 1px solid #e4ebf1;
box-sizing: border-box;
padding: 18px 20px 14px;
width: 100%;
}
.cp-spec-table-heading:first-child {
border-top: none;
}
.cp-spec-table-heading h3 {
color: #1a365d !important;
font-size: 0.88rem !important;
font-weight: 800 !important;
letter-spacing: 0.05em !important;
line-height: 1.3 !important;
margin: 0 !important;
text-transform: uppercase !important;
} .cp-laptop-lead {
color: #334155;
font-size: 1.08rem;
line-height: 1.7;
margin-bottom: 24px;
}
.cp-laptop-lead strong {
color: #0f172a;
display: block;
font-size: 1.22rem;
font-weight: 700;
margin-bottom: 4px;
}
.cp-laptop-features-card {
background: #3e5062;
border-radius: 12px;
box-shadow: 0 4px 18px rgba(15, 23, 42, 0.1);
box-sizing: border-box;
color: #ffffff;
margin: 28px 0 36px;
padding: 40px 44px;
}
.cp-laptop-features-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
column-gap: 52px;
row-gap: 34px;
}
.cp-laptop-feature-item {
display: flex;
flex-direction: column;
}
.cp-laptop-feature-item h4 {
color: #ffffff !important;
font-size: 1.15rem !important;
font-weight: 700 !important;
line-height: 1.35 !important;
margin: 0 0 10px 0 !important;
}
.cp-laptop-feature-item p {
color: #e2e8f0 !important;
font-size: 0.94rem !important;
line-height: 1.62 !important;
margin: 0 !important;
}
@media (max-width: 768px) {
.cp-spec-table--2col .cp-mobile-spec-row,
.cp-mobile-spec-row.cp-spec-row--2col {
grid-template-columns: minmax(105px, 35%) minmax(0, 1fr) !important;
}
.cp-spec-table--2col .cp-mobile-spec-row strong,
.cp-spec-table--2col .cp-mobile-spec-row span,
.cp-mobile-spec-row.cp-spec-row--2col strong,
.cp-mobile-spec-row.cp-spec-row--2col span {
font-size: 0.78rem;
padding: 11px 12px;
}
.cp-spec-table-heading {
padding: 14px 14px 10px;
}
.cp-spec-table-heading h3 {
font-size: 0.8rem !important;
}
.cp-laptop-features-card {
border-radius: 10px;
margin: 20px 0 28px;
padding: 24px 20px;
}
.cp-laptop-features-grid {
grid-template-columns: 1fr;
row-gap: 22px;
}
.cp-laptop-feature-item h4 {
font-size: 1.05rem !important;
margin-bottom: 6px !important;
}
.cp-laptop-feature-item p {
font-size: 0.88rem !important;
}
.cp-mobile-considerations {
grid-template-columns: 1fr !important;
gap: 14px !important;
margin-top: 22px !important;
}
.cp-mobile-considerations > div {
padding: 16px 18px !important;
}
}
.cp-mobile-considerations { display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 27px; }
.cp-mobile-considerations > div { background: #f8fafc; border: 1px solid #dde6ee; border-radius: 12px; padding: 18px 20px; box-sizing: border-box; }
.cp-mobile-considerations h2 { color: #133458; font-size: 1.05rem; font-weight: 750; margin: 0 0 14px; }
.cp-mobile-considerations ul { color: #475569; font-size: 0.88rem; line-height: 1.6; list-style: none; margin: 0; padding: 0; }
.cp-mobile-considerations li { margin: 0 0 10px; padding-left: 22px; position: relative; word-break: break-word; }
.cp-mobile-considerations li:last-child { margin-bottom: 0; }
.cp-mobile-considerations li::before { color: #f59e0b; content: '\2022'; font-size: 1.4em; line-height: 1; left: 2px; position: absolute; top: -1px; }
.cp-mobile-faqs details { background: #fff; border: 1px solid #dfe7ee; border-radius: 7px; margin-bottom: 9px; padding: 0 17px; }
.cp-mobile-faqs summary { color: #173958; cursor: pointer; font-size: .89rem; font-weight: 700; list-style: none; padding: 16px 23px 16px 0; position: relative; }
.cp-mobile-faqs summary::-webkit-details-marker { display: none; }
.cp-mobile-faqs summary::after { color: #a16c00; content: '+'; font-size: 1.25rem; font-weight: 500; position: absolute; right: 0; top: 12px; }
.cp-mobile-faqs details[open] summary::after { content: '\2212'; }
.cp-mobile-faqs details p { color: #56708b; font-size: .88rem; line-height: 1.65; margin: -2px 0 16px; }
.cp-mobile-related-grid { display: grid; gap: 14px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cp-mobile-related-card { border: 1px solid #dce5ed; border-radius: 9px; overflow: hidden; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.cp-mobile-related-card:hover { border-color: #b8c8d7; box-shadow: 0 10px 22px rgba(18, 52, 88, .1); transform: translateY(-3px); }
.cp-mobile-related-card__image { align-items: center; background: #f5f8fb; display: flex; height: 155px; justify-content: center; overflow: hidden; }
.cp-mobile-related-card__image img { height: 100%; object-fit: contain; width: 100%; }
.cp-mobile-related-card__image > span, .cp-mobile-listing-card__image > span { align-items: center; background: #133458; border-radius: 50%; color: #f6b624; display: flex; font-weight: 800; height: 52px; justify-content: center; width: 52px; }
.cp-mobile-related-card > div { padding: 13px 14px 15px; }
.cp-mobile-related-card h3 { font-size: .91rem; line-height: 1.36; margin: 0 0 6px; }
.cp-mobile-related-card h3 a { color: #133458; text-decoration: none; }
.cp-mobile-related-card p { color: #5f7892; font-size: .75rem; margin: 0 0 10px; }
.cp-mobile-related-card > div > a, .cp-mobile-listing-card > div > a, .cp-mobile-back-link a { color: #a16c00; font-size: .72rem; font-weight: 700; text-decoration: none; }
.cp-mobile-related-card > div > a:hover, .cp-mobile-listing-card > div > a:hover, .cp-mobile-back-link a:hover { color: #133458; text-decoration: underline; }
.cp-mobile-spec-sidebar { position: sticky; top: 24px; }
.cp-mobile-side-card { border: 1px solid #dce5ed; border-radius: 9px; margin-bottom: 15px; padding: 20px; }
.cp-mobile-side-card h2 { color: #133458; font-size: 1.09rem; line-height: 1.3; margin: 8px 0 14px; }
.cp-mobile-side-card p { border-top: 1px solid #e4ebf1; display: flex; font-size: .78rem; justify-content: space-between; margin: 0; padding: 10px 0; }
.cp-mobile-side-card p strong { color: #68809a; font-weight: 600; }
.cp-mobile-side-card p span, .cp-mobile-side-card p a { color: #133458; font-weight: 700; text-align: right; text-decoration: none; }
.cp-mobile-brand-list { list-style: none; margin: 0; padding: 0; }
.cp-mobile-brand-list li { align-items: center; border-top: 1px solid #e4ebf1; display: flex; justify-content: space-between; padding: 10px 0; }
.cp-mobile-brand-list a { color: #3c5d7e; font-size: .82rem; text-decoration: none; }
.cp-mobile-brand-list a:hover { color: #133458; text-decoration: underline; }
.cp-mobile-brand-list small { color: #a16c00; font-size: .69rem; }
.cp-mobile-archive-page { background: #fff; min-height: 60vh; }
.cp-mobile-archive-hero { background: #f2f6fa; border-bottom: 1px solid #dce5ed; padding: 60px 0 55px; }
.cp-mobile-archive-hero h1 { color: #133458; font-size: clamp(2.2rem, 5vw, 4rem); letter-spacing: -.05em; line-height: 1.02; margin: 9px 0 14px; max-width: 800px; }
.cp-mobile-archive-hero p { color: #58718e; font-size: 1.03rem; line-height: 1.65; margin: 0; max-width: 650px; }
.cp-mobile-archive-shell { padding-bottom: 72px; padding-top: 29px; }
.cp-mobile-brand-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 31px; }
.cp-mobile-brand-pills a { border: 1px solid #d7e2ec; border-radius: 999px; color: #395a7c; font-size: .75rem; font-weight: 600; padding: 8px 12px; text-decoration: none; }
.cp-mobile-brand-pills a:hover, .cp-mobile-brand-pills a.is-active { background: #133458; border-color: #133458; color: #fff; }
.cp-mobile-archive-heading { align-items: end; border-bottom: 2px solid #133458; display: flex; justify-content: space-between; margin-bottom: 20px; padding-bottom: 13px; }
.cp-mobile-archive-heading h2 { color: #133458; font-size: 1.72rem; letter-spacing: -.03em; margin: 6px 0 0; }
.cp-mobile-archive-heading p { color: #667f99; font-size: .79rem; margin: 0; }
.cp-mobile-archive-grid { display: grid; gap: 19px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cp-mobile-listing-card { border: 1px solid #dce5ed; border-radius: 10px; overflow: hidden; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.cp-mobile-listing-card:hover { border-color: #bccddb; box-shadow: 0 10px 24px rgba(18, 52, 88, .1); transform: translateY(-3px); }
.cp-mobile-listing-card__image { align-items: center; background: #f4f7fa; display: flex; height: 210px; justify-content: center; overflow: hidden; }
.cp-mobile-listing-card__image img { height: 100%; object-fit: contain; width: 100%; }
.cp-mobile-listing-card > div { padding: 17px; }
.cp-mobile-listing-card h2 { font-size: 1.05rem; line-height: 1.35; margin: 0 0 8px; }
.cp-mobile-listing-card h2 a { color: #133458; text-decoration: none; }
.cp-mobile-listing-card > div > strong { color: #a16c00; display: block; font-size: .95rem; margin-bottom: 8px; }
.cp-mobile-listing-card p { color: #5a738d; display: -webkit-box; font-size: .81rem; line-height: 1.55; margin: 0 0 12px; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.cp-mobile-back-link { margin: 0 0 20px; }
.cp-mobile-empty { border: 1px dashed #c9d7e4; border-radius: 10px; padding: 45px; text-align: center; }
.cp-mobile-empty h2 { color: #133458; margin: 0 0 7px; }
.cp-mobile-empty p { color: #607993; margin: 0; }
@media (max-width: 960px) {
.cp-mobile-spec-layout { gap: 28px; grid-template-columns: minmax(0, 1fr) 260px; }
.cp-mobile-related-grid, .cp-mobile-archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
.cp-mobile-spec-layout { display: block; padding-bottom: 50px; padding-top: 23px; }
.cp-mobile-spec-sidebar { margin-top: 30px; position: static; }
.cp-mobile-price-card { gap: 17px; grid-template-columns: 135px minmax(0, 1fr); }
.cp-mobile-price-card__image { min-height: 145px; }
.cp-mobile-price-card__image img { height: 155px; }
.cp-mobile-archive-hero { padding: 43px 0 39px; }
.cp-mobile-archive-shell { padding-bottom: 50px; }
}
@media (max-width: 520px) {
.cp-mobile-spec-header h1 { font-size: 2rem; }
.cp-mobile-price-card { display: block; padding: 12px; }
.cp-mobile-price-card__image { margin-bottom: 16px; }
.cp-mobile-price-card__image img { height: 195px; }
.cp-mobile-price-card__details { padding: 0 4px 5px; } .cp-mobile-spec-row { grid-template-columns: minmax(65px, .8fr) minmax(65px, .9fr) minmax(0, 1.5fr); }
.cp-mobile-spec-row strong,
.cp-mobile-spec-row span { font-size: .72rem; line-height: 1.4; padding: 11px 9px; word-break: break-word; }
.cp-mobile-spec-row strong { border-bottom: 0; border-right: 1px solid #e4ebf1; }
.cp-mobile-spec-row span + span { border-left: 1px solid #e4ebf1; border-top: 0; }
.cp-mobile-considerations, .cp-mobile-related-grid, .cp-mobile-archive-grid { grid-template-columns: 1fr; }
.cp-mobile-related-card__image { height: 180px; }
.cp-mobile-archive-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
} #primary.cp-mobile-hub-page {
background: #ffffff;
margin: 0 !important;
max-width: none !important;
padding: 0 !important;
width: 100% !important;
} .cp-mobile-hub-hero {
background: 
radial-gradient(circle at 82% 18%, rgba(246, 182, 36, 0.22), transparent 32%),
radial-gradient(circle at 12% 80%, rgba(56, 132, 219, 0.16), transparent 38%),
linear-gradient(175deg, #0c2035 0%, #133458 55%, #0e2947 100%);
color: #ffffff;
overflow: hidden;
padding: clamp(60px, 7vw, 100px) 0 0;
position: relative;
text-align: center;
}
.cp-mobile-hub-hero::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-image: radial-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px);
background-size: 28px 28px;
pointer-events: none;
}
.cp-mobile-hub-hero__inner {
max-width: 860px;
position: relative;
z-index: 1;
}
.cp-mobile-hub-hero .cp-eyebrow {
background: rgba(246, 182, 36, 0.12);
border: 1px solid rgba(246, 182, 36, 0.35);
border-radius: 30px;
color: #f6b624;
display: inline-block;
font-size: 0.76rem;
font-weight: 700;
letter-spacing: 0.08em;
padding: 6px 16px;
text-transform: uppercase;
}
.cp-mobile-hub-hero h1 {
color: #ffffff;
font-size: clamp(2.4rem, 5.2vw, 4.4rem);
font-weight: 750;
letter-spacing: -0.045em;
line-height: 1.08;
margin: 18px auto 16px;
}
.cp-mobile-hub-hero h1 em {
background: linear-gradient(135deg, #ffd778 0%, #f6b624 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
font-style: normal;
}
.cp-mobile-hub-hero p {
color: rgba(255, 255, 255, 0.85);
font-size: clamp(0.98rem, 1.4vw, 1.15rem);
line-height: 1.65;
margin: 0 auto;
max-width: 640px;
} .cp-mobile-hub-search {
align-items: center;
background: #ffffff;
border: 1px solid rgba(255, 255, 255, 0.9);
border-radius: 50px;
box-shadow: 0 20px 45px rgba(2, 17, 35, 0.32), 0 0 0 1px rgba(255, 255, 255, 0.15);
box-sizing: border-box;
color: #1e293b;
display: flex;
gap: 12px;
margin: 32px auto 0;
max-width: 680px;
padding: 7px 8px 7px 22px;
position: relative;
text-align: left;
transition: box-shadow 0.25s ease, transform 0.25s ease;
width: 100%;
}
.cp-mobile-hub-search:focus-within {
box-shadow: 0 24px 50px rgba(2, 17, 35, 0.4), 0 0 0 3px rgba(246, 182, 36, 0.45);
transform: translateY(-2px);
}
.cp-mobile-hub-search__icon {
color: #1e293b;
display: flex;
flex: 0 0 20px !important;
height: 20px;
width: 20px;
align-items: center;
justify-content: center;
}
.cp-mobile-hub-search__icon svg {
height: 100%;
width: 100%;
}
.cp-mobile-hub-search input,
#cp-mobile-search {
background: transparent !important;
border: 0 !important;
box-shadow: none !important;
color: #0f172a !important;
display: block !important;
flex: 1 1 auto !important;
font-size: 1rem !important;
font-weight: 600 !important;
min-width: 140px !important;
outline: 0 !important;
padding: 10px 4px !important;
width: 100% !important;
}
.cp-mobile-hub-search input::placeholder {
color: #475569 !important;
font-weight: 500 !important;
opacity: 1 !important;
}
.cp-mobile-hub-search input:focus {
box-shadow: none !important;
}
.cp-mobile-hub-search button {
background: linear-gradient(135deg, #f6b624 0%, #edaa13 100%) !important;
border: 0 !important;
border-radius: 50px !important;
color: #091729 !important;
cursor: pointer !important;
flex: 0 0 auto !important;
font-size: 0.88rem !important;
font-weight: 750 !important;
letter-spacing: 0.02em !important;
padding: 11px 24px !important;
transition: all 0.2s ease !important;
white-space: nowrap !important;
width: auto !important;
}
.cp-mobile-hub-search button:hover {
background: #ffffff !important;
box-shadow: 0 4px 14px rgba(246, 182, 36, 0.4) !important;
color: #091729 !important;
} .cp-mobile-hub-stats {
align-items: center;
display: flex;
flex-wrap: wrap;
gap: 12px;
justify-content: center;
margin: 30px 0 38px;
}
.cp-mobile-stat-item {
align-items: center;
backdrop-filter: blur(8px);
background: rgba(255, 255, 255, 0.08);
border: 1px solid rgba(255, 255, 255, 0.14);
border-radius: 999px;
color: rgba(255, 255, 255, 0.8);
display: inline-flex;
font-size: 0.78rem;
gap: 6px;
padding: 6px 16px;
transition: background 0.2s ease;
}
.cp-mobile-stat-item:hover {
background: rgba(255, 255, 255, 0.12);
}
.cp-mobile-stat-item b {
color: #ffffff;
font-weight: 700;
}
.cp-mobile-stat-live {
border-color: rgba(46, 213, 115, 0.3);
}
.cp-pulse-dot {
animation: cpPulse 2s infinite;
background: #2ed573;
border-radius: 50%;
display: inline-block;
height: 8px;
margin-right: 2px;
width: 8px;
}
@keyframes cpPulse {
0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(46, 213, 115, 0.7); }
70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(46, 213, 115, 0); }
100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(46, 213, 115, 0); }
} .cp-mobile-hub-ticker {
align-items: center;
background: rgba(8, 22, 38, 0.85);
border-bottom: 1px solid rgba(255, 255, 255, 0.08);
border-top: 1px solid rgba(255, 255, 255, 0.12);
display: flex;
overflow: hidden;
position: relative;
white-space: nowrap;
}
.cp-mobile-ticker-tag {
align-items: center;
background: #f6b624;
color: #133458;
display: flex;
flex-shrink: 0;
font-size: 0.72rem;
font-weight: 800;
letter-spacing: 0.05em;
padding: 13px 20px;
position: relative;
text-transform: uppercase;
z-index: 2;
}
.cp-mobile-ticker-tag::after {
border-bottom: 21px solid transparent;
border-left: 10px solid #f6b624;
border-top: 21px solid transparent;
content: '';
height: 0;
position: absolute;
right: -10px;
top: 0;
width: 0;
}
.cp-mobile-hub-ticker__track {
align-items: center;
animation: cp-mobile-price-ticker 36s linear infinite;
display: flex;
width: max-content;
}
.cp-mobile-hub-ticker:hover .cp-mobile-hub-ticker__track {
animation-play-state: paused;
}
.cp-mobile-hub-ticker a {
align-items: center;
border-right: 1px solid rgba(255, 255, 255, 0.1);
color: #ffffff;
display: inline-flex;
font-size: 0.78rem;
gap: 10px;
padding: 12px 24px;
text-decoration: none;
transition: background 0.18s ease;
}
.cp-mobile-hub-ticker a:hover {
background: rgba(255, 255, 255, 0.08);
}
.cp-ticker-item-title {
font-weight: 600;
}
.cp-ticker-item-price {
background: rgba(246, 182, 36, 0.16);
border: 1px solid rgba(246, 182, 36, 0.4);
border-radius: 4px;
color: #f6b624;
font-weight: 750;
padding: 2px 8px;
}
.cp-ticker-item-action {
color: #cbd5e1;
font-size: 0.72rem;
}
@keyframes cp-mobile-price-ticker {
to { transform: translateX(-50%); }
} .cp-mobile-hub-brands {
background: #ffffff;
padding: clamp(48px, 6vw, 76px) 0;
}
.cp-mobile-hub-section-head {
align-items: flex-end;
display: flex;
justify-content: space-between;
margin-bottom: 28px;
}
.cp-mobile-hub-section-head .cp-eyebrow {
color: #d99b16;
display: block;
font-size: 0.75rem;
font-weight: 750;
letter-spacing: 0.06em;
margin-bottom: 6px;
text-transform: uppercase;
}
.cp-mobile-hub-section-head h2 {
color: #133458;
font-size: clamp(1.75rem, 2.8vw, 2.4rem);
font-weight: 750;
letter-spacing: -0.04em;
line-height: 1.1;
margin: 0;
}
.cp-hub-view-all,
.cp-mobile-hub-section-head > a {
align-items: center;
color: #133458;
display: inline-flex;
font-size: 0.85rem;
font-weight: 750;
gap: 6px;
text-decoration: none;
transition: color 0.2s ease;
}
.cp-hub-view-all:hover,
.cp-mobile-hub-section-head > a:hover {
color: #d99b16;
}
.cp-hub-view-all span,
.cp-mobile-hub-section-head > a span {
color: #d99b16;
transition: transform 0.2s ease;
}
.cp-hub-view-all:hover span,
.cp-mobile-hub-section-head > a:hover span {
transform: translateX(4px);
}
.cp-mobile-brand-grid {
display: grid;
gap: 14px;
grid-template-columns: repeat(6, minmax(0, 1fr));
}
.cp-brand-card,
.cp-mobile-brand-grid a {
align-items: center;
background: #ffffff;
border: 1px solid #e2e8f0;
border-radius: 12px;
box-shadow: 0 2px 6px rgba(19, 52, 88, 0.03);
color: #133458;
display: flex;
justify-content: space-between;
min-height: 84px;
padding: 16px 18px;
position: relative;
text-decoration: none;
transition: all 0.22s ease;
}
.cp-brand-card:hover,
.cp-mobile-brand-grid a:hover {
background: #ffffff;
border-color: #f6b624;
box-shadow: 0 10px 24px rgba(19, 52, 88, 0.09);
transform: translateY(-3px);
}
.cp-brand-card__content strong,
.cp-mobile-brand-grid strong {
color: #133458;
display: block;
font-size: 1.02rem;
font-weight: 750;
line-height: 1.2;
}
.cp-brand-card__content small,
.cp-mobile-brand-grid small {
background: #f1f5f9;
border-radius: 20px;
color: #64748b;
display: inline-block;
font-size: 0.72rem;
font-weight: 600;
margin-top: 6px;
padding: 2px 9px;
}
.cp-brand-card:hover small,
.cp-mobile-brand-grid a:hover small {
background: rgba(246, 182, 36, 0.15);
color: #a87200;
}
.cp-brand-card__arrow,
.cp-mobile-brand-grid span {
color: #cbd5e1;
font-size: 1.15rem;
transition: all 0.2s ease;
}
.cp-brand-card:hover .cp-brand-card__arrow,
.cp-mobile-brand-grid a:hover span {
color: #d99b16;
transform: translateX(3px);
} .cp-mobile-hub-budget {
background: #f4f6fa;
border-bottom: 1px solid #e2e8f0;
border-top: 1px solid #e2e8f0;
padding: clamp(52px, 6vw, 80px) 0;
}
.cp-budget-row {
display: flex;
gap: 16px;
}
.cp-budget-card {
background: #ffffff;
border: 1px solid #e3e1db;
border-radius: 14px;
box-shadow: 0 1px 2px rgba(20, 33, 61, 0.05), 0 8px 24px rgba(20, 33, 61, 0.05);
display: flex;
flex: 1;
flex-direction: column;
gap: 14px;
min-width: 140px;
padding: 22px 20px 24px;
position: relative;
text-decoration: none;
transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.cp-budget-card:hover {
border-color: #f6b624;
box-shadow: 0 4px 10px rgba(20, 33, 61, 0.08), 0 18px 40px rgba(20, 33, 61, 0.12);
transform: translateY(-4px);
}
.cp-budget-bar-track {
align-items: flex-end;
display: flex;
height: 80px;
}
.cp-budget-bar {
background: linear-gradient(180deg, #f6b624 0%, #ad7318 100%);
border-radius: 6px 6px 3px 3px;
transition: filter 0.18s ease;
width: 100%;
}
.cp-budget-card:hover .cp-budget-bar {
filter: brightness(1.08);
}
.cp-budget-range {
color: #14213d;
font-family: 'Space Grotesk', Inter, sans-serif;
font-size: 1.08rem;
font-weight: 700;
letter-spacing: -0.015em;
line-height: 1.2;
}
.cp-budget-label {
color: #5c6478;
font-family: 'JetBrains Mono', monospace;
font-size: 0.72rem;
font-weight: 600;
letter-spacing: 0.06em;
margin-top: -6px;
text-transform: uppercase;
}
@media (max-width: 1024px) {
.cp-budget-row {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px;
}
}
@media (max-width: 600px) {
.cp-budget-row {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
}
.cp-budget-card {
padding: 16px 14px 18px;
}
.cp-budget-range {
font-size: 0.95rem;
}
.cp-budget-label {
font-size: 0.65rem;
}
} .cp-mobile-hub-buying-guide {
background: #f8fafc;
border-bottom: 1px solid #eef2f6;
border-top: 1px solid #eef2f6;
padding: clamp(48px, 6vw, 76px) 0;
}
.cp-mobile-buying-grid {
display: grid;
gap: 20px;
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.cp-guide-card,
.cp-mobile-buying-grid > div {
background: #ffffff;
border: 1px solid #e2e8f0;
border-radius: 14px;
box-shadow: 0 2px 8px rgba(19, 52, 88, 0.04);
padding: 28px 24px;
position: relative;
transition: all 0.2s ease;
}
.cp-guide-card:hover,
.cp-mobile-buying-grid > div:hover {
border-color: #cbd5e1;
box-shadow: 0 10px 22px rgba(19, 52, 88, 0.07);
transform: translateY(-2px);
}
.cp-guide-num,
.cp-mobile-buying-grid b {
align-items: center;
background: rgba(246, 182, 36, 0.15);
border-radius: 10px;
color: #d99b16;
display: flex;
font-size: 1.1rem;
font-weight: 800;
height: 42px;
justify-content: center;
margin-bottom: 18px;
width: 42px;
}
.cp-guide-card h3,
.cp-mobile-buying-grid h3 {
color: #133458;
font-size: 1.18rem;
font-weight: 750;
margin: 0 0 8px;
}
.cp-guide-card p,
.cp-mobile-buying-grid p {
color: #556980;
font-size: 0.88rem;
line-height: 1.6;
margin: 0;
} .cp-mobile-hub-page .cp-mobile-archive-shell {
padding-bottom: 84px;
padding-top: clamp(48px, 6vw, 76px);
}
.cp-mobile-hub-page .cp-mobile-archive-heading {
align-items: flex-end;
border-bottom: 2px solid #133458;
display: flex;
justify-content: space-between;
margin-bottom: 30px;
padding-bottom: 16px;
}
.cp-mobile-hub-page .cp-mobile-archive-heading .cp-eyebrow {
color: #d99b16;
display: block;
font-size: 0.75rem;
font-weight: 750;
letter-spacing: 0.06em;
margin-bottom: 4px;
text-transform: uppercase;
}
.cp-mobile-hub-page .cp-mobile-archive-heading h2 {
color: #133458;
font-size: clamp(1.75rem, 2.6vw, 2.25rem);
font-weight: 750;
letter-spacing: -0.035em;
margin: 0;
}
.cp-archive-count-badge .cp-count-pill,
.cp-mobile-hub-page .cp-mobile-archive-heading p {
background: #f1f5f9;
border: 1px solid #e2e8f0;
border-radius: 999px;
color: #133458;
font-size: 0.82rem;
font-weight: 700;
padding: 6px 14px;
}
.cp-mobile-hub-page .cp-mobile-archive-grid {
display: grid;
gap: 22px;
grid-template-columns: repeat(4, minmax(0, 1fr));
} .cp-mobile-listing-card {
background: #ffffff;
border: 1px solid #e2e8f0;
border-radius: 14px;
box-shadow: 0 2px 8px rgba(19, 52, 88, 0.04);
display: flex;
flex-direction: column;
overflow: hidden;
position: relative;
transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.cp-mobile-listing-card:hover {
border-color: #cbd5e1;
box-shadow: 0 16px 32px rgba(19, 52, 88, 0.1);
transform: translateY(-5px);
}
.cp-mobile-listing-card__image {
align-items: center;
aspect-ratio: 1 / 1;
background: #f8fafc;
border-bottom: 1px solid #edf2f7;
display: flex;
height: auto !important;
justify-content: center;
overflow: hidden;
position: relative;
width: 100%;
}
.cp-mobile-listing-card__image img {
height: 100%;
object-fit: contain;
padding: 14px;
transition: transform 0.35s ease;
width: 100%;
}
.cp-mobile-listing-card:hover .cp-mobile-listing-card__image img {
transform: scale(1.05);
}
.cp-card-overlay-btn {
display: none !important;
}
.cp-mobile-listing-card__body,
.cp-mobile-hub-page .cp-mobile-listing-card > div {
display: flex;
flex-direction: column;
flex-grow: 1;
padding: 18px 18px 20px;
}
.cp-mobile-listing-card h2 {
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
font-size: 1.05rem;
font-weight: 750;
line-height: 1.35;
margin: 0 0 10px;
min-height: 2.7em;
overflow: hidden;
}
.cp-mobile-listing-card h2 a {
color: #133458;
text-decoration: none;
transition: color 0.18s ease;
}
.cp-mobile-listing-card h2 a:hover {
color: #d99b16;
} .cp-mobile-card-price-wrap {
align-items: baseline;
display: inline-flex;
gap: 5px;
margin-bottom: 10px;
}
.cp-mobile-price-currency {
color: #d99b16;
font-size: 0.88rem;
font-weight: 750;
}
.cp-mobile-price-val {
color: #133458;
font-size: 1.25rem;
font-weight: 800;
letter-spacing: -0.02em;
}
.cp-mobile-card-price-wrap.cp-price-tba .cp-mobile-price-val {
color: #64748b;
font-size: 0.95rem;
font-weight: 650;
}
.cp-mobile-card-excerpt,
.cp-mobile-listing-card p {
color: #64748b;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
flex-grow: 1;
font-size: 0.83rem;
line-height: 1.55;
margin: 0 0 16px;
overflow: hidden;
} .cp-mobile-view-btn,
.cp-mobile-listing-card > div > a {
align-items: center;
background: #f1f5f9;
border: 1px solid #e2e8f0;
border-radius: 8px;
color: #133458;
display: flex;
font-size: 0.82rem;
font-weight: 750;
gap: 6px;
justify-content: center;
margin-top: auto;
padding: 10px 14px;
text-decoration: none;
transition: all 0.2s ease;
width: 100%;
}
.cp-mobile-view-btn:hover,
.cp-mobile-listing-card > div > a:hover {
background: #133458;
border-color: #133458;
color: #ffffff;
text-decoration: none;
}
.cp-mobile-view-btn span,
.cp-mobile-listing-card > div > a span {
color: #d99b16;
transition: transform 0.2s ease;
}
.cp-mobile-view-btn:hover span,
.cp-mobile-listing-card > div > a:hover span {
color: #f6b624;
transform: translateX(4px);
} .cp-mobile-empty {
background: #f8fafc;
border: 2px dashed #cbd5e1;
border-radius: 14px;
margin: 20px 0;
padding: 55px 20px;
text-align: center;
}
.cp-empty-icon {
align-items: center;
background: #e2e8f0;
border-radius: 50%;
color: #64748b;
display: inline-flex;
height: 56px;
justify-content: center;
margin-bottom: 16px;
width: 56px;
}
.cp-empty-icon svg {
height: 28px;
width: 28px;
}
.cp-mobile-empty h2 {
color: #133458;
font-size: 1.35rem;
font-weight: 750;
margin: 0 0 8px;
}
.cp-mobile-empty p {
color: #64748b;
font-size: 0.92rem;
margin: 0;
} .cp-pagination {
margin-top: 48px;
text-align: center;
}
.cp-pagination .nav-links {
align-items: center;
display: inline-flex;
flex-wrap: wrap;
gap: 8px;
justify-content: center;
}
.cp-pagination .page-numbers {
align-items: center;
background: #ffffff;
border: 1px solid #e2e8f0;
border-radius: 8px;
color: #133458;
display: inline-flex;
font-size: 0.85rem;
font-weight: 700;
height: 42px;
justify-content: center;
min-width: 42px;
padding: 0 14px;
text-decoration: none;
transition: all 0.18s ease;
}
.cp-pagination .page-numbers:hover {
background: #f1f5f9;
border-color: #cbd5e1;
color: #d99b16;
}
.cp-pagination .page-numbers.current {
background: #133458;
border-color: #133458;
color: #ffffff;
box-shadow: 0 4px 12px rgba(19, 52, 88, 0.18);
} @media (max-width: 1180px) {
.cp-mobile-brand-grid {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.cp-mobile-hub-page .cp-mobile-archive-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
@media (max-width: 860px) {
.cp-mobile-brand-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.cp-mobile-buying-grid {
grid-template-columns: 1fr;
gap: 14px;
}
.cp-mobile-hub-page .cp-mobile-archive-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
}
}
@media (max-width: 580px) {
.cp-mobile-hub-hero {
padding-top: 44px;
}
.cp-mobile-hub-hero h1 {
font-size: 2.1rem;
line-height: 1.15;
padding: 0 6px;
}
.cp-mobile-hub-hero p {
color: #ffffff !important;
font-size: 0.94rem !important;
font-weight: 450 !important;
line-height: 1.6 !important;
padding: 0 8px;
}
.cp-mobile-hub-search {
align-items: center !important;
box-sizing: border-box !important;
display: flex !important;
flex-direction: row !important;
gap: 8px !important;
justify-content: space-between !important;
margin-top: 22px !important;
max-width: 100% !important;
padding: 5px 6px 5px 14px !important;
position: relative !important;
width: 100% !important;
}
.cp-mobile-hub-search__icon {
align-items: center !important;
color: #1e293b !important;
display: flex !important;
flex: 0 0 18px !important;
height: 18px !important;
justify-content: center !important;
width: 18px !important;
}
.cp-mobile-hub-search input,
#cp-mobile-search {
background: transparent !important;
border: 0 !important;
box-shadow: none !important;
color: #0f172a !important;
display: block !important;
flex: 1 1 auto !important;
font-size: 0.92rem !important;
font-weight: 600 !important;
min-width: 120px !important;
outline: 0 !important;
padding: 9px 4px !important;
width: 100% !important;
}
.cp-mobile-hub-search input::placeholder {
color: #334155 !important;
font-weight: 500 !important;
opacity: 1 !important;
}
.cp-mobile-hub-search button {
border-radius: 40px !important;
flex: 0 0 auto !important;
font-size: 0.82rem !important;
font-weight: 800 !important;
padding: 9px 18px !important;
white-space: nowrap !important;
width: auto !important;
}
body.cp-dark-theme .cp-mobile-hub-search {
background: #0d1b32 !important;
border-color: #1e3357 !important;
}
body.cp-dark-theme .cp-mobile-hub-search__icon {
color: #f6b624 !important;
}
body.cp-dark-theme .cp-mobile-hub-search input,
body.cp-dark-theme #cp-mobile-search {
color: #ffffff !important;
}
body.cp-dark-theme .cp-mobile-hub-search input::placeholder {
color: #cbd5e1 !important;
opacity: 1 !important;
}
body.cp-dark-theme .cp-mobile-hub-search button {
background: #f6b624 !important;
color: #091729 !important;
}
.cp-mobile-hub-stats {
gap: 8px !important;
margin-bottom: 24px !important;
margin-top: 20px !important;
}
.cp-mobile-stat-item {
background: rgba(255, 255, 255, 0.16) !important;
border-color: rgba(255, 255, 255, 0.28) !important;
color: #ffffff !important;
font-size: 0.74rem !important;
font-weight: 500 !important;
padding: 6px 12px !important;
}
.cp-mobile-ticker-tag {
font-size: 0.68rem !important;
padding: 10px 12px !important;
}
.cp-mobile-ticker-tag::after {
display: none !important;
}
.cp-mobile-hub-section-head {
align-items: flex-start !important;
flex-direction: column !important;
gap: 10px !important;
}
.cp-mobile-brand-grid {
gap: 10px !important;
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.cp-brand-card,
.cp-mobile-brand-grid a {
min-height: 74px !important;
padding: 12px 14px !important;
}
.cp-brand-card__content strong {
color: #0f172a !important;
font-size: 0.95rem !important;
font-weight: 750 !important;
}
body.cp-dark-theme .cp-brand-card__content strong,
body.cp-dark-theme .cp-mobile-brand-grid strong {
color: #ffffff !important;
}
.cp-brand-card__content small,
.cp-mobile-brand-grid small {
background: #e2e8f0 !important;
color: #0f172a !important;
font-size: 0.72rem !important;
font-weight: 700 !important;
}
body.cp-dark-theme .cp-brand-card__content small,
body.cp-dark-theme .cp-mobile-brand-grid small {
background: #132746 !important;
border: 1px solid #1e3357 !important;
color: #f6b624 !important;
}
.cp-budget-card {
padding: 16px 14px 18px !important;
}
.cp-budget-range {
color: #0f172a !important;
font-size: 1rem !important;
font-weight: 800 !important;
}
body.cp-dark-theme .cp-budget-range {
color: #ffffff !important;
}
.cp-budget-label {
color: #1e293b !important;
font-size: 0.72rem !important;
font-weight: 700 !important;
margin-top: -4px !important;
}
body.cp-dark-theme .cp-budget-label {
color: #94a3b8 !important;
}
.cp-guide-card p,
.cp-mobile-buying-grid p {
color: #334155 !important;
font-size: 0.88rem !important;
line-height: 1.6 !important;
}
body.cp-dark-theme .cp-guide-card p,
body.cp-dark-theme .cp-mobile-buying-grid p {
color: #cbd5e1 !important;
}
body.cp-dark-theme .cp-guide-card h3,
body.cp-dark-theme .cp-mobile-buying-grid h3 {
color: #ffffff !important;
}
body.cp-dark-theme .cp-guide-card .cp-guide-num {
background: rgba(246, 182, 36, 0.15) !important;
color: #f6b624 !important;
}
.cp-mobile-hub-page .cp-mobile-archive-heading {
align-items: flex-start !important;
flex-direction: column !important;
gap: 10px !important;
}
.cp-mobile-hub-page .cp-mobile-archive-heading h2 {
color: #0f172a !important;
font-size: 1.65rem !important;
}
body.cp-dark-theme .cp-mobile-hub-page .cp-mobile-archive-heading h2 {
color: #ffffff !important;
}
.cp-archive-count-badge .cp-count-pill {
color: #0f172a !important;
font-weight: 750 !important;
}
body.cp-dark-theme .cp-archive-count-badge .cp-count-pill {
background: #132746 !important;
border-color: #1e3357 !important;
color: #f6b624 !important;
}
.cp-mobile-hub-page .cp-mobile-archive-grid {
grid-template-columns: 1fr !important;
}
.cp-mobile-listing-card__body {
padding: 16px !important;
}
.cp-mobile-card-excerpt,
.cp-mobile-listing-card p {
color: #334155 !important;
font-size: 0.84rem !important;
line-height: 1.55 !important;
}
body.cp-dark-theme .cp-mobile-card-excerpt,
body.cp-dark-theme .cp-mobile-listing-card p {
color: #cbd5e1 !important;
}
.cp-mobile-card-price-wrap.cp-price-tba .cp-mobile-price-val {
color: #334155 !important;
font-weight: 700 !important;
}
body.cp-dark-theme .cp-mobile-card-price-wrap.cp-price-tba .cp-mobile-price-val {
color: #94a3b8 !important;
}
}
@media (max-width: 400px) {
.cp-mobile-hub-hero h1 {
font-size: 1.85rem !important;
}
.cp-mobile-hub-search {
gap: 6px !important;
padding: 4px 4px 4px 10px !important;
}
.cp-mobile-hub-search__icon {
flex: 0 0 16px !important;
height: 16px !important;
width: 16px !important;
}
.cp-mobile-hub-search input,
#cp-mobile-search {
font-size: 0.85rem !important;
min-width: 90px !important;
padding: 8px 2px !important;
}
.cp-mobile-hub-search button {
font-size: 0.78rem !important;
padding: 8px 14px !important;
flex: 0 0 auto !important;
width: auto !important;
}
}
@media (prefers-reduced-motion: reduce) {
.cp-mobile-hub-ticker__track {
animation: none;
}
.cp-pulse-dot {
animation: none;
}
} .cp-tech-header {
background: #ffffff;
border-bottom: 1px solid #dce5ed;
box-shadow: 0 5px 16px rgba(18, 52, 88, 0.05);
position: relative;
z-index: 100;
}
.cp-tech-header__inner {
align-items: center;
display: flex;
justify-content: space-between;
gap: 20px;
min-height: 76px;
}
.cp-tech-header__brand {
align-items: center;
color: #133458;
display: inline-flex;
flex: 0 0 auto;
gap: 10px;
text-decoration: none;
}
.cp-tech-header__brand img {
display: block;
height: auto;
max-width: 172px;
width: 172px;
}
.cp-tech-header__brand .cp-logo-default,
.cp-brand-link .cp-logo-default {
display: inline-block !important;
}
.cp-tech-header__brand .cp-logo-dark,
.cp-brand-link .cp-logo-dark {
display: none !important;
}
body.cp-dark-theme .cp-tech-header__brand .cp-logo-default,
body.cp-dark-theme .cp-brand-link .cp-logo-default {
display: none !important;
}
body.cp-dark-theme .cp-tech-header__brand .cp-logo-dark,
body.cp-dark-theme .cp-brand-link .cp-logo-dark {
display: inline-block !important;
}
.cp-tech-header__brand span {
border-left: 1px solid #d8e2eb;
font-size: 0.67rem;
font-weight: 800;
letter-spacing: 0.08em;
padding-left: 10px;
text-transform: uppercase;
}
body.cp-dark-theme .cp-tech-header__brand,
body.cp-dark-theme .cp-tech-header__brand span,
.cp-playgames-page-body .cp-tech-header__brand,
.cp-playgames-page-body .cp-tech-header__brand span {
color: #ffffff !important;
border-left-color: rgba(255, 255, 255, 0.35) !important;
}
.cp-tech-navigation {
align-items: center;
display: flex;
flex: 1;
gap: 20px;
min-width: 0;
}
.cp-tech-nav-list {
align-items: center;
display: flex;
flex: 0 0 auto;
gap: 3px;
margin: 0;
padding: 0;
}
.cp-tech-nav-list > li > a {
border-radius: 5px;
color: #40556f !important;
font-size: 0.9rem;
font-weight: 600;
padding: 9px 12px;
text-decoration: none;
transition: all 0.15s ease;
}
.cp-tech-nav-list > li > a:hover,
.cp-tech-nav-list > li > a:focus-visible,
.cp-tech-nav-list > li > a.is-active {
background: #fdf5df;
color: #133458 !important;
}
.cp-tech-header-search {
align-items: center;
border: 1px solid #d6e1eb;
border-radius: 6px;
display: flex;
flex: 1;
margin-left: auto;
max-width: 280px;
overflow: hidden;
}
.cp-tech-header-search input {
border: 0;
box-shadow: none;
color: #133458;
font-size: 0.77rem;
min-width: 0;
outline: 0;
padding: 10px 11px;
width: 100%;
}
.cp-tech-header-search input:focus {
box-shadow: none;
}
.cp-tech-header-search button {
background: #133458;
border: 0;
color: #ffffff;
cursor: pointer;
font-size: 0.69rem;
font-weight: 700;
padding: 11px 13px;
}
.cp-tech-header-search button:hover {
background: #f6b624;
color: #133458;
}
.cp-tech-header-actions {
display: flex;
align-items: center;
gap: 10px;
flex-shrink: 0;
}
.cp-tech-news-link {
background: #f6b624;
border: 1px solid #f6b624;
border-radius: 6px;
color: #133458;
flex: 0 0 auto;
font-size: 0.78rem;
font-weight: 800;
padding: 10px 16px;
text-decoration: none;
transition: all 0.2s ease;
line-height: 1.2;
}
.cp-tech-news-link:hover {
background: #ffffff;
border-color: #133458;
}
.cp-tech-menu-toggle {
display: none;
align-items: center;
justify-content: center;
width: 38px;
height: 38px;
background: rgba(19, 52, 88, 0.08);
border: 1px solid rgba(19, 52, 88, 0.18);
border-radius: 8px;
cursor: pointer;
padding: 0;
flex-shrink: 0;
color: #133458;
transition: all 0.2s ease;
}
.cp-tech-menu-toggle:hover {
background: rgba(19, 52, 88, 0.14);
}
.cp-tech-menu-toggle .cp-tech-menu-icon {
display: block;
width: 22px;
height: 22px;
stroke: currentColor;
}
body.cp-dark-theme .cp-tech-menu-toggle {
background: #152544 !important;
border-color: #263e68 !important;
color: #f6b624 !important;
}
body.cp-dark-theme .cp-tech-menu-toggle:hover,
body.cp-dark-theme .cp-tech-menu-toggle[aria-expanded="true"] {
background: #1e3560 !important;
border-color: #f6b624 !important;
color: #ffd166 !important;
}
body.cp-dark-theme .cp-tech-menu-toggle .cp-tech-menu-icon {
stroke: #f6b624 !important;
}
@media (max-width: 1100px) {
.cp-tech-header__inner { gap: 14px; }
.cp-tech-header__brand img { max-width: 145px; width: 145px; }
.cp-tech-nav-list > li > a { padding-left: 8px; padding-right: 8px; }
.cp-tech-navigation { gap: 12px; }
}
@media (max-width: 860px) {
.cp-tech-header {
position: relative !important;
z-index: 1000 !important;
width: 100% !important;
max-width: 100vw !important;
box-sizing: border-box !important;
}
.cp-tech-header__inner {
min-height: 58px !important;
padding: 0 12px !important;
position: relative;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
width: 100% !important;
max-width: 100% !important;
gap: 8px !important;
box-sizing: border-box !important;
}
.cp-tech-header__brand {
display: inline-flex !important;
align-items: center !important;
flex: 0 0 auto !important;
gap: 6px !important;
}
.cp-tech-header__brand img {
max-width: 126px !important;
width: 126px !important;
height: auto !important;
display: block !important;
}
.cp-tech-header__brand span {
display: none !important;
}
.cp-tech-header-actions {
display: flex !important;
align-items: center !important;
gap: 8px !important;
margin-left: auto !important;
flex: 0 0 auto !important;
flex-shrink: 0 !important;
}
.cp-tech-news-link {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
padding: 7px 14px !important;
font-size: 0.86rem !important;
font-weight: 800 !important;
border-radius: 8px !important;
min-height: 38px !important;
width: auto !important;
flex: 0 0 auto !important;
white-space: nowrap !important;
box-sizing: border-box !important;
}
.cp-tech-settings-btn {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
width: 38px !important;
height: 38px !important;
min-width: 38px !important;
min-height: 38px !important;
flex: 0 0 38px !important;
border-radius: 8px !important;
padding: 0 !important;
box-sizing: border-box !important;
}
.cp-tech-menu-toggle {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
width: 42px !important;
min-width: 42px !important;
height: 38px !important;
min-height: 38px !important;
flex: 0 0 42px !important;
padding: 0 !important;
border-radius: 8px !important;
box-sizing: border-box !important;
}
.cp-tech-menu-toggle .cp-tech-menu-icon {
width: 22px !important;
height: 22px !important;
}
.cp-tech-header .cp-tech-navigation,
.cp-tech-header #cp-site-navigation.cp-tech-navigation {
position: fixed !important;
inset: 0 !important;
top: 0 !important;
left: 0 !important;
right: 0 !important;
bottom: 0 !important;
width: 100vw !important;
height: 100vh !important;
max-height: 100vh !important;
background: rgba(8, 18, 33, 0.75) !important;
backdrop-filter: blur(8px) !important;
-webkit-backdrop-filter: blur(8px) !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
padding: clamp(12px, 4vw, 24px) !important;
box-sizing: border-box !important;
z-index: 100000 !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
transform: none !important;
border: 0 !important;
box-shadow: none !important;
transition: opacity 0.28s ease, visibility 0.28s ease !important;
overflow-y: auto !important;
overscroll-behavior: contain !important;
}
.cp-tech-header .cp-tech-navigation.is-open,
.cp-tech-header #cp-site-navigation.cp-tech-navigation.is-open {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
display: flex !important;
}
.cp-tech-modal-card {
background: #ffffff !important;
border: 1px solid rgba(226, 232, 240, 0.95) !important;
border-radius: 20px !important;
box-shadow: 0 25px 65px -10px rgba(10, 25, 47, 0.45) !important;
width: 100% !important;
max-width: 440px !important;
max-height: min(90vh, 680px) !important;
display: flex !important;
flex-direction: column !important;
overflow: hidden !important;
box-sizing: border-box !important;
transform: scale(0.94) translateY(14px) !important;
transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.cp-tech-header .cp-tech-navigation.is-open .cp-tech-modal-card {
transform: scale(1) translateY(0) !important;
}
.cp-tech-header .cp-nav-modal-body {
flex: 1 1 auto !important;
overflow-y: auto !important;
overscroll-behavior: contain !important;
padding: 16px 18px 20px !important;
}
.cp-tech-nav-list {
align-items: stretch !important;
flex-direction: column !important;
gap: 8px !important;
width: 100% !important;
margin: 0 0 14px 0 !important;
padding: 0 !important;
}
.cp-tech-nav-list > li {
list-style: none !important;
width: 100% !important;
margin: 0 !important;
}
.cp-tech-nav-list > li > a {
display: flex !important;
align-items: center !important;
padding: 13px 18px !important;
min-height: 48px !important;
border-radius: 10px !important;
font-size: clamp(0.96rem, 2.6vw, 1.04rem) !important;
font-weight: 750 !important;
color: #0f2744 !important;
text-decoration: none !important;
background: #f1f5f9 !important;
border: 1px solid #e2e8f0 !important;
box-sizing: border-box !important;
transition: all 0.2s ease !important;
}
.cp-tech-nav-list > li > a:hover,
.cp-tech-nav-list > li > a.is-active {
background: #fdf5df !important;
color: #091729 !important;
font-weight: 800 !important;
border-color: #f6b624 !important;
transform: translateY(-1px) !important;
}
.cp-tech-nav-list > li > a.cp-tech-games-link {
background: linear-gradient(135deg, #f6b624 0%, #f59e0b 100%) !important;
color: #091729 !important;
font-weight: 800 !important;
border: 1px solid #e5a710 !important;
justify-content: center !important;
box-shadow: 0 4px 14px rgba(246, 182, 36, 0.32) !important;
}
body.cp-dark-theme .cp-tech-nav-list > li > a {
color: #f1f5f9 !important;
background: #112239 !important;
border: 1px solid #1e3352 !important;
}
body.cp-dark-theme .cp-tech-nav-list > li > a:hover,
body.cp-dark-theme .cp-tech-nav-list > li > a.is-active {
background: #193152 !important;
color: #ffffff !important;
border-color: #3b5a82 !important;
}
body.cp-dark-theme .cp-tech-nav-list > li > a.cp-tech-games-link {
background: linear-gradient(135deg, #f6b624 0%, #f59e0b 100%) !important;
color: #091729 !important;
}
.cp-tech-header-search {
margin: 4px 0 0 !important;
max-width: none !important;
width: 100% !important;
display: flex !important;
}
.cp-tech-header-search input {
min-height: 48px !important;
font-size: 0.96rem !important;
border-radius: 8px 0 0 8px !important;
padding: 0 16px !important;
flex: 1 1 auto !important;
}
.cp-tech-header-search button {
min-height: 48px !important;
padding: 0 20px !important;
font-size: 0.96rem !important;
font-weight: 800 !important;
border-radius: 0 8px 8px 0 !important;
flex: 0 0 auto !important;
}
}
@media (max-width: 480px) {
.cp-tech-header__inner {
gap: 6px !important;
padding: 0 10px !important;
}
.cp-tech-header__brand img {
max-width: 118px !important;
width: 118px !important;
}
.cp-tech-news-link {
padding: 6px 12px !important;
font-size: 0.82rem !important;
min-height: 36px !important;
}
.cp-tech-settings-btn {
width: 36px !important;
height: 36px !important;
min-width: 36px !important;
min-height: 36px !important;
}
.cp-tech-menu-toggle {
width: 40px !important;
min-width: 40px !important;
height: 36px !important;
min-height: 36px !important;
}
} .cp-mobile-listing-card__image {
aspect-ratio: 1 / 1;
height: auto !important;
}
.cp-mobile-listing-card__image img { object-fit: cover; } .cp-home-mobile-widget {
background: #ffffff;
border: 1px solid var(--cp-brand-line, #dde6ee);
border-radius: 10px;
box-shadow: 0 4px 14px rgba(19, 52, 88, 0.04);
display: flex;
flex-direction: column;
height: 100%;
overflow: hidden;
position: relative;
transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}
.cp-home-mobile-widget:hover {
border-color: #cbd5e1;
box-shadow: 0 12px 26px rgba(19, 52, 88, 0.09);
transform: translateY(-3px);
}
.cp-home-mobile-widget__header {
align-items: center;
background: linear-gradient(145deg, #0d243c 0%, #133458 100%);
color: #ffffff;
display: flex;
justify-content: space-between;
padding: 16px 18px;
}
.cp-home-mobile-widget__badge {
background: rgba(246, 182, 36, 0.16);
border: 1px solid rgba(246, 182, 36, 0.35);
border-radius: 4px;
color: #f6b624;
display: inline-block;
font-size: 0.62rem;
font-weight: 800;
letter-spacing: 0.08em;
margin-bottom: 4px;
padding: 2px 6px;
text-transform: uppercase;
}
.cp-home-mobile-widget__title-group h3 {
color: #ffffff;
font-family: Inter, Arial, sans-serif;
font-size: 1.15rem;
font-weight: 750;
line-height: 1.1;
margin: 0;
text-transform: uppercase;
}
.cp-home-mobile-widget__top-link {
align-items: center;
color: #f6b624;
display: inline-flex;
font-size: 0.76rem;
font-weight: 750;
gap: 3px;
text-decoration: none;
transition: color 0.18s ease;
}
.cp-home-mobile-widget__top-link:hover {
color: #ffffff;
text-decoration: underline;
}
.cp-home-mobile-widget__list {
display: flex;
flex-direction: column;
flex-grow: 1;
}
.cp-home-mobile-widget__item {
align-items: center;
border-bottom: 1px solid #edf2f7;
display: flex;
gap: 12px;
padding: 11px 16px;
text-decoration: none;
transition: background 0.18s ease;
}
.cp-home-mobile-widget__item:last-child {
border-bottom: 0;
}
.cp-home-mobile-widget__item:hover {
background: #f8fafc;
}
.cp-home-mobile-widget__thumb {
align-items: center;
aspect-ratio: 1 / 1;
background: #f1f5f9;
border: 1px solid #e2e8f0;
border-radius: 8px;
display: flex;
flex: 0 0 46px;
height: 46px;
justify-content: center;
overflow: hidden;
width: 46px;
}
.cp-home-mobile-widget__thumb img {
height: 100%;
object-fit: contain;
padding: 3px;
transition: transform 0.2s ease;
width: 100%;
}
.cp-home-mobile-widget__item:hover .cp-home-mobile-widget__thumb img {
transform: scale(1.08);
}
.cp-home-mobile-widget__thumb span {
align-items: center;
background: #133458;
color: #f6b624;
display: flex;
font-size: 0.72rem;
font-weight: 800;
height: 100%;
justify-content: center;
width: 100%;
}
.cp-home-mobile-widget__details {
flex-grow: 1;
min-width: 0;
}
.cp-home-mobile-widget__details h4 {
color: #133458;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 1;
font-size: 0.88rem;
font-weight: 700;
line-height: 1.3;
margin: 0 0 3px;
overflow: hidden;
transition: color 0.18s ease;
}
.cp-home-mobile-widget__item:hover .cp-home-mobile-widget__details h4 {
color: #d99b16;
}
.cp-home-mobile-widget__details strong {
color: #a16c00;
font-size: 0.82rem;
font-weight: 800;
}
.cp-home-mobile-widget__tba {
color: #64748b;
font-size: 0.76rem;
font-weight: 600;
}
.cp-home-mobile-widget__arrow {
color: #cbd5e1;
font-size: 1rem;
margin-left: auto;
transition: all 0.18s ease;
}
.cp-home-mobile-widget__item:hover .cp-home-mobile-widget__arrow {
color: #133458;
transform: translateX(3px);
}
.cp-home-mobile-widget__footer {
background: #fafbfc;
border-top: 1px solid #edf2f7;
margin-top: auto;
padding: 13px 16px;
}
.cp-home-mobile-widget__btn {
align-items: center;
background: #133458;
border: 1px solid #133458;
border-radius: 6px;
color: #ffffff !important;
display: flex;
font-size: 0.8rem;
font-weight: 750;
gap: 6px;
justify-content: center;
padding: 10px 14px;
text-decoration: none;
transition: all 0.2s ease;
width: 100%;
}
.cp-home-mobile-widget__btn:hover {
background: #f6b624;
border-color: #f6b624;
color: #133458 !important;
text-decoration: none;
}
@media (max-width: 620px) {
.cp-home-mobile-widget {
margin-top: 6px;
}
}  .cp-header-join span,
.cp-mobile-member-button span,
.cp-home-filter button span,
.cp-home-mobile-widget__btn span,
.cp-home-mobile-widget__arrow,
.cp-brand-card__arrow,
.cp-card-overlay-btn span,
.cp-mobile-view-btn span,
.cp-button span,
.cp-newsletter-box > a span,
.cp-home-join a span,
.cp-section-link span,
.view-all span,
.cp-hub-view-all span,
.cp-home-read-link span,
.cp-reading-related__heading a span,
.cp-text-link span {
display: none !important;
} ::placeholder {
color: #8c9eb5 !important;
font-family: var(--cp-site-copy-font) !important;
font-size: 0.92em;
opacity: 1 !important;
transition: opacity 0.2s ease;
}
:focus::placeholder {
opacity: 0.65 !important;
}
input[type="text"],
input[type="search"],
input[type="email"],
input[type="month"],
input[type="tel"],
input[type="url"],
input[type="date"],
textarea,
select {
font-family: var(--cp-site-copy-font) !important;
transition: border-color 0.22s ease, box-shadow 0.22s ease, background-color 0.22s ease;
}
input[type="text"]:focus,
input[type="search"]:focus,
input[type="email"]:focus,
input[type="month"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="date"]:focus,
textarea:focus,
select:focus {
border-color: #f6b624 !important;
box-shadow: 0 0 0 3px rgba(246, 182, 36, 0.22) !important;
outline: none !important;
} .cp-tech-news-link,
.cp-newsletter-box > a,
.cp-home-join .cp-home-container > div:last-child > a,
.cp-sidebar-search button {
align-items: center;
background: linear-gradient(135deg, #f6b624 0%, #edaa13 100%) !important;
border: 1px solid rgba(246, 182, 36, 0.65) !important;
border-radius: 6px !important;
box-shadow: 0 2px 6px rgba(246, 182, 36, 0.2) !important;
color: #0f2238 !important;
cursor: pointer;
display: inline-flex;
font-family: var(--cp-site-copy-font) !important;
font-size: 0.82rem;
font-weight: 750 !important;
justify-content: center;
letter-spacing: 0.015em;
padding: 10px 18px !important;
text-align: center;
text-decoration: none !important;
transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.22s cubic-bezier(0.16, 1, 0.3, 1), background 0.22s ease, border-color 0.22s ease;
}
.cp-tech-news-link:hover,
.cp-newsletter-box > a:hover,
.cp-home-join .cp-home-container > div:last-child > a:hover,
.cp-sidebar-search button:hover {
background: linear-gradient(135deg, #ffd766 0%, #f6b624 100%) !important;
border-color: #ffd766 !important;
box-shadow: 0 4px 14px rgba(246, 182, 36, 0.32) !important;
color: #0f2238 !important;
transform: translateY(-2px);
}
.cp-tech-news-link:active,
.cp-newsletter-box > a:active,
.cp-home-join .cp-home-container > div:last-child > a:active,
.cp-sidebar-search button:active {
box-shadow: 0 2px 4px rgba(246, 182, 36, 0.18) !important;
transform: translateY(0) scale(0.98);
} .cp-header-actions {
align-items: center !important;
border-left: none !important;
display: flex !important;
gap: 12px !important;
margin-left: auto !important;
padding-left: 0 !important;
}
.cp-header-join,
.cp-mobile-member-button {
align-items: center !important;
background: #f6b624 !important;
border: 1px solid #df9f12 !important;
border-radius: 6px !important;
box-shadow: none !important;
color: #0f2238 !important;
cursor: pointer;
display: inline-flex !important;
font-family: var(--cp-site-copy-font, 'Inter', sans-serif) !important;
font-size: 0.8rem !important;
font-weight: 700 !important;
height: 36px !important;
justify-content: center !important;
letter-spacing: 0.01em !important;
line-height: 1 !important;
padding: 0 16px !important;
text-decoration: none !important;
transition: all 0.18s ease !important;
white-space: nowrap !important;
}
.cp-header-join:hover,
.cp-mobile-member-button:hover {
background: #e2a114 !important;
border-color: #cb8f0e !important;
box-shadow: 0 2px 8px rgba(246, 182, 36, 0.25) !important;
color: #0f2238 !important;
transform: translateY(-1px) !important;
} .cp-footer-cta {
align-items: center !important;
background: #f6b624 !important;
border: 1px solid #df9f12 !important;
border-radius: 6px !important;
box-shadow: none !important;
color: #0f2238 !important;
cursor: pointer;
display: inline-flex !important;
font-family: var(--cp-site-copy-font, 'Inter', sans-serif) !important;
font-size: 0.8rem !important;
font-weight: 700 !important;
height: 38px !important;
justify-content: center !important;
letter-spacing: 0.01em !important;
line-height: 1 !important;
margin-top: 4px !important;
padding: 0 18px !important;
text-decoration: none !important;
transition: all 0.18s ease !important;
white-space: nowrap !important;
}
.cp-footer-cta:hover {
background: #ffd35c !important;
border-color: #ffd35c !important;
box-shadow: 0 4px 12px rgba(246, 182, 36, 0.25) !important;
color: #0f2238 !important;
transform: translateY(-1px) !important;
} .cp-home-filter button,
.cp-home-mobile-widget__btn,
.comment-form #submit,
.wpforms-submit,
button[type="submit"]:not(.cp-mobile-hub-search button):not(.cp-sidebar-search button) {
align-items: center;
background: linear-gradient(135deg, #133458 0%, #0d243c 100%) !important;
border: 1px solid #133458 !important;
border-radius: 8px !important;
box-shadow: 0 2px 8px rgba(19, 52, 88, 0.15) !important;
color: #ffffff !important;
cursor: pointer;
display: inline-flex;
font-family: var(--cp-site-copy-font) !important;
font-size: 0.82rem;
font-weight: 750 !important;
justify-content: center;
letter-spacing: 0.015em;
padding: 10px 18px !important;
text-align: center;
text-decoration: none !important;
transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.22s cubic-bezier(0.16, 1, 0.3, 1), background 0.22s ease, border-color 0.22s ease, color 0.22s ease;
}
.cp-home-filter button:hover,
.cp-home-mobile-widget__btn:hover,
.comment-form #submit:hover,
.wpforms-submit:hover,
button[type="submit"]:not(.cp-mobile-hub-search button):not(.cp-sidebar-search button):hover {
background: #f6b624 !important;
border-color: #f6b624 !important;
box-shadow: 0 6px 18px rgba(246, 182, 36, 0.32) !important;
color: #0f2238 !important;
transform: translateY(-2px);
}
.cp-home-filter button:active,
.cp-home-mobile-widget__btn:active,
.comment-form #submit:active,
.wpforms-submit:active {
box-shadow: 0 2px 4px rgba(19, 52, 88, 0.15) !important;
transform: translateY(0) scale(0.98);
} .cp-home-read-link,
.cp-mobile-view-btn,
.view-all,
.cp-section-link,
.cp-hub-view-all,
.cp-tech-header-search button {
align-items: center;
display: inline-flex;
transition: all 0.2s ease;
}
.cp-home-read-link:hover,
.cp-mobile-view-btn:hover,
.view-all:hover,
.cp-section-link:hover,
.cp-hub-view-all:hover {
opacity: 0.85;
} .cp-top-socials {
align-items: center;
display: inline-flex;
gap: 8px;
}
.cp-top-socials a {
align-items: center;
background: rgba(19, 52, 88, 0.05);
border-radius: 50%;
display: inline-flex;
height: 26px;
justify-content: center;
transition: all 0.2s ease;
width: 26px;
}
.cp-top-socials a:hover {
background: rgba(246, 182, 36, 0.25);
transform: translateY(-2px) scale(1.08);
}
.cp-top-socials img {
display: block;
height: 13px;
object-fit: contain;
width: 13px;
}
.cp-footer-socials {
align-items: center;
display: inline-flex;
gap: 10px;
}
.cp-footer-socials a {
align-items: center;
background: rgba(255, 255, 255, 0.06);
border: 1px solid rgba(255, 255, 255, 0.22);
border-radius: 50%;
display: inline-flex;
height: 34px;
justify-content: center;
transition: all 0.2s ease;
width: 34px;
}
.cp-footer-socials a:hover {
background: rgba(246, 182, 36, 0.2);
border-color: #f6b624;
transform: translateY(-2px) scale(1.08);
}
.cp-footer-socials img {
display: block;
height: 15px;
object-fit: contain;
width: 15px;
} .cp-nav-top .cp-home-container {
align-items: center;
display: flex;
justify-content: space-between;
min-height: 42px;
}
.cp-nav-top__right {
align-items: center;
display: inline-flex;
gap: 16px;
}
.cp-news-card__body,
.cp-home-profile-card > div,
.cp-mobile-listing-card__body {
display: flex;
flex-direction: column;
flex-grow: 1;
}
.cp-news-card .cp-home-read-link,
.cp-home-profile-card .cp-home-read-link,
.cp-mobile-listing-card .cp-mobile-view-btn {
margin-top: auto;
}  .cp-spec-zoomable-image {
cursor: zoom-in !important;
position: relative !important;
}
.cp-spec-zoomable-image img {
transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.cp-spec-zoomable-image:hover img {
transform: scale(1.04) !important;
}
.cp-zoom-hint {
display: none !important;
} .cp-price-action-row {
align-items: center;
display: flex;
flex-wrap: wrap;
gap: 16px 24px;
justify-content: space-between;
margin: 8px 0 6px;
}
.cp-price-values {
flex: 1 1 auto;
min-width: 140px;
}
.cp-price-values strong {
color: #133458 !important;
display: block;
font-family: var(--cp-mono-font) !important;
font-size: clamp(1.85rem, 3.8vw, 2.5rem) !important;
letter-spacing: -0.04em !important;
line-height: 1.05 !important;
margin: 0 !important;
}
.cp-price-values small {
color: #667f9c !important;
display: block;
font-family: var(--cp-mono-font) !important;
font-size: 0.83rem !important;
margin-top: 4px !important;
}
.cp-price-action-btn {
flex: 0 0 auto;
} .cp-buy-now-btn {
align-items: center;
border-radius: 6px !important;
box-sizing: border-box;
display: inline-flex !important;
font-family: var(--cp-site-copy-font) !important;
font-size: 0.86rem !important;
font-weight: 750 !important;
height: 40px !important;
justify-content: center;
letter-spacing: 0.05em;
line-height: 1 !important;
outline: none;
padding: 0 22px !important;
text-decoration: none !important;
text-transform: uppercase;
transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
user-select: none;
white-space: nowrap;
} .cp-buy-now-btn--disabled,
.cp-buy-now-btn[disabled] {
background: #e6ebf1 !important;
border: 1px solid #d0dbe5 !important;
color: #8fa0b2 !important;
cursor: not-allowed !important;
opacity: 0.9 !important;
box-shadow: none !important;
pointer-events: auto !important;
}
.cp-buy-now-btn--disabled:hover {
background: #e6ebf1 !important;
border-color: #d0dbe5 !important;
color: #8fa0b2 !important;
transform: none !important;
box-shadow: none !important;
} .cp-buy-now-btn--active {
background: #f6b624 !important;
border: 1px solid #df9f12 !important;
box-shadow: 0 4px 14px rgba(246, 182, 36, 0.28) !important;
color: #0f2238 !important;
cursor: pointer !important;
}
.cp-buy-now-btn--active:hover {
background: #ffd35c !important;
border-color: #e2a51a !important;
box-shadow: 0 7px 20px rgba(246, 182, 36, 0.42) !important;
color: #071524 !important;
transform: translateY(-2px) !important;
}
.cp-buy-now-btn--active:active {
transform: translateY(0) !important;
box-shadow: 0 2px 8px rgba(246, 182, 36, 0.3) !important;
} body.cp-modal-open {
overflow: hidden !important;
}
.cp-image-modal {
align-items: center;
display: flex;
height: 100vh;
justify-content: center;
left: 0;
opacity: 0;
padding: 24px;
pointer-events: none;
position: fixed;
top: 0;
transition: opacity 0.24s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.24s ease;
visibility: hidden;
width: 100vw;
z-index: 999999;
}
.cp-image-modal.is-open {
opacity: 1;
pointer-events: auto;
visibility: visible;
}
.cp-image-modal__backdrop {
background: rgba(7, 18, 32, 0.88);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
cursor: zoom-out;
height: 100%;
left: 0;
position: absolute;
top: 0;
width: 100%;
}
.cp-image-modal__dialog {
align-items: center;
display: flex;
flex-direction: column;
max-height: 90vh;
max-width: 92vw;
position: relative;
transform: scale(0.92);
transition: transform 0.24s cubic-bezier(0.16, 1, 0.3, 1);
z-index: 2;
}
.cp-image-modal.is-open .cp-image-modal__dialog {
transform: scale(1);
}
.cp-image-modal__close {
align-items: center;
background: rgba(255, 255, 255, 0.16) !important;
border: 1px solid rgba(255, 255, 255, 0.3) !important;
border-radius: 50% !important;
color: #ffffff !important;
cursor: pointer !important;
display: flex !important;
font-family: inherit !important;
font-size: 24px !important;
height: 38px !important;
justify-content: center !important;
line-height: 1 !important;
padding: 0 !important;
position: absolute !important;
right: -6px;
top: -46px;
transition: all 0.2s ease !important;
width: 38px !important;
z-index: 5;
}
.cp-image-modal__close:hover {
background: #f6b624 !important;
border-color: #f6b624 !important;
color: #0f2238 !important;
transform: scale(1.08);
}
.cp-image-modal__content {
align-items: center;
background: #ffffff;
border-radius: 14px;
box-shadow: 0 28px 70px rgba(0, 0, 0, 0.5);
display: flex;
flex-direction: column;
max-height: 82vh;
overflow: hidden;
padding: 18px 20px 16px;
}
.cp-image-modal__content img {
border-radius: 8px;
display: block;
max-height: 70vh;
max-width: min(820px, 86vw);
object-fit: contain;
width: auto;
}
.cp-modal-img-wrap {
align-items: center;
display: flex;
justify-content: center;
width: 100%;
}
.cp-modal-placeholder {
align-items: center;
background: #f8fafc;
border: 2px dashed #cbd5e1;
border-radius: 12px;
display: flex;
flex-direction: column;
gap: 14px;
justify-content: center;
min-height: 240px;
padding: 36px 24px;
width: min(480px, 80vw);
}
.cp-modal-placeholder > span {
align-items: center;
background: #133458;
border-radius: 50%;
color: #f6b624;
display: flex;
font-family: var(--cp-mono-font);
font-size: 2rem;
font-weight: 800;
height: 88px;
justify-content: center;
width: 88px;
box-shadow: 0 10px 24px rgba(19, 52, 88, 0.18);
}
.cp-modal-placeholder > p {
color: #64748b;
font-family: var(--cp-site-copy-font);
font-size: 0.92rem;
font-weight: 500;
margin: 0;
text-align: center;
}
.cp-modal-caption {
color: #133458;
font-family: var(--cp-site-copy-font);
font-size: 0.88rem;
font-weight: 700;
margin: 12px 0 2px;
max-width: 680px;
text-align: center;
}
@media (max-width: 600px) {
.cp-price-action-row {
flex-direction: column;
align-items: flex-start;
gap: 12px;
}
.cp-price-action-btn {
width: 100%;
}
.cp-buy-now-btn {
width: 100%;
}
.cp-image-modal__close {
right: 4px;
top: -42px;
width: 34px !important;
height: 34px !important;
font-size: 20px !important;
}
.cp-image-modal__content {
padding: 12px;
}
} .cp-spec-search-page {
background: #f8fafc;
min-height: 80vh;
}
.cp-spec-search-hero {
background: linear-gradient(180deg, #0a192f 0%, #0d243c 100%);
color: #ffffff;
padding: 32px 0 44px;
}
.cp-spec-search-breadcrumbs {
margin-bottom: 18px;
}
.cp-spec-search-breadcrumbs a {
color: #94a3b8;
text-decoration: none;
transition: color 0.15s ease;
}
.cp-spec-search-breadcrumbs a:hover {
color: #f6b624;
}
.cp-spec-search-breadcrumbs span {
color: #64748b;
margin: 0 6px;
}
.cp-spec-search-breadcrumbs span:last-child {
color: #f6b624;
font-weight: 600;
}
.cp-spec-search-hero__header {
margin-bottom: 24px;
}
.cp-spec-search-hero__header .cp-eyebrow {
color: #f6b624;
display: block;
font-family: var(--cp-mono-font);
font-size: 0.76rem;
font-weight: 750;
letter-spacing: 0.08em;
margin-bottom: 6px;
text-transform: uppercase;
}
.cp-spec-search-hero__header h1 {
color: #ffffff;
font-family: var(--cp-site-display-font);
font-size: clamp(1.7rem, 3.5vw, 2.35rem);
font-weight: 850;
letter-spacing: -0.03em;
line-height: 1.15;
margin: 0 0 8px;
}
.cp-spec-search-hero__header p {
color: #94a3b8;
font-family: var(--cp-site-copy-font);
font-size: 0.95rem;
line-height: 1.5;
margin: 0;
max-width: 620px;
} .cp-spec-filter-box {
background: #ffffff;
border: 1px solid rgba(226, 232, 240, 0.9);
border-radius: 14px;
box-shadow: 0 16px 36px rgba(7, 18, 32, 0.14);
padding: 22px 24px;
}
.cp-spec-search-form {
align-items: center;
display: flex;
gap: 12px;
margin-bottom: 20px;
}
.cp-spec-search-input-wrap {
align-items: center;
display: flex;
flex: 1 1 auto;
position: relative;
}
.cp-spec-search-input-wrap svg {
color: #64748b;
left: 16px;
pointer-events: none;
position: absolute;
}
.cp-spec-search-input-wrap input {
background: #f8fafc !important;
border: 1.5px solid #cbd5e1 !important;
border-radius: 8px !important;
box-sizing: border-box;
color: #0f172a !important;
font-family: var(--cp-site-copy-font) !important;
font-size: 0.94rem !important;
height: 46px !important;
outline: none !important;
padding: 0 40px 0 46px !important;
transition: all 0.2s ease !important;
width: 100% !important;
}
.cp-spec-search-input-wrap input:focus {
background: #ffffff !important;
border-color: #0f2238 !important;
box-shadow: 0 0 0 3px rgba(15, 34, 56, 0.1) !important;
}
.cp-search-clear {
align-items: center;
background: #e2e8f0;
border-radius: 50%;
color: #475569;
display: flex;
font-size: 16px;
font-weight: bold;
height: 22px;
justify-content: center;
line-height: 1;
position: absolute;
right: 12px;
text-decoration: none;
width: 22px;
}
.cp-search-clear:hover {
background: #cbd5e1;
color: #0f172a;
}
.cp-spec-search-btn {
align-items: center;
background: #f6b624 !important;
border: 1px solid #df9f12 !important;
border-radius: 8px !important;
box-shadow: 0 4px 14px rgba(246, 182, 36, 0.25);
color: #0f2238 !important;
cursor: pointer;
display: inline-flex !important;
font-family: var(--cp-site-copy-font) !important;
font-size: 0.9rem !important;
font-weight: 750 !important;
height: 46px !important;
justify-content: center;
letter-spacing: 0.03em;
padding: 0 26px !important;
text-transform: uppercase;
transition: all 0.2s ease !important;
white-space: nowrap;
}
.cp-spec-search-btn:hover {
background: #ffd35c !important;
transform: translateY(-1px);
box-shadow: 0 6px 18px rgba(246, 182, 36, 0.35);
} .cp-spec-budget-filter-section {
border-top: 1px solid #e2e8f0;
padding-top: 18px;
}
.cp-spec-budget-label {
align-items: baseline;
display: flex;
gap: 10px;
margin-bottom: 12px;
}
.cp-spec-budget-label .cp-eyebrow {
color: #64748b;
font-family: var(--cp-mono-font);
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
}
.cp-spec-budget-label strong {
color: #0f2238;
font-family: var(--cp-site-display-font);
font-size: 0.94rem;
font-weight: 800;
} .cp-spec-budget-pills {
display: grid;
gap: 10px;
grid-template-columns: repeat(6, minmax(0, 1fr));
}
.cp-budget-pill {
align-items: flex-start;
background: #f1f5f9;
border: 1.5px solid #e2e8f0;
border-radius: 8px;
box-sizing: border-box;
display: flex;
flex-direction: column;
justify-content: center;
min-height: 58px;
padding: 10px 14px;
text-decoration: none !important;
transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
width: 100%;
}
.cp-budget-pill__name {
color: #0f2238;
font-family: var(--cp-site-copy-font);
font-size: 0.86rem;
font-weight: 750;
line-height: 1.2;
}
.cp-budget-pill__sub {
color: #64748b;
font-family: var(--cp-mono-font);
font-size: 0.7rem;
line-height: 1.25;
margin-top: 3px;
}
.cp-budget-pill:hover {
background: #e2e8f0;
border-color: #cbd5e1;
transform: translateY(-2px);
}
.cp-budget-pill.is-active {
background: #0d243c !important;
border-color: #0d243c !important;
box-shadow: 0 6px 16px rgba(13, 36, 60, 0.25);
transform: translateY(-2px);
}
.cp-budget-pill.is-active .cp-budget-pill__name {
color: #f6b624 !important;
}
.cp-budget-pill.is-active .cp-budget-pill__sub {
color: #cbd5e1 !important;
} .cp-spec-brand-quick-row {
align-items: center;
border-top: 1px solid #e2e8f0;
display: flex;
flex-wrap: wrap;
gap: 8px 12px;
margin-top: 18px;
padding-top: 14px;
}
.cp-spec-brand-quick-title {
color: #64748b;
flex: 0 0 auto;
font-family: var(--cp-site-copy-font);
font-size: 0.8rem;
font-weight: 700;
}
.cp-spec-brand-quick-pills {
display: flex;
flex: 1 1 auto;
flex-wrap: wrap;
gap: 6px;
min-width: 0;
}
.cp-brand-pill {
align-items: center;
background: #f8fafc;
border: 1px solid #cbd5e1;
border-radius: 999px;
color: #334155 !important;
display: inline-flex;
flex: 0 0 auto;
font-family: var(--cp-site-copy-font);
font-size: 0.76rem;
font-weight: 650;
gap: 4px;
padding: 4px 10px;
text-decoration: none !important;
transition: all 0.18s ease;
white-space: nowrap;
}
.cp-brand-pill small {
color: #64748b;
font-size: 0.72rem;
}
.cp-brand-pill:hover {
background: #e2e8f0;
border-color: #94a3b8;
}
.cp-brand-pill.is-active {
background: #f6b624 !important;
border-color: #df9f12 !important;
color: #0f2238 !important;
font-weight: 800;
}
.cp-brand-pill.is-active small {
color: #0f2238;
} .cp-spec-results-section {
padding: 36px 0 60px;
}
.cp-spec-results-bar {
align-items: flex-start;
border-bottom: 1px solid #e2e8f0;
display: flex;
flex-wrap: wrap;
gap: 14px 20px;
justify-content: space-between;
margin-bottom: 28px;
padding-bottom: 16px;
}
.cp-spec-results-info {
align-items: center;
display: flex;
flex-wrap: wrap;
gap: 12px;
}
.cp-spec-results-info h2 {
color: #0f2238;
font-family: var(--cp-site-display-font);
font-size: clamp(1.15rem, 2.2vw, 1.45rem);
font-weight: 800;
margin: 0;
}
.cp-spec-count-badge {
background: #e2e8f0;
border-radius: 999px;
color: #334155;
font-family: var(--cp-mono-font);
font-size: 0.78rem;
font-weight: 750;
padding: 4px 12px;
}
.cp-spec-active-filters {
align-items: center;
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.cp-active-filters-label {
color: #64748b;
font-family: var(--cp-site-copy-font);
font-size: 0.8rem;
font-weight: 600;
}
.cp-filter-chip {
align-items: center;
background: #e0f2fe;
border-radius: 6px;
color: #0369a1;
display: inline-flex;
font-family: var(--cp-site-copy-font);
font-size: 0.8rem;
font-weight: 650;
gap: 6px;
padding: 4px 10px;
}
.cp-filter-chip a {
color: #0369a1;
font-size: 15px;
font-weight: bold;
line-height: 1;
text-decoration: none;
}
.cp-filter-chip a:hover {
color: #b91c1c;
}
.cp-clear-all-link {
color: #e11d48 !important;
font-family: var(--cp-site-copy-font);
font-size: 0.8rem;
font-weight: 750;
margin-left: 6px;
text-decoration: underline !important;
}
.cp-clear-all-link:hover {
color: #be123c !important;
} .cp-mobile-archive-grid {
display: grid !important;
gap: 22px !important;
grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
margin-bottom: 40px;
} .cp-spec-empty-state {
background: #ffffff;
border: 1px solid #e2e8f0;
border-radius: 14px;
box-shadow: 0 10px 24px rgba(0, 0, 0, 0.04);
margin: 30px auto 40px;
max-width: 560px;
padding: 48px 24px;
text-align: center;
}
.cp-spec-empty-state__icon {
align-items: center;
background: #f1f5f9;
border-radius: 50%;
color: #64748b;
display: inline-flex;
height: 80px;
justify-content: center;
margin-bottom: 18px;
width: 80px;
}
.cp-spec-empty-state h3 {
color: #0f2238;
font-family: var(--cp-site-display-font);
font-size: 1.35rem;
font-weight: 800;
margin: 0 0 8px;
}
.cp-spec-empty-state p {
color: #64748b;
font-family: var(--cp-site-copy-font);
font-size: 0.92rem;
line-height: 1.5;
margin: 0 0 24px;
}
.cp-empty-actions {
display: flex;
flex-wrap: wrap;
gap: 10px;
justify-content: center;
}
.cp-empty-actions .cp-btn {
align-items: center;
border-radius: 6px;
display: inline-flex;
font-family: var(--cp-site-copy-font);
font-size: 0.86rem;
font-weight: 750;
height: 40px;
justify-content: center;
padding: 0 20px;
text-decoration: none;
}
.cp-empty-actions .cp-btn--primary {
background: #f6b624;
color: #0f2238;
}
.cp-empty-actions .cp-btn--primary:hover {
background: #ffd35c;
}
.cp-empty-actions .cp-btn--secondary {
background: #f1f5f9;
border: 1px solid #cbd5e1;
color: #334155;
}
.cp-empty-actions .cp-btn--secondary:hover {
background: #e2e8f0;
}  @media (max-width: 1100px) {
.cp-mobile-archive-grid {
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
gap: 18px !important;
}
.cp-spec-budget-pills {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
} @media (max-width: 840px) {
.cp-spec-search-hero {
padding: 24px 0 36px;
}
.cp-spec-filter-box {
padding: 18px;
}
.cp-mobile-archive-grid {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: 16px !important;
}
.cp-spec-budget-pills {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.cp-spec-brand-quick-pills {
flex-wrap: nowrap;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
padding-bottom: 6px;
scrollbar-width: none;
}
.cp-spec-brand-quick-pills::-webkit-scrollbar {
display: none;
}
} @media (max-width: 600px) {
.cp-spec-search-form {
flex-direction: column;
gap: 10px;
}
.cp-spec-search-btn {
width: 100% !important;
height: 44px !important;
}
.cp-spec-search-input-wrap input {
height: 44px !important;
font-size: 0.88rem !important;
}
.cp-spec-budget-pills {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 8px;
}
.cp-budget-pill {
padding: 8px 10px;
min-height: 52px;
}
.cp-budget-pill__name {
font-size: 0.8rem;
}
.cp-budget-pill__sub {
font-size: 0.67rem;
}
.cp-spec-results-bar {
flex-direction: column;
gap: 12px;
}
.cp-spec-results-info {
width: 100%;
justify-content: space-between;
}
.cp-mobile-archive-grid {
grid-template-columns: 1fr !important;
gap: 14px !important;
}
.cp-mobile-listing-card__body {
padding: 14px !important;
}
.cp-mobile-listing-card h2 {
font-size: 1rem !important;
min-height: auto !important;
}
.cp-mobile-price-val {
font-size: 1.15rem !important;
}
} .cp-home-spec-section {
padding: 64px 0;
border-top: 1px solid #eef2f6;
}
.cp-home-mobiles-section {
background: #ffffff;
}
.cp-home-laptops-section {
background: #f8fafc;
}
.cp-home-spec-cta-wrap {
margin-top: 36px;
text-align: center;
display: flex;
justify-content: center;
align-items: center;
}
.cp-home-spec-cta-btn {
align-items: center;
justify-content: center;
text-align: center;
background: #0f2238 !important;
border: 1px solid #0f2238 !important;
border-radius: 8px !important;
box-shadow: 0 4px 14px rgba(15, 34, 56, 0.15);
color: #ffffff !important;
display: inline-flex !important;
font-family: var(--cp-site-copy-font) !important;
font-size: 0.92rem !important;
font-weight: 750 !important;
letter-spacing: 0.02em;
padding: 13px 34px !important;
text-decoration: none !important;
text-transform: none;
transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
box-sizing: border-box !important;
}
.cp-home-spec-cta-btn:hover {
background: #f6b624 !important;
border-color: #df9f12 !important;
box-shadow: 0 8px 24px rgba(246, 182, 36, 0.32);
color: #0f2238 !important;
transform: translateY(-2px);
}
@media (max-width: 768px) {
.cp-home-spec-section {
padding: 44px 0;
}
.cp-home-spec-cta-wrap {
margin-top: 24px;
}
.cp-home-spec-cta-btn {
width: 100%;
max-width: 320px;
justify-content: center;
text-align: center;
}
}  .cp-header-actions {
display: flex !important;
align-items: center !important;
gap: 10px !important;
flex: 0 0 auto !important;
flex-shrink: 0 !important;
margin-left: auto !important;
z-index: 10;
}
.cp-header-games-btn {
background: linear-gradient(135deg, #f6b624 0%, #f59e0b 100%);
border: 1px solid #e5a710;
border-radius: 9px;
color: var(--cp-brand-navy, #091729) !important;
font-size: 0.92rem;
font-weight: 800;
letter-spacing: 0.01em;
padding: 9px 16px;
min-height: 42px;
text-decoration: none !important;
display: inline-flex;
align-items: center;
gap: 8px;
box-shadow: 0 3px 12px rgba(246, 182, 36, 0.3);
transition: all 0.2s cubic-bezier(0.2, 0.8, 0.2, 1);
flex: 0 0 auto !important;
flex-shrink: 0 !important;
white-space: nowrap !important;
box-sizing: border-box;
}
.cp-header-games-btn:hover {
background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
color: #000000 !important;
transform: translateY(-1px);
box-shadow: 0 5px 16px rgba(246, 182, 36, 0.45);
}
.cp-header-settings-btn {
background: #f1f5f9;
border: 1px solid #cbd5e1;
border-radius: 10px;
width: 42px;
height: 42px;
min-width: 42px;
min-height: 42px;
display: inline-flex;
align-items: center;
justify-content: center;
color: #1e293b;
cursor: pointer;
padding: 0;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
transition: all 0.25s ease;
box-sizing: border-box;
}
.cp-header-settings-btn:hover {
background: #e2e8f0;
color: var(--cp-brand-navy, #091729);
transform: rotate(35deg) scale(1.05);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}
.cp-mobile-games-button {
background: linear-gradient(135deg, #f6b624 0%, #f59e0b 100%) !important;
border: 1px solid #e5a710 !important;
border-radius: 10px !important;
color: var(--cp-brand-navy, #091729) !important;
font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
font-size: clamp(1rem, 3vw, 1.06rem) !important;
font-weight: 800 !important;
letter-spacing: 0.01em;
min-height: 50px !important;
padding: 13px 18px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
text-align: center;
text-decoration: none !important;
box-shadow: 0 4px 14px rgba(246, 182, 36, 0.32) !important;
box-sizing: border-box !important;
transition: all 0.2s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}
.cp-mobile-games-button:hover,
.cp-mobile-games-button:active {
background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
transform: translateY(-1px) !important;
box-shadow: 0 6px 18px rgba(246, 182, 36, 0.45) !important;
color: #000000 !important;
}
.cp-tech-header-actions {
display: flex;
align-items: center;
gap: 12px;
} .cp-settings-modal {
position: fixed;
inset: 0;
z-index: 100000;
display: flex;
align-items: center;
justify-content: center;
opacity: 0;
pointer-events: none;
transition: opacity 0.25s ease;
}
.cp-settings-modal.is-open {
opacity: 1;
pointer-events: auto;
}
.cp-settings-backdrop {
position: absolute;
inset: 0;
background: rgba(9, 23, 41, 0.7);
backdrop-filter: blur(8px);
}
.cp-settings-card {
position: relative;
z-index: 2;
background: #ffffff;
border: 1px solid #e2e8f0;
border-radius: 24px;
padding: 32px 28px 24px;
max-width: 440px;
width: 90%;
box-shadow: 0 25px 60px rgba(0, 0, 0, 0.25);
transform: scale(0.92);
transition: transform 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
color: #0f172a;
}
.cp-settings-modal.is-open .cp-settings-card {
transform: scale(1);
}
.cp-settings-close {
position: absolute;
top: 18px;
right: 18px;
background: #f1f5f9;
border: none;
border-radius: 50%;
width: 32px;
height: 32px;
font-size: 1rem;
font-weight: 700;
color: #64748b;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.2s;
}
.cp-settings-close:hover {
background: #e2e8f0;
color: #0f172a;
}
.cp-settings-header {
display: flex;
align-items: center;
gap: 14px;
margin-bottom: 22px;
}
.cp-settings-icon-badge {
font-size: 2.2rem;
line-height: 1;
background: #f8fafc;
padding: 10px;
border-radius: 14px;
border: 1px solid #e2e8f0;
}
.cp-settings-title {
font-size: 1.35rem;
font-weight: 800;
color: #0f172a;
margin: 0 0 4px;
}
.cp-settings-desc {
font-size: 0.84rem;
color: #64748b;
margin: 0;
}
.cp-settings-sep {
height: 1px;
background: #e2e8f0;
margin: 20px 0;
}
.cp-setting-item {
display: flex;
flex-direction: column;
gap: 10px;
}
.cp-setting-meta {
display: flex;
flex-direction: column;
gap: 3px;
}
.cp-setting-name {
font-size: 0.95rem;
font-weight: 750;
color: #0f172a;
}
.cp-setting-hint {
font-size: 0.78rem;
color: #64748b;
} .cp-theme-toggle-group {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 8px;
background: #f1f5f9;
border: 1px solid #e2e8f0;
border-radius: 12px;
padding: 4px;
}
.cp-theme-btn {
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
background: transparent;
border: none;
border-radius: 8px;
padding: 10px 14px;
font-size: 0.88rem;
font-weight: 700;
color: #475569;
cursor: pointer;
transition: all 0.2s ease;
}
.cp-theme-btn:hover {
color: #0f172a;
}
.cp-theme-btn.is-active {
background: #ffffff;
color: #0f172a;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
} .cp-google-translate-hidden {
display: none !important;
}
.cp-lang-select-box {
width: 100%;
}
.cp-lang-selector {
width: 100%;
padding: 11px 14px;
border-radius: 10px;
border: 1px solid #cbd5e1;
background: #f8fafc;
color: #0f172a;
font-size: 0.9rem;
font-weight: 600;
cursor: pointer;
outline: none;
transition: border-color 0.2s;
}
.cp-lang-selector:focus {
border-color: #f6b624;
}
.cp-lang-chips {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 6px;
}
.cp-lang-chip {
background: #f8fafc;
border: 1px solid #cbd5e1;
border-radius: 20px;
padding: 6px 12px;
font-size: 0.78rem;
font-weight: 700;
color: #475569;
cursor: pointer;
transition: all 0.15s ease;
}
.cp-lang-chip:hover {
border-color: #94a3b8;
color: #0f172a;
}
.cp-lang-chip.is-active {
background: #133458;
color: #ffffff;
border-color: #133458;
}
.cp-settings-footer {
margin-top: 24px;
display: flex;
justify-content: flex-end;
}
.cp-settings-apply-btn {
background: #133458;
color: #ffffff;
border: none;
border-radius: 10px;
padding: 10px 22px;
font-size: 0.92rem;
font-weight: 800;
cursor: pointer;
transition: background 0.2s;
}
.cp-settings-apply-btn:hover {
background: #091729;
} html.cp-dark-theme,
body.cp-dark-theme {
background-color: #070e1c !important;
color: #cbd5e1 !important;
} body.cp-dark-theme .cp-site-header,
body.cp-dark-theme .cp-header-inner,
body.cp-dark-theme .cp-tech-header {
background-color: #0a1528 !important;
border-bottom: 1px solid #1e3357 !important;
}
body.cp-dark-theme .cp-site-navigation {
background: transparent !important;
border: none !important;
box-shadow: none !important;
}
body.cp-dark-theme .cp-nav-list,
body.cp-dark-theme .cp-category-menu {
background: transparent !important;
}
body.cp-dark-theme .cp-nav-list a,
body.cp-dark-theme .cp-category-menu a {
color: #e2e8f0 !important;
}
body.cp-dark-theme .cp-nav-list a:hover,
body.cp-dark-theme .cp-category-menu a:hover,
body.cp-dark-theme .cp-nav-list > .current-menu-item > a {
color: #f6b624 !important;
text-decoration-color: #f6b624 !important;
}
body.cp-dark-theme .cp-nav-top {
background-color: #050b14 !important;
border-bottom: 1px solid #1e3357 !important;
color: #94a3b8 !important;
}
body.cp-dark-theme .cp-nav-top span,
body.cp-dark-theme .cp-nav-top a {
color: #94a3b8 !important;
}
body.cp-dark-theme .cp-logo-default {
display: none !important;
}
body.cp-dark-theme .cp-logo-dark {
display: block !important;
height: auto;
max-height: 46px;
width: auto;
}
body.cp-dark-theme .cp-header-settings-btn {
background: #132746 !important;
border-color: #1e3357 !important;
color: #f1f5f9 !important;
} body.cp-dark-theme .cp-editorial-home,
body.cp-dark-theme #primary,
body.cp-dark-theme .site-content,
body.cp-dark-theme .ast-container,
body.cp-dark-theme #content,
body.cp-dark-theme .site-main {
background-color: #070e1c !important;
color: #cbd5e1 !important;
}
body.cp-dark-theme h1,
body.cp-dark-theme h2,
body.cp-dark-theme h3,
body.cp-dark-theme h4,
body.cp-dark-theme h5,
body.cp-dark-theme h6 {
color: #ffffff !important;
} body.cp-dark-theme .cp-home-lead {
background-color: #091426 !important;
border-bottom: 1px solid #1e3357 !important;
}
body.cp-dark-theme .cp-home-kicker {
color: #f6b624 !important;
}
body.cp-dark-theme .cp-home-kicker::after {
background: #f6b624 !important;
}
body.cp-dark-theme .cp-news-card {
background: #0d1b32 !important;
border: 1px solid #1e3357 !important;
box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4) !important;
}
body.cp-dark-theme .cp-news-card:hover {
border-color: #f6b624 !important;
box-shadow: 0 14px 35px rgba(0, 0, 0, 0.6) !important;
}
body.cp-dark-theme .cp-news-card h3 a,
body.cp-dark-theme .cp-news-card h3 {
color: #ffffff !important;
}
body.cp-dark-theme .cp-news-card h3 a:hover {
color: #f6b624 !important;
}
body.cp-dark-theme .cp-news-card__meta span,
body.cp-dark-theme .cp-news-card__body p {
color: #94a3b8 !important;
}
body.cp-dark-theme .cp-home-read-link {
color: #f6b624 !important;
}
body.cp-dark-theme .cp-home-read-link:hover {
color: #f59e0b !important;
} body.cp-dark-theme .cp-home-content-section {
background-color: #070e1c !important;
}
body.cp-dark-theme .cp-most-read {
background: #0d1b32 !important;
border: 1px solid #1e3357 !important;
border-radius: 14px;
padding: 24px;
}
body.cp-dark-theme .cp-most-read h2,
body.cp-dark-theme .cp-most-read ol li a {
color: #ffffff !important;
}
body.cp-dark-theme .cp-most-read ol li a:hover {
color: #f6b624 !important;
}
body.cp-dark-theme .cp-most-read ol li > span {
color: #f6b624 !important;
}
body.cp-dark-theme .cp-most-read small {
color: #94a3b8 !important;
}
body.cp-dark-theme .cp-most-read ol li {
border-bottom: 1px solid #1e3357 !important;
}
body.cp-dark-theme .cp-newsletter-box {
background: linear-gradient(135deg, #0d1f38 0%, #060d19 100%) !important;
border: 1px solid #1e3357 !important;
color: #ffffff !important;
}
body.cp-dark-theme .cp-newsletter-box h2 {
color: #ffffff !important;
}
body.cp-dark-theme .cp-newsletter-box p {
color: #cbd5e1 !important;
}
body.cp-dark-theme .cp-newsletter-box a {
background: #f6b624 !important;
color: #091729 !important;
font-weight: 800 !important;
} body.cp-dark-theme .cp-discover-section {
background-color: #091426 !important;
border-top: 1px solid #1e3357 !important;
border-bottom: 1px solid #1e3357 !important;
}
body.cp-dark-theme .cp-discover-header h2 {
color: #ffffff !important;
}
body.cp-dark-theme .cp-discover-header p {
color: #94a3b8 !important;
}
body.cp-dark-theme .cp-home-filter input {
background: #0d1b32 !important;
border: 1px solid #1e3357 !important;
color: #ffffff !important;
}
body.cp-dark-theme .cp-home-filter label span {
color: #94a3b8 !important;
}
body.cp-dark-theme .cp-home-filter button {
background: #f6b624 !important;
color: #091729 !important;
font-weight: 800 !important;
} body.cp-dark-theme .cp-profiles-home {
background-color: #070e1c !important;
}
body.cp-dark-theme .cp-home-profile-card {
background: #0d1b32 !important;
border: 1px solid #1e3357 !important;
}
body.cp-dark-theme .cp-home-profile-card h3 a {
color: #ffffff !important;
}
body.cp-dark-theme .cp-home-profile-card p {
color: #94a3b8 !important;
}
body.cp-dark-theme .cp-section-title h2 {
color: #ffffff !important;
}
body.cp-dark-theme .cp-section-link {
color: #f6b624 !important;
} body.cp-dark-theme .cp-topics-home {
background-color: #091426 !important;
border-top: 1px solid #1e3357 !important;
}
body.cp-dark-theme .cp-category-nav a {
background: #0d1b32 !important;
border: 1px solid #1e3357 !important;
color: #cbd5e1 !important;
}
body.cp-dark-theme .cp-category-nav a:hover,
body.cp-dark-theme .cp-category-nav a.is-active {
background: #f6b624 !important;
color: #091729 !important;
border-color: #f6b624 !important;
font-weight: 800 !important;
}
body.cp-dark-theme .cp-category-nav a small {
background: rgba(255, 255, 255, 0.15) !important;
color: inherit !important;
} body.cp-dark-theme .cp-countries-home {
background-color: #070e1c !important;
}
body.cp-dark-theme .cp-country-card {
background: #0d1b32 !important;
border: 1px solid #1e3357 !important;
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45) !important;
}
body.cp-dark-theme .cp-country-card:hover {
border-color: #f6b624 !important;
box-shadow: 0 16px 40px rgba(0, 0, 0, 0.7) !important;
}
body.cp-dark-theme .cp-country-card header {
background: #091426 !important;
border-bottom: 1px solid #1e3357 !important;
}
body.cp-dark-theme .cp-country-card header h3 {
color: #ffffff !important;
}
body.cp-dark-theme .cp-country-card header > a {
background: #132746 !important;
border-color: #1e3357 !important;
color: #cbd5e1 !important;
}
body.cp-dark-theme .cp-country-card header > a:hover {
background: #f6b624 !important;
color: #091729 !important;
border-color: #f6b624 !important;
}
body.cp-dark-theme .cp-country-card h4 {
color: #ffffff !important;
}
body.cp-dark-theme .cp-country-card__lead:hover h4 {
color: #f6b624 !important;
}
body.cp-dark-theme .cp-country-card__lead small {
color: #94a3b8 !important;
}
body.cp-dark-theme .cp-country-card ol {
border-top: 1px solid #1e3357 !important;
}
body.cp-dark-theme .cp-country-card li {
border-bottom: 1px solid #1a2a46 !important;
}
body.cp-dark-theme .cp-country-card li > span {
background: #132746 !important;
color: #f6b624 !important;
border: 1px solid #1e3357 !important;
}
body.cp-dark-theme .cp-country-card li a {
color: #cbd5e1 !important;
}
body.cp-dark-theme .cp-country-card li a:hover {
color: #f6b624 !important;
}
body.cp-dark-theme .cp-country-card li small {
color: #64748b !important;
}
body.cp-dark-theme .cp-country-card__more {
background: rgba(19, 39, 70, 0.4) !important;
border-color: #1e3357 !important;
color: #94a3b8 !important;
} body.cp-dark-theme .cp-editors-home {
background-color: #091426 !important;
border-top: 1px solid #1e3357 !important;
} body.cp-dark-theme .cp-home-spec-section {
background-color: #070e1c !important;
}
body.cp-dark-theme .cp-mobile-listing-card {
background: #0d1b32 !important;
border: 1px solid #1e3357 !important;
}
body.cp-dark-theme .cp-mobile-listing-card__body h2 a {
color: #ffffff !important;
}
body.cp-dark-theme .cp-mobile-price-val {
color: #f6b624 !important;
}
body.cp-dark-theme .cp-mobile-card-excerpt {
color: #94a3b8 !important;
}
body.cp-dark-theme .cp-mobile-view-btn,
body.cp-dark-theme .cp-home-spec-cta-btn {
background: #132746 !important;
border: 1px solid #1e3357 !important;
color: #f6b624 !important;
}
body.cp-dark-theme .cp-mobile-view-btn:hover,
body.cp-dark-theme .cp-home-spec-cta-btn:hover {
background: #f6b624 !important;
color: #091729 !important;
} body.cp-dark-theme .cp-home-join {
background: linear-gradient(135deg, #0d1e38 0%, #060d19 100%) !important;
border-top: 1px solid #1e3357 !important;
}
body.cp-dark-theme .cp-home-join h2 {
color: #ffffff !important;
}
body.cp-dark-theme .cp-home-join p {
color: #cbd5e1 !important;
}
body.cp-dark-theme .cp-home-join a {
background: #f6b624 !important;
color: #091729 !important;
font-weight: 800 !important;
} body.cp-dark-theme #primary.cp-reading-post,
body.cp-dark-theme .cp-reading-article,
body.cp-dark-theme .single .entry-content,
body.cp-dark-theme .page .entry-content,
body.cp-dark-theme .post {
background-color: #070e1c !important;
color: #cbd5e1 !important;
} body.cp-dark-theme .cp-reading-hero {
background-color: #091426 !important;
border-bottom: 1px solid #1e3357 !important;
}
body.cp-dark-theme .cp-reading-breadcrumb {
color: #94a3b8 !important;
}
body.cp-dark-theme .cp-reading-breadcrumb a {
color: #94a3b8 !important;
}
body.cp-dark-theme .cp-reading-breadcrumb a:hover {
color: #f6b624 !important;
}
body.cp-dark-theme .cp-reading-category {
color: #f6b624 !important;
}
body.cp-dark-theme .cp-reading-hero h1 {
color: #ffffff !important;
}
body.cp-dark-theme .cp-reading-intro {
color: #cbd5e1 !important;
}
body.cp-dark-theme .cp-reading-meta {
color: #94a3b8 !important;
}
body.cp-dark-theme .cp-reading-meta strong {
color: #f1f5f9 !important;
}
body.cp-dark-theme .cp-reading-meta i {
background: #f6b624 !important;
} body.cp-dark-theme .cp-reading-toc {
background: #0d1b32 !important;
border: 1px solid #1e3357 !important;
border-left: 4px solid #f6b624 !important;
border-radius: 8px;
}
body.cp-dark-theme .cp-reading-toc > span {
color: #f6b624 !important;
}
body.cp-dark-theme .cp-reading-toc h2 {
color: #ffffff !important;
}
body.cp-dark-theme .cp-reading-toc li {
color: #cbd5e1 !important;
}
body.cp-dark-theme .cp-reading-toc__number {
color: #f6b624 !important;
font-weight: 800 !important;
}
body.cp-dark-theme .cp-reading-toc a {
color: #cbd5e1 !important;
}
body.cp-dark-theme .cp-reading-toc a:hover {
color: #f6b624 !important;
text-decoration-color: #f6b624 !important;
} body.cp-dark-theme .cp-reading-actions {
border-bottom: 1px solid #1e3357 !important;
}
body.cp-dark-theme .cp-reading-actions button,
body.cp-dark-theme .cp-reading-share {
background: #132746 !important;
border: 1px solid #1e3357 !important;
color: #f1f5f9 !important;
}
body.cp-dark-theme .cp-reading-actions button:hover,
body.cp-dark-theme .cp-reading-share:hover {
background: #f6b624 !important;
color: #091729 !important;
border-color: #f6b624 !important;
}
body.cp-dark-theme .cp-reading-like.is-liked {
background: rgba(246, 182, 36, 0.2) !important;
border-color: #f6b624 !important;
color: #f6b624 !important;
} body.cp-dark-theme .cp-reading-content {
color: #cbd5e1 !important;
}
body.cp-dark-theme .cp-reading-content p,
body.cp-dark-theme .cp-reading-content li {
color: #cbd5e1 !important;
}
body.cp-dark-theme .cp-reading-content h2,
body.cp-dark-theme .cp-reading-content h3,
body.cp-dark-theme .cp-reading-content h4 {
color: #ffffff !important;
}
body.cp-dark-theme .cp-reading-content h2 {
border-bottom: 1px solid #1e3357 !important;
}
body.cp-dark-theme .cp-reading-content a {
color: #60a5fa !important;
}
body.cp-dark-theme .cp-reading-content a:hover {
color: #93c5fd !important;
}
body.cp-dark-theme .cp-reading-content blockquote {
background: #0d1b32 !important;
border-left: 4px solid #f6b624 !important;
color: #cbd5e1 !important;
}
body.cp-dark-theme .cp-reading-content td,
body.cp-dark-theme .cp-reading-content th {
border: 1px solid #1e3357 !important;
color: #cbd5e1 !important;
}
body.cp-dark-theme .cp-reading-content th {
background: #0d1b32 !important;
color: #ffffff !important;
}
body.cp-dark-theme .cp-reading-footer {
border-top: 1px solid #1e3357 !important;
}
body.cp-dark-theme .cp-reading-tags strong {
color: #ffffff !important;
}
body.cp-dark-theme .cp-reading-tags a {
background: #132746 !important;
border: 1px solid #1e3357 !important;
color: #cbd5e1 !important;
}
body.cp-dark-theme .cp-reading-tags a:hover {
background: #f6b624 !important;
color: #091729 !important;
border-color: #f6b624 !important;
} body.cp-dark-theme .cp-reading-faqs {
background: #091426 !important;
border: 1px solid #1e3357 !important;
border-top: 4px solid #f6b624 !important;
}
body.cp-dark-theme .cp-reading-faqs__heading > span {
color: #f6b624 !important;
}
body.cp-dark-theme .cp-reading-faqs h2 {
color: #ffffff !important;
}
body.cp-dark-theme .cp-reading-faqs__heading > p {
color: #94a3b8 !important;
}
body.cp-dark-theme .cp-reading-faqs details {
background: #0d1b32 !important;
border: 1px solid #1e3357 !important;
}
body.cp-dark-theme .cp-reading-faqs summary {
color: #ffffff !important;
}
body.cp-dark-theme .cp-reading-faqs summary::after {
color: #f6b624 !important;
}
body.cp-dark-theme .cp-reading-faqs details[open] summary {
border-bottom: 1px solid #1e3357 !important;
}
body.cp-dark-theme .cp-reading-faqs details p {
color: #cbd5e1 !important;
} body.cp-dark-theme .cp-reading-comments {
border-top: 1px solid #1e3357 !important;
}
body.cp-dark-theme .cp-reading-comments h2,
body.cp-dark-theme .comment-reply-title {
color: #ffffff !important;
}
body.cp-dark-theme .comment-body {
background: #0d1b32 !important;
border: 1px solid #1e3357 !important;
}
body.cp-dark-theme .comment-form textarea,
body.cp-dark-theme .comment-form input {
background: #0d1b32 !important;
border: 1px solid #1e3357 !important;
color: #ffffff !important;
}
body.cp-dark-theme .form-submit input[type="submit"] {
background: #f6b624 !important;
color: #091729 !important;
font-weight: 800 !important;
} body.cp-dark-theme .cp-sidebar-latest,
body.cp-dark-theme .cp-sidebar-categories {
border-top: 2px solid #f6b624 !important;
}
body.cp-dark-theme .cp-sidebar-heading {
border-bottom: 1px solid #1e3357 !important;
}
body.cp-dark-theme .cp-sidebar-heading > span {
color: #f6b624 !important;
}
body.cp-dark-theme .cp-sidebar-heading h2 {
color: #ffffff !important;
}
body.cp-dark-theme .cp-sidebar-search input {
background: #0d1b32 !important;
border: 1px solid #1e3357 !important;
color: #ffffff !important;
}
body.cp-dark-theme .cp-sidebar-search button {
background: #f6b624 !important;
color: #091729 !important;
font-weight: 800 !important;
}
body.cp-dark-theme .cp-sidebar-latest article {
border-bottom: 1px solid #1e3357 !important;
}
body.cp-dark-theme .cp-sidebar-latest h3 a {
color: #cbd5e1 !important;
}
body.cp-dark-theme .cp-sidebar-latest h3 a:hover {
color: #f6b624 !important;
}
body.cp-dark-theme .cp-sidebar-latest article > div > span {
color: #94a3b8 !important;
}
body.cp-dark-theme .cp-sidebar-categories nav a {
border-bottom: 1px solid #1e3357 !important;
color: #cbd5e1 !important;
}
body.cp-dark-theme .cp-sidebar-categories nav a:hover,
body.cp-dark-theme .cp-sidebar-categories nav a.is-active {
color: #f6b624 !important;
} body.cp-dark-theme .cp-reading-related {
background: #091426 !important;
border-top: 1px solid #1e3357 !important;
}
body.cp-dark-theme .cp-reading-related__heading h2 {
color: #ffffff !important;
}
body.cp-dark-theme .cp-reading-related__heading a {
color: #f6b624 !important;
}
body.cp-dark-theme .cp-reading-related article {
background: #0d1b32 !important;
border: 1px solid #1e3357 !important;
}
body.cp-dark-theme .cp-reading-related h3 a {
color: #ffffff !important;
}
body.cp-dark-theme .cp-reading-related h3 a:hover {
color: #f6b624 !important;
}
body.cp-dark-theme .cp-reading-related article > div > span {
color: #94a3b8 !important;
} body.cp-dark-theme #cp-share-bar a {
background: #0d1b32 !important;
border: 1px solid #1e3357 !important;
color: #f1f5f9 !important;
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5) !important;
}
body.cp-dark-theme #cp-share-bar a:hover {
background: #f6b624 !important;
color: #091729 !important;
border-color: #f6b624 !important;
}
@media (max-width: 768px) {
#cp-share-bar {
bottom: 18px !important;
}
} body.cp-dark-theme .cp-sidebar-search {
background: #0d1b32 !important;
border: 1px solid #1e3357 !important;
border-radius: 8px !important;
box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3) !important;
}
body.cp-dark-theme .cp-sidebar-search input {
background: #091426 !important;
border: 1px solid #1e3357 !important;
border-right: none !important;
color: #ffffff !important;
}
body.cp-dark-theme .cp-sidebar-search input::placeholder {
color: #64748b !important;
}
body.cp-dark-theme .cp-sidebar-search button {
background: #f6b624 !important;
color: #091729 !important;
font-weight: 800 !important;
border-color: #f6b624 !important;
} body.cp-dark-theme .cp-reading-comments,
body.cp-dark-theme #comments {
border-top: 1px solid #1e3357 !important;
}
body.cp-dark-theme .cp-reading-comments > span {
color: #f6b624 !important;
}
body.cp-dark-theme .cp-reading-comments h2 {
color: #ffffff !important;
}
body.cp-dark-theme .cp-reading-comments .comment-respond,
body.cp-dark-theme .comment-respond,
body.cp-dark-theme #respond {
background: #0d1b32 !important;
border: 1px solid #1e3357 !important;
border-radius: 14px !important;
padding: 24px !important;
box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4) !important;
}
body.cp-dark-theme .comment-reply-title {
color: #ffffff !important;
}
body.cp-dark-theme .comment-notes,
body.cp-dark-theme .logged-in-as,
body.cp-dark-theme .logged-in-as a,
body.cp-dark-theme .comment-form label {
color: #94a3b8 !important;
}
body.cp-dark-theme .logged-in-as a:hover {
color: #f6b624 !important;
}
body.cp-dark-theme .comment-form textarea,
body.cp-dark-theme .comment-form input[type="text"],
body.cp-dark-theme .comment-form input[type="email"],
body.cp-dark-theme .comment-form input[type="url"] {
background: #091426 !important;
border: 1px solid #1e3357 !important;
color: #ffffff !important;
border-radius: 8px !important;
}
body.cp-dark-theme .comment-form textarea:focus,
body.cp-dark-theme .comment-form input:focus {
border-color: #f6b624 !important;
}
body.cp-dark-theme .form-submit #submit,
body.cp-dark-theme .comment-form #submit,
body.cp-dark-theme .comment-respond .submit {
background: #f6b624 !important;
color: #091729 !important;
font-weight: 800 !important;
border: 1px solid #f6b624 !important;
border-radius: 8px !important;
}
body.cp-dark-theme .comment-body {
background: #0d1b32 !important;
border: 1px solid #1e3357 !important;
color: #cbd5e1 !important;
border-radius: 8px !important;
}
body.cp-dark-theme .comment-author {
color: #ffffff !important;
}
body.cp-dark-theme .comment-meta {
color: #94a3b8 !important;
} body.cp-dark-theme #primary.cp-category-archive,
body.cp-dark-theme .cp-category-archive {
background: #070e1c !important;
color: #cbd5e1 !important;
}
body.cp-dark-theme .cp-category-archive__hero {
background: #091426 !important;
border: 1px solid #1e3357 !important;
border-radius: 16px !important;
box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4) !important;
}
body.cp-dark-theme .cp-archive-eyebrow {
color: #f6b624 !important;
}
body.cp-dark-theme .cp-category-archive__hero h1 {
color: #ffffff !important;
}
body.cp-dark-theme .cp-category-archive__hero p,
body.cp-dark-theme .cp-category-archive__description {
color: #94a3b8 !important;
}
body.cp-dark-theme .cp-category-archive__count {
border-left: 1px solid #1e3357 !important;
}
body.cp-dark-theme .cp-category-archive__count strong {
color: #f6b624 !important;
}
body.cp-dark-theme .cp-category-archive__count span {
color: #94a3b8 !important;
} body.cp-dark-theme .cp-category-card {
background: #0d1b32 !important;
border: 1px solid #1e3357 !important;
box-shadow: 0 4px 18px rgba(0, 0, 0, 0.35) !important;
}
body.cp-dark-theme .cp-category-card:hover {
border-color: #f6b624 !important;
box-shadow: 0 14px 35px rgba(0, 0, 0, 0.6) !important;
}
body.cp-dark-theme .cp-category-card h2 a,
body.cp-dark-theme .cp-category-card h2 {
color: #ffffff !important;
}
body.cp-dark-theme .cp-category-card h2 a:hover {
color: #f6b624 !important;
}
body.cp-dark-theme .cp-category-card p {
color: #94a3b8 !important;
}
body.cp-dark-theme .cp-category-card__meta span {
color: #94a3b8 !important;
}
body.cp-dark-theme .cp-category-card__link {
color: #f6b624 !important;
}
body.cp-dark-theme .cp-category-card__tag {
background: #132746 !important;
border: 1px solid #1e3357 !important;
color: #f6b624 !important;
}
body.cp-dark-theme .cp-category-pagination .page-numbers {
background: #0d1b32 !important;
border: 1px solid #1e3357 !important;
color: #cbd5e1 !important;
}
body.cp-dark-theme .cp-category-pagination .page-numbers.current {
background: #f6b624 !important;
color: #091729 !important;
border-color: #f6b624 !important;
} body.cp-dark-theme .cp-category-directory {
background: #0d1b32 !important;
border: 1px solid #1e3357 !important;
border-radius: 14px !important;
box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4) !important;
}
body.cp-dark-theme .cp-category-directory__header {
border-bottom: 1px solid #1e3357 !important;
}
body.cp-dark-theme .cp-category-directory__header > span {
color: #f6b624 !important;
}
body.cp-dark-theme .cp-category-directory__header h2 {
color: #ffffff !important;
}
body.cp-dark-theme .cp-category-directory nav a {
color: #cbd5e1 !important;
border-bottom: 1px solid #1a2a46 !important;
}
body.cp-dark-theme .cp-category-directory nav a:hover {
background: #132746 !important;
color: #f6b624 !important;
}
body.cp-dark-theme .cp-category-directory nav a.is-active {
background: #132746 !important;
border-color: #f6b624 !important;
color: #f6b624 !important;
}
body.cp-dark-theme .cp-category-directory nav small {
color: #64748b !important;
} body.cp-dark-theme .cp-mobile-archive-page,
body.cp-dark-theme .cp-mobile-hub-page,
body.cp-dark-theme .cp-laptop-hub-page,
body.cp-dark-theme .cp-mobile-spec-page,
body.cp-dark-theme .cp-laptop-spec-page {
background: #070e1c !important;
color: #cbd5e1 !important;
} body.cp-dark-theme .cp-mobile-hub-brands {
background: #070e1c !important;
border-bottom: 1px solid #1e3357 !important;
}
body.cp-dark-theme .cp-mobile-hub-section-head .cp-eyebrow {
color: #f6b624 !important;
}
body.cp-dark-theme .cp-mobile-hub-section-head h2 {
color: #ffffff !important;
}
body.cp-dark-theme .cp-hub-view-all,
body.cp-dark-theme .cp-mobile-hub-section-head > a {
color: #f6b624 !important;
}
body.cp-dark-theme .cp-brand-card,
body.cp-dark-theme .cp-mobile-brand-grid a {
background: #0d1b32 !important;
border: 1px solid #1e3357 !important;
color: #ffffff !important;
box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35) !important;
}
body.cp-dark-theme .cp-brand-card:hover,
body.cp-dark-theme .cp-mobile-brand-grid a:hover {
background: #132746 !important;
border-color: #f6b624 !important;
transform: translateY(-3px) !important;
box-shadow: 0 10px 24px rgba(0, 0, 0, 0.6) !important;
}
body.cp-dark-theme .cp-brand-card__content strong,
body.cp-dark-theme .cp-mobile-brand-grid strong {
color: #ffffff !important;
}
body.cp-dark-theme .cp-brand-card__content small,
body.cp-dark-theme .cp-mobile-brand-grid small {
background: #132746 !important;
color: #94a3b8 !important;
border: 1px solid #1e3357 !important;
}
body.cp-dark-theme .cp-brand-card:hover small,
body.cp-dark-theme .cp-mobile-brand-grid a:hover small {
background: rgba(246, 182, 36, 0.2) !important;
color: #f6b624 !important;
border-color: rgba(246, 182, 36, 0.4) !important;
} body.cp-dark-theme .cp-mobile-hub-budget {
background: #091426 !important;
border-color: #1e3357 !important;
}
body.cp-dark-theme .cp-budget-card {
background: #0d1b32 !important;
border: 1px solid #1e3357 !important;
box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35) !important;
}
body.cp-dark-theme .cp-budget-card:hover {
border-color: #f6b624 !important;
box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6) !important;
}
body.cp-dark-theme .cp-budget-range {
color: #ffffff !important;
}
body.cp-dark-theme .cp-budget-label {
color: #94a3b8 !important;
} body.cp-dark-theme .cp-mobile-hub-buying-guide {
background: #070e1c !important;
border-color: #1e3357 !important;
}
body.cp-dark-theme .cp-guide-card,
body.cp-dark-theme .cp-mobile-buying-grid > div {
background: #0d1b32 !important;
border: 1px solid #1e3357 !important;
color: #cbd5e1 !important;
}
body.cp-dark-theme .cp-guide-card h3,
body.cp-dark-theme .cp-mobile-buying-grid h3 {
color: #ffffff !important;
}
body.cp-dark-theme .cp-guide-card p,
body.cp-dark-theme .cp-mobile-buying-grid p {
color: #cbd5e1 !important;
}
body.cp-dark-theme .cp-guide-card .cp-guide-num {
background: rgba(246, 182, 36, 0.15) !important;
color: #f6b624 !important;
}
body.cp-dark-theme .cp-mobile-hub-popular,
body.cp-dark-theme .cp-mobile-hub-latest {
background: #070e1c !important;
} body.cp-dark-theme .cp-mobile-hub-search {
background: #0d1b32 !important;
border: 1px solid #1e3357 !important;
box-shadow: 0 20px 45px rgba(0, 0, 0, 0.5) !important;
display: flex !important;
align-items: center !important;
}
body.cp-dark-theme .cp-mobile-hub-search__icon {
color: #f6b624 !important;
flex: 0 0 20px !important;
}
body.cp-dark-theme .cp-mobile-hub-search input,
body.cp-dark-theme #cp-mobile-search {
background: transparent !important;
color: #ffffff !important;
display: block !important;
flex: 1 1 auto !important;
min-width: 120px !important;
}
body.cp-dark-theme .cp-mobile-hub-search input::placeholder {
color: #cbd5e1 !important;
opacity: 1 !important;
}
body.cp-dark-theme .cp-mobile-hub-search button {
background: #f6b624 !important;
border-radius: 40px !important;
color: #091729 !important;
flex: 0 0 auto !important;
white-space: nowrap !important;
width: auto !important;
}
body.cp-dark-theme .cp-mobile-hub-page .cp-mobile-archive-heading h2 {
color: #ffffff !important;
}
body.cp-dark-theme .cp-archive-count-badge .cp-count-pill,
body.cp-dark-theme .cp-mobile-hub-page .cp-mobile-archive-heading p {
background: #132746 !important;
border-color: #1e3357 !important;
color: #f6b624 !important;
}
body.cp-dark-theme .cp-mobile-listing-card {
background: #0d1b32 !important;
border-color: #1e3357 !important;
}
body.cp-dark-theme .cp-mobile-listing-card__image {
background: #091426 !important;
border-color: #1e3357 !important;
}
body.cp-dark-theme .cp-mobile-listing-card h2 a {
color: #ffffff !important;
}
body.cp-dark-theme .cp-mobile-listing-card h2 a:hover {
color: #f6b624 !important;
}
body.cp-dark-theme .cp-mobile-price-val {
color: #ffffff !important;
}
body.cp-dark-theme .cp-mobile-card-excerpt,
body.cp-dark-theme .cp-mobile-listing-card p {
color: #94a3b8 !important;
}
body.cp-dark-theme .cp-mobile-view-btn {
background: #132746 !important;
border: 1px solid #1e3357 !important;
color: #f6b624 !important;
}
body.cp-dark-theme .cp-mobile-view-btn:hover {
background: #f6b624 !important;
border-color: #f6b624 !important;
color: #091729 !important;
} body.cp-dark-theme .cp-mobile-breadcrumbs {
color: #94a3b8 !important;
}
body.cp-dark-theme .cp-mobile-breadcrumbs a {
color: #cbd5e1 !important;
}
body.cp-dark-theme .cp-mobile-breadcrumbs a:hover {
color: #f6b624 !important;
}
body.cp-dark-theme .cp-mobile-breadcrumbs span {
color: #64748b !important;
}
body.cp-dark-theme .cp-mobile-spec-header {
border-color: #1e3357 !important;
}
body.cp-dark-theme .cp-mobile-spec-header h1 {
color: #ffffff !important;
}
body.cp-dark-theme .cp-mobile-spec-header .cp-eyebrow,
body.cp-dark-theme .cp-mobile-spec-page .cp-eyebrow,
body.cp-dark-theme .cp-laptop-spec-page .cp-eyebrow {
color: #f6b624 !important;
}
body.cp-dark-theme .cp-mobile-spec-header__summary {
color: #94a3b8 !important;
} body.cp-dark-theme .cp-mobile-price-card {
background: #0d1b32 !important;
border: 1px solid #1e3357 !important;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4) !important;
}
body.cp-dark-theme .cp-mobile-price-card__image {
background: #091426 !important;
border: 1px solid #1e3357 !important;
}
body.cp-dark-theme .cp-mobile-price-card__image img {
filter: drop-shadow(0 6px 14px rgba(0, 0, 0, 0.4));
}
body.cp-dark-theme .cp-mobile-price-card__details > span {
color: #f6b624 !important;
}
body.cp-dark-theme .cp-mobile-price-card__details strong,
body.cp-dark-theme .cp-price-values strong {
color: #ffffff !important;
}
body.cp-dark-theme .cp-mobile-price-card__details small,
body.cp-dark-theme .cp-price-values small {
color: #94a3b8 !important;
}
body.cp-dark-theme .cp-mobile-price-card__meta b {
background: rgba(246, 182, 36, 0.15) !important;
border: 1px solid rgba(246, 182, 36, 0.3) !important;
color: #f6b624 !important;
}
body.cp-dark-theme .cp-mobile-price-card__meta span {
background: #132746 !important;
border: 1px solid #1e3357 !important;
color: #94a3b8 !important;
} body.cp-dark-theme .cp-mobile-description {
color: #cbd5e1 !important;
}
body.cp-dark-theme .cp-mobile-description h2,
body.cp-dark-theme .cp-mobile-description h3,
body.cp-dark-theme .cp-mobile-description h4 {
color: #ffffff !important;
}
body.cp-dark-theme .cp-mobile-description p {
color: #94a3b8 !important;
}
body.cp-dark-theme .cp-mobile-description a {
color: #38bdf8 !important;
} body.cp-dark-theme .cp-mobile-section-heading {
border-top: 2px solid #1e3357 !important;
}
body.cp-dark-theme .cp-mobile-section-heading h2 {
color: #ffffff !important;
} body.cp-dark-theme .cp-mobile-spec-table {
background: #0d1b32 !important;
border: 1px solid #1e3357 !important;
}
body.cp-dark-theme .cp-mobile-spec-row {
background: #0d1b32 !important;
}
body.cp-dark-theme .cp-mobile-spec-row:nth-child(odd) {
background: #091426 !important;
}
body.cp-dark-theme .cp-mobile-spec-row + .cp-mobile-spec-row {
border-top: 1px solid #1e3357 !important;
}
body.cp-dark-theme .cp-mobile-spec-row strong {
border-right: 1px solid #1e3357 !important;
color: #ffffff !important;
}
body.cp-dark-theme .cp-mobile-spec-row span {
border-color: #1e3357 !important;
color: #94a3b8 !important;
}
body.cp-dark-theme .cp-mobile-spec-row span + span {
border-left: 1px solid #1e3357 !important;
border-right: 0 !important;
color: #cbd5e1 !important;
}
body.cp-dark-theme .cp-spec-table--2col .cp-mobile-spec-row strong,
body.cp-dark-theme .cp-mobile-spec-row.cp-spec-row--2col strong {
border-right: 1px solid #1e3357 !important;
color: #ffffff !important;
}
body.cp-dark-theme .cp-spec-table--2col .cp-mobile-spec-row span,
body.cp-dark-theme .cp-mobile-spec-row.cp-spec-row--2col span {
border-left: 1px solid #1e3357 !important;
border-right: none !important;
color: #cbd5e1 !important;
}
body.cp-dark-theme .cp-spec-table th,
body.cp-dark-theme .cp-spec-table td {
border-color: #1e3357 !important;
color: #cbd5e1 !important;
}
body.cp-dark-theme .cp-spec-table th {
background: #091426 !important;
}
body.cp-dark-theme .cp-spec-table-heading {
background: #152238 !important;
border-top: 2px solid #1e3a5f !important;
border-bottom: 1px solid #1e3a5f !important;
}
body.cp-dark-theme .cp-spec-table-heading h3 {
color: #93c5fd !important;
}
body.cp-dark-theme .cp-laptop-lead {
color: #cbd5e1 !important;
}
body.cp-dark-theme .cp-laptop-lead strong {
color: #f8fafc !important;
}
body.cp-dark-theme .cp-laptop-features-card {
background: #182638 !important;
border: 1px solid #283e5a !important;
}
body.cp-dark-theme .cp-laptop-feature-item p {
color: #cbd5e1 !important;
} body.cp-dark-theme .cp-mobile-considerations > div {
background: #0d1b32 !important;
border: 1px solid #1e3357 !important;
}
body.cp-dark-theme .cp-mobile-considerations h2 {
color: #ffffff !important;
}
body.cp-dark-theme .cp-mobile-considerations ul {
color: #94a3b8 !important;
}
body.cp-dark-theme .cp-mobile-considerations li::before {
color: #f6b624 !important;
} body.cp-dark-theme .cp-mobile-faqs details {
background: #0d1b32 !important;
border: 1px solid #1e3357 !important;
}
body.cp-dark-theme .cp-mobile-faqs summary {
color: #f1f5f9 !important;
}
body.cp-dark-theme .cp-mobile-faqs summary:hover {
color: #f6b624 !important;
}
body.cp-dark-theme .cp-mobile-faqs summary::after {
color: #f6b624 !important;
}
body.cp-dark-theme .cp-mobile-faqs details p {
color: #94a3b8 !important;
} body.cp-dark-theme .cp-mobile-related-card {
background: #0d1b32 !important;
border: 1px solid #1e3357 !important;
box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35) !important;
}
body.cp-dark-theme .cp-mobile-related-card:hover {
border-color: #f6b624 !important;
box-shadow: 0 10px 24px rgba(0, 0, 0, 0.6) !important;
transform: translateY(-3px) !important;
}
body.cp-dark-theme .cp-mobile-related-card__image {
background: #091426 !important;
border-bottom: 1px solid #1e3357 !important;
}
body.cp-dark-theme .cp-mobile-related-card h3 a {
color: #f1f5f9 !important;
}
body.cp-dark-theme .cp-mobile-related-card h3 a:hover {
color: #f6b624 !important;
}
body.cp-dark-theme .cp-mobile-related-card p {
color: #94a3b8 !important;
}
body.cp-dark-theme .cp-mobile-related-card > div > a {
color: #f6b624 !important;
}
body.cp-dark-theme .cp-mobile-related-card > div > a:hover {
color: #ffffff !important;
text-decoration: underline !important;
} body.cp-dark-theme .cp-mobile-side-card {
background: #0d1b32 !important;
border: 1px solid #1e3357 !important;
box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35) !important;
}
body.cp-dark-theme .cp-mobile-side-card .cp-eyebrow {
color: #f6b624 !important;
}
body.cp-dark-theme .cp-mobile-side-card h2 {
color: #ffffff !important;
}
body.cp-dark-theme .cp-mobile-side-card p {
border-top: 1px solid #1e3357 !important;
}
body.cp-dark-theme .cp-mobile-side-card p strong {
color: #94a3b8 !important;
}
body.cp-dark-theme .cp-mobile-side-card p span {
color: #f1f5f9 !important;
}
body.cp-dark-theme .cp-mobile-side-card p a {
color: #f6b624 !important;
}
body.cp-dark-theme .cp-mobile-side-card p a:hover {
color: #ffffff !important;
text-decoration: underline !important;
}
body.cp-dark-theme .cp-mobile-brand-list li {
border-top: 1px solid #1e3357 !important;
}
body.cp-dark-theme .cp-mobile-brand-list a {
color: #cbd5e1 !important;
}
body.cp-dark-theme .cp-mobile-brand-list a:hover {
color: #f6b624 !important;
}
body.cp-dark-theme .cp-mobile-brand-list small {
background: #132746 !important;
border: 1px solid #1e3357 !important;
border-radius: 999px !important;
color: #f6b624 !important;
padding: 2px 8px !important;
} body.cp-dark-theme .cp-image-modal__content {
background: #0d1b32 !important;
border: 1px solid #1e3357 !important;
box-shadow: 0 28px 70px rgba(0, 0, 0, 0.85) !important;
}
body.cp-dark-theme .cp-modal-placeholder {
background: #091426 !important;
border-color: #1e3357 !important;
}
body.cp-dark-theme .cp-modal-caption {
color: #f1f5f9 !important;
}
body.cp-dark-theme .cp-tech-nav-list > li > a.is-active,
body.cp-dark-theme .cp-tech-nav-list .cp-tech-games-link.is-active {
background: #f6b624 !important;
color: #091729 !important;
font-weight: 800 !important;
}
body.cp-dark-theme .cp-tech-header-search {
background: #091426 !important;
border-color: #1e3357 !important;
}
body.cp-dark-theme .cp-tech-header-search input {
background: #091426 !important;
color: #ffffff !important;
}
body.cp-dark-theme .cp-tech-header-search button {
background: #132746 !important;
color: #f6b624 !important;
}
body.cp-dark-theme .cp-tech-header-search button:hover {
background: #f6b624 !important;
color: #091729 !important;
} body.cp-dark-theme #primary.cp-standard-page,
body.cp-dark-theme .cp-standard-page {
background-color: #070e1c !important;
color: #cbd5e1 !important;
}
body.cp-dark-theme .cp-page-hero {
background: #091426 !important;
border-bottom: 1px solid #1e3357 !important;
}
body.cp-dark-theme .cp-page-hero h1 {
color: #ffffff !important;
}
body.cp-dark-theme .cp-page-hero p {
color: #94a3b8 !important;
}
body.cp-dark-theme .cp-page-paper {
background: #0d1b32 !important;
border: 1px solid #1e3357 !important;
color: #cbd5e1 !important;
box-shadow: 0 6px 24px rgba(0, 0, 0, 0.4) !important;
}
body.cp-dark-theme .cp-page-paper h1,
body.cp-dark-theme .cp-page-paper h2,
body.cp-dark-theme .cp-page-paper h3,
body.cp-dark-theme .cp-page-paper h4 {
color: #ffffff !important;
}
body.cp-dark-theme .cp-page-paper p,
body.cp-dark-theme .cp-page-paper li {
color: #cbd5e1 !important;
}
body.cp-dark-theme .cp-page-paper strong {
color: #ffffff !important;
} body.cp-dark-theme #primary.cp-standard-page.cp-legal-page,
body.cp-dark-theme .cp-legal-page {
background-color: #070e1c !important;
}
body.cp-dark-theme .cp-legal-page .cp-prose {
background: #070e1c !important;
color: #ffffff !important;
}
body.cp-dark-theme .cp-legal-page .cp-prose > h1,
body.cp-dark-theme .cp-legal-header h1 {
color: #ffffff !important;
}
body.cp-dark-theme .cp-legal-page .cp-prose > h1::before {
color: #f6b624 !important;
}
body.cp-dark-theme .cp-legal-page .cp-prose > h1 + p,
body.cp-dark-theme .cp-legal-subtitle {
color: #ffffff !important;
}
body.cp-dark-theme .cp-legal-meta .cp-meta-pill,
body.cp-dark-theme .cp-meta-pill {
background: #11223b !important;
border-color: #233e68 !important;
color: #ffffff !important;
}
body.cp-dark-theme .cp-legal-page .cp-prose > hr,
body.cp-dark-theme .cp-legal-divider {
border-color: #1e3357 !important;
}
body.cp-dark-theme .cp-legal-page .cp-prose > section,
body.cp-dark-theme .cp-legal-card {
background: #0d1b32 !important;
border: 1px solid #1e3357 !important;
border-left: 4px solid #f6b624 !important;
box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4) !important;
color: #ffffff !important;
}
body.cp-dark-theme .cp-legal-page .cp-prose > section h2,
body.cp-dark-theme .cp-legal-card h2 {
color: #ffffff !important;
}
body.cp-dark-theme .cp-legal-kicker {
background: rgba(246, 182, 36, 0.12) !important;
border-color: rgba(246, 182, 36, 0.3) !important;
color: #f6b624 !important;
}
body.cp-dark-theme .cp-legal-intro-card,
body.cp-dark-theme .cp-legal-intro-card p,
body.cp-dark-theme .cp-legal-intro-card strong {
background: #0d1b32 !important;
border: 1px solid #1e3357 !important;
border-left: 4px solid #f6b624 !important;
box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4) !important;
color: #ffffff !important;
}
body.cp-dark-theme .cp-privacy-clause-number {
background: rgba(246, 182, 36, 0.15) !important;
color: #f6b624 !important;
}
body.cp-dark-theme .cp-legal-card--contact {
background: #0e1e38 !important;
border-color: #1e3357 !important;
}
body.cp-dark-theme .cp-legal-page .cp-prose p,
body.cp-dark-theme .cp-legal-page .cp-prose li,
body.cp-dark-theme .cp-legal-page .cp-prose > section p,
body.cp-dark-theme .cp-legal-page .cp-prose > section li,
body.cp-dark-theme .cp-legal-card p,
body.cp-dark-theme .cp-legal-card li,
body.cp-dark-theme .cp-legal-card-body,
body.cp-dark-theme .cp-legal-card-body p,
body.cp-dark-theme .cp-legal-bullet-item {
color: #ffffff !important;
}
body.cp-dark-theme .cp-legal-page .cp-prose strong,
body.cp-dark-theme .cp-legal-card strong {
color: #ffffff !important;
}
body.cp-dark-theme .cp-legal-page .cp-prose a,
body.cp-dark-theme .cp-legal-card a,
body.cp-dark-theme .cp-legal-intro-card a {
color: #f6b624 !important;
text-decoration: underline !important;
} body.cp-dark-theme .cp-about-native-content,
body.cp-dark-theme .cp-about-native-hero,
body.cp-dark-theme .cp-about-native-section,
body.cp-dark-theme .cp-about-origin,
body.cp-dark-theme .cp-about-started,
body.cp-dark-theme .cp-about-coverage,
body.cp-dark-theme .cp-about-mission,
body.cp-dark-theme .cp-about-roadmap,
body.cp-dark-theme .cp-about-leadership,
body.cp-dark-theme .cp-about-team,
body.cp-dark-theme .cp-about-awards {
background: #070e1c !important;
color: #cbd5e1 !important;
}
body.cp-dark-theme .cp-about-native-hero {
background: radial-gradient(circle at 80% 20%, rgba(246, 182, 36, 0.08) 0%, transparent 50%),
radial-gradient(circle at 10% 80%, rgba(14, 165, 233, 0.05) 0%, transparent 50%),
#081220 !important;
border-bottom: 1px solid #1a2c47 !important;
}
body.cp-dark-theme .cp-about-native-inner h1,
body.cp-dark-theme .cp-about-native-inner h2,
body.cp-dark-theme .cp-about-roadmap h2,
body.cp-dark-theme .cp-about-section-heading h2,
body.cp-dark-theme .cp-about-leadership-copy h2,
body.cp-dark-theme .cp-about-awards h2 {
color: #ffffff !important;
}
body.cp-dark-theme .cp-about-native-content p,
body.cp-dark-theme .cp-about-native-hero p,
body.cp-dark-theme .cp-about-roadmap__heading > p,
body.cp-dark-theme .cp-about-section-heading p,
body.cp-dark-theme .cp-about-leadership-copy p,
body.cp-dark-theme .cp-about-origin p,
body.cp-dark-theme .cp-about-started p,
body.cp-dark-theme .cp-about-mission p,
body.cp-dark-theme .cp-about-awards p {
color: #94a3b8 !important;
}
body.cp-dark-theme .cp-about-hero-kicker {
background: rgba(246, 182, 36, 0.12) !important;
border-color: rgba(246, 182, 36, 0.3) !important;
color: #f6b624 !important;
}
body.cp-dark-theme .cp-about-founded {
background: #0d1e36 !important;
border-color: #f6b624 !important;
color: #ffffff !important;
}
body.cp-dark-theme .cp-about-hero-tag {
background: rgba(34, 197, 94, 0.12) !important;
border-color: rgba(34, 197, 94, 0.3) !important;
color: #4ade80 !important;
}
body.cp-dark-theme .cp-about-hero-card {
background: #0b172a !important;
border-color: #1e3357 !important;
box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45) !important;
}
body.cp-dark-theme .cp-about-hero-card-header {
border-bottom-color: #1e3357 !important;
}
body.cp-dark-theme .cp-card-label {
color: #f6b624 !important;
}
body.cp-dark-theme .cp-about-hero-card-header h3 {
color: #ffffff !important;
}
body.cp-dark-theme .cp-hero-item-icon {
background: rgba(246, 182, 36, 0.14) !important;
color: #f6b624 !important;
}
body.cp-dark-theme .cp-about-hero-card-item strong {
color: #ffffff !important;
}
body.cp-dark-theme .cp-about-hero-card-item span {
color: #94a3b8 !important;
}
body.cp-dark-theme .cp-about-kicker {
color: #f6b624 !important;
}
body.cp-dark-theme .cp-about-roadmap-card,
body.cp-dark-theme .cp-about-team-grid article,
body.cp-dark-theme .cp-about-coverage-card,
body.cp-dark-theme .cp-about-mission article {
background: #0d1b32 !important;
border: 1px solid #1e3357 !important;
box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35) !important;
}
body.cp-dark-theme .cp-about-roadmap-card h3,
body.cp-dark-theme .cp-about-team-grid article h3,
body.cp-dark-theme .cp-about-coverage-card h3,
body.cp-dark-theme .cp-about-mission h3 {
color: #ffffff !important;
}
body.cp-dark-theme .cp-about-roadmap-card p,
body.cp-dark-theme .cp-about-team-grid article p,
body.cp-dark-theme .cp-about-coverage-card p,
body.cp-dark-theme .cp-about-mission p {
color: #cbd5e1 !important;
}
body.cp-dark-theme .cp-about-roadmap-card__number,
body.cp-dark-theme .cp-about-team-grid article > span {
color: #f6b624 !important;
}
body.cp-dark-theme .cp-about-roadmap-card__status {
background: #132746 !important;
color: #f6b624 !important;
border: 1px solid #1e3357 !important;
}
body.cp-dark-theme .cp-about-role {
color: #f6b624 !important;
}
body.cp-dark-theme .cp-about-founder-photo {
background: #0d1b32 !important;
border: 1px solid #1e3357 !important;
}
body.cp-dark-theme .cp-about-founder-socials a {
background: #132746 !important;
border: 1px solid #1e3357 !important;
}
body.cp-dark-theme .cp-about-founder-socials a:hover {
background: #f6b624 !important;
border-color: #f6b624 !important;
}
body.cp-dark-theme .cp-about-award-tags span {
background: #132746 !important;
border: 1px solid #1e3357 !important;
color: #f6b624 !important;
}
body.cp-dark-theme .cp-about-awards-link {
color: #f6b624 !important;
} body.cp-dark-theme .cp-contact-page {
background: #070e1c !important;
color: #cbd5e1 !important;
}
body.cp-dark-theme .cp-contact-hero {
background: #091426 !important;
border-bottom: 1px solid #1e3357 !important;
}
body.cp-dark-theme .cp-contact-hero h1 {
color: #ffffff !important;
}
body.cp-dark-theme .cp-contact-hero p {
color: #94a3b8 !important;
}
body.cp-dark-theme .cp-contact-copy h2 {
color: #ffffff !important;
}
body.cp-dark-theme .cp-contact-copy > p {
color: #94a3b8 !important;
}
body.cp-dark-theme .cp-contact-kicker {
color: #f6b624 !important;
}
body.cp-dark-theme .cp-contact-detail {
border-top-color: #1e3357 !important;
}
body.cp-dark-theme .cp-contact-detail span {
color: #64748b !important;
}
body.cp-dark-theme .cp-contact-detail a,
body.cp-dark-theme .cp-contact-detail strong {
color: #ffffff !important;
}
body.cp-dark-theme .cp-contact-detail a:hover {
color: #f6b624 !important;
} body.cp-dark-theme .cp-promotion-contact {
background: #0d1b32 !important;
border: 1px solid #1e3357 !important;
border-left: 4px solid #f6b624 !important;
border-radius: 10px !important;
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4) !important;
}
body.cp-dark-theme .cp-promotion-contact > span {
color: #f6b624 !important;
}
body.cp-dark-theme .cp-promotion-contact h3 {
color: #ffffff !important;
}
body.cp-dark-theme .cp-promotion-contact p {
color: #cbd5e1 !important;
}
body.cp-dark-theme .cp-promotion-contact a {
color: #f6b624 !important;
} body.cp-dark-theme .cp-contact-card {
background: #0d1b32 !important;
border: 1px solid #1e3357 !important;
border-radius: 14px !important;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45) !important;
}
body.cp-dark-theme .cp-contact-card h2 {
color: #ffffff !important;
}
body.cp-dark-theme .cp-contact-card label {
color: #94a3b8 !important;
}
body.cp-dark-theme .cp-contact-card input,
body.cp-dark-theme .cp-contact-card textarea {
background: #091426 !important;
border: 1px solid #1e3357 !important;
color: #ffffff !important;
}
body.cp-dark-theme .cp-contact-card select {
background-color: #091426 !important;
border: 1px solid #1e3357 !important;
color: #ffffff !important;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
background-repeat: no-repeat !important;
background-position: right 14px center !important;
background-size: 16px 16px !important;
padding-right: 38px !important;
}
body.cp-dark-theme .cp-contact-card select option {
background-color: #0d1e38;
color: #ffffff;
}
body.cp-dark-theme .cp-contact-card input:focus,
body.cp-dark-theme .cp-contact-card textarea:focus,
body.cp-dark-theme .cp-contact-card select:focus {
border-color: #f6b624 !important;
}
body.cp-dark-theme .cp-contact-card .cp-button--primary,
body.cp-dark-theme .cp-contact-card button[type="submit"] {
background: #f6b624 !important;
border: 1px solid #f6b624 !important;
color: #091729 !important;
font-weight: 800 !important;
box-shadow: 0 8px 20px rgba(246, 182, 36, 0.3) !important;
}
body.cp-dark-theme .cp-contact-card .cp-button--primary:hover,
body.cp-dark-theme .cp-contact-card button[type="submit"]:hover {
background: #ffd35c !important;
color: #091729 !important;
} body.cp-dark-theme #primary.cp-profile-detail,
body.cp-dark-theme .cp-profile-detail,
body.cp-dark-theme .cp-profiles-page,
body.cp-dark-theme .cp-profile-page,
body.cp-dark-theme .cp-listing-page,
body.cp-dark-theme .cp-search-results-page,
body.cp-dark-theme .error-404,
body.cp-dark-theme .no-results {
background: #070e1c !important;
color: #cbd5e1 !important;
} body.cp-dark-theme .cp-profile-portrait-card,
body.cp-dark-theme .cp-profile-side-card,
body.cp-dark-theme .cp-profile-identity-card,
body.cp-dark-theme .cp-profile-content-card {
background: #0d1b32 !important;
border: 1px solid #1e3357 !important;
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4) !important;
}
body.cp-dark-theme .cp-profile-verified {
background: #f6b624 !important;
color: #091729 !important;
}
body.cp-dark-theme .cp-profile-side-card h2,
body.cp-dark-theme .cp-profile-content-card h2 {
color: #ffffff !important;
}
body.cp-dark-theme .cp-profile-identity-card h1 {
color: #ffffff !important;
}
body.cp-dark-theme .cp-profile-identity-role {
color: #f6b624 !important;
}
body.cp-dark-theme .cp-profile-identity-location {
color: #94a3b8 !important;
}
body.cp-dark-theme .cp-profile-contact-pills span,
body.cp-dark-theme .cp-profile-contact-pills a {
background: #091426 !important;
border: 1px solid #1e3357 !important;
color: #cbd5e1 !important;
}
body.cp-dark-theme .cp-profile-contact-pills a:hover {
background: #132746 !important;
border-color: #f6b624 !important;
color: #f6b624 !important;
}
body.cp-dark-theme .cp-profile-message {
background: #f6b624 !important;
color: #091729 !important;
font-weight: 800 !important;
}
body.cp-dark-theme .cp-profile-message:hover {
background: #e5a71a !important;
color: #091729 !important;
}
body.cp-dark-theme .cp-profile-social-list a {
color: #cbd5e1 !important;
}
body.cp-dark-theme .cp-profile-social-list a:hover {
color: #f6b624 !important;
}
body.cp-dark-theme .cp-profile-social-icon svg {
fill: #94a3b8 !important;
}
body.cp-dark-theme .cp-profile-social-icon svg rect,
body.cp-dark-theme .cp-profile-social-icon svg circle {
stroke: #94a3b8 !important;
}
body.cp-dark-theme .cp-profile-social-list a:hover .cp-profile-social-icon svg {
fill: #f6b624 !important;
}
body.cp-dark-theme .cp-profile-social-list a:hover .cp-profile-social-icon svg rect,
body.cp-dark-theme .cp-profile-social-list a:hover .cp-profile-social-icon svg circle {
stroke: #f6b624 !important;
}
body.cp-dark-theme .cp-profile-education-list article {
border-top: 1px solid #1e3357 !important;
}
body.cp-dark-theme .cp-profile-education-list strong {
color: #ffffff !important;
}
body.cp-dark-theme .cp-profile-education-list span {
color: #94a3b8 !important;
}
body.cp-dark-theme .cp-profile-tag-list span {
background: #091426 !important;
border: 1px solid #1e3357 !important;
color: #f6b624 !important;
}
body.cp-dark-theme .cp-profile-rich-copy,
body.cp-dark-theme .cp-profile-rich-copy p {
color: #cbd5e1 !important;
}
body.cp-dark-theme .cp-profile-details-list > div {
border-top: 1px solid #1e3357 !important;
}
body.cp-dark-theme .cp-profile-details-list dt {
color: #64748b !important;
}
body.cp-dark-theme .cp-profile-details-list dd {
color: #ffffff !important;
}
body.cp-dark-theme .cp-profile-details-list dd a {
color: #f6b624 !important;
}
body.cp-dark-theme .cp-profile-awards-list article,
body.cp-dark-theme .cp-profile-media-list article {
background: #091426 !important;
border: 1px solid #1e3357 !important;
}
body.cp-dark-theme .cp-profile-awards-list strong,
body.cp-dark-theme .cp-profile-media-list strong {
color: #ffffff !important;
}
body.cp-dark-theme .cp-profile-awards-list small,
body.cp-dark-theme .cp-profile-media-list small {
color: #94a3b8 !important;
}
body.cp-dark-theme .cp-profile-awards-list article > span {
background: #132746 !important;
color: #f6b624 !important;
}
body.cp-dark-theme .cp-profile-quote {
background: #091426 !important;
border: 1px solid #1e3357 !important;
color: #cbd5e1 !important;
}
body.cp-dark-theme .cp-profile-quote cite {
color: #f6b624 !important;
}
body.cp-dark-theme .cp-profile-faqs details {
background: #091426 !important;
border: 1px solid #1e3357 !important;
border-radius: 12px !important;
margin-top: 12px !important;
padding: 0 !important;
overflow: hidden !important;
transition: all 0.2s ease !important;
}
body.cp-dark-theme .cp-profile-faqs details:hover,
body.cp-dark-theme .cp-profile-faqs details[open] {
border-color: #f6b624 !important;
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4) !important;
}
body.cp-dark-theme .cp-profile-faqs summary {
background: #091426 !important;
color: #ffffff !important;
font-size: 0.94rem !important;
font-weight: 750 !important;
padding: 16px 20px !important;
cursor: pointer !important;
user-select: none !important;
transition: color 0.2s ease !important;
}
body.cp-dark-theme .cp-profile-faqs summary:hover {
color: #f6b624 !important;
}
body.cp-dark-theme .cp-profile-faqs details[open] summary {
color: #f6b624 !important;
border-bottom: 1px solid #1e3357 !important;
}
body.cp-dark-theme .cp-profile-faqs details p {
background: #0d1b32 !important;
color: #cbd5e1 !important;
font-size: 0.9rem !important;
line-height: 1.7 !important;
margin: 0 !important;
padding: 16px 20px !important;
} body.cp-dark-theme .cp-profile-directory-hero,
body.cp-dark-theme .cp-profile-hero,
body.cp-dark-theme .cp-search-results-hero {
background: radial-gradient(circle at 50% 0%, #132746 0%, #08111e 80%) !important;
border-bottom: 1px solid #1e3357 !important;
}
body.cp-dark-theme .cp-profile-hero-kicker {
background: rgba(246, 182, 36, 0.15) !important;
border: 1px solid rgba(246, 182, 36, 0.35) !important;
color: #f6b624 !important;
}
body.cp-dark-theme .cp-profile-directory-hero h1,
body.cp-dark-theme .cp-profile-hero h1,
body.cp-dark-theme .cp-search-results-hero h1 {
color: #ffffff !important;
}
body.cp-dark-theme .cp-hero-accent {
color: #f6b624 !important;
}
body.cp-dark-theme .cp-profile-directory-hero p,
body.cp-dark-theme .cp-search-results-hero p {
color: #94a3b8 !important;
}
body.cp-dark-theme .cp-profile-hero-stats .cp-meta-pill {
background: #0d1b32 !important;
border: 1px solid #1e3357 !important;
color: #cbd5e1 !important;
}
body.cp-dark-theme .cp-profile-search-wrap {
background: #0d1b32 !important;
border: 1px solid #1e3357 !important;
}
body.cp-dark-theme .cp-profile-search-wrap:focus-within {
border-color: #f6b624 !important;
box-shadow: 0 0 0 3px rgba(246, 182, 36, 0.2) !important;
}
body.cp-dark-theme .cp-profile-search-wrap input {
background: transparent !important;
color: #ffffff !important;
}
body.cp-dark-theme .cp-profile-search-wrap input::placeholder {
color: #64748b !important;
}
body.cp-dark-theme .cp-profile-sort-wrap select,
body.cp-dark-theme .cp-profile-filters select {
background-color: #0d1b32 !important;
border-color: #1e3357 !important;
color: #ffffff !important;
}
body.cp-dark-theme .cp-profile-sort-wrap select:focus {
border-color: #f6b624 !important;
box-shadow: 0 0 0 3px rgba(246, 182, 36, 0.2) !important;
}
body.cp-dark-theme .cp-profile-sort-wrap select option {
background-color: #0d1b32 !important;
color: #ffffff !important;
}
body.cp-dark-theme .cp-profile-filters button {
background: linear-gradient(135deg, #f6b624 0%, #e59e0b 100%) !important;
color: #091729 !important;
font-weight: 850 !important;
border-color: #f6b624 !important;
}
body.cp-dark-theme .cp-profile-group-filter a {
background: #0d1b32 !important;
border: 1px solid #1e3357 !important;
color: #cbd5e1 !important;
}
body.cp-dark-theme .cp-profile-group-filter a:hover,
body.cp-dark-theme .cp-profile-group-filter a.is-active {
background: #f6b624 !important;
border-color: #f6b624 !important;
color: #091729 !important;
font-weight: 800 !important;
box-shadow: 0 4px 14px rgba(246, 182, 36, 0.3) !important;
}
body.cp-dark-theme .cp-profile-directory-heading {
border-bottom: 1px solid #1e3357 !important;
}
body.cp-dark-theme .cp-profile-directory-heading h2 {
color: #ffffff !important;
}
body.cp-dark-theme .cp-profile-directory-heading p {
color: #94a3b8 !important;
}
body.cp-dark-theme .cp-profile-card,
body.cp-dark-theme .cp-article-card {
background: #0d1b32 !important;
border: 1px solid #1e3357 !important;
box-shadow: 0 4px 18px rgba(0, 0, 0, 0.4) !important;
}
body.cp-dark-theme .cp-profile-card:hover {
border-color: #f6b624 !important;
transform: translateY(-6px) !important;
box-shadow: 0 20px 40px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(246, 182, 36, 0.3) !important;
}
body.cp-dark-theme .cp-profile-card__image {
background: #091426 !important;
}
body.cp-dark-theme .cp-profile-card__verified {
background: rgba(9, 20, 38, 0.9) !important;
border-color: rgba(246, 182, 36, 0.45) !important;
color: #f6b624 !important;
}
body.cp-dark-theme .cp-profile-card h2 a,
body.cp-dark-theme .cp-profile-card h2 {
color: #ffffff !important;
}
body.cp-dark-theme .cp-profile-card:hover h2 a,
body.cp-dark-theme .cp-profile-card h2 a:hover {
color: #f6b624 !important;
}
body.cp-dark-theme .cp-profile-card__role {
color: #94a3b8 !important;
}
body.cp-dark-theme .cp-profile-card__footer {
border-top: 1px solid #1e3357 !important;
}
body.cp-dark-theme .cp-profile-card__btn {
background: #132746 !important;
border-color: #1e3a63 !important;
color: #e2e8f0 !important;
}
body.cp-dark-theme .cp-profile-card__btn:hover,
body.cp-dark-theme .cp-profile-card:hover .cp-profile-card__btn {
background: #f6b624 !important;
border-color: #f6b624 !important;
color: #091729 !important;
box-shadow: 0 8px 22px rgba(246, 182, 36, 0.35) !important;
}
body.cp-dark-theme .cp-profile-card .cp-text-link {
color: #f6b624 !important;
}
body.cp-dark-theme .cp-article-card p {
color: #ffffff !important;
}
body.cp-dark-theme .cp-article-card h2,
body.cp-dark-theme .cp-article-card h2 a {
color: #ffffff !important;
}
body.cp-dark-theme .cp-article-card:hover h2 a {
color: #f6b624 !important;
}
body.cp-dark-theme .cp-article-card__meta {
color: #94a3b8 !important;
}
body.cp-dark-theme .cp-profile-empty {
background: #0d1b32 !important;
border: 1px solid #1e3357 !important;
}
body.cp-dark-theme .cp-profile-empty h2 {
color: #ffffff !important;
}
body.cp-dark-theme .cp-profile-empty p {
color: #94a3b8 !important;
} body.cp-dark-theme .cp-site-footer {
background: #050b14 !important;
border-top: 1px solid #1e3357 !important;
}
body.cp-dark-theme .cp-footer-brand p,
body.cp-dark-theme .cp-site-footer li a {
color: #94a3b8 !important;
}
body.cp-dark-theme .cp-site-footer li a:hover {
color: #f6b624 !important;
}
body.cp-dark-theme .cp-site-footer h2 {
color: #ffffff !important;
}
body.cp-dark-theme .cp-footer-bottom {
border-top: 1px solid #1e3357 !important;
color: #64748b !important;
} body.cp-dark-theme .cp-settings-card {
background: #0a1528 !important;
border-color: #1e3357 !important;
color: #f1f5f9 !important;
box-shadow: 0 25px 60px rgba(0, 0, 0, 0.7) !important;
}
body.cp-dark-theme .cp-settings-title {
color: #ffffff !important;
}
body.cp-dark-theme .cp-setting-name {
color: #f1f5f9 !important;
}
body.cp-dark-theme .cp-settings-close {
background: #132746 !important;
color: #94a3b8 !important;
}
body.cp-dark-theme .cp-settings-close:hover {
background: #1e3357 !important;
color: #ffffff !important;
}
body.cp-dark-theme .cp-settings-icon-badge {
background: #0d1b32 !important;
border-color: #1e3357 !important;
}
body.cp-dark-theme .cp-settings-sep {
background: #1e3357 !important;
}
body.cp-dark-theme .cp-theme-toggle-group {
background: #050b14 !important;
border-color: #1e3357 !important;
}
body.cp-dark-theme .cp-theme-btn {
color: #94a3b8 !important;
}
body.cp-dark-theme .cp-theme-btn.is-active {
background: #132746 !important;
color: #f6b624 !important;
}
body.cp-dark-theme .cp-lang-selector {
background: #0d1b32 !important;
border-color: #1e3357 !important;
color: #ffffff !important;
}
body.cp-dark-theme .cp-lang-chip {
background: #0d1b32 !important;
border-color: #1e3357 !important;
color: #cbd5e1 !important;
}
body.cp-dark-theme .cp-lang-chip.is-active {
background: #f6b624 !important;
color: #091729 !important;
border-color: #f6b624 !important;
}
body.cp-dark-theme .cp-settings-apply-btn {
background: #f6b624 !important;
color: #091729 !important;
font-weight: 800 !important;
} body { top: 0 !important; }
.skiptranslate iframe,
.goog-te-banner-frame {
display: none !important;
} .cp-playgames-page-body .cp-header-settings-btn,
.cp-playgames-page-body #cp-btn-open-settings,
.cp-playgames-page-body #cp-btn-open-settings-tech,
.cp-playgames-page-body #cp-settings-modal,
body.page-template-template-playgames .cp-header-settings-btn,
body.page-template-template-playgames #cp-btn-open-settings,
body.page-template-template-playgames #cp-btn-open-settings-tech,
body.page-template-template-playgames #cp-settings-modal {
display: none !important;
} .cp-home-games-section {
padding: 64px 0;
background: #081120;
border-top: 1px solid #172a45;
border-bottom: 1px solid #172a45;
}
.cp-home-games-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 24px;
margin-top: 28px;
}
@media (max-width: 1024px) {
.cp-home-games-grid {
grid-template-columns: repeat(2, 1fr);
gap: 20px;
}
}
@media (max-width: 600px) {
.cp-home-games-grid {
grid-template-columns: 1fr;
gap: 18px;
}
}
.cp-home-game-card {
background: #0d1b32;
border: 1px solid #1e3357;
border-radius: 14px;
overflow: hidden;
display: flex;
flex-direction: column;
box-shadow: 0 4px 18px rgba(0, 0, 0, 0.35);
transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
position: relative;
}
.cp-home-game-card:hover {
transform: translateY(-6px);
box-shadow: 0 16px 36px rgba(0, 0, 0, 0.55);
border-color: #f6b624;
}
.cp-home-game-card__image {
position: relative;
display: block;
width: 100%;
aspect-ratio: 16 / 9;
overflow: hidden;
background: #050b14;
}
.cp-home-game-card__image img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform 0.4s ease;
}
.cp-home-game-card:hover .cp-home-game-card__image img {
transform: scale(1.06);
}
.cp-home-game-card__body {
padding: 18px;
display: flex;
flex-direction: column;
flex: 1;
}
.cp-home-game-card__category {
display: inline-block;
font-size: 0.7rem;
font-weight: 700;
color: #38bdf8;
letter-spacing: 0.05em;
margin-bottom: 6px;
}
.cp-home-game-card__body h3 {
margin: 0 0 8px;
font-size: 1.08rem;
line-height: 1.35;
}
.cp-home-game-card__body h3 a {
color: #ffffff;
text-decoration: none;
transition: color 0.2s ease;
}
.cp-home-game-card__body h3 a:hover {
color: #f6b624;
}
.cp-home-game-card__body p {
color: #94a3b8;
font-size: 0.85rem;
line-height: 1.45;
margin: 0 0 16px;
flex: 1;
}
.cp-home-game-card__footer {
margin-top: auto;
}
.cp-home-game-btn {
display: inline-flex;
align-items: center;
justify-content: center;
width: 100%;
padding: 8px 16px;
background: #1e3a8a;
color: #ffffff;
font-size: 0.82rem;
font-weight: 700;
border-radius: 8px;
text-decoration: none;
transition: all 0.2s ease;
}
.cp-home-game-card:hover .cp-home-game-btn {
background: #f59e0b;
color: #000000;
}
.cp-home-games-section .cp-section-title h2 {
color: #ffffff !important;
}
.cp-home-games-section .cp-section-title .cp-home-kicker {
color: #f6b624 !important;
}
.cp-home-games-section .cp-section-link,
.cp-home-games-section .cp-section-title .cp-section-link {
color: #ffffff !important;
text-decoration: none !important;
font-size: 0.85rem;
font-weight: 700;
letter-spacing: 0.05em;
opacity: 0.95;
transition: color 0.2s ease, opacity 0.2s ease;
}
.cp-home-games-section .cp-section-link:hover,
.cp-home-games-section .cp-section-title .cp-section-link:hover {
color: #f6b624 !important;
opacity: 1;
}
.cp-games-view-all-btn,
.cp-home-spec-cta-btn.cp-games-view-all-btn {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
text-align: center !important;
background: linear-gradient(135deg, #f6b624 0%, #f59e0b 100%) !important;
border: 1px solid #f59e0b !important;
border-radius: 10px !important;
color: #091729 !important;
font-size: 0.95rem !important;
font-weight: 800 !important;
box-shadow: 0 4px 18px rgba(246, 182, 36, 0.35) !important;
letter-spacing: 0.01em !important;
padding: 13px 36px !important;
box-sizing: border-box !important;
text-decoration: none !important;
transition: all 0.25s ease !important;
}
.cp-games-view-all-btn:hover,
.cp-home-spec-cta-btn.cp-games-view-all-btn:hover {
background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
border-color: #d97706 !important;
color: #000000 !important;
transform: translateY(-2px);
box-shadow: 0 6px 24px rgba(245, 158, 11, 0.5) !important;
} .cp-poster--sequence { background: radial-gradient(circle, #db2777 0%, #500724 100%); }
.cp-poster--pattern { background: radial-gradient(circle, #0d9488 0%, #134e4a 100%); }
.cp-poster--guess { background: radial-gradient(circle, #4f46e5 0%, #1e1b4b 100%); }
.cp-poster--game24 { background: radial-gradient(circle, #dc2626 0%, #450a0a 100%); }
.cp-poster--gomoku { background: radial-gradient(circle, #d97706 0%, #451a03 100%); }
.cp-poster--rps { background: radial-gradient(circle, #e11d48 0%, #4c0519 100%); }
.cp-poster--dots { background: radial-gradient(circle, #0284c7 0%, #082f49 100%); }
.cp-poster--ludo { background: radial-gradient(circle, #16a34a 0%, #052e16 100%); } .cp-poster--cricket { background: radial-gradient(circle, #059669 0%, #064e3b 100%); }
.cp-poster--carrom { background: radial-gradient(circle, #b45309 0%, #451a03 100%); }
.cp-poster--pacman { background: radial-gradient(circle, #eab308 0%, #1e3a8a 100%); }
.cp-poster--airhockey { background: radial-gradient(circle, #0284c7 0%, #082f49 100%); }
.cp-poster--jewel { background: radial-gradient(circle, #8b5cf6 0%, #3b0764 100%); }
.cp-poster--spaceinvaders { background: radial-gradient(circle, #10b981 0%, #090d16 100%); }html.cp-dark-theme {
overflow-x: hidden !important;
max-width: 100vw !important;
}
body.cp-playgames-page-body #primary,
#primary.cp-games-portal-page {
float: none !important;
overflow-x: hidden !important;
box-sizing: border-box !important;
}
body.cp-playgames-page-body .ast-container,
body.cp-playgames-page-body .site-content {
margin: 0 !important;
width: 100% !important;
overflow-x: hidden !important;
}
body.cp-playgames-page-body {
background-color: #070e1c !important;
color: #f1f5f9 !important;
overflow-x: hidden !important;
max-width: 100vw !important;
width: 100% !important;
margin: 0 !important;
padding: 0 !important;
} .cp-tech-header__brand,
.cp-tech-header__brand span,
body.cp-dark-theme .cp-tech-header__brand span,
.cp-playgames-page-body .cp-tech-header__brand span {
color: #ffffff !important;
border-left-color: rgba(255, 255, 255, 0.35) !important;
}
.cp-theater-wrapper {
overflow-x: hidden !important;
max-width: 100vw !important;
width: 100% !important;
}
.cp-theater-stage {
position: relative;
width: 100%;
}
.cp-theater-view {
display: none !important;
}
.cp-theater-view.is-active {
display: block !important;
} .cp-games-hero {
margin: 0 auto;
text-align: center;
padding: 35px 0 0;
}
.cp-games-hero__inner {
max-width: 860px;
margin: 0 auto;
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.cp-games-kicker {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
font-size: 0.82rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.08em;
color: #f6b624;
margin: 0 auto 12px;
text-align: center;
}
.cp-pulse-dot {
width: 8px;
height: 8px;
border-radius: 50%;
background: #10b981;
box-shadow: 0 0 10px rgba(16, 185, 129, 0.7);
animation: cpDotPulse 1.8s infinite;
}
@keyframes cpDotPulse {
0% { transform: scale(0.95); opacity: 0.8; }
50% { transform: scale(1.3); opacity: 1; }
100% { transform: scale(0.95); opacity: 0.8; }
}
.cp-games-hero h1 {
font-size: clamp(1.8rem, 4vw, 2.6rem);
font-weight: 800;
color: #ffffff;
margin: 0 auto 12px;
letter-spacing: -0.02em;
text-shadow: 0 2px 10px rgba(0, 0, 0, 0.4);
text-align: center;
width: 100%;
}
.cp-games-hero p {
font-size: 1.05rem;
color: #94a3b8;
margin: 0 auto 24px;
line-height: 1.65;
text-align: center;
max-width: 720px;
} .cp-game-controls-bar {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: 16px;
background: #0d1b32;
border: 1px solid #1e3357;
border-radius: 50px;
padding: 8px 16px;
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}
.cp-mode-toggle {
display: flex;
background: #e2e8f0;
border-radius: 40px;
padding: 4px;
gap: 4px;
}
.cp-mode-btn {
display: flex;
align-items: center;
gap: 8px;
background: transparent;
color: #475569;
border: none;
border-radius: 30px;
padding: 8px 18px;
font-size: 0.86rem;
font-weight: 600;
cursor: pointer;
transition: all 0.2s ease;
}
.cp-mode-btn:hover {
color: #0f172a;
}
.cp-mode-btn.is-active {
background: #133458;
color: #ffffff;
box-shadow: 0 4px 14px rgba(19, 52, 88, 0.25);
}
.cp-difficulty-selector {
display: flex;
align-items: center;
gap: 10px;
}
.cp-diff-label {
font-size: 0.84rem;
color: #334155;
font-weight: 600;
}
.cp-diff-buttons {
display: flex;
gap: 6px;
}
.cp-diff-btn {
background: #f1f5f9;
border: 1px solid #cbd5e1;
color: #334155;
border-radius: 20px;
padding: 6px 12px;
font-size: 0.8rem;
font-weight: 600;
cursor: pointer;
transition: all 0.2s ease;
}
.cp-diff-btn:hover {
background: #e2e8f0;
color: #0f172a;
}
.cp-diff-btn.is-active {
background: #133458;
border-color: #133458;
color: #ffffff;
box-shadow: 0 2px 8px rgba(19, 52, 88, 0.2);
} #theater-game-chess {
width: 100%;
box-sizing: border-box;
}
.cp-chess-subbar {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
margin-bottom: 18px;
flex-wrap: wrap;
}
.cp-chess-subbar-left {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
}
.cp-chess-diff-group {
display: inline-flex;
background: #060d19;
border: 1px solid #1e3357;
border-radius: 8px;
padding: 2px;
gap: 2px;
}
.cp-cdiff-btn {
background: transparent;
border: none;
color: #94a3b8;
font-size: 0.75rem;
font-weight: 700;
padding: 5px 10px;
border-radius: 6px;
cursor: pointer;
transition: all 0.15s ease;
}
.cp-cdiff-btn:hover {
color: #f1f5f9;
}
.cp-cdiff-btn.is-active {
background: #1e3357;
color: #f6b624;
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}
.cp-chess-actions-group {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
}
.cp-game-btn--danger {
background: linear-gradient(135deg, rgba(239, 68, 68, 0.15) 0%, rgba(185, 28, 28, 0.25) 100%);
border-color: rgba(239, 68, 68, 0.5) !important;
color: #fca5a5 !important;
}
.cp-game-btn--danger:hover {
background: linear-gradient(135deg, #ef4444 0%, #b91c1c 100%) !important;
border-color: #ef4444 !important;
color: #ffffff !important;
box-shadow: 0 0 14px rgba(239, 68, 68, 0.45) !important;
}
.cp-chess-arena-grid {
display: grid;
grid-template-columns: minmax(320px, 540px) 1fr;
gap: 26px;
align-items: start;
max-width: 1020px;
margin: 0 auto;
} .cp-chessboard-stage {
display: flex;
flex-direction: column;
gap: 12px;
width: 100%;
}
.cp-chessboard-stage.is-flipped #hud-black { order: 3; }
.cp-chessboard-stage.is-flipped .cp-board-wrapper { order: 2; }
.cp-chessboard-stage.is-flipped #hud-white { order: 1; } .cp-player-hud {
display: flex;
align-items: center;
justify-content: space-between;
background: linear-gradient(135deg, #0d1b32 0%, #081120 100%);
border: 1.5px solid #1e3357;
border-radius: 14px;
padding: 10px 16px;
color: #f1f5f9;
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
transition: all 0.25s ease;
}
.cp-player-hud.is-active-turn {
border-color: #f6b624;
box-shadow: 0 0 16px rgba(246, 182, 36, 0.35);
}
.cp-player-info {
display: flex;
align-items: center;
gap: 12px;
}
.cp-player-avatar {
width: 38px;
height: 38px;
border-radius: 50%;
background: #102038;
border: 1.5px solid #1e3357;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.25rem;
box-shadow: inset 0 2px 4px rgba(0,0,0,0.4);
}
.cp-player-details {
display: flex;
flex-direction: column;
gap: 2px;
}
.cp-player-details strong {
display: block;
font-size: 0.95rem;
font-weight: 700;
color: #ffffff;
letter-spacing: 0.01em;
}
.cp-captured-tray {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 3px;
min-height: 18px;
font-size: 1rem;
color: #94a3b8;
}
.cp-captured-tray .cp-cap-badge {
font-size: 0.72rem;
font-weight: 800;
color: #f6b624;
background: rgba(246, 182, 36, 0.15);
padding: 1px 5px;
border-radius: 4px;
margin-left: 4px;
}
.cp-player-clock {
font-family: monospace, monospace;
font-size: 1.15rem;
font-weight: 800;
background: #060d19;
color: #94a3b8;
padding: 6px 14px;
border-radius: 8px;
border: 1px solid #1e3357;
transition: all 0.2s ease;
letter-spacing: 0.04em;
}
.cp-player-hud.is-active-turn .cp-player-clock,
.cp-player-clock.is-active {
color: #f6b624;
border-color: #f6b624;
box-shadow: 0 0 10px rgba(246, 182, 36, 0.3);
} .cp-board-wrapper {
position: relative;
background: #07101f;
border-radius: 16px;
padding: 24px;
border: 2px solid #1e3357;
box-shadow: 0 16px 48px rgba(0, 0, 0, 0.6);
box-sizing: border-box;
}
.cp-board-coords {
position: absolute;
pointer-events: none;
font-size: 0.75rem;
font-weight: 700;
color: #64748b;
font-family: monospace;
}
.cp-coords-ranks {
left: 6px;
top: 24px;
bottom: 24px;
width: 16px;
display: flex;
flex-direction: column;
justify-content: space-around;
text-align: center;
}
.cp-coords-files {
left: 24px;
right: 24px;
bottom: 4px;
height: 16px;
display: flex;
justify-content: space-around;
text-align: center;
}
.cp-chess-board {
display: grid;
grid-template-columns: repeat(8, 1fr);
grid-template-rows: repeat(8, 1fr);
width: 100%;
aspect-ratio: 1 / 1;
border-radius: 8px;
overflow: hidden;
border: 3px solid #060d19;
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
user-select: none;
touch-action: manipulation;
} .cp-square {
position: relative;
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: background 0.15s ease;
}
.cp-square.is-light {
background: #eedbb6;
}
.cp-square.is-dark {
background: #b58863;
}
.cp-square:hover {
filter: brightness(1.08);
}
.cp-square.is-selected {
background: #f6b624 !important;
box-shadow: inset 0 0 0 3px rgba(255, 255, 255, 0.6);
}
.cp-square.is-last-move {
box-shadow: inset 0 0 0 3px rgba(246, 182, 36, 0.85);
}
.cp-square.is-checked-king {
background: #dc2626 !important;
animation: cpKingCheck 0.9s infinite alternate;
}
@keyframes cpKingCheck {
from { box-shadow: inset 0 0 8px #dc2626; }
to { box-shadow: inset 0 0 24px #7f1d1d; }
} .cp-piece-holder {
width: 84%;
height: 84%;
display: flex;
align-items: center;
justify-content: center;
pointer-events: none;
transition: transform 0.15s ease;
}
.cp-piece {
width: 100%;
height: 100%;
filter: drop-shadow(0 3px 6px rgba(0,0,0,0.45));
}
.cp-square:active .cp-piece-holder {
transform: scale(0.92);
} .cp-legal-target {
position: absolute;
pointer-events: none;
border-radius: 50%;
z-index: 2;
}
.cp-legal-target.is-empty {
width: 24%;
height: 24%;
background: rgba(13, 36, 60, 0.45);
}
.cp-square.is-dark .cp-legal-target.is-empty {
background: rgba(246, 182, 36, 0.75);
}
.cp-legal-target.is-capture {
width: 86%;
height: 86%;
border: 4px solid rgba(220, 38, 38, 0.85);
box-shadow: 0 0 10px rgba(220, 38, 38, 0.45);
} .cp-chess-promo-modal {
position: absolute;
inset: 0;
background: rgba(4, 9, 18, 0.88);
backdrop-filter: blur(6px);
display: none;
align-items: center;
justify-content: center;
border-radius: 16px;
z-index: 20;
}
.cp-chess-promo-modal.is-open {
display: flex;
}
.cp-chess-promo-box {
background: linear-gradient(135deg, #0d1b32 0%, #081120 100%);
border: 2px solid #f6b624;
border-radius: 16px;
padding: 22px 26px;
text-align: center;
box-shadow: 0 20px 48px rgba(0, 0, 0, 0.75);
max-width: 320px;
width: 90%;
}
.cp-chess-promo-box h4 {
font-size: 1.15rem;
font-weight: 800;
color: #f6b624;
margin: 0 0 6px;
}
.cp-chess-promo-box p {
font-size: 0.85rem;
color: #94a3b8;
margin: 0 0 16px;
}
.cp-promo-options {
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
}
.cp-promo-btn {
background: #102038;
border: 1.5px solid #1e3357;
border-radius: 12px;
padding: 8px;
width: 52px;
height: 52px;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: all 0.2s ease;
}
.cp-promo-btn:hover {
border-color: #f6b624;
background: #1a3258;
transform: translateY(-2px) scale(1.08);
box-shadow: 0 6px 16px rgba(246, 182, 36, 0.3);
} .cp-chess-sidebar {
display: flex;
flex-direction: column;
gap: 16px;
} .cp-game-status-banner {
display: flex;
align-items: center;
gap: 12px;
background: linear-gradient(135deg, #0d1b32 0%, #081120 100%);
border: 1.5px solid #1e3357;
border-radius: 12px;
padding: 14px 18px;
font-size: 0.95rem;
font-weight: 700;
color: #ffffff;
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
}
.cp-game-status-banner .cp-status-dot {
width: 10px;
height: 10px;
border-radius: 50%;
background: #f6b624;
box-shadow: 0 0 8px #f6b624;
flex-shrink: 0;
}
.cp-game-status-banner.is-ended .cp-status-dot {
background: #ef4444;
box-shadow: 0 0 8px #ef4444;
} .cp-action-buttons-row {
display: flex;
gap: 10px;
}
.cp-game-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
background: linear-gradient(135deg, #0d1b32 0%, #081120 100%);
border: 1.5px solid #1e3357;
color: #cbd5e1;
border-radius: 10px;
padding: 9px 16px;
font-size: 0.88rem;
font-weight: 700;
cursor: pointer;
transition: all 0.2s ease;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
.cp-game-btn:hover {
background: #14284b;
border-color: #f6b624;
color: #ffffff;
transform: translateY(-1px);
}
.cp-game-btn--primary {
background: linear-gradient(135deg, #f6b624 0%, #d97706 100%);
color: #070e1c;
border-color: #f6b624;
font-weight: 800;
}
.cp-game-btn--primary:hover {
background: linear-gradient(135deg, #fbbf24 0%, #b45309 100%);
color: #000000;
border-color: #fbbf24;
box-shadow: 0 4px 16px rgba(246, 182, 36, 0.4);
}
.cp-game-btn--icon {
padding: 10px 14px;
}
.cp-game-btn .is-hidden {
display: none !important;
} .cp-notation-card {
background: linear-gradient(135deg, #0d1b32 0%, #081120 100%);
border: 1.5px solid #1e3357;
border-radius: 14px;
overflow: hidden;
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
}
.cp-notation-head {
display: flex;
align-items: center;
justify-content: space-between;
padding: 12px 16px;
background: rgba(255, 255, 255, 0.03);
border-bottom: 1px solid #1e3357;
font-size: 0.88rem;
font-weight: 800;
color: #f6b624;
}
.cp-notation-head small {
color: #94a3b8;
font-size: 0.78rem;
font-weight: 600;
background: #060d19;
padding: 2px 8px;
border-radius: 6px;
border: 1px solid #1e3357;
}
.cp-notation-list {
max-height: 180px;
overflow-y: auto;
padding: 10px 14px;
display: flex;
flex-direction: column;
gap: 4px;
font-family: monospace, monospace;
font-size: 0.85rem;
}
.cp-notation-empty {
color: #64748b;
font-size: 0.82rem;
font-style: italic;
padding: 8px 0;
text-align: center;
}
.cp-notation-row {
display: grid;
grid-template-columns: 36px 1fr 1fr;
padding: 4px 8px;
border-radius: 6px;
color: #cbd5e1;
font-weight: 600;
}
.cp-notation-row:nth-child(even) {
background: rgba(255, 255, 255, 0.03);
}
.cp-not-num {
color: #64748b;
}
.cp-not-white {
color: #ffffff;
}
.cp-not-black {
color: #f6b624;
} .cp-chess-guide-card {
background: linear-gradient(135deg, #0d1b32 0%, #081120 100%);
border: 1.5px solid #1e3357;
border-radius: 14px;
overflow: hidden;
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
}
.cp-guide-head {
padding: 12px 16px;
background: rgba(255, 255, 255, 0.03);
border-bottom: 1px solid #1e3357;
font-size: 0.88rem;
font-weight: 800;
color: #f6b624;
}
.cp-guide-tips {
list-style: none;
padding: 12px 16px;
margin: 0;
display: flex;
flex-direction: column;
gap: 8px;
font-size: 0.82rem;
color: #94a3b8;
line-height: 1.5;
}
.cp-guide-tips li {
position: relative;
padding-left: 14px;
}
.cp-guide-tips li::before {
content: 'â€¢';
position: absolute;
left: 0;
color: #f6b624;
font-weight: bold;
}
.cp-guide-tips strong {
color: #e2e8f0;
}
@media (max-width: 920px) {
#theater-game-chess .cp-chess-arena-grid,
.cp-chess-arena-grid {
grid-template-columns: 1fr !important;
gap: 16px;
width: 100%;
max-width: 580px;
margin: 0 auto;
}
#theater-game-chess .cp-chess-subbar {
flex-direction: column;
align-items: stretch;
gap: 10px;
}
#theater-game-chess .cp-chess-subbar-left,
#theater-game-chess .cp-chess-actions-group {
width: 100%;
display: flex;
justify-content: center;
flex-wrap: wrap;
gap: 6px;
}
#theater-game-chess .cp-mode-toggle .cp-mode-btn,
#theater-game-chess .cp-chess-actions-group .cp-game-btn {
flex: 1;
min-width: 70px;
padding: 8px 10px;
font-size: 0.8rem;
text-align: center;
justify-content: center;
}
#theater-game-chess .cp-board-wrapper {
padding: 22px 14px 20px 22px !important;
border-radius: 12px;
}
#theater-game-chess .cp-coords-ranks {
top: 22px !important;
bottom: 20px !important;
left: 4px !important;
font-size: 0.68rem !important;
}
#theater-game-chess .cp-coords-files {
left: 22px !important;
right: 14px !important;
bottom: 3px !important;
font-size: 0.68rem !important;
}
}
@media (max-width: 480px) {
#theater-game-chess .cp-player-hud {
padding: 8px 12px !important;
}
#theater-game-chess .cp-player-details strong {
font-size: 0.84rem !important;
}
#theater-game-chess .cp-player-clock {
font-size: 0.95rem !important;
padding: 4px 10px !important;
}
#theater-game-chess .cp-captured-tray {
font-size: 0.85rem !important;
}
} .cp-chess-seo-section {
background: #070e1c;
padding: 60px 0;
border-top: 1px solid #1e3357;
}
.cp-chess-seo-content {
max-width: 960px;
margin: 0 auto;
}
.cp-chess-seo-content h2 {
font-size: clamp(1.5rem, 3vw, 2rem);
font-weight: 800;
color: #ffffff;
margin: 0 0 16px;
}
.cp-chess-seo-content p {
color: #94a3b8;
line-height: 1.7;
margin: 0 0 28px;
}
.cp-rules-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 24px;
margin-bottom: 40px;
}
.cp-rule-card {
background: #0d1b32;
border: 1px solid #1e3357;
border-radius: 12px;
padding: 24px;
box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
}
.cp-rule-card h3 {
font-size: 1.1rem;
color: #ffffff;
margin: 0 0 14px;
}
.cp-rule-card ul {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 12px;
}
.cp-rule-card li {
font-size: 0.9rem;
color: #cbd5e1;
line-height: 1.5;
}
.cp-rule-card strong {
color: #f6b624;
} .cp-chess-faqs {
margin-top: 40px;
}
.cp-chess-faqs h3 {
font-size: 1.3rem;
color: #ffffff;
margin: 0 0 18px;
}
.cp-chess-faqs details {
background: #0d1b32;
border: 1px solid #1e3357;
border-radius: 10px;
margin-bottom: 12px;
overflow: hidden;
}
.cp-chess-faqs summary {
padding: 16px 20px;
font-weight: 600;
color: #ffffff;
cursor: pointer;
user-select: none;
transition: color 0.2s ease;
}
.cp-chess-faqs summary:hover {
color: #f6b624;
}
.cp-chess-faqs details p {
padding: 0 20px 16px;
margin: 0;
color: #cbd5e1;
line-height: 1.6;
} .cp-game-view {
display: none;
}
.cp-game-view.is-active {
display: block;
animation: cpGameFadeIn 0.3s ease-out;
}
@keyframes cpGameFadeIn {
from { opacity: 0; transform: translateY(8px); }
to { opacity: 1; transform: translateY(0); }
}
.cp-game-subbar {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: 16px;
margin-bottom: 24px;
} .cp-arcade-single-game-wrap {
max-width: 620px;
margin: 0 auto;
background: #ffffff;
border: 1px solid #e2e8f0;
border-radius: 18px;
padding: 28px;
box-shadow: 0 16px 40px rgba(0, 0, 0, 0.06);
} .cp-2048-header {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 16px;
margin-bottom: 22px;
}
.cp-2048-title-area h2 {
font-size: 2.4rem;
font-weight: 900;
color: #0f172a;
margin: 0 0 6px;
letter-spacing: -0.02em;
}
.cp-2048-title-area p {
color: #475569;
font-size: 0.88rem;
margin: 0;
max-width: 320px;
}
.cp-2048-scores {
display: flex;
align-items: center;
gap: 10px;
}
.cp-2048-score-box {
background: #bbada0;
border-radius: 10px;
padding: 8px 14px;
text-align: center;
min-width: 68px;
}
.cp-2048-score-box span {
display: block;
font-size: 0.68rem;
font-weight: 700;
color: #f4ede8;
letter-spacing: 0.05em;
}
.cp-2048-score-box strong {
display: block;
font-size: 1.15rem;
color: #ffffff;
font-family: monospace;
}
.cp-2048-board-container {
position: relative;
background: #bbada0;
border-radius: 14px;
padding: 14px;
max-width: 420px;
margin: 0 auto;
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.12);
touch-action: none;
}
.cp-2048-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
grid-template-rows: repeat(4, 1fr);
gap: 10px;
aspect-ratio: 1 / 1;
}
.cp-tile-2048 {
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.6rem;
font-weight: 800;
user-select: none;
transition: transform 0.1s ease, background 0.1s ease;
}
.cp-tile-0 { background: #cdc1b4; }
.cp-tile-2 { background: #eee4da; color: #1e293b; }
.cp-tile-4 { background: #ede0c8; color: #1e293b; }
.cp-tile-8 { background: #f2b179; color: #ffffff; }
.cp-tile-16 { background: #f59563; color: #ffffff; }
.cp-tile-32 { background: #f67c5f; color: #ffffff; }
.cp-tile-64 { background: #f65e3b; color: #ffffff; }
.cp-tile-128 { background: #edcf72; color: #ffffff; font-size: 1.3rem; }
.cp-tile-256 { background: #edcc61; color: #ffffff; font-size: 1.3rem; }
.cp-tile-512 { background: #edc850; color: #ffffff; font-size: 1.3rem; }
.cp-tile-1024 { background: #edc53f; color: #ffffff; font-size: 1.1rem; }
.cp-tile-2048 { background: #f6b624; color: #091729; font-size: 1.1rem; box-shadow: 0 0 20px #f6b624; }
.cp-2048-overlay {
position: absolute;
inset: 0;
background: rgba(255, 255, 255, 0.92);
border-radius: 14px;
display: none;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 16px;
z-index: 10;
backdrop-filter: blur(4px);
}
.cp-2048-overlay.is-open {
display: flex;
}
.cp-2048-overlay h3 {
font-size: 1.8rem;
color: #0f172a;
margin: 0;
} .cp-sudoku-hud {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 16px;
margin-bottom: 20px;
}
.cp-sudoku-info h2 {
font-size: 1.6rem;
color: #0f172a;
margin: 0 0 4px;
}
.cp-sudoku-info p {
color: #475569;
font-size: 0.85rem;
margin: 0;
}
.cp-sudoku-stats {
display: flex;
gap: 12px;
}
.cp-sudoku-stat {
background: #f8fafc;
border: 1px solid #e2e8f0;
border-radius: 8px;
padding: 6px 12px;
font-size: 0.82rem;
color: #475569;
}
.cp-sudoku-stat strong {
color: #0f172a;
}
.cp-sudoku-controls-top {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 16px;
}
.cp-sudoku-play-area {
display: flex;
flex-direction: column;
gap: 18px;
align-items: center;
}
.cp-sudoku-grid {
display: grid;
grid-template-columns: repeat(9, 1fr);
grid-template-rows: repeat(9, 1fr);
width: 100%;
max-width: 420px;
aspect-ratio: 1 / 1;
border: 3px solid #133458;
border-radius: 8px;
overflow: hidden;
background: #ffffff;
}
.cp-sudoku-cell {
border: 1px solid #e2e8f0;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.2rem;
font-weight: 700;
color: #0f172a;
cursor: pointer;
user-select: none;
transition: background 0.15s ease;
}
.cp-sudoku-cell:nth-child(3n) {
border-right: 2px solid #133458;
}
.cp-sudoku-cell:nth-child(n+19):nth-child(-n+27),
.cp-sudoku-cell:nth-child(n+46):nth-child(-n+54) {
border-bottom: 2px solid #133458;
}
.cp-sudoku-cell.is-fixed {
color: #1e293b;
background: #f8fafc;
}
.cp-sudoku-cell.is-selected {
background: #dbeafe !important;
color: #1d4ed8;
}
.cp-sudoku-keypad {
display: grid;
grid-template-columns: repeat(6, 1fr);
gap: 8px;
width: 100%;
max-width: 420px;
}
.cp-keypad-btn {
background: #f8fafc;
border: 1px solid #cbd5e1;
color: #0f172a;
border-radius: 8px;
padding: 10px;
font-size: 1.1rem;
font-weight: 700;
cursor: pointer;
transition: all 0.15s ease;
}
.cp-keypad-btn:hover {
background: #133458;
color: #ffffff;
}
.cp-keypad-btn--clear {
background: #fef2f2;
border-color: #fca5a5;
color: #dc2626;
font-size: 0.85rem;
}
.cp-keypad-btn--hint {
background: #eff6ff;
border-color: #93c5fd;
color: #2563eb;
font-size: 0.85rem;
} .cp-snake-stage-wrap {
width: min(840px, calc(100vw - 32px));
margin: 0 auto;
display: flex;
flex-direction: column;
gap: 20px;
background: transparent !important;
} .cp-snake-topbar {
display: flex;
flex-direction: column;
gap: 14px;
width: 100%;
}
.cp-snake-header-info {
text-align: center;
}
.cp-snake-header-info h2 {
font-size: clamp(1.4rem, 3.5vw, 1.85rem);
font-weight: 800;
color: #f8fafc;
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
margin: 0 0 6px 0;
}
.cp-snake-header-info p {
color: #94a3b8;
font-size: 0.95rem;
margin: 0;
text-align: center;
}
.cp-snake-config-bar {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 12px;
background: #0b1528;
border: 1.5px solid #1e3357;
border-radius: 14px;
padding: 10px 16px;
}
.cp-snake-mode-group {
display: flex;
flex-wrap: wrap;
gap: 6px;
}
.cp-scfg-btn {
background: transparent;
color: #94a3b8;
border: 1px solid transparent;
border-radius: 8px;
padding: 6px 12px;
font-size: 0.85rem;
font-weight: 600;
cursor: pointer;
transition: all 0.2s ease;
}
.cp-scfg-btn:hover {
color: #f8fafc;
background: rgba(255, 255, 255, 0.05);
}
.cp-scfg-btn.is-active {
background: #0284c7;
color: #ffffff;
border-color: #38bdf8;
box-shadow: 0 0 10px rgba(56, 189, 248, 0.35);
}
.cp-snake-skin-group {
display: flex;
align-items: center;
gap: 6px;
margin-left: auto;
}
.cp-snake-skin-label {
font-size: 0.8rem;
font-weight: 700;
color: #64748b;
margin-right: 2px;
}
.cp-sskin-btn {
background: rgba(15, 23, 42, 0.6);
color: #94a3b8;
border: 1px solid #1e293b;
border-radius: 6px;
padding: 4px 10px;
font-size: 0.8rem;
font-weight: 700;
cursor: pointer;
transition: all 0.15s ease;
}
.cp-sskin-btn:hover {
color: #cbd5e1;
border-color: #334155;
}
.cp-sskin-btn.is-active {
background: #1e293b;
color: #38bdf8;
border-color: #38bdf8;
box-shadow: 0 0 8px rgba(56, 189, 248, 0.3);
} .cp-snake-live-hud {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 12px;
width: 100%;
}
@media (max-width: 640px) {
.cp-snake-live-hud {
grid-template-columns: repeat(2, 1fr);
}
}
.cp-sstat-card {
background: #0b1528;
border: 1.5px solid #1e3357;
border-radius: 14px;
padding: 12px 16px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}
.cp-sstat-card--score { border-color: rgba(34, 197, 94, 0.35); }
.cp-sstat-card--best { border-color: rgba(245, 158, 11, 0.35); }
.cp-sstat-card--speed { border-color: rgba(56, 189, 248, 0.35); }
.cp-sstat-card--powerup { border-color: rgba(168, 85, 247, 0.35); }
.cp-sstat-label {
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.8px;
color: #94a3b8;
margin-bottom: 4px;
}
.cp-sstat-val {
font-size: clamp(1.6rem, 3.5vw, 2.2rem);
font-weight: 900;
color: #f8fafc;
line-height: 1.1;
font-variant-numeric: tabular-nums;
}
.cp-sstat-card--score .cp-sstat-val { color: #4ade80; }
.cp-sstat-card--best .cp-sstat-val { color: #fbbf24; }
.cp-sstat-card--speed .cp-sstat-val { color: #38bdf8; }
.cp-sstat-sub {
font-size: 0.75rem;
color: #64748b;
font-weight: 600;
margin-top: 3px;
}
.cp-snake-active-badge {
font-size: 0.95rem;
font-weight: 800;
color: #94a3b8;
padding: 3px 8px;
border-radius: 6px;
line-height: 1.2;
}
.cp-snake-active-badge.is-shield { color: #06b6d4; text-shadow: 0 0 8px rgba(6, 182, 212, 0.5); }
.cp-snake-active-badge.is-freeze { color: #38bdf8; text-shadow: 0 0 8px rgba(56, 189, 248, 0.5); }
.cp-snake-active-badge.is-magnet { color: #c084fc; text-shadow: 0 0 8px rgba(192, 132, 252, 0.5); } .cp-snake-arena-container {
position: relative;
max-width: 500px;
width: 100%;
margin: 0 auto;
border-radius: 20px;
overflow: hidden;
box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6), 0 0 30px rgba(34, 197, 94, 0.15);
background: #060d19;
}
#snake-canvas {
display: block;
width: 100%;
max-width: 500px;
aspect-ratio: 1 / 1;
background: #060d19;
margin: 0 auto;
} .cp-snake-overlay {
position: absolute;
inset: 0;
background: rgba(3, 7, 18, 0.88);
backdrop-filter: blur(8px);
display: none;
align-items: center;
justify-content: center;
z-index: 50;
padding: 20px;
}
.cp-snake-overlay.is-open {
display: flex;
}
.cp-soverlay-content {
background: #091322;
border: 2px solid #22c55e;
box-shadow: 0 0 40px rgba(34, 197, 94, 0.35);
border-radius: 20px;
padding: 24px 28px;
width: 100%;
max-width: 400px;
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
animation: cpModalPop 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.cp-soverlay-emblem {
font-size: 3.2rem;
margin-bottom: 6px;
filter: drop-shadow(0 0 12px rgba(34, 197, 94, 0.6));
}
.cp-soverlay-content h3 {
font-size: 1.35rem;
font-weight: 900;
letter-spacing: 0.8px;
color: #f8fafc;
margin: 0 0 6px 0;
}
.cp-soverlay-content p {
color: #94a3b8;
font-size: 0.88rem;
line-height: 1.4;
margin: 0 0 16px 0;
}
.cp-soverlay-stats {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 8px;
width: 100%;
margin-bottom: 18px;
}
.cp-smodal-stat {
background: #0f172a;
border: 1px solid #1e293b;
border-radius: 8px;
padding: 8px 12px;
display: flex;
justify-content: space-between;
align-items: center;
font-size: 0.82rem;
}
.cp-smodal-stat span { color: #64748b; font-weight: 600; }
.cp-smodal-stat strong { color: #e2e8f0; font-weight: 800; }
.cp-soverlay-actions {
width: 100%;
}
.cp-soverlay-actions button {
width: 100%;
padding: 12px 20px;
font-size: 1rem;
border-radius: 10px;
} .cp-snake-bottom-bar {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 12px;
width: 100%;
}
.cp-snake-shortcuts-hint {
color: #64748b;
font-size: 0.82rem;
display: flex;
align-items: center;
gap: 6px;
}
.cp-snake-shortcuts-hint kbd {
background: #1e293b;
color: #cbd5e1;
border: 1px solid #334155;
border-radius: 4px;
padding: 2px 6px;
font-size: 0.75rem;
font-family: inherit;
}
.cp-snake-action-btns {
display: flex;
gap: 10px;
margin-left: auto;
} .cp-snake-touch-dpad {
display: none;
flex-direction: column;
align-items: center;
gap: 6px;
margin-top: 10px;
}
@media (max-width: 900px) {
.cp-snake-touch-dpad {
display: flex;
}
}
.cp-sdpad-mid {
display: flex;
gap: 10px;
}
.cp-sdpad-btn {
width: 60px;
height: 52px;
background: #0f172a;
border: 1.5px solid #1e3357;
border-radius: 12px;
color: #22c55e;
font-size: 1.25rem;
font-weight: 900;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
user-select: none;
touch-action: manipulation;
transition: all 0.1s ease;
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}
.cp-sdpad-btn:active {
background: #22c55e;
color: #042f13;
transform: scale(0.94);
box-shadow: 0 0 14px rgba(34, 197, 94, 0.6);
} #theater-game-tictactoe {
display: none !important;
width: 100% !important;
box-sizing: border-box !important;
}
#theater-game-tictactoe.is-active {
display: block !important;
}
#theater-game-tictactoe .cp-ttt-stage-wrap {
width: 100% !important;
max-width: min(560px, calc(100vw - 24px)) !important;
margin: 0 auto !important;
display: flex !important;
flex-direction: column !important;
gap: 18px !important;
background: linear-gradient(180deg, rgba(15, 23, 42, 0.95) 0%, rgba(10, 15, 30, 0.98) 100%) !important;
border: 1.5px solid rgba(56, 189, 248, 0.22) !important;
border-radius: 24px !important;
padding: 26px 28px !important;
box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5), 0 0 30px rgba(56, 189, 248, 0.08) !important;
box-sizing: border-box !important;
backdrop-filter: blur(12px) !important;
} #theater-game-tictactoe .cp-ttt-hud {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
text-align: center !important;
gap: 14px !important;
width: 100% !important;
}
#theater-game-tictactoe .cp-ttt-badge-row {
display: flex !important;
align-items: center !important;
justify-content: center !important;
gap: 8px !important;
flex-wrap: wrap !important;
margin-bottom: 2px !important;
}
#theater-game-tictactoe .cp-ttt-subbadge {
display: inline-block !important;
font-size: 0.68rem !important;
font-weight: 800 !important;
letter-spacing: 0.06em !important;
text-transform: uppercase !important;
color: #38bdf8 !important;
background: rgba(56, 189, 248, 0.12) !important;
border: 1.5px solid rgba(56, 189, 248, 0.4) !important;
border-radius: 999px !important;
padding: 3px 10px !important;
box-shadow: 0 0 10px rgba(56, 189, 248, 0.2) !important;
}
#theater-game-tictactoe .cp-ttt-header-info h2 {
font-size: clamp(1.3rem, 4vw, 1.85rem) !important;
font-weight: 800 !important;
color: #f8fafc !important;
margin: 0 0 6px 0 !important;
line-height: 1.25 !important;
}
#theater-game-tictactoe .cp-ttt-urdu-sub {
color: #38bdf8 !important;
font-weight: 600 !important;
}
#theater-game-tictactoe .cp-ttt-header-info p {
color: #94a3b8 !important;
font-size: clamp(0.82rem, 2.2vw, 0.92rem) !important;
line-height: 1.4 !important;
margin: 0 !important;
max-width: 440px !important;
} #theater-game-tictactoe .cp-ttt-mode-wrap {
width: 100% !important;
display: flex !important;
justify-content: center !important;
}
#theater-game-tictactoe .cp-ttt-mode-toggle {
display: inline-flex !important;
background: #091426 !important;
border: 1.5px solid #1e3357 !important;
border-radius: 999px !important;
padding: 4px !important;
gap: 4px !important;
box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.4) !important;
}
#theater-game-tictactoe .cp-ttt-mode-toggle .cp-mode-btn {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
gap: 6px !important;
background: transparent !important;
color: #94a3b8 !important;
border: none !important;
border-radius: 999px !important;
padding: 7px 18px !important;
font-size: 0.84rem !important;
font-weight: 700 !important;
cursor: pointer !important;
transition: all 0.2s ease !important;
user-select: none !important;
}
#theater-game-tictactoe .cp-ttt-mode-toggle .cp-mode-btn:hover {
color: #f8fafc !important;
}
#theater-game-tictactoe .cp-ttt-mode-toggle .cp-mode-btn.is-active {
background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%) !important;
color: #ffffff !important;
box-shadow: 0 0 14px rgba(2, 132, 199, 0.5) !important;
} #theater-game-tictactoe .cp-ttt-scoreboard {
display: grid !important;
grid-template-columns: repeat(3, 1fr) !important;
gap: 12px !important;
width: 100% !important;
}
#theater-game-tictactoe .cp-ttt-score {
position: relative !important;
background: #0f1a2e !important;
border: 1.5px solid #1e2e4a !important;
border-radius: 16px !important;
padding: 12px 10px !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: center !important;
gap: 4px !important;
text-align: center !important;
transition: all 0.25s ease !important;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}
#theater-game-tictactoe .cp-ttt-score-icon {
font-size: 1.1rem !important;
line-height: 1 !important;
margin-bottom: 2px !important;
}
#theater-game-tictactoe .cp-ttt-score-lbl {
display: block !important;
font-size: 0.72rem !important;
font-weight: 800 !important;
letter-spacing: 0.05em !important;
text-transform: uppercase !important;
color: #94a3b8 !important;
white-space: nowrap !important;
overflow: hidden !important;
text-overflow: ellipsis !important;
max-width: 100% !important;
}
#theater-game-tictactoe .cp-ttt-score-num {
display: block !important;
font-size: 1.6rem !important;
font-weight: 900 !important;
line-height: 1.1 !important;
font-family: inherit !important;
}
#theater-game-tictactoe .cp-ttt-score--x .cp-ttt-score-icon { color: #38bdf8 !important; }
#theater-game-tictactoe .cp-ttt-score--x .cp-ttt-score-num {
color: #38bdf8 !important;
text-shadow: 0 0 12px rgba(56, 189, 248, 0.5) !important;
}
#theater-game-tictactoe .cp-ttt-score--tie .cp-ttt-score-num { color: #cbd5e1 !important; }
#theater-game-tictactoe .cp-ttt-score--o .cp-ttt-score-icon { color: #f59e0b !important; }
#theater-game-tictactoe .cp-ttt-score--o .cp-ttt-score-num {
color: #f59e0b !important;
text-shadow: 0 0 12px rgba(245, 158, 11, 0.5) !important;
}
#theater-game-tictactoe .cp-ttt-score.is-active-turn {
transform: translateY(-3px) scale(1.02) !important;
}
#theater-game-tictactoe .cp-ttt-score--x.is-active-turn {
border-color: #38bdf8 !important;
box-shadow: 0 0 20px rgba(56, 189, 248, 0.4), inset 0 0 10px rgba(56, 189, 248, 0.15) !important;
}
#theater-game-tictactoe .cp-ttt-score--o.is-active-turn {
border-color: #f59e0b !important;
box-shadow: 0 0 20px rgba(245, 158, 11, 0.4), inset 0 0 10px rgba(245, 158, 11, 0.15) !important;
}
#theater-game-tictactoe .cp-ttt-turn-dot {
position: absolute !important;
top: 8px !important;
right: 8px !important;
width: 7px !important;
height: 7px !important;
border-radius: 50% !important;
opacity: 0;
transition: opacity 0.2s ease !important;
}
#theater-game-tictactoe .cp-ttt-score.is-active-turn .cp-ttt-turn-dot {
opacity: 1 !important;
animation: cpTttDotPulse 1.4s infinite ease-in-out !important;
}
#theater-game-tictactoe .cp-ttt-score--x .cp-ttt-turn-dot { background: #38bdf8 !important; box-shadow: 0 0 8px #38bdf8 !important; }
#theater-game-tictactoe .cp-ttt-score--o .cp-ttt-turn-dot { background: #f59e0b !important; box-shadow: 0 0 8px #f59e0b !important; }
@keyframes cpTttDotPulse {
0%, 100% { transform: scale(0.9); opacity: 0.7; }
50% { transform: scale(1.4); opacity: 1; }
} #theater-game-tictactoe .cp-ttt-board-wrap {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
width: 100% !important;
}
#theater-game-tictactoe .cp-ttt-status-banner {
width: 100% !important;
max-width: 380px !important;
background: #0b1528 !important;
border: 1.5px solid #1e3357 !important;
border-radius: 14px !important;
padding: 10px 18px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
gap: 8px !important;
font-weight: 700 !important;
font-size: 0.95rem !important;
color: #e2e8f0 !important;
box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35) !important;
transition: all 0.25s ease !important;
margin-bottom: 6px !important;
}
#theater-game-tictactoe .cp-ttt-status-banner.is-turn-x {
border-color: rgba(56, 189, 248, 0.5) !important;
box-shadow: 0 0 16px rgba(56, 189, 248, 0.25) !important;
color: #e0f2fe !important;
}
#theater-game-tictactoe .cp-ttt-status-banner.is-turn-o {
border-color: rgba(245, 158, 11, 0.5) !important;
box-shadow: 0 0 16px rgba(245, 158, 11, 0.25) !important;
color: #fef3c7 !important;
}
#theater-game-tictactoe .cp-ttt-status-banner.is-winner {
border-color: rgba(34, 197, 94, 0.6) !important;
box-shadow: 0 0 20px rgba(34, 197, 94, 0.35) !important;
color: #dcfce7 !important;
}
#theater-game-tictactoe .cp-ttt-status-banner.is-tie {
border-color: rgba(148, 163, 184, 0.5) !important;
color: #f1f5f9 !important;
} #theater-game-tictactoe .cp-ttt-grid-container {
width: 100% !important;
display: flex !important;
justify-content: center !important;
}
#theater-game-tictactoe .cp-ttt-grid {
display: grid !important;
grid-template-columns: repeat(3, 1fr) !important;
grid-template-rows: repeat(3, 1fr) !important;
gap: 12px !important;
width: 100% !important;
max-width: 360px !important;
aspect-ratio: 1 / 1 !important;
margin: 12px auto !important;
background: #08101e !important;
padding: 12px !important;
border: 2px solid #172a4a !important;
border-radius: 20px !important;
box-shadow: inset 0 2px 10px rgba(0, 0, 0, 0.6), 0 10px 24px rgba(0, 0, 0, 0.35) !important;
box-sizing: border-box !important;
}
#theater-game-tictactoe .cp-ttt-cell {
background: linear-gradient(145deg, #131d33 0%, #0c1424 100%) !important;
border: 1.5px solid #1e3357 !important;
border-radius: 14px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
font-size: clamp(2.4rem, 6vw, 3.2rem) !important;
font-weight: 900 !important;
cursor: pointer !important;
user-select: none !important;
touch-action: manipulation !important;
aspect-ratio: 1 / 1 !important;
width: 100% !important;
height: 100% !important;
min-height: 0 !important;
box-sizing: border-box !important;
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.35), inset 0 1px 1px rgba(255, 255, 255, 0.06) !important;
transition: transform 0.15s ease, background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease !important;
padding: 0 !important;
outline: none !important;
}
#theater-game-tictactoe .cp-ttt-cell:hover:empty {
background: linear-gradient(145deg, #1c2b4a 0%, #111d33 100%) !important;
border-color: rgba(56, 189, 248, 0.5) !important;
transform: translateY(-2px) scale(1.03) !important;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.45), 0 0 14px rgba(56, 189, 248, 0.25) !important;
}
#theater-game-tictactoe .cp-ttt-cell:active {
transform: scale(0.96) !important;
}
#theater-game-tictactoe .cp-ttt-cell.is-x {
color: #38bdf8 !important;
border-color: rgba(56, 189, 248, 0.45) !important;
background: linear-gradient(145deg, rgba(56, 189, 248, 0.14) 0%, rgba(12, 20, 36, 0.95) 100%) !important;
text-shadow: 0 0 14px rgba(56, 189, 248, 0.8), 0 0 28px rgba(56, 189, 248, 0.4) !important;
animation: cpTttPopIn 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}
#theater-game-tictactoe .cp-ttt-cell.is-o {
color: #f59e0b !important;
border-color: rgba(245, 158, 11, 0.45) !important;
background: linear-gradient(145deg, rgba(245, 158, 11, 0.14) 0%, rgba(12, 20, 36, 0.95) 100%) !important;
text-shadow: 0 0 14px rgba(245, 158, 11, 0.8), 0 0 28px rgba(245, 158, 11, 0.4) !important;
animation: cpTttPopIn 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}
#theater-game-tictactoe .cp-ttt-cell.is-winning-cell {
border-color: #22c55e !important;
background: radial-gradient(circle, rgba(34, 197, 94, 0.35) 0%, rgba(12, 20, 36, 0.95) 100%) !important;
box-shadow: 0 0 24px rgba(34, 197, 94, 0.7), inset 0 0 12px rgba(34, 197, 94, 0.3) !important;
animation: cpTttWinPulse 1.2s infinite ease-in-out !important;
}
@keyframes cpTttPopIn {
0% { transform: scale(0.4); opacity: 0; }
100% { transform: scale(1); opacity: 1; }
}
@keyframes cpTttWinPulse {
0%, 100% { transform: scale(1.02); }
50% { transform: scale(1.07); }
} #theater-game-tictactoe .cp-ttt-actions-bar {
width: 100% !important;
display: flex !important;
justify-content: center !important;
margin-top: 4px !important;
}
#theater-game-tictactoe .cp-ttt-restart-btn {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
gap: 8px !important;
background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%) !important;
color: #ffffff !important;
border: 1.5px solid rgba(56, 189, 248, 0.4) !important;
border-radius: 999px !important;
padding: 10px 26px !important;
font-size: 0.95rem !important;
font-weight: 700 !important;
cursor: pointer !important;
box-shadow: 0 4px 16px rgba(2, 132, 199, 0.4) !important;
transition: all 0.2s ease !important;
user-select: none !important;
}
#theater-game-tictactoe .cp-ttt-restart-btn:hover {
transform: translateY(-2px) !important;
box-shadow: 0 6px 20px rgba(2, 132, 199, 0.6) !important;
border-color: #38bdf8 !important;
}
#theater-game-tictactoe .cp-ttt-restart-btn:active {
transform: scale(0.97) !important;
} @media (max-width: 600px) {
#theater-game-tictactoe .cp-ttt-stage-wrap {
padding: 18px 14px !important;
gap: 14px !important;
border-radius: 18px !important;
}
#theater-game-tictactoe .cp-ttt-scoreboard {
gap: 8px !important;
}
#theater-game-tictactoe .cp-ttt-score {
padding: 8px 6px !important;
border-radius: 12px !important;
}
#theater-game-tictactoe .cp-ttt-score-lbl {
font-size: 0.65rem !important;
}
#theater-game-tictactoe .cp-ttt-score-num {
font-size: 1.35rem !important;
}
#theater-game-tictactoe .cp-ttt-grid {
max-width: min(320px, calc(100vw - 48px)) !important;
padding: 10px !important;
gap: 8px !important;
margin: 8px auto !important;
}
#theater-game-tictactoe .cp-ttt-cell {
border-radius: 10px !important;
font-size: clamp(2rem, 9vw, 2.5rem) !important;
}
#theater-game-tictactoe .cp-ttt-mode-toggle .cp-mode-btn {
padding: 6px 12px !important;
font-size: 0.78rem !important;
}
#theater-game-tictactoe .cp-ttt-status-banner {
font-size: 0.88rem !important;
padding: 8px 12px !important;
}
}
@media (max-width: 380px) {
#theater-game-tictactoe .cp-ttt-scoreboard {
gap: 6px !important;
}
#theater-game-tictactoe .cp-ttt-score {
padding: 6px 4px !important;
}
#theater-game-tictactoe .cp-ttt-score-lbl {
font-size: 0.6rem !important;
}
#theater-game-tictactoe .cp-ttt-score-num {
font-size: 1.2rem !important;
}
} :fullscreen #theater-game-tictactoe.is-active,
.cp-theater-stage:fullscreen #theater-game-tictactoe.is-active {
width: 100% !important;
height: 100% !important;
max-height: 100vh !important;
overflow-y: auto !important;
overflow-x: hidden !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: flex-start !important;
padding: 12px !important;
box-sizing: border-box !important;
-webkit-overflow-scrolling: touch !important;
}
:fullscreen #theater-game-tictactoe.is-active .cp-ttt-stage-wrap,
.cp-theater-stage:fullscreen #theater-game-tictactoe.is-active .cp-ttt-stage-wrap {
width: 100% !important;
max-width: min(540px, calc(100vw - 24px)) !important;
margin: auto !important;
gap: 12px !important;
padding: 16px 22px !important;
}
:fullscreen #theater-game-tictactoe.is-active .cp-ttt-header-info p,
.cp-theater-stage:fullscreen #theater-game-tictactoe.is-active .cp-ttt-header-info p {
display: none !important;
}
:fullscreen #theater-game-tictactoe.is-active .cp-ttt-grid,
.cp-theater-stage:fullscreen #theater-game-tictactoe.is-active .cp-ttt-grid {
max-width: min(340px, calc(100vh - 310px), calc(100vw - 40px)) !important;
padding: 10px !important;
gap: 10px !important;
margin: 6px auto !important;
}
:fullscreen #theater-game-tictactoe.is-active .cp-ttt-scoreboard,
.cp-theater-stage:fullscreen #theater-game-tictactoe.is-active .cp-ttt-scoreboard {
margin-bottom: 4px !important;
}
:fullscreen #theater-game-tictactoe.is-active .cp-ttt-actions-bar,
.cp-theater-stage:fullscreen #theater-game-tictactoe.is-active .cp-ttt-actions-bar {
margin-top: 2px !important;
} .cp-hub-filter-bar {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: 10px;
margin-top: 24px;
}
.cp-hub-pill {
background: #0f1d35;
color: #cbd5e1;
border: 1px solid #1e3357;
border-radius: 30px;
padding: 8px 18px;
font-size: 0.88rem;
font-weight: 700;
cursor: pointer;
transition: all 0.2s ease;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
.cp-hub-pill:hover {
background: #1e3357;
color: #ffffff;
}
.cp-hub-pill.is-active {
background: #f6b624;
color: #091729;
border-color: #f6b624;
box-shadow: 0 4px 14px rgba(246, 182, 36, 0.3);
}
.cp-hub-section {
padding: 30px 0 60px;
background: #070e1c;
} .cp-arcade-hub-3col {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 28px;
max-width: 1200px;
margin: 0 auto;
}
@media (max-width: 1024px) {
.cp-arcade-hub-3col {
grid-template-columns: repeat(2, 1fr);
gap: 22px;
}
}
@media (max-width: 640px) {
.cp-arcade-hub-3col {
grid-template-columns: 1fr;
gap: 20px;
}
} .cp-game-card-3d {
background: #0d1b32;
border: 1px solid #1e3357;
border-radius: 18px;
overflow: hidden;
display: flex;
flex-direction: column;
box-shadow: 0 6px 24px rgba(0, 0, 0, 0.4);
transition: transform 0.25s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.25s ease, border-color 0.25s ease;
}
.cp-game-card-3d:hover {
transform: translateY(-8px);
box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6);
border-color: #f6b624;
}
.cp-card-media-link {
display: block;
text-decoration: none;
}
.cp-card-poster {
position: relative;
width: 100%;
aspect-ratio: 16 / 9;
overflow: hidden;
background: #050b14;
}
.cp-card-poster img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform 0.4s ease;
}
.cp-game-card-3d:hover .cp-card-poster img {
transform: scale(1.06);
}
.cp-card-ribbon {
position: absolute;
top: 12px;
left: 12px;
background: rgba(9, 23, 41, 0.85);
color: #f6b624;
font-size: 0.72rem;
font-weight: 700;
padding: 4px 10px;
border-radius: 20px;
backdrop-filter: blur(6px);
letter-spacing: 0.04em;
z-index: 2;
border: 1px solid rgba(246, 182, 36, 0.3);
}
.cp-play-float-badge {
display: none !important;
} .cp-poster--flappy {
background: radial-gradient(circle, #0e7490 0%, #082f49 100%);
}
.cp-poster--pong {
background: radial-gradient(circle, #1e3a8a 0%, #091729 100%);
}
.cp-card-poster-art,
.cp-card-artwork {
width: 100%;
height: 100%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
gap: 4px;
}
.cp-art-icon {
font-size: 3.6rem;
filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.5));
}
.cp-art-title {
font-size: 1.35rem;
font-weight: 900;
color: #ffffff;
letter-spacing: 0.06em;
}
.cp-art-sub {
font-size: 0.76rem;
font-weight: 700;
color: #f6b624;
letter-spacing: 0.08em;
}
.cp-card-content {
padding: 22px;
display: flex;
flex-direction: column;
flex: 1;
}
.cp-card-meta {
display: flex;
gap: 8px;
margin-bottom: 10px;
}
.cp-card-badge-pill {
font-size: 0.72rem;
font-weight: 700;
background: #132746;
color: #93c5fd;
padding: 3px 8px;
border-radius: 6px;
}
.cp-badge--gold {
background: rgba(246, 182, 36, 0.15);
color: #f6b624;
border: 1px solid rgba(246, 182, 36, 0.3);
}
.cp-card-content h3 {
font-size: 1.25rem;
font-weight: 800;
color: #ffffff;
margin: 0 0 8px;
}
.cp-card-content h3 a {
color: inherit;
text-decoration: none;
transition: color 0.15s;
}
.cp-card-content h3 a:hover {
color: #f6b624;
}
.cp-card-content p {
color: #94a3b8;
font-size: 0.88rem;
line-height: 1.55;
margin: 0 0 18px;
flex: 1;
}
.cp-card-actions {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding-top: 14px;
border-top: 1px solid #1e3357;
}
.cp-tag-pill {
font-size: 0.74rem;
color: #64748b;
font-weight: 600;
flex: 1;
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.cp-btn-play-game {
background: #f6b624;
color: #091729;
text-decoration: none;
border-radius: 8px;
padding: 9px 18px;
font-size: 0.84rem;
font-weight: 800;
transition: all 0.2s ease;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 6px;
white-space: nowrap !important;
flex-shrink: 0 !important;
line-height: 1.2;
}
.cp-game-card-3d:hover .cp-btn-play-game {
background: #f59e0b;
color: #000000;
box-shadow: 0 4px 14px rgba(246, 182, 36, 0.4);
} body.cp-playgames-page-body #page,
body.cp-playgames-page-body #primary,
body.cp-playgames-page-body #content,
body.cp-playgames-page-body .ast-container,
body.cp-playgames-page-body .site-content,
body.cp-playgames-page-body .entry-content,
body.cp-playgames-page-body .ast-article-single {
padding-top: 0 !important;
margin-top: 0 !important;
}
.cp-theater-wrapper {
padding: 18px 0 40px;
overflow-x: hidden !important;
max-width: 100vw !important;
width: 100% !important;
box-sizing: border-box !important;
}
.cp-theater-header {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 12px;
background: #0d1b32;
border: 1px solid #1e3357;
border-radius: 14px;
padding: 10px 16px;
margin-bottom: 14px;
box-shadow: 0 6px 24px rgba(0, 0, 0, 0.4);
box-sizing: border-box;
}
.cp-theater-header__left {
display: flex;
align-items: center;
gap: 12px;
flex-wrap: wrap;
}
.cp-back-hub-btn {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
gap: 6px !important;
background: #132746 !important;
color: #f6b624 !important;
text-decoration: none !important;
font-weight: 700 !important;
font-size: 0.84rem !important;
padding: 7px 14px !important;
border-radius: 8px !important;
border: 1px solid #1e3357 !important;
transition: all 0.2s ease;
width: auto !important;
flex: 0 0 auto !important;
}
.cp-back-hub-btn:hover {
background: #1e3357 !important;
color: #ffffff !important;
}
.cp-active-game-badge {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 1rem;
font-weight: 700;
color: #ffffff;
}
.cp-theater-header__right {
display: flex !important;
align-items: center !important;
gap: 10px !important;
flex-wrap: nowrap !important;
margin-left: auto;
} .cp-theater-diff-group {
display: inline-flex !important;
align-items: center !important;
gap: 3px !important;
background: #07101f !important;
border: 1px solid #1b2e50 !important;
border-radius: 8px !important;
padding: 3px !important;
width: auto !important;
flex: 0 0 auto !important;
box-sizing: border-box !important;
}
.cp-diff-tag {
font-size: 0.74rem;
font-weight: 700;
color: #94a3b8;
margin: 0 4px 0 2px;
}
.cp-tdiff-btn {
background: transparent !important;
border: none !important;
border-radius: 6px !important;
padding: 5px 11px !important;
font-size: 0.78rem !important;
font-weight: 700 !important;
color: #94a3b8 !important;
cursor: pointer;
transition: all 0.15s ease;
width: auto !important;
flex: 0 0 auto !important;
box-shadow: none !important;
}
.cp-tdiff-btn:hover {
color: #ffffff !important;
background: rgba(255, 255, 255, 0.06) !important;
}
.cp-tdiff-btn.is-active {
background: #f6b624 !important;
color: #091729 !important;
font-weight: 800 !important;
box-shadow: 0 2px 8px rgba(246, 182, 36, 0.35) !important;
}
.cp-theater-action-btn {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
gap: 6px !important;
background: #132746 !important;
border: 1px solid #1e3357 !important;
border-radius: 8px !important;
padding: 7px 12px !important;
font-size: 0.8rem !important;
font-weight: 700 !important;
color: #f1f5f9 !important;
cursor: pointer;
transition: all 0.2s ease;
width: auto !important;
height: 34px !important;
flex: 0 0 auto !important;
box-shadow: none !important;
box-sizing: border-box !important;
}
.cp-theater-action-btn:hover {
background: #f6b624 !important;
color: #091729 !important;
border-color: #f6b624 !important;
} @media (max-width: 768px) {
.cp-theater-wrapper {
padding: 14px 0 24px !important;
}
.cp-theater-container {
padding-left: 10px !important;
padding-right: 10px !important;
max-width: 100% !important;
box-sizing: border-box !important;
}
.cp-theater-header {
flex-direction: column !important;
align-items: stretch !important;
padding: 8px 10px !important;
margin-bottom: 12px !important;
border-radius: 12px !important;
gap: 8px !important;
}
.cp-theater-header__left {
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
width: 100% !important;
gap: 8px !important;
flex-wrap: nowrap !important;
}
.cp-back-hub-btn {
padding: 5px 10px !important;
font-size: 0.74rem !important;
border-radius: 6px !important;
flex-shrink: 0 !important;
width: auto !important;
}
.cp-back-hub-btn span {
font-size: 0.74rem !important;
}
.cp-active-game-badge {
font-size: 0.82rem !important;
text-align: right !important;
white-space: nowrap !important;
overflow: hidden !important;
text-overflow: ellipsis !important;
flex-shrink: 1 !important;
}
.cp-theater-header__right {
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
width: 100% !important;
max-width: 100% !important;
gap: 6px !important;
flex-wrap: nowrap !important;
box-sizing: border-box !important;
margin: 0 !important;
}
.cp-theater-diff-group {
flex: 1 1 auto !important;
width: auto !important;
min-width: 0 !important;
justify-content: space-between !important;
padding: 2px !important;
gap: 2px !important;
box-sizing: border-box !important;
}
.cp-diff-tag {
display: none !important;
}
.cp-tdiff-btn {
padding: 5px 6px !important;
font-size: 0.72rem !important;
flex: 1 1 auto !important;
width: auto !important;
min-width: 0 !important;
text-align: center !important;
}
.cp-theater-action-btn,
.cp-btn-fullscreen,
.cp-btn-sound {
width: 34px !important;
min-width: 34px !important;
max-width: 34px !important;
height: 32px !important;
flex: 0 0 34px !important;
flex-shrink: 0 !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
padding: 0 !important;
border-radius: 6px !important;
box-sizing: border-box !important;
}
.cp-btn-fullscreen span {
display: none !important;
}
.cp-btn-fullscreen svg,
.cp-btn-sound svg {
width: 16px !important;
height: 16px !important;
flex-shrink: 0 !important;
}
} .cp-theater-stage {
background: #0a1528;
border: 1px solid #1e3357;
border-radius: 18px;
padding: 28px 24px;
box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6);
position: relative;
color: #f1f5f9;
box-sizing: border-box;
}
@media (max-width: 768px) {
.cp-theater-stage {
padding: 12px 6px !important;
border-radius: 14px !important;
min-height: auto !important;
max-width: 100% !important;
box-sizing: border-box !important;
}
} .cp-theater-view {
display: none !important;
width: 100% !important;
max-width: 100% !important;
box-sizing: border-box !important;
}
.cp-theater-view.is-active {
display: block !important;
} .cp-theater-view:not(.is-active),
:fullscreen .cp-theater-view:not(.is-active),
.cp-theater-stage:fullscreen .cp-theater-view:not(.is-active),
#cp-fullscreen-target:fullscreen .cp-theater-view:not(.is-active) {
display: none !important;
}
.cp-theater-view canvas {
max-width: 100% !important;
height: auto !important;
box-sizing: border-box !important;
} :fullscreen,
:fullscreen#cp-fullscreen-target,
.cp-theater-stage:fullscreen {
background: #040810 !important;
border: none !important;
border-radius: 0 !important;
padding: 8px 12px !important;
width: 100vw !important;
height: 100vh !important;
max-width: 100vw !important;
max-height: 100vh !important;
box-sizing: border-box !important;
overflow-y: auto !important;
overflow-x: hidden !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: flex-start !important;
-webkit-overflow-scrolling: touch !important;
}
:fullscreen .cp-arcade-single-game-wrap,
.cp-theater-stage:fullscreen .cp-arcade-single-game-wrap {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: center !important;
width: 100% !important;
max-width: 100% !important;
height: 100% !important;
max-height: 100vh !important;
padding: 4px !important;
margin: 0 auto !important;
background: transparent !important;
border: none !important;
box-shadow: none !important;
box-sizing: border-box !important;
overflow: hidden !important;
} :fullscreen #theater-game-checkers.is-active,
.cp-theater-stage:fullscreen #theater-game-checkers.is-active,
#cp-fullscreen-target:fullscreen #theater-game-checkers.is-active {
--cp-checkers-size: min(calc(100vh - 180px), calc(100vw - 32px), 520px) !important;
width: 100% !important;
max-width: 100% !important;
height: auto !important;
max-height: 100% !important;
min-height: 0 !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: flex-start !important;
margin: 0 auto !important;
padding: 0 !important;
box-sizing: border-box !important;
overflow: visible !important;
}
:fullscreen #theater-game-checkers .cp-arcade-single-game-wrap,
.cp-theater-stage:fullscreen #theater-game-checkers .cp-arcade-single-game-wrap,
#cp-fullscreen-target:fullscreen #theater-game-checkers .cp-arcade-single-game-wrap,
:fullscreen #theater-game-checkers .cp-theater-single-wrap,
.cp-theater-stage:fullscreen #theater-game-checkers .cp-theater-single-wrap,
#cp-fullscreen-target:fullscreen #theater-game-checkers .cp-theater-single-wrap {
height: auto !important;
max-height: 100% !important;
min-height: 0 !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: flex-start !important;
width: 100% !important;
max-width: 100% !important;
padding: 0 !important;
margin: 0 auto !important;
overflow: visible !important;
}
:fullscreen #theater-game-checkers .cp-checkers-hud,
.cp-theater-stage:fullscreen #theater-game-checkers .cp-checkers-hud,
#cp-fullscreen-target:fullscreen #theater-game-checkers .cp-checkers-hud {
width: 100% !important;
max-width: var(--cp-checkers-size) !important;
margin: 0 auto 6px auto !important;
text-align: center !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: center !important;
gap: 4px !important;
}
:fullscreen #theater-game-checkers .cp-checkers-hud h2,
.cp-theater-stage:fullscreen #theater-game-checkers .cp-checkers-hud h2,
#cp-fullscreen-target:fullscreen #theater-game-checkers .cp-checkers-hud h2 {
font-size: 1.05rem !important;
margin: 0 !important;
text-align: center !important;
}
:fullscreen #theater-game-checkers .cp-checkers-hud p,
.cp-theater-stage:fullscreen #theater-game-checkers .cp-checkers-hud p,
#cp-fullscreen-target:fullscreen #theater-game-checkers .cp-checkers-hud p {
display: none !important;
}
:fullscreen #theater-game-checkers .cp-mode-toggle,
.cp-theater-stage:fullscreen #theater-game-checkers .cp-mode-toggle,
#cp-fullscreen-target:fullscreen #theater-game-checkers .cp-mode-toggle {
margin: 0 auto !important;
gap: 4px !important;
padding: 3px !important;
}
:fullscreen #theater-game-checkers .cp-mode-btn,
.cp-theater-stage:fullscreen #theater-game-checkers .cp-mode-btn,
#cp-fullscreen-target:fullscreen #theater-game-checkers .cp-mode-btn {
padding: 4px 10px !important;
font-size: 0.74rem !important;
}
:fullscreen #theater-game-checkers .cp-checkers-scoreboard,
.cp-theater-stage:fullscreen #theater-game-checkers .cp-checkers-scoreboard,
#cp-fullscreen-target:fullscreen #theater-game-checkers .cp-checkers-scoreboard {
width: 100% !important;
max-width: var(--cp-checkers-size) !important;
margin: 0 auto 6px auto !important;
gap: 6px !important;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
}
:fullscreen #theater-game-checkers .cp-checkers-player-box,
.cp-theater-stage:fullscreen #theater-game-checkers .cp-checkers-player-box,
#cp-fullscreen-target:fullscreen #theater-game-checkers .cp-checkers-player-box {
padding: 4px 8px !important;
border-radius: 8px !important;
}
:fullscreen #theater-game-checkers .cp-checkers-pbox-header,
.cp-theater-stage:fullscreen #theater-game-checkers .cp-checkers-pbox-header,
#cp-fullscreen-target:fullscreen #theater-game-checkers .cp-checkers-pbox-header {
gap: 4px !important;
}
:fullscreen #theater-game-checkers .cp-checkers-pbox-title,
.cp-theater-stage:fullscreen #theater-game-checkers .cp-checkers-pbox-title,
#cp-fullscreen-target:fullscreen #theater-game-checkers .cp-checkers-pbox-title {
font-size: 0.74rem !important;
}
:fullscreen #theater-game-checkers .cp-checkers-pbox-count strong,
.cp-theater-stage:fullscreen #theater-game-checkers .cp-checkers-pbox-count strong,
#cp-fullscreen-target:fullscreen #theater-game-checkers .cp-checkers-pbox-count strong {
font-size: 1.05rem !important;
}
:fullscreen #theater-game-checkers .cp-checkers-pbox-count small,
.cp-theater-stage:fullscreen #theater-game-checkers .cp-checkers-pbox-count small,
#cp-fullscreen-target:fullscreen #theater-game-checkers .cp-checkers-pbox-count small {
font-size: 0.62rem !important;
}
:fullscreen #theater-game-checkers .cp-checkers-status-pill,
.cp-theater-stage:fullscreen #theater-game-checkers .cp-checkers-status-pill,
#cp-fullscreen-target:fullscreen #theater-game-checkers .cp-checkers-status-pill {
font-size: 0.74rem !important;
padding: 4px 10px !important;
}
:fullscreen #theater-game-checkers .cp-checkers-board-wrap,
.cp-theater-stage:fullscreen #theater-game-checkers .cp-checkers-board-wrap,
#cp-fullscreen-target:fullscreen #theater-game-checkers .cp-checkers-board-wrap {
width: var(--cp-checkers-size) !important;
max-width: 100% !important;
margin: 0 auto !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: flex-start !important;
box-sizing: border-box !important;
overflow: visible !important;
}
:fullscreen #theater-game-checkers .cp-checkers-board,
.cp-theater-stage:fullscreen #theater-game-checkers .cp-checkers-board,
#cp-fullscreen-target:fullscreen #theater-game-checkers .cp-checkers-board {
width: var(--cp-checkers-size) !important;
height: var(--cp-checkers-size) !important;
max-width: var(--cp-checkers-size) !important;
max-height: var(--cp-checkers-size) !important;
aspect-ratio: 1 / 1 !important;
margin: 0 auto !important;
border: 5px solid #2d180c !important;
border-radius: 12px !important;
box-shadow: 0 10px 40px rgba(0, 0, 0, 0.8) !important;
box-sizing: border-box !important;
overflow: visible !important;
}
:fullscreen #theater-game-checkers #btn-restart-checkers,
.cp-theater-stage:fullscreen #theater-game-checkers #btn-restart-checkers,
#cp-fullscreen-target:fullscreen #theater-game-checkers #btn-restart-checkers {
margin: 6px auto 0 auto !important;
display: inline-flex !important;
align-self: center !important;
padding: 5px 16px !important;
font-size: 0.78rem !important;
} :fullscreen #theater-game-chess.is-active,
.cp-theater-stage:fullscreen #theater-game-chess.is-active,
#cp-fullscreen-target:fullscreen #theater-game-chess.is-active {
width: 100% !important;
max-width: 1060px !important;
height: 100% !important;
max-height: 100vh !important;
display: flex !important;
flex-direction: column !important;
justify-content: flex-start !important;
align-items: center !important;
overflow-y: auto !important;
margin: 0 auto !important;
padding: 10px 16px !important;
box-sizing: border-box !important;
}
:fullscreen #theater-game-chess .cp-chess-subbar,
.cp-theater-stage:fullscreen #theater-game-chess .cp-chess-subbar,
#cp-fullscreen-target:fullscreen #theater-game-chess .cp-chess-subbar {
width: 100% !important;
max-width: 980px !important;
margin-bottom: 8px !important;
}
:fullscreen #theater-game-chess .cp-chess-arena-grid,
.cp-theater-stage:fullscreen #theater-game-chess .cp-chess-arena-grid,
#cp-fullscreen-target:fullscreen #theater-game-chess .cp-chess-arena-grid {
width: 100% !important;
max-width: 980px !important;
grid-template-columns: minmax(280px, min(62vh, 520px)) 1fr !important;
gap: 16px !important;
align-items: start !important;
}
:fullscreen #theater-game-chess .cp-board-wrapper,
.cp-theater-stage:fullscreen #theater-game-chess .cp-board-wrapper,
#cp-fullscreen-target:fullscreen #theater-game-chess .cp-board-wrapper {
padding: 20px !important;
}
:fullscreen #theater-game-chess .cp-player-hud,
.cp-theater-stage:fullscreen #theater-game-chess .cp-player-hud,
#cp-fullscreen-target:fullscreen #theater-game-chess .cp-player-hud {
padding: 6px 14px !important;
}
:fullscreen #snake-canvas,
.cp-theater-stage:fullscreen #snake-canvas {
width: min(82vh, 740px) !important;
height: min(82vh, 740px) !important;
}
:fullscreen .cp-theater-sudoku-area .cp-sudoku-grid,
.cp-theater-stage:fullscreen .cp-theater-sudoku-area .cp-sudoku-grid {
max-width: min(82vh, 680px) !important;
width: min(82vh, 680px) !important;
}
:fullscreen .cp-theater-single-wrap,
.cp-theater-stage:fullscreen .cp-theater-single-wrap {
max-width: 1100px !important;
} .cp-theater-stage .cp-arcade-single-game-wrap,
.cp-theater-stage .cp-theater-single-wrap,
.cp-theater-single-wrap {
background: transparent !important;
border: none !important;
box-shadow: none !important;
max-width: 720px;
margin: 0 auto;
padding: 0;
}
.cp-theater-canvas-container {
max-width: 480px;
margin: 0 auto;
}
.cp-theater-2048-container {
max-width: 460px;
}
.cp-theater-sudoku-area .cp-sudoku-grid {
max-width: 460px;
}
.cp-theater-ttt-grid {
max-width: 360px;
} .cp-poster--tetris { background: radial-gradient(circle, #7c3aed 0%, #1e1b4b 100%); }
.cp-poster--minesweeper { background: radial-gradient(circle, #0284c7 0%, #082f49 100%); }
.cp-poster--solitaire { background: radial-gradient(circle, #059669 0%, #064e3b 100%); }
.cp-poster--wordle { background: radial-gradient(circle, #22c55e 0%, #14532d 100%); }
.cp-poster--checkers { background: radial-gradient(circle, #dc2626 0%, #450a0a 100%); }
.cp-poster--memory { background: radial-gradient(circle, #6366f1 0%, #1e1b4b 100%); }
.cp-poster--sliding { background: radial-gradient(circle, #0284c7 0%, #082f49 100%); }
.cp-poster--2048var { background: radial-gradient(circle, #ea580c 0%, #431407 100%); }
.cp-poster--nonogram { background: radial-gradient(circle, #ec4899 0%, #500724 100%); }
.cp-poster--sokoban { background: radial-gradient(circle, #d97706 0%, #451a03 100%); }
.cp-poster--connect4 { background: radial-gradient(circle, #ef4444 0%, #1e3a8a 100%); }
.cp-poster--mahjong { background: radial-gradient(circle, #10b981 0%, #064e3b 100%); }
.cp-poster--jigsaw { background: radial-gradient(circle, #8b5cf6 0%, #3b0764 100%); }
.cp-poster--bubble { background: radial-gradient(circle, #06b6d4 0%, #164e63 100%); }
.cp-poster--flappy { background: radial-gradient(circle, #0284c7 0%, #0c4a6e 100%); }
.cp-poster--dino { background: radial-gradient(circle, #15803d 0%, #052e16 100%); }
.cp-poster--breakout { background: radial-gradient(circle, #ea580c 0%, #431407 100%); }
.cp-poster--helicopter { background: radial-gradient(circle, #059669 0%, #064e3b 100%); }
.cp-poster--fruitninja { background: radial-gradient(circle, #e11d48 0%, #4c0519 100%); }
.cp-poster--runner { background: radial-gradient(circle, #6366f1 0%, #1e1b4b 100%); }
.cp-poster--reaction { background: radial-gradient(circle, #dc2626 0%, #166534 100%); }
.cp-poster--aim { background: radial-gradient(circle, #0284c7 0%, #1e1b4b 100%); }
.cp-poster--colormatch { background: radial-gradient(circle, #a855f7 0%, #3b0764 100%); }
.cp-poster--stack { background: radial-gradient(circle, #06b6d4 0%, #082f49 100%); }
.cp-poster--wordsearch { background: radial-gradient(circle, #059669 0%, #064e3b 100%); }
.cp-poster--hangman { background: radial-gradient(circle, #b45309 0%, #451a03 100%); }
.cp-poster--crossword { background: radial-gradient(circle, #0284c7 0%, #0c4a6e 100%); }
.cp-poster--scramble { background: radial-gradient(circle, #7c3aed 0%, #3b0764 100%); }
.cp-poster--typing { background: radial-gradient(circle, #2563eb 0%, #1e1b4b 100%); }
.cp-poster--mathquiz { background: radial-gradient(circle, #ea580c 0%, #431407 100%); }
.cp-poster--sequence { background: radial-gradient(circle, #db2777 0%, #500724 100%); }
.cp-poster--pattern { background: radial-gradient(circle, #0d9488 0%, #134e4a 100%); }
.cp-poster--guess { background: radial-gradient(circle, #4f46e5 0%, #1e1b4b 100%); }
.cp-poster--game24 { background: radial-gradient(circle, #dc2626 0%, #450a0a 100%); }
.cp-poster--gomoku { background: radial-gradient(circle, #d97706 0%, #451a03 100%); }
.cp-poster--rps { background: radial-gradient(circle, #e11d48 0%, #4c0519 100%); }
.cp-poster--dots { background: radial-gradient(circle, #0284c7 0%, #082f49 100%); }
.cp-poster--ludo { background: radial-gradient(circle, #16a34a 0%, #052e16 100%); } .cp-tetris-hud {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 16px;
margin-bottom: 20px;
}
.cp-tetris-play-area {
display: flex;
align-items: flex-start;
justify-content: center;
gap: 24px;
margin: 0 auto;
}
#tetris-canvas {
display: block;
width: 100%;
aspect-ratio: 300 / 600;
background: #091729;
border: 2px solid #a855f7;
border-radius: 12px;
}
.cp-tetris-side-info {
display: flex;
flex-direction: column;
gap: 16px;
}
.cp-tetris-next-box {
background: #0f172a;
border: 2px solid #334155;
border-radius: 12px;
padding: 12px;
text-align: center;
color: #94a3b8;
font-size: 0.76rem;
font-weight: 800;
letter-spacing: 0.05em;
}
.cp-tetris-next-box canvas {
margin-top: 8px;
border-radius: 8px;
display: block;
} .cp-mines-panel {
max-width: 480px;
margin: 0 auto;
background: #cbd5e1;
border: 4px solid;
border-color: #f1f5f9 #64748b #64748b #f1f5f9;
border-radius: 8px;
padding: 16px;
}
.cp-mines-topbar {
display: flex;
align-items: center;
justify-content: space-between;
background: #94a3b8;
border: 3px solid;
border-color: #64748b #f1f5f9 #f1f5f9 #64748b;
padding: 8px 16px;
margin-bottom: 14px;
}
.cp-mines-lcd {
background: #000000;
color: #ef4444;
font-family: monospace;
font-size: 1.8rem;
font-weight: 900;
padding: 4px 10px;
border-radius: 4px;
letter-spacing: 0.1em;
}
.cp-mines-face-btn {
font-size: 1.8rem;
background: #e2e8f0;
border: 3px solid;
border-color: #ffffff #94a3b8 #94a3b8 #ffffff;
border-radius: 6px;
cursor: pointer;
padding: 2px 10px;
line-height: 1;
}
.cp-mines-face-btn:active {
border-color: #94a3b8 #ffffff #ffffff #94a3b8;
}
.cp-mines-mode-selector {
display: flex;
justify-content: center;
gap: 8px;
margin-bottom: 14px;
flex-wrap: wrap;
}
.cp-btn-flag-toggle.is-flag-on {
background: #ef4444 !important;
color: #ffffff !important;
border-color: #dc2626 !important;
}
.cp-mines-grid-wrap {
display: flex;
justify-content: center;
overflow-x: auto;
padding: 4px;
}
.cp-mines-grid {
display: grid;
gap: 2px;
background: #94a3b8;
border: 3px solid;
border-color: #64748b #f1f5f9 #f1f5f9 #64748b;
padding: 3px;
}
.cp-mine-cell {
width: 34px;
height: 34px;
background: #e2e8f0;
border: 3px solid;
border-color: #ffffff #94a3b8 #94a3b8 #ffffff;
display: flex;
align-items: center;
justify-content: center;
font-family: monospace;
font-size: 1.1rem;
font-weight: 900;
cursor: pointer;
user-select: none;
padding: 0;
margin: 0;
}
.cp-mine-cell:active, .cp-mine-cell.is-revealed {
border: 1px solid #94a3b8;
background: #cbd5e1;
}
.cp-mine-cell[data-num="1"] { color: #2563eb; }
.cp-mine-cell[data-num="2"] { color: #16a34a; }
.cp-mine-cell[data-num="3"] { color: #dc2626; }
.cp-mine-cell[data-num="4"] { color: #7c3aed; }
.cp-mine-cell[data-num="5"] { color: #b91c1c; }
.cp-mine-cell.is-mine { background: #fee2e2; } .cp-solitaire-hud {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 16px;
margin-bottom: 20px;
}
.cp-solitaire-table {
background: radial-gradient(circle, #059669 0%, #064e3b 100%);
border: 4px solid #047857;
border-radius: 18px;
padding: 24px;
box-shadow: inset 0 4px 30px rgba(0, 0, 0, 0.4);
min-height: 520px;
}
.cp-sol-top-row {
display: flex;
justify-content: space-between;
align-items: flex-start;
margin-bottom: 28px;
gap: 16px;
}
.cp-sol-deck-area, .cp-sol-foundations {
display: flex;
gap: 12px;
}
.cp-sol-card {
width: 64px;
height: 92px;
background: #ffffff;
border: 1px solid #cbd5e1;
border-radius: 8px;
box-shadow: 0 3px 8px rgba(0, 0, 0, 0.25);
display: flex;
flex-direction: column;
justify-content: space-between;
padding: 6px;
cursor: pointer;
user-select: none;
font-weight: 800;
font-size: 0.9rem;
transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.cp-sol-card:hover {
transform: translateY(-4px);
box-shadow: 0 8px 16px rgba(0, 0, 0, 0.35);
}
.cp-sol-card.is-facedown {
background: #1e3a8a;
border: 2px solid #ffffff;
display: flex;
align-items: center;
justify-content: center;
color: #ffffff;
font-size: 1.6rem;
}
.cp-sol-card.cp-color-red { color: #dc2626; }
.cp-sol-card.cp-color-black { color: #0f172a; }
.cp-sol-foundation {
width: 64px;
height: 92px;
border: 2px dashed rgba(255, 255, 255, 0.3);
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
font-size: 2rem;
color: rgba(255, 255, 255, 0.25);
}
.cp-sol-tableau {
display: grid;
grid-template-columns: repeat(7, 1fr);
gap: 12px;
min-height: 340px;
}
.cp-sol-col {
position: relative;
min-height: 320px;
border-radius: 8px;
border: 1px dashed rgba(255, 255, 255, 0.15);
}
.cp-sol-col .cp-sol-card {
position: absolute;
left: 0;
width: 100%;
} .cp-wordle-hud {
text-align: center;
margin-bottom: 20px;
}
.cp-wordle-board {
display: flex;
flex-direction: column;
gap: 8px;
align-items: center;
margin-bottom: 24px;
}
.cp-wordle-row {
display: flex;
gap: 8px;
}
.cp-wordle-tile {
width: 52px;
height: 52px;
border: 2px solid #cbd5e1;
border-radius: 6px;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.6rem;
font-weight: 900;
text-transform: uppercase;
color: #0f172a;
background: #ffffff;
transition: transform 0.3s ease, background 0.3s ease;
}
.cp-wordle-tile.has-letter {
border-color: #133458;
animation: cpTilePop 0.1s ease;
}
.cp-wordle-tile.is-correct {
background: #22c55e !important;
color: #ffffff !important;
border-color: #16a34a !important;
}
.cp-wordle-tile.is-present {
background: #eab308 !important;
color: #ffffff !important;
border-color: #ca8a04 !important;
}
.cp-wordle-tile.is-absent {
background: #64748b !important;
color: #ffffff !important;
border-color: #475569 !important;
}
.cp-wordle-keyboard {
display: flex;
flex-direction: column;
gap: 6px;
align-items: center;
}
.cp-kb-row {
display: flex;
gap: 5px;
}
.cp-kb-key {
background: #e2e8f0;
border: none;
border-radius: 6px;
height: 48px;
min-width: 36px;
padding: 0 8px;
font-size: 0.9rem;
font-weight: 800;
color: #0f172a;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.15s ease;
}
.cp-kb-key:hover { background: #cbd5e1; }
.cp-kb-key--wide { min-width: 54px; font-size: 0.78rem; }
.cp-kb-key.is-correct { background: #22c55e; color: #ffffff; }
.cp-kb-key.is-present { background: #eab308; color: #ffffff; }
.cp-kb-key.is-absent { background: #64748b; color: #ffffff; }
.cp-wordle-toast {
position: fixed;
bottom: 30px;
left: 50%;
transform: translateX(-50%) translateY(100px);
background: #0f172a;
color: #f6b624;
padding: 10px 22px;
border-radius: 30px;
font-weight: 800;
font-size: 0.9rem;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
transition: transform 0.25s ease;
pointer-events: none;
z-index: 999;
}
.cp-wordle-toast.is-open { transform: translateX(-50%) translateY(0); } #theater-game-checkers {
--cp-checkers-size: min(520px, calc(100vw - 40px));
width: 100%;
box-sizing: border-box;
}
#theater-game-checkers .cp-arcade-single-game-wrap,
#theater-game-checkers .cp-theater-single-wrap,
#theater-game-checkers.cp-theater-view .cp-arcade-single-game-wrap,
#theater-game-checkers.cp-theater-view .cp-theater-single-wrap {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: center !important;
width: 100% !important;
max-width: 600px !important;
margin: 0 auto !important;
background: transparent !important;
border: none !important;
box-shadow: none !important;
padding: 0 !important;
box-sizing: border-box !important;
}
#theater-game-checkers .cp-checkers-hud {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: center !important;
width: 100% !important;
max-width: var(--cp-checkers-size) !important;
margin: 0 auto 14px auto !important;
text-align: center !important;
box-sizing: border-box !important;
}
#theater-game-checkers .cp-checkers-hud h2 {
color: #ffffff;
font-size: clamp(1.2rem, 3.5vw, 1.85rem);
font-weight: 800;
letter-spacing: -0.02em;
margin: 0 0 6px;
text-align: center;
}
#theater-game-checkers .cp-checkers-hud p {
color: #94a3b8;
font-size: 0.84rem;
margin: 0 auto 12px;
max-width: 480px;
text-align: center;
line-height: 1.4;
}
#theater-game-checkers .cp-mode-toggle {
display: inline-flex;
align-items: center;
justify-content: center;
background: #060d19;
border: 1px solid #1e3357;
border-radius: 26px;
padding: 4px;
gap: 4px;
margin: 0 auto;
box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.5);
max-width: 100%;
box-sizing: border-box;
}
#theater-game-checkers .cp-mode-btn {
background: transparent;
border: none;
color: #94a3b8;
font-size: 0.82rem;
font-weight: 700;
padding: 7px 18px;
border-radius: 20px;
cursor: pointer;
transition: all 0.2s ease;
white-space: nowrap;
}
#theater-game-checkers .cp-mode-btn.is-active {
background: #f6b624;
color: #070e1c;
font-weight: 800;
box-shadow: 0 2px 10px rgba(246, 182, 36, 0.4);
} #theater-game-checkers .cp-checkers-scoreboard {
display: grid;
grid-template-columns: 1fr auto 1fr;
align-items: center;
justify-content: center;
width: var(--cp-checkers-size) !important;
max-width: 100% !important;
margin: 0 auto 14px auto !important;
gap: 10px;
box-sizing: border-box !important;
}
#theater-game-checkers .cp-checkers-player-box {
background: linear-gradient(135deg, #0d1b32 0%, #081120 100%);
border: 1px solid #1e3357;
border-radius: 12px;
padding: 8px 12px;
box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
transition: all 0.25s ease;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
gap: 3px;
box-sizing: border-box;
min-width: 0;
}
#theater-game-checkers .cp-checkers-player-box.is-turn {
transform: translateY(-2px);
}
#theater-game-checkers .cp-checkers-player-box--red.is-turn {
border-color: rgba(239, 68, 68, 0.85);
box-shadow: 0 0 16px rgba(239, 68, 68, 0.35), 0 4px 14px rgba(0, 0, 0, 0.4);
}
#theater-game-checkers .cp-checkers-player-box--black.is-turn {
border-color: rgba(246, 182, 36, 0.85);
box-shadow: 0 0 16px rgba(246, 182, 36, 0.35), 0 4px 14px rgba(0, 0, 0, 0.4);
}
#theater-game-checkers .cp-checkers-pbox-header {
display: flex;
align-items: center;
justify-content: center;
gap: 5px;
width: 100%;
}
#theater-game-checkers .cp-checkers-disc-badge {
width: 13px;
height: 13px;
border-radius: 50%;
display: inline-flex;
align-items: center;
justify-content: center;
font-size: 11px;
flex-shrink: 0;
}
#theater-game-checkers .cp-checkers-disc-badge.cp-disc-red {
background: #ef4444;
box-shadow: 0 0 8px rgba(239, 68, 68, 0.7);
}
#theater-game-checkers .cp-checkers-disc-badge.cp-disc-black {
background: transparent;
}
#theater-game-checkers .cp-checkers-pbox-title {
font-size: 0.70rem;
font-weight: 700;
text-transform: uppercase;
color: #94a3b8;
letter-spacing: 0.03em;
white-space: nowrap;
}
#theater-game-checkers .cp-checkers-pbox-count {
display: flex;
align-items: baseline;
justify-content: center;
gap: 5px;
width: 100%;
}
#theater-game-checkers .cp-checkers-pbox-count strong {
font-size: 1.3rem;
font-weight: 900;
line-height: 1;
}
#theater-game-checkers .cp-checkers-player-box--red .cp-checkers-pbox-count strong {
color: #f87171;
}
#theater-game-checkers .cp-checkers-player-box--black .cp-checkers-pbox-count strong {
color: #f6b624;
}
#theater-game-checkers .cp-checkers-pbox-count small {
font-size: 0.62rem;
color: #64748b;
text-transform: uppercase;
font-weight: 600;
}
#theater-game-checkers .cp-checkers-center-status {
display: flex;
align-items: center;
justify-content: center;
min-width: 0;
}
#theater-game-checkers .cp-checkers-status-pill {
background: #091426;
border: 1px solid #f6b624;
color: #f6b624;
font-size: 0.82rem;
font-weight: 800;
padding: 7px 14px;
border-radius: 20px;
box-shadow: 0 0 14px rgba(246, 182, 36, 0.2);
white-space: nowrap;
letter-spacing: 0.02em;
text-align: center;
transition: all 0.2s ease;
}
#theater-game-checkers .cp-checkers-status-pill.is-red-turn {
border-color: #ef4444;
color: #f87171;
box-shadow: 0 0 14px rgba(239, 68, 68, 0.25);
}
#theater-game-checkers .cp-checkers-status-pill.is-black-turn {
border-color: #f6b624;
color: #f6b624;
box-shadow: 0 0 14px rgba(246, 182, 36, 0.25);
} #theater-game-checkers .cp-checkers-board-wrap {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: center !important;
width: var(--cp-checkers-size) !important;
max-width: 100% !important;
margin: 0 auto !important;
box-sizing: border-box !important;
}
#theater-game-checkers .cp-checkers-board {
display: grid;
grid-template-columns: repeat(8, 1fr);
grid-template-rows: repeat(8, 1fr);
width: var(--cp-checkers-size) !important;
height: var(--cp-checkers-size) !important;
max-width: 100% !important;
aspect-ratio: 1 / 1;
margin: 0 auto !important;
border: 5px solid #3e1f0e;
border-radius: 14px;
box-shadow: 0 14px 40px rgba(0, 0, 0, 0.5);
overflow: hidden;
background: #3e1f0e;
box-sizing: border-box !important;
}
#theater-game-checkers #btn-restart-checkers {
background: #f6b624 !important;
color: #091729 !important;
border: none !important;
font-weight: 800;
font-size: 0.92rem;
padding: 10px 24px;
border-radius: 10px;
box-shadow: 0 4px 16px rgba(246, 182, 36, 0.4);
transition: all 0.2s ease;
cursor: pointer;
margin: 14px auto 0 auto !important;
display: inline-flex !important;
align-self: center !important;
text-align: center !important;
}
#theater-game-checkers #btn-restart-checkers:hover {
background: #f59e0b !important;
transform: translateY(-2px);
box-shadow: 0 8px 24px rgba(246, 182, 36, 0.6);
}
.cp-checkers-sq {
width: 100%;
height: 100%;
aspect-ratio: 1 / 1;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
position: relative;
box-sizing: border-box;
overflow: visible !important;
}
.cp-checkers-sq.is-light { background: #fed7aa; }
.cp-checkers-sq.is-dark { background: #78350f; }
.cp-checkers-sq.is-selected { background: #fef08a !important; }
.cp-checkers-sq.is-target::after {
content: '';
width: 16px;
height: 16px;
background: #22c55e;
border-radius: 50%;
position: absolute;
box-shadow: 0 0 10px #22c55e;
animation: cpTargetPulse 1.2s infinite ease-in-out;
}
.cp-checkers-sq.is-target--jump::after {
content: '';
width: 20px;
height: 20px;
background: rgba(239, 68, 68, 0.3);
border: 2.5px solid #ef4444;
border-radius: 50%;
position: absolute;
box-shadow: 0 0 14px #ef4444;
animation: cpTargetPulse 1s infinite ease-in-out;
} .cp-checker-piece {
width: 76%;
height: 76%;
aspect-ratio: 1 / 1;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.35rem;
font-weight: 900;
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.45);
transition: transform 0.2s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.2s ease;
position: relative;
user-select: none;
box-sizing: border-box;
touch-action: none;
will-change: transform;
}
.cp-checker-piece::before {
content: '';
position: absolute;
inset: 3px;
border-radius: 50%;
border: 2px dashed rgba(255, 255, 255, 0.35);
pointer-events: none;
}
.cp-checker-piece:hover {
transform: scale(1.08);
box-shadow: 0 6px 14px rgba(0, 0, 0, 0.55);
}
.cp-checker-piece.is-red {
background: radial-gradient(circle at 35% 35%, #f87171 0%, #dc2626 55%, #991b1b 100%);
border: 2px solid #fca5a5;
color: #ffffff;
}
.cp-checker-piece.is-black {
background: radial-gradient(circle at 35% 35%, #475569 0%, #1e293b 55%, #090d16 100%);
border: 2px solid #64748b;
color: #f6b624;
}
.cp-checker-piece.is-sliding {
z-index: 120 !important;
transition: transform 0.32s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.32s ease !important;
box-shadow: 0 16px 36px rgba(0, 0, 0, 0.75), 0 0 20px rgba(246, 182, 36, 0.55) !important;
pointer-events: none !important;
transform-origin: center center;
will-change: transform;
}
.cp-checker-piece.is-captured {
transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.28s ease !important;
transform: scale(0.15) rotate(60deg) !important;
opacity: 0 !important;
pointer-events: none !important;
}
.cp-checker-piece.is-must-jump {
animation: cpMustJumpPulse 1.1s infinite alternate ease-in-out !important;
}
@keyframes cpMustJumpPulse {
0% { transform: scale(1); box-shadow: 0 0 10px #f59e0b, 0 4px 10px rgba(0, 0, 0, 0.5); }
100% { transform: scale(1.1); box-shadow: 0 0 22px #ef4444, 0 0 35px #f59e0b; }
}
.cp-checkers-flip-btn {
background: #1e293b;
border: 1px solid #334155;
color: #f1f5f9;
font-size: 0.75rem;
font-weight: 700;
padding: 4px 10px;
border-radius: 6px;
cursor: pointer;
margin-top: 6px;
transition: all 0.2s ease;
}
.cp-checkers-flip-btn:hover {
background: #f6b624;
color: #091729;
border-color: #f6b624;
}
@keyframes cpTargetPulse {
0% { transform: scale(0.9); opacity: 0.8; }
50% { transform: scale(1.15); opacity: 1; }
100% { transform: scale(0.9); opacity: 0.8; }
}
@keyframes cpTilePop {
0% { transform: scale(0.8); }
50% { transform: scale(1.1); }
100% { transform: scale(1); }
} @media (max-width: 640px) {
#theater-game-checkers {
--cp-checkers-size: min(calc(100vw - 36px), calc(100vh - 270px), 360px) !important;
width: 100% !important;
max-width: 100% !important;
box-sizing: border-box !important;
}
#theater-game-checkers .cp-arcade-single-game-wrap,
#theater-game-checkers .cp-theater-single-wrap {
width: 100% !important;
max-width: 100% !important;
padding: 0 !important;
margin: 0 auto !important;
box-sizing: border-box !important;
}
#theater-game-checkers .cp-checkers-hud {
width: 100% !important;
max-width: var(--cp-checkers-size) !important;
margin: 0 auto 8px auto !important;
box-sizing: border-box !important;
}
#theater-game-checkers .cp-checkers-hud h2 {
font-size: 1.15rem !important;
margin-bottom: 3px !important;
}
#theater-game-checkers .cp-checkers-hud p {
font-size: 0.72rem !important;
line-height: 1.3 !important;
margin-bottom: 8px !important;
}
#theater-game-checkers .cp-mode-toggle {
display: flex !important;
flex-wrap: nowrap !important;
width: 100% !important;
max-width: var(--cp-checkers-size) !important;
gap: 3px !important;
padding: 3px !important;
margin: 0 auto 8px auto !important;
box-sizing: border-box !important;
}
#theater-game-checkers .cp-mode-btn {
flex: 1 1 0 !important;
width: auto !important;
min-width: 0 !important;
padding: 5px 3px !important;
font-size: 0.68rem !important;
text-align: center !important;
white-space: nowrap !important;
overflow: hidden !important;
text-overflow: ellipsis !important;
box-sizing: border-box !important;
}
#theater-game-checkers .cp-checkers-scoreboard {
display: grid !important;
grid-template-columns: 1fr auto 1fr !important;
align-items: center !important;
gap: 4px !important;
width: 100% !important;
max-width: var(--cp-checkers-size) !important;
margin: 0 auto 8px auto !important;
box-sizing: border-box !important;
}
#theater-game-checkers .cp-checkers-player-box {
border-radius: 8px !important;
gap: 2px !important;
min-width: 0 !important;
padding: 4px 6px !important;
box-sizing: border-box !important;
}
#theater-game-checkers .cp-checkers-pbox-header {
gap: 3px !important;
}
#theater-game-checkers .cp-checkers-disc-badge {
height: 10px !important;
font-size: 8px !important;
}
#theater-game-checkers .cp-checkers-pbox-title {
font-size: 0.58rem !important;
white-space: nowrap !important;
overflow: hidden !important;
text-overflow: ellipsis !important;
}
#theater-game-checkers .cp-checkers-pbox-count {
gap: 3px !important;
}
#theater-game-checkers .cp-checkers-pbox-count strong {
font-size: 1.05rem !important;
}
#theater-game-checkers .cp-checkers-pbox-count small {
font-size: 0.50rem !important;
}
#theater-game-checkers .cp-checkers-center-status {
min-width: 0 !important;
padding: 0 2px !important;
}
#theater-game-checkers .cp-checkers-status-pill {
font-size: 0.65rem !important;
padding: 4px 6px !important;
border-radius: 12px !important;
white-space: nowrap !important;
letter-spacing: 0 !important;
}
#theater-game-checkers .cp-checkers-board-wrap {
width: var(--cp-checkers-size) !important;
max-width: 100% !important;
margin: 0 auto !important;
box-sizing: border-box !important;
}
#theater-game-checkers .cp-checkers-board {
border-width: 3px !important;
border-radius: 10px !important;
width: var(--cp-checkers-size) !important;
height: var(--cp-checkers-size) !important;
max-width: 100% !important;
aspect-ratio: 1 / 1 !important;
margin: 0 auto !important;
box-sizing: border-box !important;
}
#theater-game-checkers .cp-checker-piece {
font-size: 1rem !important;
}
#theater-game-checkers .cp-checker-piece::before {
inset: 2px !important;
border-width: 1px !important;
}
#theater-game-checkers #btn-restart-checkers {
width: 100% !important;
max-width: var(--cp-checkers-size) !important;
margin: 8px auto 0 auto !important;
}
}
@media (max-width: 380px) {
#theater-game-checkers {
--cp-checkers-size: min(calc(100vw - 28px), calc(100vh - 250px), 320px) !important;
}
#theater-game-checkers .cp-checkers-player-box {
padding: 3px 2px !important;
}
#theater-game-checkers .cp-checkers-status-pill {
padding: 3px 5px !important;
font-size: 0.60rem !important;
}
}
#theater-game-memory-match .cp-theater-single-wrap,
#theater-game-memory-match.cp-theater-view .cp-arcade-single-game-wrap {
box-shadow: none !important;
padding: 0 !important;
width: 100% !important;
max-width: 1060px !important;
margin: 0 auto !important;
}
.cp-mm-landscape-stage {
display: flex !important;
flex-direction: row !important;
align-items: center !important;
justify-content: center !important;
gap: 32px !important;
width: 100% !important;
max-width: 1060px !important;
margin: 0 auto !important;
box-sizing: border-box !important;
} .cp-mm-sidebar-panel {
width: 290px !important;
flex-shrink: 0 !important;
display: flex !important;
flex-direction: column !important;
gap: 12px !important;
background: rgba(11, 21, 40, 0.8) !important;
border: 1.5px solid #1e3357 !important;
border-radius: 18px !important;
padding: 18px !important;
box-sizing: border-box !important;
backdrop-filter: blur(14px) !important;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35) !important;
}
.cp-mm-brand-head {
text-align: left !important;
}
.cp-mm-brand-head h2 {
font-size: 1.25rem !important;
font-weight: 800 !important;
color: #f8fafc !important;
display: flex !important;
align-items: center !important;
gap: 8px !important;
margin: 0 0 2px 0 !important;
}
.cp-mm-brand-head p {
color: #94a3b8 !important;
font-size: 0.78rem !important;
margin: 0 !important;
} .cp-mm-side-block {
display: flex !important;
flex-direction: column !important;
gap: 4px !important;
}
.cp-mm-section-label {
font-size: 0.72rem !important;
font-weight: 700 !important;
color: #64748b !important;
text-transform: uppercase !important;
letter-spacing: 0.6px !important;
} .cp-mm-diff-stack {
display: flex !important;
flex-direction: column !important;
gap: 5px !important;
}
.cp-mm-diff-stack .cp-mm-cfg-btn {
background: rgba(15, 23, 42, 0.6) !important;
color: #94a3b8 !important;
border: 1px solid #1e293b !important;
border-radius: 8px !important;
padding: 6px 10px !important;
font-size: 0.78rem !important;
font-weight: 700 !important;
cursor: pointer !important;
transition: all 0.15s ease !important;
text-align: left !important;
box-shadow: none !important;
width: 100% !important;
}
.cp-mm-diff-stack .cp-mm-cfg-btn:hover {
color: #f8fafc !important;
border-color: #334155 !important;
background: rgba(255, 255, 255, 0.05) !important;
}
.cp-mm-diff-stack .cp-mm-cfg-btn.is-active {
background: #0284c7 !important;
color: #ffffff !important;
border-color: #38bdf8 !important;
box-shadow: 0 0 10px rgba(56, 189, 248, 0.35) !important;
} .cp-mm-mode-pills {
display: flex !important;
gap: 4px !important;
}
.cp-mm-mode-pills .cp-mode-btn {
flex: 1 !important;
background: rgba(15, 23, 42, 0.6) !important;
color: #94a3b8 !important;
border: 1px solid #1e293b !important;
border-radius: 6px !important;
padding: 5px 6px !important;
font-size: 0.75rem !important;
font-weight: 700 !important;
cursor: pointer !important;
transition: all 0.15s ease !important;
text-align: center !important;
}
.cp-mm-mode-pills .cp-mode-btn:hover {
color: #f8fafc !important;
background: rgba(255, 255, 255, 0.05) !important;
}
.cp-mm-mode-pills .cp-mode-btn.is-active {
background: #0284c7 !important;
color: #ffffff !important;
border-color: #38bdf8 !important;
box-shadow: 0 0 8px rgba(56, 189, 248, 0.35) !important;
} .cp-mm-hud-grid {
display: grid !important;
grid-template-columns: repeat(2, 1fr) !important;
gap: 8px !important;
}
.cp-mm-hud-card {
background: #081120 !important;
border: 1px solid #1e3357 !important;
border-radius: 10px !important;
padding: 6px 6px !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: center !important;
text-align: center !important;
}
.cp-hud-lbl {
font-size: 0.65rem !important;
font-weight: 700 !important;
letter-spacing: 0.6px !important;
color: #94a3b8 !important;
margin-bottom: 2px !important;
}
.cp-hud-val {
font-size: 1.25rem !important;
font-weight: 900 !important;
color: #f8fafc !important;
line-height: 1.1 !important;
font-variant-numeric: tabular-nums !important;
}
.cp-hud--moves .cp-hud-val { color: #38bdf8 !important; }
.cp-hud--pairs .cp-hud-val { color: #4ade80 !important; }
.cp-hud--time .cp-hud-val { color: #fbbf24 !important; }
.cp-hud--accuracy .cp-hud-val { color: #c084fc !important; } .cp-mm-side-actions {
display: flex !important;
gap: 8px !important;
}
.cp-mm-side-actions .cp-game-btn {
flex: 1 !important;
padding: 8px 10px !important;
font-size: 0.82rem !important;
font-weight: 700 !important;
} .cp-mm-main-arena {
flex: 1 !important;
display: flex !important;
justify-content: center !important;
align-items: center !important;
min-width: 0 !important;
}
.cp-mm-matrix-container {
display: flex !important;
justify-content: center !important;
align-items: center !important;
width: 100% !important;
perspective: 1200px !important;
padding: 8px 0 !important;
} .cp-mm-grid {
display: grid !important;
justify-content: center !important;
align-items: center !important;
margin: 0 auto !important;
box-sizing: border-box !important;
}
.cp-mm-grid--3x3 {
grid-template-columns: repeat(3, 114px) !important;
gap: 14px !important;
}
.cp-mm-grid--4x4 {
grid-template-columns: repeat(4, 98px) !important;
gap: 12px !important;
}
.cp-mm-grid--4x6 {
grid-template-columns: repeat(6, 86px) !important;
gap: 10px !important;
} .cp-memory-card {
aspect-ratio: 1 / 1 !important;
perspective: 1000px !important;
cursor: pointer !important;
user-select: none !important;
-webkit-tap-highlight-color: transparent !important;
touch-action: manipulation !important;
width: 100% !important;
box-sizing: border-box !important;
}
.cp-memory-card-inner {
position: relative !important;
width: 100% !important;
height: 100% !important;
text-align: center !important;
transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
transform-style: preserve-3d !important;
border-radius: 14px !important;
box-shadow: 0 6px 16px rgba(0, 0, 0, 0.4) !important;
}
.cp-memory-card:hover:not(.is-flipped):not(.is-matched) .cp-memory-card-inner {
transform: translateY(-4px) scale(1.04) !important;
box-shadow: 0 10px 22px rgba(56, 189, 248, 0.3) !important;
}
.cp-memory-card.is-flipped .cp-memory-card-inner,
.cp-memory-card.is-matched .cp-memory-card-inner {
transform: rotateY(180deg) !important;
}
.cp-memory-card-front,
.cp-memory-card-back {
position: absolute !important;
inset: 0 !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 14px !important;
backface-visibility: hidden !important;
-webkit-backface-visibility: hidden !important;
font-weight: 800 !important;
box-sizing: border-box !important;
} .cp-memory-card-front {
background: linear-gradient(135deg, #0d1a30 0%, #070e1c 100%) !important;
border: 2px solid #1e3357 !important;
color: #38bdf8 !important;
font-size: clamp(1.4rem, 3.5vw, 2rem) !important;
box-shadow: inset 0 0 14px rgba(56, 189, 248, 0.1) !important;
transition: border-color 0.2s, box-shadow 0.2s !important;
}
.cp-memory-card:hover:not(.is-flipped):not(.is-matched) .cp-memory-card-front {
border-color: #38bdf8 !important;
box-shadow: inset 0 0 18px rgba(56, 189, 248, 0.25) !important;
} .cp-memory-card-back {
background: linear-gradient(135deg, #112340 0%, #0b172a 100%) !important;
border: 2.5px solid #38bdf8 !important;
transform: rotateY(180deg) !important;
font-size: clamp(1.8rem, 4.5vw, 2.7rem) !important;
filter: drop-shadow(0 3px 8px rgba(0, 0, 0, 0.5)) !important;
} .cp-memory-card.is-matched .cp-memory-card-back {
background: linear-gradient(135deg, #064e3b 0%, #022c22 100%) !important;
border-color: #22c55e !important;
box-shadow: 0 0 18px rgba(34, 197, 94, 0.55), inset 0 0 12px rgba(34, 197, 94, 0.25) !important;
animation: cpMatchGlow 0.5s ease-out !important;
}
.cp-memory-card.is-matched .cp-memory-card-back.is-bonus-star {
background: linear-gradient(135deg, #78350f 0%, #451a03 100%) !important;
border-color: #fbbf24 !important;
box-shadow: 0 0 24px rgba(251, 191, 36, 0.7), inset 0 0 14px rgba(251, 191, 36, 0.4) !important;
animation: cpStarGlow 0.8s ease-out infinite alternate !important;
}
@keyframes cpStarGlow {
0% { transform: rotateY(180deg) scale(1); filter: drop-shadow(0 0 6px #fbbf24); }
100% { transform: rotateY(180deg) scale(1.06); filter: drop-shadow(0 0 16px #f59e0b); }
}
@keyframes cpMatchGlow {
0% { transform: rotateY(180deg) scale(0.94); }
50% { transform: rotateY(180deg) scale(1.08); }
100% { transform: rotateY(180deg) scale(1); }
} .cp-memory-card.is-hinted .cp-memory-card-inner {
animation: cpHintFlash 1.2s ease-in-out !important;
}
@keyframes cpHintFlash {
0%, 100% { transform: rotateY(0); }
25%, 75% { transform: rotateY(180deg); }
} @media (max-width: 820px) {
.cp-mm-landscape-stage {
flex-direction: column !important;
gap: 12px !important;
max-width: 480px !important;
width: 100% !important;
}
.cp-mm-sidebar-panel {
width: 100% !important;
background: transparent !important;
border: none !important;
padding: 0 !important;
box-shadow: none !important;
gap: 8px !important;
}
.cp-mm-brand-head {
display: none !important;
}
.cp-mm-side-block {
flex-direction: row !important;
align-items: center !important;
justify-content: center !important;
}
.cp-mm-section-label {
display: none !important;
}
.cp-mm-diff-stack {
flex-direction: row !important;
gap: 4px !important;
width: 100% !important;
justify-content: center !important;
}
.cp-mm-diff-stack .cp-mm-cfg-btn {
padding: 5px 8px !important;
font-size: 0.72rem !important;
text-align: center !important;
}
.cp-mm-mode-pills {
width: 100% !important;
justify-content: center !important;
}
.cp-mm-hud-grid {
grid-template-columns: repeat(4, 1fr) !important;
gap: 4px !important;
width: 100% !important;
}
.cp-mm-hud-card {
padding: 4px 4px !important;
border-radius: 8px !important;
}
.cp-hud-lbl {
font-size: 0.58rem !important;
margin-bottom: 0 !important;
}
.cp-hud-val {
font-size: 1.05rem !important;
}
.cp-mm-side-actions {
order: 3 !important;
width: 100% !important;
justify-content: center !important;
}
.cp-mm-side-actions .cp-game-btn {
padding: 6px 14px !important;
font-size: 0.82rem !important;
max-width: 150px !important;
}
.cp-mm-main-arena {
order: 2 !important;
width: 100% !important;
}
.cp-mm-grid--3x3 {
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
width: min(88vw, 340px) !important;
gap: 8px !important;
}
.cp-mm-grid--4x4 {
grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
width: min(94vw, 360px) !important;
gap: 6px !important;
}
.cp-mm-grid--4x6 {
grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
width: min(94vw, 360px) !important;
gap: 6px !important;
}
} .cp-sliding-board-wrap {
display: flex;
flex-direction: column;
align-items: center;
width: 100%;
}
.cp-sliding-board {
display: grid;
gap: 8px;
width: min(420px, calc(100vw - 32px));
aspect-ratio: 1 / 1;
background: #091322;
border: 4px solid #1e3357;
border-radius: 16px;
padding: 8px;
box-sizing: border-box;
margin: 0 auto 16px;
}
.cp-sliding-tile {
background: linear-gradient(135deg, #101e35 0%, #0b172a 100%);
border: 2px solid #1e3357;
border-radius: 10px;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.4rem;
font-weight: 800;
color: #ffffff;
cursor: pointer;
user-select: none;
transition: all 0.15s ease;
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}
.cp-sliding-tile:hover {
border-color: #f6b624;
transform: scale(1.02);
color: #f6b624;
}
.cp-sliding-tile.is-home {
border-color: rgba(34, 197, 94, 0.5);
color: #4ade80;
}
.cp-sliding-tile.is-empty {
background: transparent;
border-color: transparent;
box-shadow: none;
cursor: default;
} .cp-2048var-board-wrap {
display: flex;
flex-direction: column;
align-items: center;
width: 100%;
}
.cp-2048var-board {
display: grid;
gap: 8px;
width: min(440px, calc(100vw - 32px));
aspect-ratio: 1 / 1;
background: #091322;
border: 4px solid #1e3357;
border-radius: 16px;
padding: 8px;
box-sizing: border-box;
margin: 0 auto 14px;
}
.cp-2048var-actions {
display: flex;
gap: 12px;
justify-content: center;
} .cp-nono-board-wrap {
display: flex;
flex-direction: column;
align-items: center;
width: 100%;
}
.cp-nono-controls-bar {
display: flex;
flex-wrap: wrap;
gap: 10px;
justify-content: center;
margin-bottom: 12px;
}
.cp-nono-table {
border-collapse: collapse;
background: #091322;
border: 2px solid #1e3357;
border-radius: 12px;
overflow: hidden;
margin: 0 auto 16px;
}
.cp-nono-col-clue {
background: #0c1729;
border-bottom: 2px solid #1e3357;
border-left: 1px solid #15243d;
padding: 4px 2px;
font-size: 0.68rem;
color: #f6b624;
vertical-align: bottom;
text-align: center;
}
.cp-nono-col-clue span {
display: block;
}
.cp-nono-row-clue {
background: #0c1729;
border-right: 2px solid #1e3357;
border-top: 1px solid #15243d;
padding: 4px 6px;
font-size: 0.72rem;
color: #f6b624;
text-align: right;
white-space: nowrap;
}
.cp-nono-cell {
width: 28px;
height: 28px;
background: #050a14;
border: 1px solid #132139;
text-align: center;
cursor: pointer;
user-select: none;
font-size: 0.85rem;
color: #ef4444;
transition: background 0.1s ease;
}
.cp-nono-cell.is-filled {
background: #f6b624 !important;
}
.cp-nono-cell.is-crossed {
color: #ef4444;
font-weight: 900;
}
.cp-nono-actions {
display: flex;
gap: 12px;
} #theater-game-sokoban .cp-arcade-single-game-wrap {
max-width: 560px;
margin: 0 auto;
padding: 24px 20px;
background: rgba(13, 25, 46, 0.75);
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 20px;
box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4);
backdrop-filter: blur(12px);
box-sizing: border-box;
}
.cp-sokoban-hud {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
gap: 12px;
margin-bottom: 18px;
}
.cp-sokoban-title-area h2 {
font-size: 1.6rem;
font-weight: 800;
color: #f1f5f9;
margin: 0 0 4px;
}
.cp-sokoban-title-area p {
color: #94a3b8;
font-size: 0.88rem;
margin: 0;
} .cp-sokoban-level-nav {
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
background: rgba(15, 23, 42, 0.8);
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 30px;
padding: 4px 8px;
box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
}
.cp-soko-nav-btn {
background: rgba(255, 255, 255, 0.08);
border: 1px solid rgba(255, 255, 255, 0.12);
color: #e2e8f0;
font-size: 0.82rem;
font-weight: 700;
padding: 6px 14px;
border-radius: 20px;
cursor: pointer;
transition: all 0.15s ease;
}
.cp-soko-nav-btn:hover:not(:disabled) {
background: #0284c7;
border-color: #38bdf8;
color: #fff;
transform: translateY(-1px);
}
.cp-soko-nav-btn:disabled {
opacity: 0.35;
cursor: not-allowed;
}
.cp-soko-level-badge-wrap {
position: relative;
display: flex;
align-items: center;
}
.cp-soko-level-pill {
font-size: 0.88rem;
font-weight: 800;
color: #38bdf8;
letter-spacing: 0.02em;
padding: 5px 12px;
cursor: pointer;
border-radius: 12px;
background: rgba(56, 189, 248, 0.12);
border: 1px solid rgba(56, 189, 248, 0.35);
box-shadow: 0 0 12px rgba(56, 189, 248, 0.2);
transition: all 0.15s ease;
}
.cp-soko-level-pill:hover {
background: rgba(56, 189, 248, 0.2);
border-color: rgba(56, 189, 248, 0.6);
}
.cp-soko-level-dropdown {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
opacity: 0;
cursor: pointer;
}
.cp-sokoban-scoreboard {
display: grid;
grid-template-columns: 1fr auto 1fr;
gap: 12px;
align-items: center;
margin-bottom: 16px;
width: 100%;
}
.cp-sokoban-scoreboard .cp-stat-box {
background: rgba(255, 255, 255, 0.05);
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 12px;
padding: 8px 12px;
text-align: center;
}
.cp-sokoban-scoreboard .cp-stat-box span {
display: block;
font-size: 0.72rem;
font-weight: 700;
color: #94a3b8;
}
.cp-sokoban-scoreboard .cp-stat-box strong {
font-size: 1.3rem;
font-weight: 800;
color: #f1f5f9;
}
.cp-sokoban-scoreboard .cp-stat-pill {
background: rgba(15, 23, 42, 0.85);
border: 1px solid rgba(245, 158, 11, 0.35);
border-radius: 20px;
padding: 8px 16px;
font-size: 0.85rem;
font-weight: 700;
color: #f59e0b;
text-align: center;
}
.cp-sokoban-board-wrap {
display: flex;
flex-direction: column;
align-items: center;
width: 100%;
}
.cp-sokoban-grid {
display: grid;
gap: 4px;
width: min(440px, calc(100vw - 36px));
max-width: 100%;
background: #070d18;
border: 3px solid #1e3357;
border-radius: 16px;
padding: 8px;
box-sizing: border-box;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), inset 0 2px 6px rgba(0, 0, 0, 0.4);
margin: 0 auto 16px;
}
.cp-soko-cell {
display: flex;
align-items: center;
justify-content: center;
font-size: clamp(1.2rem, 3.8vw, 1.7rem);
border-radius: 8px;
background: rgba(255, 255, 255, 0.03);
aspect-ratio: 1 / 1;
width: 100%;
height: 100%;
min-height: 0;
box-sizing: border-box;
user-select: none;
transition: transform 0.1s ease, background 0.15s ease;
}
.cp-soko-cell.is-wall {
background: linear-gradient(135deg, #1b3050 0%, #0f1c30 100%);
border: 1px solid #284470;
box-shadow: inset 0 2px 4px rgba(255,255,255,0.1), inset 0 -2px 4px rgba(0,0,0,0.6);
border-radius: 6px;
}
.cp-soko-cell.is-target {
background: rgba(245, 158, 11, 0.12);
border: 1.5px dashed rgba(245, 158, 11, 0.6);
color: #f59e0b;
text-shadow: 0 0 10px rgba(245, 158, 11, 0.7);
}
.cp-soko-cell.is-box {
background: linear-gradient(135deg, #92400e 0%, #78350f 100%);
border: 1.5px solid #d97706;
border-radius: 8px;
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.35), inset 0 1px 2px rgba(255,255,255,0.2);
}
.cp-soko-cell.is-box-on-target {
background: linear-gradient(135deg, #059669 0%, #047857 100%);
border: 2px solid #34d399;
border-radius: 8px;
box-shadow: 0 0 16px rgba(52, 211, 153, 0.6), inset 0 1px 2px rgba(255,255,255,0.3);
animation: cpSokoBoxTargetPulse 0.3s ease-out;
}
.cp-soko-cell.is-player {
background: rgba(56, 189, 248, 0.15);
border: 1px solid rgba(56, 189, 248, 0.4);
border-radius: 8px;
box-shadow: 0 0 12px rgba(56, 189, 248, 0.4);
}
.cp-soko-cell.is-player-on-target {
background: rgba(245, 158, 11, 0.2);
border: 1px solid rgba(245, 158, 11, 0.5);
border-radius: 8px;
}
@keyframes cpSokoBoxTargetPulse {
0% { transform: scale(0.85); }
50% { transform: scale(1.1); }
100% { transform: scale(1); }
}
.cp-sokoban-dpad {
display: flex;
flex-direction: column;
align-items: center;
gap: 6px;
margin-bottom: 14px;
}
.cp-dpad-middle {
display: flex;
gap: 6px;
align-items: center;
}
.cp-dpad-btn {
width: 50px;
height: 50px;
background: #132238;
border: 1.5px solid #284470;
color: #e2e8f0;
border-radius: 14px;
font-size: 1.2rem;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
box-shadow: 0 4px 10px rgba(0,0,0,0.3);
transition: all 0.12s ease;
user-select: none;
touch-action: manipulation;
}
.cp-dpad-btn:hover {
background: #1e3357;
border-color: #38bdf8;
color: #38bdf8;
transform: translateY(-2px);
}
.cp-dpad-btn:active {
background: #38bdf8;
color: #040810;
transform: scale(0.95);
}
.cp-dpad-center {
width: 50px;
height: 50px;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.3rem;
opacity: 0.6;
}
.cp-sokoban-actions {
display: flex;
gap: 12px;
justify-content: center;
width: 100%;
}
.cp-sokoban-actions .cp-game-btn {
padding: 10px 24px;
font-size: 0.95rem;
font-weight: 700;
border-radius: 12px;
} :fullscreen #theater-game-sokoban.is-active,
.cp-theater-stage:fullscreen #theater-game-sokoban.is-active {
display: flex !important;
align-items: center !important;
justify-content: center !important;
width: 100% !important;
height: 100% !important;
}
:fullscreen #theater-game-sokoban.is-active .cp-arcade-single-game-wrap,
.cp-theater-stage:fullscreen #theater-game-sokoban.is-active .cp-arcade-single-game-wrap {
max-width: min(600px, 92vw) !important;
max-height: 95vh !important;
padding: 16px 20px !important;
margin: auto !important;
overflow: visible !important;
}
:fullscreen #theater-game-sokoban.is-active .cp-sokoban-grid,
.cp-theater-stage:fullscreen #theater-game-sokoban.is-active .cp-sokoban-grid {
width: min(480px, 50vh, 88vw) !important;
} @media (max-width: 600px) {
#theater-game-sokoban .cp-arcade-single-game-wrap {
padding: 16px 10px;
}
.cp-sokoban-title-area h2 {
font-size: 1.3rem;
}
.cp-sokoban-grid {
width: calc(100vw - 24px);
gap: 2px;
padding: 6px;
}
.cp-soko-cell {
border-radius: 5px;
font-size: 1.1rem;
}
.cp-dpad-btn {
width: 44px;
height: 44px;
}
.cp-dpad-center {
width: 44px;
height: 44px;
}
} .cp-c4-board-wrap {
display: flex;
flex-direction: column;
align-items: center;
width: 100%;
}
.cp-c4-scoreboard {
max-width: 480px !important;
}
.cp-c4-col-drops {
display: grid;
grid-template-columns: repeat(7, 1fr);
gap: 8px;
width: min(460px, calc(100vw - 32px));
margin-bottom: 6px;
}
.cp-c4-drop-btn {
background: transparent;
border: none;
color: #f6b624;
font-size: 1rem;
cursor: pointer;
padding: 4px;
transition: transform 0.15s ease;
}
.cp-c4-drop-btn:hover {
transform: translateY(3px);
color: #ffffff;
}
.cp-c4-grid {
display: grid;
grid-template-columns: repeat(7, 1fr);
grid-template-rows: repeat(6, 1fr);
gap: 8px;
width: min(460px, calc(100vw - 32px));
aspect-ratio: 7 / 6;
background: #1e3a8a;
border: 6px solid #172554;
border-radius: 16px;
padding: 10px;
box-sizing: border-box;
box-shadow: 0 14px 40px rgba(0, 0, 0, 0.6);
margin-bottom: 16px;
}
.cp-c4-slot {
width: 100%;
height: 100%;
aspect-ratio: 1 / 1;
background: #070e1c;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.7);
cursor: pointer;
overflow: hidden;
}
.cp-c4-disc {
width: 86%;
height: 86%;
border-radius: 50%;
box-shadow: 0 3px 8px rgba(0, 0, 0, 0.5);
animation: cpC4Drop 0.25s cubic-bezier(0.25, 1, 0.5, 1);
}
@keyframes cpC4Drop {
0% { transform: translateY(-300%); opacity: 0; }
100% { transform: translateY(0); opacity: 1; }
}
.cp-c4-disc.disc-red {
background: radial-gradient(circle at 35% 35%, #f87171 0%, #dc2626 60%, #991b1b 100%);
border: 2px solid #ef4444;
}
.cp-c4-disc.disc-yellow {
background: radial-gradient(circle at 35% 35%, #fef08a 0%, #eab308 60%, #a16207 100%);
border: 2px solid #facc15;
}
.cp-c4-disc.is-winning-disc {
animation: cpTargetPulse 0.8s infinite alternate ease-in-out;
border-color: #ffffff !important;
box-shadow: 0 0 16px #ffffff;
}
.cp-c4-player-box--yellow.is-turn {
border-color: rgba(234, 179, 8, 0.85);
box-shadow: 0 0 18px rgba(234, 179, 8, 0.35), 0 4px 14px rgba(0, 0, 0, 0.4);
}
.cp-c4-disc-badge.cp-disc-yellow {
background: transparent;
font-size: 11px;
} #theater-game-mahjong {
width: 100% !important;
max-width: 100% !important;
}
#theater-game-mahjong .cp-arcade-single-game-wrap,
#theater-game-mahjong .cp-theater-single-wrap,
#theater-game-mahjong .cp-mahjong-container {
max-width: 100% !important;
width: 100% !important;
margin: 0 !important;
box-sizing: border-box !important;
}
.cp-mahjong-container {
padding: 16px 22px !important;
display: flex !important;
flex-direction: column !important;
align-items: stretch !important;
gap: 12px !important;
background: radial-gradient(circle at 50% 15%, #0d2b1f 0%, #081a13 70%, #030a07 100%) !important;
border-radius: 18px;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 16px 40px rgba(0, 0, 0, 0.55);
border: 1px solid rgba(16, 185, 129, 0.25);
user-select: none;
} .cp-mahjong-header {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
gap: 6px;
}
.cp-mahjong-badge-row {
display: flex;
gap: 8px;
align-items: center;
justify-content: center;
flex-wrap: wrap;
}
.cp-mahjong-badge {
font-size: 0.72rem;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0.06em;
padding: 3px 10px;
border-radius: 999px;
background: #06281a;
color: #34d399;
border: 1px solid rgba(52, 211, 153, 0.35);
}
.cp-mahjong-badge-pulse {
background: rgba(16, 185, 129, 0.18);
color: #10b981;
border-color: #059669;
animation: cpMahjongPulse 2s infinite ease-in-out;
}
@keyframes cpMahjongPulse {
0%, 100% { transform: scale(1); opacity: 1; }
50% { transform: scale(1.05); opacity: 0.85; }
}
.cp-mahjong-badge-glow {
background: rgba(245, 158, 11, 0.15);
color: #fbbf24;
border-color: rgba(245, 158, 11, 0.4);
}
.cp-mahjong-title-box {
display: flex;
flex-direction: column;
gap: 4px;
}
.cp-mahjong-title {
margin: 0;
font-size: clamp(1.4rem, 2.6vw, 1.95rem);
font-weight: 900;
color: #f8fafc;
letter-spacing: -0.01em;
text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}
.cp-mahjong-subtitle {
margin: 0;
font-size: 0.82rem;
color: #94a3b8;
line-height: 1.4;
} .cp-mlayout-short,
.cp-mtheme-short,
.cp-mlabel-short {
display: none !important;
}
.cp-mlayout-full,
.cp-mtheme-full,
.cp-mlabel-full {
display: inline !important;
} .cp-mahjong-controls-bar {
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 12px;
background: rgba(8, 26, 19, 0.8);
border: 1px solid rgba(16, 185, 129, 0.22);
border-radius: 14px;
padding: 8px 16px;
}
.cp-mahjong-ctrl-group {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
}
.cp-mahjong-ctrl-label {
font-size: 0.75rem;
font-weight: 800;
text-transform: uppercase;
color: #6ee7b7;
letter-spacing: 0.05em;
}
.cp-mahjong-btn-group {
display: flex;
gap: 6px;
flex-wrap: wrap;
}
.cp-mahjong-layout-btn,
.cp-mahjong-theme-btn {
background: #061c14;
border: 1px solid #143828;
color: #94a3b8;
padding: 5px 12px;
border-radius: 8px;
font-size: 0.78rem;
font-weight: 700;
cursor: pointer;
transition: all 0.15s ease;
user-select: none;
}
.cp-mahjong-layout-btn:hover,
.cp-mahjong-theme-btn:hover {
border-color: #10b981;
color: #f8fafc;
background: #0d2e20;
}
.cp-mahjong-layout-btn.is-active,
.cp-mahjong-theme-btn.is-active {
background: linear-gradient(135deg, #059669 0%, #047857 100%);
border-color: #34d399;
color: #ffffff;
box-shadow: 0 0 12px rgba(16, 185, 129, 0.45);
} .cp-mahjong-scoreboard {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
width: 100%;
}
.cp-mahjong-stat-card {
min-width: 0;
overflow: hidden;
background: linear-gradient(135deg, #061f16, #092c1f);
border: 1px solid rgba(16, 185, 129, 0.25);
border-radius: 14px;
padding: 10px 14px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
gap: 3px;
box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
}
.cp-mahjong-stat-label {
font-size: 0.68rem;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0.05em;
color: #6ee7b7;
white-space: nowrap;
}
.cp-mahjong-stat-val {
font-size: 1.5rem;
font-weight: 900;
color: #f8fafc;
line-height: 1.1;
font-variant-numeric: tabular-nums;
}
.cp-mahjong-stat-sub {
font-size: 0.68rem;
color: #94a3b8;
font-weight: 600;
}
.cp-mahjong-status-pill {
font-size: 0.72rem;
font-weight: 800;
padding: 2px 8px;
border-radius: 6px;
background: #06281a;
color: #34d399;
border: 1px solid #059669;
white-space: nowrap;
} .cp-mahjong-board-wrap {
display: flex;
flex-direction: column;
align-items: center;
width: 100%;
gap: 10px;
}
.cp-mahjong-stage-wrapper {
position: relative;
width: 100%;
max-width: 880px;
aspect-ratio: 15 / 10;
background: radial-gradient(circle at 50% 50%, #0a3525 0%, #062318 65%, #03120c 100%);
border: 5px solid #1a4936;
border-radius: 20px;
overflow: hidden;
box-shadow: inset 0 3px 14px rgba(0, 0, 0, 0.75), 0 16px 40px rgba(0, 0, 0, 0.6);
display: flex;
align-items: center;
justify-content: center;
padding: 10px;
box-sizing: border-box;
} .cp-mahjong-board {
position: relative;
width: 100%;
height: 100%;
box-sizing: border-box;
touch-action: manipulation;
user-select: none;
} .cp-mahjong-tile {
position: absolute;
box-sizing: border-box;
border-radius: 8px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
user-select: none;
touch-action: manipulation;
transform: translate(calc(var(--layer, 0) * -3px), calc(var(--layer, 0) * -4px));
transition: transform 0.14s ease, box-shadow 0.14s ease, border-color 0.14s ease;
z-index: var(--z-index, 1);
opacity: 1 !important;
} .cp-mahjong-container:not(.theme-jade) .cp-mahjong-tile {
background: linear-gradient(155deg, #ffffff 0%, #faf5ec 65%, #eee4d3 100%);
border: 1.5px solid #dcd1be;
border-bottom: 4.5px solid #bfae96;
border-right: 3.5px solid #ccbfa8;
border-left: 1.5px solid #f2eadc;
border-top: 1.5px solid #ffffff;
box-shadow: 2px 4px 8px rgba(0, 0, 0, 0.45);
color: #1e293b;
} .cp-mahjong-container.theme-jade .cp-mahjong-tile {
background: linear-gradient(155deg, #065f46 0%, #047857 60%, #064e3b 100%);
border: 1.5px solid #34d399;
border-bottom: 4.5px solid #064e3b;
border-right: 3.5px solid #022c22;
border-left: 1.5px solid #059669;
border-top: 1.5px solid #6ee7b7;
box-shadow: 2px 4px 8px rgba(0, 0, 0, 0.65);
color: #f0fdf4;
} .cp-tile-glyph {
font-size: clamp(1.4rem, 2.6vw, 2.3rem);
line-height: 1;
pointer-events: none;
margin-top: 4px;
font-family: "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif;
}
.cp-tile-badge {
position: absolute;
top: 3px;
left: 4px;
font-size: clamp(0.55rem, 0.85vw, 0.66rem);
font-weight: 900;
line-height: 1;
color: #334155;
background: rgba(0, 0, 0, 0.08);
padding: 1px 3px;
border-radius: 3px;
pointer-events: none;
letter-spacing: -0.02em;
}
.cp-mahjong-container.theme-jade .cp-tile-badge {
color: #6ee7b7;
background: rgba(0, 0, 0, 0.28);
} .cp-mahjong-tile.is-free {
cursor: pointer;
border-color: #f59e0b !important;
box-shadow: 0 0 10px rgba(245, 158, 11, 0.5), 2px 4px 8px rgba(0, 0, 0, 0.45) !important;
}
.cp-mahjong-tile.is-free:hover {
transform: translate(calc(var(--layer, 0) * -3px), calc(var(--layer, 0) * -4px - 6px)) scale(1.03);
box-shadow: 0 0 18px rgba(245, 158, 11, 0.85), 2px 10px 18px rgba(0, 0, 0, 0.55) !important;
z-index: 95 !important;
} .cp-mahjong-tile.is-blocked {
cursor: default;
filter: brightness(0.92) saturate(0.85);
border-color: #cfc2ad !important;
}
.cp-mahjong-container.theme-jade .cp-mahjong-tile.is-blocked {
filter: brightness(0.84);
border-color: #065f46 !important;
}
.cp-mahjong-tile.is-selected {
border-color: #ef4444 !important;
box-shadow: 0 0 22px rgba(239, 68, 68, 0.95), 0 8px 20px rgba(0, 0, 0, 0.6) !important;
transform: translate(calc(var(--layer, 0) * -3px), calc(var(--layer, 0) * -4px - 8px)) scale(1.08) !important;
z-index: 100 !important;
}
.cp-mahjong-tile.is-hint {
border-color: #10b981 !important;
box-shadow: 0 0 22px #10b981, 0 0 38px rgba(16, 185, 129, 0.9) !important;
animation: cpMahjongHintPulse 0.5s infinite alternate ease-in-out;
z-index: 99 !important;
}
@keyframes cpMahjongHintPulse {
0% { transform: translate(calc(var(--layer, 0) * -3px), calc(var(--layer, 0) * -4px)) scale(1); }
100% { transform: translate(calc(var(--layer, 0) * -3px), calc(var(--layer, 0) * -4px - 5px)) scale(1.06); }
}
.cp-mahjong-tile.is-shaking {
animation: cpMahjongShake 0.35s ease-in-out;
}
@keyframes cpMahjongShake {
0%, 100% { transform: translate(calc(var(--layer, 0) * -3px), calc(var(--layer, 0) * -4px)); }
25% { transform: translate(calc(var(--layer, 0) * -3px - 6px), calc(var(--layer, 0) * -4px)); }
50% { transform: translate(calc(var(--layer, 0) * -3px + 6px), calc(var(--layer, 0) * -4px)); }
75% { transform: translate(calc(var(--layer, 0) * -3px - 4px), calc(var(--layer, 0) * -4px)); }
}
.cp-mahjong-tile.is-matching {
animation: cpMahjongMatchPop 0.28s ease-out forwards;
pointer-events: none;
}
@keyframes cpMahjongMatchPop {
0% { transform: translate(calc(var(--layer, 0) * -3px), calc(var(--layer, 0) * -4px)) scale(1); opacity: 1; }
50% { transform: translate(calc(var(--layer, 0) * -3px), calc(var(--layer, 0) * -4px - 10px)) scale(1.15); opacity: 0.85; filter: brightness(1.4); }
100% { transform: translate(calc(var(--layer, 0) * -3px), calc(var(--layer, 0) * -4px - 20px)) scale(0.6); opacity: 0; }
} .cp-mahjong-overlay {
position: absolute;
inset: 0;
background: rgba(3, 15, 10, 0.88);
backdrop-filter: blur(5px);
-webkit-backdrop-filter: blur(5px);
display: flex;
align-items: center;
justify-content: center;
z-index: 50;
transition: opacity 0.2s ease;
pointer-events: auto;
}
.cp-mahjong-overlay.is-hidden {
opacity: 0;
pointer-events: none !important;
display: none !important;
}
.cp-mahjong-overlay-box {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
gap: 8px;
padding: 18px 24px;
max-width: 480px;
}
.cp-mahjong-overlay-icon {
font-size: 2.8rem;
line-height: 1;
}
.cp-mahjong-overlay-title {
margin: 0;
font-size: 1.4rem;
font-weight: 900;
color: #f8fafc;
letter-spacing: 0.05em;
text-shadow: 0 0 15px rgba(16, 185, 129, 0.6);
}
.cp-mahjong-overlay-sub {
margin: 0;
font-size: 0.84rem;
color: #94a3b8;
line-height: 1.45;
}
.cp-mahjong-btn-overlay-start {
margin-top: 8px;
padding: 10px 24px !important;
font-size: 0.92rem !important;
font-weight: 800 !important;
background: linear-gradient(135deg, #059669 0%, #047857 100%) !important;
border-color: #34d399 !important;
box-shadow: 0 4px 18px rgba(16, 185, 129, 0.5) !important;
} .cp-mahjong-deadlock {
position: absolute;
inset: 0;
background: rgba(15, 23, 42, 0.85);
backdrop-filter: blur(6px);
-webkit-backdrop-filter: blur(6px);
display: flex;
align-items: center;
justify-content: center;
z-index: 60;
transition: opacity 0.25s ease;
padding: 16px;
}
.cp-mahjong-deadlock.is-hidden {
opacity: 0;
pointer-events: none !important;
display: none !important;
}
.cp-mahjong-deadlock-box {
background: linear-gradient(150deg, #1e293b 0%, #0f172a 100%);
border: 1.5px solid #f59e0b;
box-shadow: 0 0 28px rgba(245, 158, 11, 0.45), 0 20px 40px rgba(0, 0, 0, 0.7);
border-radius: 14px;
padding: 20px 26px;
max-width: 440px;
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
gap: 10px;
animation: cpMahjongDeadlockPop 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
@keyframes cpMahjongDeadlockPop {
0% { transform: scale(0.85); opacity: 0; }
100% { transform: scale(1); opacity: 1; }
}
.cp-mahjong-deadlock-icon {
font-size: 2.4rem;
line-height: 1;
}
.cp-mahjong-deadlock-title {
margin: 0;
font-size: 1.15rem;
font-weight: 800;
color: #fbbf24;
letter-spacing: 0.02em;
}
.cp-mahjong-deadlock-desc {
margin: 0;
font-size: 0.82rem;
color: #cbd5e1;
line-height: 1.4;
}
.cp-mahjong-btn-deadlock {
margin-top: 4px;
padding: 10px 22px !important;
font-size: 0.88rem !important;
font-weight: 800 !important;
background: linear-gradient(135deg, #d97706 0%, #b45309 100%) !important;
border-color: #f59e0b !important;
box-shadow: 0 0 16px rgba(245, 158, 11, 0.5) !important;
animation: cpDeadlockBtnPulse 1.5s infinite alternate ease-in-out;
}
@keyframes cpDeadlockBtnPulse {
0% { transform: scale(1); }
100% { transform: scale(1.04); box-shadow: 0 0 24px rgba(245, 158, 11, 0.85) !important; }
} .cp-mahjong-actions {
display: flex;
gap: 10px;
width: 100%;
max-width: 520px;
margin: 0 auto;
justify-content: center;
flex-wrap: wrap;
}
.cp-mahjong-actions .cp-game-btn {
flex: 1;
min-width: 90px;
padding: 9px 14px;
font-size: 0.84rem;
font-weight: 700;
justify-content: center;
}
.cp-mahjong-rules-tip {
font-size: 0.72rem;
color: #94a3b8;
text-align: center;
line-height: 1.4;
max-width: 600px;
}
.cp-mahjong-rules-tip strong {
color: #6ee7b7;
} @media (max-width: 767px) {
.cp-mlayout-short,
.cp-mtheme-short,
.cp-mlabel-short {
display: inline !important;
}
.cp-mlayout-full,
.cp-mtheme-full,
.cp-mlabel-full {
display: none !important;
}
.cp-mahjong-container {
padding: 10px 8px !important;
gap: 10px !important;
}
.cp-mahjong-title-box h2 {
font-size: 1.15rem;
}
.cp-mahjong-title-box p {
display: none;
}
.cp-mahjong-controls-bar {
padding: 6px 8px !important;
gap: 6px !important;
flex-direction: column !important;
}
.cp-mahjong-ctrl-group {
width: 100% !important;
justify-content: center !important;
gap: 6px !important;
}
.cp-mahjong-ctrl-label {
font-size: 0.68rem !important;
}
.cp-mahjong-btn-group {
display: flex !important;
gap: 4px !important;
flex-wrap: wrap !important;
justify-content: center !important;
}
.cp-mahjong-layout-btn,
.cp-mahjong-theme-btn {
font-size: 0.68rem !important;
padding: 4px 8px !important;
white-space: nowrap !important;
} .cp-mahjong-scoreboard {
gap: 6px !important;
}
.cp-mahjong-stat-card {
padding: 6px 4px !important;
gap: 2px !important;
border-radius: 10px !important;
}
.cp-mahjong-stat-label {
font-size: 0.6rem !important;
letter-spacing: 0 !important;
}
.cp-mahjong-stat-val {
font-size: 1.1rem !important;
}
.cp-mahjong-stat-sub {
font-size: 0.58rem !important;
white-space: nowrap !important;
overflow: hidden !important;
text-overflow: ellipsis !important;
}
.cp-mahjong-status-pill {
font-size: 0.6rem !important;
padding: 2px 4px !important;
}
.cp-mahjong-stage-wrapper {
aspect-ratio: 16 / 11;
}
.cp-mahjong-actions .cp-game-btn {
padding: 8px 10px;
font-size: 0.78rem;
}
} :fullscreen #theater-game-mahjong.is-active,
.cp-theater-stage:fullscreen #theater-game-mahjong.is-active,
:-webkit-full-screen #theater-game-mahjong.is-active {
display: flex !important;
align-items: center !important;
justify-content: center !important;
width: 100% !important;
height: 100% !important;
max-height: 100vh !important;
overflow: hidden !important;
padding: 8px !important;
box-sizing: border-box !important;
}
:fullscreen #theater-game-mahjong.is-active .cp-mahjong-container,
.cp-theater-stage:fullscreen #theater-game-mahjong.is-active .cp-mahjong-container,
:-webkit-full-screen #theater-game-mahjong.is-active .cp-mahjong-container {
max-height: 98vh !important;
overflow: hidden !important;
padding: 8px 14px !important;
gap: 8px !important;
margin: auto !important;
}
:fullscreen #theater-game-mahjong.is-active .cp-mahjong-stage-wrapper,
.cp-theater-stage:fullscreen #theater-game-mahjong.is-active .cp-mahjong-stage-wrapper,
:-webkit-full-screen #theater-game-mahjong.is-active .cp-mahjong-stage-wrapper {
max-height: 60vh !important;
aspect-ratio: 16 / 10 !important;
} .cp-jigsaw-board-wrap {
display: flex;
flex-direction: column;
align-items: center;
width: 100%;
}
.cp-jigsaw-thumb-card {
display: flex;
align-items: center;
gap: 10px;
background: #0d1b32;
border: 1px solid #1e3357;
border-radius: 10px;
padding: 6px 12px;
margin-bottom: 12px;
color: #94a3b8;
font-size: 0.78rem;
font-weight: 700;
}
.cp-jigsaw-thumb-card canvas {
border-radius: 6px;
border: 1px solid #1e3357;
}
.cp-jigsaw-grid {
display: grid;
gap: 6px;
width: min(420px, calc(100vw - 32px));
aspect-ratio: 1 / 1;
background: #091322;
border: 4px solid #1e3357;
border-radius: 16px;
padding: 8px;
box-sizing: border-box;
margin-bottom: 14px;
}
.cp-jigsaw-tile {
background-image: linear-gradient(135deg, #0284c7 0%, #0f766e 50%, #f6b624 100%);
background-size: 300% 300%;
border: 2px solid #1e3357;
border-radius: 8px;
position: relative;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 3px 8px rgba(0, 0, 0, 0.3);
transition: all 0.15s ease;
}
.cp-jigsaw-tile:hover {
border-color: #f6b624;
transform: scale(1.02);
}
.cp-jigsaw-tile.is-selected {
border-color: #ef4444;
box-shadow: 0 0 16px rgba(239, 68, 68, 0.6);
transform: scale(1.05);
}
.cp-jigsaw-tile.is-correct {
border-color: #22c55e;
}
.cp-jigsaw-num {
position: absolute;
top: 4px;
left: 6px;
font-size: 0.65rem;
font-weight: 800;
color: rgba(255, 255, 255, 0.8);
background: rgba(0, 0, 0, 0.4);
padding: 1px 5px;
border-radius: 4px;
}
.cp-jigsaw-check {
font-size: 1.2rem;
font-weight: 900;
color: #22c55e;
text-shadow: 0 2px 6px rgba(0,0,0,0.8);
} .cp-bubble-board-wrap {
display: flex;
flex-direction: column;
align-items: center;
width: 100%;
}
.cp-bubble-canvas {
width: min(440px, calc(100vw - 32px));
max-width: 100%;
height: auto;
border: 4px solid #1e3357;
border-radius: 16px;
background: #060d19;
box-shadow: 0 14px 40px rgba(0, 0, 0, 0.6);
cursor: crosshair;
margin-bottom: 14px;
} .cp-flappy-board-wrap {
display: flex;
flex-direction: column;
align-items: center;
width: 100%;
}
.cp-flappy-canvas {
width: min(380px, calc(100vw - 32px));
max-width: 100%;
height: auto;
border: 4px solid #1e3357;
border-radius: 16px;
box-shadow: 0 14px 40px rgba(0, 0, 0, 0.6);
cursor: pointer;
margin-bottom: 14px;
touch-action: manipulation;
} #theater-game-dino-run {
width: 100% !important;
max-width: 100% !important;
}
#theater-game-dino-run .cp-arcade-single-game-wrap,
#theater-game-dino-run .cp-theater-single-wrap,
#theater-game-dino-run .cp-dino-container {
max-width: 100% !important;
width: 100% !important;
margin: 0 !important;
box-sizing: border-box !important;
}
.cp-dino-container {
padding: 16px 22px !important;
display: flex !important;
flex-direction: column !important;
align-items: stretch !important;
gap: 12px !important;
background: radial-gradient(circle at 50% 10%, #0d1e38 0%, #080f1d 70%, #030712 100%) !important;
border-radius: 18px;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 16px 40px rgba(0, 0, 0, 0.55);
border: 1px solid rgba(34, 197, 94, 0.25);
user-select: none;
} .cp-dino-header {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
gap: 6px;
}
.cp-dino-badge-row {
display: flex;
gap: 8px;
align-items: center;
justify-content: center;
flex-wrap: wrap;
}
.cp-dino-badge {
font-size: 0.72rem;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0.06em;
padding: 3px 10px;
border-radius: 999px;
background: #0f2744;
color: #38bdf8;
border: 1px solid rgba(56, 189, 248, 0.35);
}
.cp-dino-badge-pulse {
background: rgba(34, 197, 94, 0.18);
color: #4ade80;
border-color: #22c55e;
animation: cpDinoPulse 2s infinite ease-in-out;
}
@keyframes cpDinoPulse {
0%, 100% { transform: scale(1); opacity: 1; }
50% { transform: scale(1.05); opacity: 0.85; }
}
.cp-dino-badge-glow {
background: rgba(245, 158, 11, 0.15);
color: #fbbf24;
border-color: rgba(245, 158, 11, 0.4);
}
.cp-dino-title-box {
display: flex;
flex-direction: column;
gap: 4px;
}
.cp-dino-title {
margin: 0;
font-size: clamp(1.4rem, 2.6vw, 1.95rem);
font-weight: 900;
color: #f8fafc;
letter-spacing: -0.01em;
text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}
.cp-dino-subtitle {
margin: 0;
font-size: 0.82rem;
color: #94a3b8;
line-height: 1.4;
} .cp-dlabel-short,
.cp-dtheme-short,
.cp-ddiff-short {
display: none !important;
}
.cp-dlabel-full,
.cp-dtheme-full,
.cp-ddiff-full {
display: inline !important;
} .cp-dino-controls-bar {
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 12px;
background: rgba(15, 23, 42, 0.7);
border: 1px solid rgba(34, 197, 94, 0.2);
border-radius: 14px;
padding: 8px 16px;
}
.cp-dino-ctrl-group {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
}
.cp-dino-ctrl-label {
font-size: 0.75rem;
font-weight: 800;
text-transform: uppercase;
color: #64748b;
letter-spacing: 0.05em;
}
.cp-dino-btn-group {
display: flex;
gap: 6px;
flex-wrap: wrap;
}
.cp-dino-theme-btn,
.cp-dino-diff-btn {
background: #0f172a;
border: 1px solid #1e293b;
color: #94a3b8;
padding: 5px 12px;
border-radius: 8px;
font-size: 0.78rem;
font-weight: 700;
cursor: pointer;
transition: all 0.15s ease;
user-select: none;
}
.cp-dino-theme-btn:hover,
.cp-dino-diff-btn:hover {
border-color: #22c55e;
color: #f8fafc;
background: #1e293b;
}
.cp-dino-theme-btn.is-active,
.cp-dino-diff-btn.is-active {
background: linear-gradient(135deg, #15803d 0%, #166534 100%);
border-color: #4ade80;
color: #ffffff;
box-shadow: 0 0 12px rgba(34, 197, 94, 0.4);
} .cp-dino-scoreboard {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
width: 100%;
}
.cp-dino-stat-card {
min-width: 0;
overflow: hidden;
background: linear-gradient(135deg, #0b172a, #0f223d);
border: 1px solid rgba(34, 197, 94, 0.25);
border-radius: 14px;
padding: 10px 14px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
gap: 3px;
box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
}
.cp-dino-stat-label {
font-size: 0.68rem;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0.05em;
color: #64748b;
white-space: nowrap;
}
.cp-dino-stat-val {
font-size: 1.5rem;
font-weight: 900;
color: #f8fafc;
line-height: 1.1;
font-variant-numeric: tabular-nums;
}
.cp-dino-stat-sub {
font-size: 0.68rem;
color: #94a3b8;
font-weight: 600;
}
.cp-dino-status-pill {
font-size: 0.72rem;
font-weight: 800;
padding: 2px 8px;
border-radius: 6px;
background: #1e293b;
color: #4ade80;
border: 1px solid #16a34a;
white-space: nowrap;
} .cp-dino-board-wrap {
display: flex;
flex-direction: column;
align-items: center;
width: 100%;
gap: 10px;
}
.cp-dino-canvas-wrapper {
position: relative;
width: 100%;
max-width: 800px;
aspect-ratio: 800 / 260;
background: #060d19;
border: 2px solid #1e3357;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 14px 40px rgba(0, 0, 0, 0.6);
display: flex;
align-items: center;
justify-content: center;
}
.cp-dino-canvas {
width: 100%;
height: 100%;
display: block;
image-rendering: pixelated;
image-rendering: crisp-edges;
cursor: pointer;
touch-action: manipulation;
} .cp-dino-overlay {
position: absolute;
inset: 0;
background: rgba(6, 13, 25, 0.85);
backdrop-filter: blur(4px);
-webkit-backdrop-filter: blur(4px);
display: flex;
align-items: center;
justify-content: center;
z-index: 5;
transition: opacity 0.2s ease;
pointer-events: auto;
}
.cp-dino-overlay.is-hidden {
opacity: 0;
pointer-events: none !important;
display: none !important;
}
.cp-dino-overlay-box {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
gap: 6px;
padding: 16px 24px;
}
.cp-dino-overlay-icon {
font-size: 2.5rem;
line-height: 1;
}
.cp-dino-overlay-title {
margin: 0;
font-size: 1.4rem;
font-weight: 900;
color: #f8fafc;
letter-spacing: 0.05em;
text-shadow: 0 0 15px rgba(34, 197, 94, 0.5);
}
.cp-dino-overlay-sub {
margin: 0;
font-size: 0.82rem;
color: #94a3b8;
} .cp-dino-touch-controls {
display: none;
width: 100%;
max-width: 440px;
gap: 12px;
margin-top: 4px;
}
.cp-dino-touch-pad {
flex: 1;
min-height: 52px;
border-radius: 12px;
border: 2px solid rgba(255, 255, 255, 0.15);
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
font-size: 0.95rem;
font-weight: 900;
color: #ffffff;
cursor: pointer;
touch-action: manipulation;
user-select: none;
box-shadow: 0 6px 16px rgba(0, 0, 0, 0.4);
transition: transform 0.08s ease, filter 0.08s ease;
}
.cp-dino-touch-pad:active {
transform: scale(0.96);
filter: brightness(1.2);
}
.cp-dino-pad-jump {
background: linear-gradient(135deg, #15803d, #166534);
border-color: #4ade80;
}
.cp-dino-pad-duck {
background: linear-gradient(135deg, #0369a1, #075985);
border-color: #38bdf8;
}
.cp-dpad-icon {
font-size: 1.25rem;
line-height: 1;
}
.cp-dpad-txt {
letter-spacing: 0.05em;
} .cp-dino-bottom-controls {
display: flex;
gap: 12px;
width: 100%;
max-width: 440px;
margin: 0 auto;
justify-content: center;
}
.cp-dino-bottom-controls .cp-game-btn {
flex: 1;
padding: 9px 16px;
font-size: 0.85rem;
justify-content: center;
}
.cp-game-btn.cp-dino-btn-start {
background: linear-gradient(135deg, #15803d 0%, #166534 100%) !important;
border-color: #4ade80 !important;
color: #ffffff !important;
font-weight: 800 !important;
box-shadow: 0 4px 15px rgba(34, 197, 94, 0.4) !important;
}
.cp-dino-touch-tip {
font-size: 0.72rem;
color: #94a3b8;
text-align: center;
line-height: 1.4;
}
.cp-dino-touch-tip strong {
color: #cbd5e1;
}
.cp-dino-touch-tip code {
background: #0f2744;
color: #4ade80;
padding: 1px 5px;
border-radius: 4px;
font-size: 0.75rem;
font-family: inherit;
} @media (max-width: 767px) {
.cp-dlabel-short,
.cp-dtheme-short,
.cp-ddiff-short {
display: inline !important;
}
.cp-dlabel-full,
.cp-dtheme-full,
.cp-ddiff-full {
display: none !important;
}
.cp-dino-container {
padding: 10px 8px !important;
gap: 10px !important;
width: 100% !important;
max-width: 100% !important;
box-sizing: border-box !important;
overflow: hidden !important;
}
.cp-dino-title-box h2 {
font-size: 1.15rem;
}
.cp-dino-title-box p {
display: none;
}
.cp-dino-controls-bar {
padding: 6px 8px !important;
gap: 6px !important;
flex-direction: column !important;
}
.cp-dino-ctrl-group {
width: 100% !important;
justify-content: center !important;
gap: 6px !important;
}
.cp-dino-ctrl-label {
font-size: 0.68rem !important;
}
.cp-dino-btn-group {
display: flex !important;
gap: 4px !important;
flex-wrap: wrap !important;
justify-content: center !important;
}
.cp-dino-theme-btn,
.cp-dino-diff-btn {
font-size: 0.68rem !important;
padding: 4px 8px !important;
white-space: nowrap !important;
} .cp-dino-scoreboard {
gap: 6px !important;
}
.cp-dino-stat-card {
padding: 6px 4px !important;
gap: 2px !important;
border-radius: 10px !important;
}
.cp-dino-stat-label {
font-size: 0.6rem !important;
letter-spacing: 0 !important;
}
.cp-dino-stat-val {
font-size: 1.1rem !important;
}
.cp-dino-stat-sub {
font-size: 0.58rem !important;
white-space: nowrap !important;
overflow: hidden !important;
text-overflow: ellipsis !important;
}
.cp-dino-status-pill {
font-size: 0.6rem !important;
padding: 2px 4px !important;
} .cp-dino-touch-controls {
display: flex !important;
}
} :fullscreen #theater-game-dino-run.is-active,
.cp-theater-stage:fullscreen #theater-game-dino-run.is-active,
#cp-fullscreen-target:fullscreen #theater-game-dino-run.is-active {
width: 100% !important;
height: 100vh !important;
max-height: 100vh !important;
overflow: hidden !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: center !important;
padding: 0 !important;
margin: 0 !important;
box-sizing: border-box !important;
}
:fullscreen .cp-dino-container,
.cp-theater-stage:fullscreen .cp-dino-container,
#cp-fullscreen-target:fullscreen .cp-dino-container {
width: 100% !important;
max-width: 960px !important;
height: auto !important;
max-height: 98vh !important;
overflow: hidden !important;
padding: 10px 20px !important;
gap: 8px !important;
box-sizing: border-box !important;
display: flex !important;
flex-direction: column !important;
justify-content: center !important;
}
:fullscreen .cp-dino-badge-row,
:fullscreen .cp-dino-subtitle,
:fullscreen .cp-dino-touch-tip {
display: none !important;
}
:fullscreen .cp-dino-header {
gap: 4px !important;
}
:fullscreen .cp-dino-title-box {
gap: 0 !important;
}
:fullscreen .cp-dino-title {
font-size: 1.15rem !important;
}
:fullscreen .cp-dino-controls-bar {
padding: 4px 10px !important;
gap: 6px !important;
}
:fullscreen .cp-dino-scoreboard {
gap: 6px !important;
}
:fullscreen .cp-dino-stat-card {
padding: 4px 8px !important;
gap: 2px !important;
}
:fullscreen .cp-dino-stat-val {
font-size: 1.15rem !important;
}
:fullscreen .cp-dino-canvas-wrapper {
max-width: 740px !important;
max-height: 220px !important;
}
:fullscreen .cp-dino-bottom-controls {
margin: 0 auto !important;
gap: 8px !important;
}
:fullscreen .cp-dino-bottom-controls .cp-game-btn {
padding: 6px 14px !important;
font-size: 0.78rem !important;
} .cp-breakout-board-wrap {
display: flex;
flex-direction: column;
align-items: center;
width: 100%;
}
.cp-breakout-canvas {
width: min(460px, calc(100vw - 32px));
max-width: 100%;
height: auto;
border: 4px solid #1e3357;
border-radius: 16px;
background: #060d19;
box-shadow: 0 14px 40px rgba(0, 0, 0, 0.6);
cursor: ew-resize;
margin-bottom: 14px;
touch-action: none;
} .cp-heli-board-wrap {
display: flex;
flex-direction: column;
align-items: center;
width: 100%;
}
.cp-heli-canvas {
width: min(520px, calc(100vw - 32px));
max-width: 100%;
height: auto;
border: 4px solid #1e3357;
border-radius: 16px;
background: #09101d;
box-shadow: 0 14px 40px rgba(0, 0, 0, 0.6);
cursor: pointer;
margin-bottom: 14px;
touch-action: none;
} .cp-fruitninja-board-wrap {
display: flex;
flex-direction: column;
align-items: center;
width: 100%;
}
.cp-fruitninja-canvas {
width: min(480px, calc(100vw - 32px));
max-width: 100%;
height: auto;
border: 4px solid #1e3357;
border-radius: 16px;
background: #1e1b18;
box-shadow: 0 14px 40px rgba(0, 0, 0, 0.6);
cursor: crosshair;
margin-bottom: 14px;
touch-action: none;
} .cp-runner-board-wrap {
display: flex;
flex-direction: column;
align-items: center;
width: 100%;
}
.cp-runner-canvas {
width: min(420px, calc(100vw - 32px));
max-width: 100%;
height: auto;
border: 4px solid #1e3357;
border-radius: 16px;
background: #0f172a;
box-shadow: 0 14px 40px rgba(0, 0, 0, 0.6);
margin-bottom: 10px;
}
.cp-runner-dpad {
display: flex;
gap: 12px;
margin-bottom: 12px;
} .cp-react-board-wrap {
display: flex;
flex-direction: column;
align-items: center;
width: 100%;
}
.cp-react-box {
width: min(440px, calc(100vw - 32px));
height: 240px;
border-radius: 18px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
cursor: pointer;
user-select: none;
box-shadow: 0 12px 36px rgba(0, 0, 0, 0.5);
transition: all 0.15s ease;
margin-bottom: 16px;
padding: 20px;
text-align: center;
box-sizing: border-box;
}
.cp-react-box.is-waiting {
background: linear-gradient(135deg, #7f1d1d 0%, #450a0a 100%);
border: 3px solid #ef4444;
}
.cp-react-box.is-ready {
background: linear-gradient(135deg, #15803d 0%, #052e16 100%);
border: 3px solid #22c55e;
animation: cpTargetPulse 0.4s infinite alternate;
}
.cp-react-box.is-toosoon {
background: linear-gradient(135deg, #9a3412 0%, #431407 100%);
border: 3px solid #f97316;
}
.cp-react-box.is-result {
background: linear-gradient(135deg, #0f766e 0%, #134e4a 100%);
border: 3px solid #14b8a6;
}
.cp-react-icon {
font-size: 2.8rem;
margin-bottom: 8px;
}
.cp-react-box h3 {
font-size: 1.8rem;
font-weight: 900;
color: #ffffff;
margin: 0 0 6px;
}
.cp-react-box p {
font-size: 0.85rem;
color: rgba(255, 255, 255, 0.8);
margin: 0;
} .cp-aim-board-wrap {
display: flex;
flex-direction: column;
align-items: center;
width: 100%;
}
.cp-aim-board {
width: min(480px, calc(100vw - 32px));
height: 340px;
background: #091322;
border: 4px solid #1e3357;
border-radius: 18px;
position: relative;
overflow: hidden;
box-shadow: 0 14px 40px rgba(0, 0, 0, 0.6);
cursor: crosshair;
margin-bottom: 14px;
}
.cp-aim-target {
position: absolute;
width: 52px;
height: 52px;
border-radius: 50%;
background: radial-gradient(circle at 35% 35%, #f87171 0%, #dc2626 60%, #7f1d1d 100%);
border: 3px solid #ffffff;
box-shadow: 0 0 16px rgba(239, 68, 68, 0.8);
cursor: pointer;
animation: cpTilePop 0.2s ease-out;
} .cp-colormatch-board-wrap {
display: flex;
flex-direction: column;
align-items: center;
width: 100%;
}
.cp-colormatch-card {
width: min(440px, calc(100vw - 32px));
height: 180px;
background: #091322;
border: 3px solid #1e3357;
border-radius: 18px;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 12px 36px rgba(0, 0, 0, 0.5);
margin-bottom: 14px;
}
.cp-colormatch-word {
font-size: clamp(2.4rem, 6vw, 3.6rem);
font-weight: 900;
letter-spacing: 2px;
text-shadow: 0 4px 12px rgba(0, 0, 0, 0.6);
}
.cp-colormatch-btns {
display: flex;
gap: 16px;
width: min(440px, calc(100vw - 32px));
margin-bottom: 12px;
}
.cp-btn--yes, .cp-btn--no {
flex: 1;
padding: 14px 20px !important;
font-size: 1.05rem !important;
font-weight: 900 !important;
border-radius: 12px !important;
}
.cp-btn--yes {
background: #22c55e !important;
color: #052e16 !important;
box-shadow: 0 4px 16px rgba(34, 197, 94, 0.4) !important;
}
.cp-btn--no {
background: #ef4444 !important;
color: #450a0a !important;
box-shadow: 0 4px 16px rgba(239, 68, 68, 0.4) !important;
} .cp-stack-board-wrap {
display: flex;
flex-direction: column;
align-items: center;
width: 100%;
}
.cp-stack-canvas {
width: min(400px, calc(100vw - 32px));
max-width: 100%;
height: auto;
border: 4px solid #1e3357;
border-radius: 16px;
background: #060d19;
box-shadow: 0 14px 40px rgba(0, 0, 0, 0.6);
cursor: pointer;
margin-bottom: 14px;
touch-action: manipulation;
} :fullscreen .cp-memory-grid,
.cp-theater-stage:fullscreen .cp-memory-grid {
width: min(calc(100vh - 170px), calc(100vw - 24px), 480px) !important;
}
:fullscreen .cp-sliding-board,
.cp-theater-stage:fullscreen .cp-sliding-board {
width: min(calc(100vh - 170px), calc(100vw - 24px), 460px) !important;
}
:fullscreen .cp-2048var-board,
.cp-theater-stage:fullscreen .cp-2048var-board {
width: min(calc(100vh - 170px), calc(100vw - 24px), 480px) !important;
}
:fullscreen .cp-sokoban-grid,
.cp-theater-stage:fullscreen .cp-sokoban-grid {
width: min(calc(100vh - 220px), calc(100vw - 24px), 440px) !important;
}
:fullscreen .cp-c4-grid,
.cp-theater-stage:fullscreen .cp-c4-grid {
width: min(calc(100vh - 200px), calc(100vw - 24px), 520px) !important;
}
:fullscreen .cp-mahjong-board,
.cp-theater-stage:fullscreen .cp-mahjong-board {
width: min(calc(100vh - 170px), calc(100vw - 24px), 540px) !important;
}
:fullscreen .cp-jigsaw-grid,
.cp-theater-stage:fullscreen .cp-jigsaw-grid {
width: min(calc(100vh - 200px), calc(100vw - 24px), 460px) !important;
}
:fullscreen .cp-bubble-canvas,
.cp-theater-stage:fullscreen .cp-bubble-canvas {
width: min(calc(100vh - 170px), calc(100vw - 24px), 460px) !important;
}
:fullscreen .cp-flappy-canvas,
.cp-theater-stage:fullscreen .cp-flappy-canvas {
width: min(calc(100vh - 180px), calc(100vw - 24px), 400px) !important;
}
:fullscreen .cp-dino-canvas,
.cp-theater-stage:fullscreen .cp-dino-canvas {
width: min(calc(100vh - 200px), calc(100vw - 24px), 640px) !important;
}
:fullscreen .cp-breakout-canvas,
.cp-theater-stage:fullscreen .cp-breakout-canvas {
width: min(calc(100vh - 180px), calc(100vw - 24px), 480px) !important;
}
:fullscreen .cp-heli-canvas,
.cp-theater-stage:fullscreen .cp-heli-canvas {
width: min(calc(100vh - 180px), calc(100vw - 24px), 540px) !important;
}
:fullscreen .cp-fruitninja-canvas,
.cp-theater-stage:fullscreen .cp-fruitninja-canvas {
width: min(calc(100vh - 180px), calc(100vw - 24px), 500px) !important;
}
:fullscreen .cp-runner-canvas,
.cp-theater-stage:fullscreen .cp-runner-canvas {
width: min(calc(100vh - 200px), calc(100vw - 24px), 440px) !important;
}
:fullscreen .cp-react-box,
.cp-theater-stage:fullscreen .cp-react-box {
width: min(calc(100vh - 200px), calc(100vw - 24px), 480px) !important;
}
:fullscreen .cp-aim-board,
.cp-theater-stage:fullscreen .cp-aim-board {
width: min(calc(100vh - 200px), calc(100vw - 24px), 520px) !important;
}
:fullscreen .cp-colormatch-card,
.cp-theater-stage:fullscreen .cp-colormatch-card {
width: min(calc(100vh - 240px), calc(100vw - 24px), 460px) !important;
}
:fullscreen .cp-stack-canvas,
.cp-theater-stage:fullscreen .cp-stack-canvas {
width: min(calc(100vh - 180px), calc(100vw - 24px), 420px) !important;
} #theater-game-word-search .cp-arcade-single-game-wrap,
#theater-game-word-search.cp-theater-view .cp-arcade-single-game-wrap {
background: #091322 !important;
border: 1px solid #1e3357 !important;
border-radius: 20px !important;
box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5) !important;
max-width: 580px !important;
margin: 0 auto !important;
padding: 24px 20px !important;
box-sizing: border-box !important;
color: #ffffff !important;
}
#theater-game-word-search .cp-ws-hud {
text-align: center;
margin-bottom: 18px;
}
#theater-game-word-search .cp-ws-title-area h2 {
font-size: clamp(1.4rem, 3vw, 1.85rem) !important;
font-weight: 800 !important;
color: #ffffff !important;
margin: 0 0 6px !important;
}
#theater-game-word-search .cp-ws-title-area p {
color: #94a3b8 !important;
font-size: 0.88rem !important;
margin: 0 !important;
}
#theater-game-word-search .cp-ws-scoreboard {
display: grid !important;
grid-template-columns: repeat(4, 1fr) !important;
gap: 10px !important;
width: 100% !important;
max-width: 480px !important;
margin: 0 auto 18px auto !important;
box-sizing: border-box !important;
}
#theater-game-word-search .cp-ws-scoreboard .cp-stat-box {
background: #0d1b32 !important;
border: 1px solid #1e3357 !important;
border-radius: 12px !important;
padding: 8px 6px !important;
text-align: center !important;
display: flex !important;
flex-direction: column !important;
justify-content: center !important;
align-items: center !important;
min-height: 58px !important;
}
#theater-game-word-search .cp-ws-scoreboard .cp-stat-box span {
font-size: 0.68rem !important;
font-weight: 700 !important;
color: #94a3b8 !important;
text-transform: uppercase !important;
letter-spacing: 0.04em !important;
margin-bottom: 2px !important;
}
#theater-game-word-search .cp-ws-scoreboard .cp-stat-box strong {
font-size: 0.98rem !important;
font-weight: 800 !important;
color: #f6b624 !important;
line-height: 1.2 !important;
white-space: nowrap !important;
overflow: hidden !important;
text-overflow: ellipsis !important;
max-width: 100% !important;
}
#theater-game-word-search .cp-ws-board-wrap {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
width: 100% !important;
}
#theater-game-word-search .cp-ws-grid {
display: grid !important;
grid-template-columns: repeat(10, 1fr) !important;
grid-template-rows: repeat(10, 1fr) !important;
gap: 4px !important;
width: 100% !important;
max-width: 460px !important;
aspect-ratio: 1 / 1 !important;
background: #040912 !important;
border: 3px solid #1e3357 !important;
border-radius: 18px !important;
padding: 8px !important;
box-sizing: border-box !important;
margin: 0 auto 16px auto !important;
box-shadow: inset 0 2px 10px rgba(0, 0, 0, 0.6), 0 8px 24px rgba(0, 0, 0, 0.4) !important;
touch-action: none !important;
}
#theater-game-word-search .cp-ws-cell {
all: unset !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
aspect-ratio: 1 / 1 !important;
width: 100% !important;
height: 100% !important;
min-width: 0 !important;
min-height: 0 !important;
padding: 0 !important;
margin: 0 !important;
box-sizing: border-box !important;
background: #0d1b32 !important;
border: 1px solid #1e3357 !important;
border-radius: 8px !important;
font-size: clamp(0.72rem, 2.6vw, 1.15rem) !important;
font-weight: 800 !important;
color: #ffffff !important;
cursor: pointer !important;
user-select: none !important;
transition: all 0.12s ease !important;
}
#theater-game-word-search .cp-ws-cell:hover:not(.is-permanent) {
border-color: #f6b624 !important;
background: #14284b !important;
color: #f6b624 !important;
transform: scale(1.05) !important;
}
#theater-game-word-search .cp-ws-cell.is-selected {
background: #f6b624 !important;
color: #070e1c !important;
border-color: #f6b624 !important;
font-weight: 900 !important;
box-shadow: 0 0 12px rgba(246, 182, 36, 0.6) !important;
transform: scale(1.06) !important;
}
#theater-game-word-search .cp-ws-cell.is-permanent {
background: #059669 !important;
color: #ffffff !important;
border-color: #34d399 !important;
font-weight: 900 !important;
box-shadow: 0 0 8px rgba(52, 211, 153, 0.5) !important;
}
#theater-game-word-search .cp-ws-bank {
width: 100% !important;
max-width: 480px !important;
background: #0d1b32 !important;
border: 1px solid #1e3357 !important;
border-radius: 14px !important;
padding: 12px 14px !important;
text-align: center !important;
margin-bottom: 16px !important;
box-sizing: border-box !important;
}
#theater-game-word-search .cp-ws-bank-title {
font-size: 0.78rem !important;
font-weight: 800 !important;
text-transform: uppercase !important;
color: #94a3b8 !important;
letter-spacing: 0.05em !important;
margin-bottom: 8px !important;
display: block !important;
}
#theater-game-word-search .cp-ws-word-list {
display: flex !important;
flex-wrap: wrap !important;
gap: 8px !important;
justify-content: center !important;
}
#theater-game-word-search .cp-ws-chip {
background: #101e35 !important;
border: 1px solid #1e3357 !important;
padding: 5px 12px !important;
border-radius: 20px !important;
font-size: 0.8rem !important;
font-weight: 800 !important;
color: #ffffff !important;
letter-spacing: 0.04em !important;
transition: all 0.2s ease !important;
}
#theater-game-word-search .cp-ws-chip.is-found {
background: rgba(16, 185, 129, 0.15) !important;
border-color: #10b981 !important;
color: #34d399 !important;
text-decoration: line-through !important;
opacity: 0.75 !important;
}
#theater-game-word-search .cp-ws-actions {
display: flex !important;
gap: 12px !important;
justify-content: center !important;
width: 100% !important;
}
#theater-game-word-search .cp-ws-actions .cp-game-btn {
padding: 10px 24px !important;
font-size: 0.95rem !important;
font-weight: 700 !important;
border-radius: 12px !important;
} :fullscreen #theater-game-word-search.is-active,
.cp-theater-stage:fullscreen #theater-game-word-search.is-active {
display: flex !important;
align-items: center !important;
justify-content: center !important;
width: 100% !important;
height: 100% !important;
}
:fullscreen #theater-game-word-search.is-active .cp-arcade-single-game-wrap,
.cp-theater-stage:fullscreen #theater-game-word-search.is-active .cp-arcade-single-game-wrap {
max-width: min(600px, 92vw) !important;
max-height: 95vh !important;
padding: 16px 20px !important;
margin: auto !important;
overflow: visible !important;
}
:fullscreen #theater-game-word-search.is-active .cp-ws-grid,
.cp-theater-stage:fullscreen #theater-game-word-search.is-active .cp-ws-grid {
width: min(460px, 50vh, 88vw) !important;
} @media (max-width: 600px) {
#theater-game-word-search .cp-arcade-single-game-wrap {
padding: 16px 10px !important;
}
#theater-game-word-search .cp-ws-scoreboard {
grid-template-columns: repeat(2, 1fr) !important;
gap: 8px !important;
}
#theater-game-word-search .cp-ws-grid {
gap: 3px !important;
padding: 5px !important;
width: calc(100vw - 24px) !important;
max-width: 360px !important;
}
} .cp-hm-board-wrap {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
width: 100% !important;
}
.cp-hm-canvas {
width: min(260px, calc(100vw - 32px)) !important;
height: auto !important;
background: #091322 !important;
border: 3px solid #1e3357 !important;
border-radius: 14px !important;
margin-bottom: 12px !important;
}
.cp-hm-blanks {
display: flex !important;
gap: 8px !important;
justify-content: center !important;
margin-bottom: 14px !important;
flex-wrap: wrap !important;
}
.cp-hm-blank {
width: 32px !important;
height: 42px !important;
border-bottom: 3px solid #f6b624 !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
font-size: 1.4rem !important;
font-weight: 900 !important;
color: #ffffff !important;
}
.cp-hm-blank.is-revealed {
animation: cpTilePop 0.2s ease !important;
}
.cp-hm-blank.is-failed {
color: #ef4444;
border-color: #ef4444;
}
.cp-hm-keypad {
display: flex;
flex-wrap: wrap;
gap: 6px;
justify-content: center;
max-width: 440px;
margin-bottom: 14px;
}
.cp-hm-key {
width: 34px;
height: 38px;
background: #101e35;
border: 1px solid #1e3357;
border-radius: 6px;
color: #ffffff;
font-size: 0.85rem;
font-weight: 800;
cursor: pointer;
transition: all 0.12s ease;
}
.cp-hm-key:hover:not(:disabled) {
border-color: #f6b624;
color: #f6b624;
}
.cp-hm-key:disabled {
opacity: 0.25;
cursor: not-allowed;
} .cp-cw-board-wrap {
display: flex;
flex-direction: column;
align-items: center;
width: 100%;
}
.cp-cw-layout {
display: flex;
flex-wrap: wrap;
gap: 16px;
justify-content: center;
width: 100%;
max-width: 580px;
margin-bottom: 14px;
}
.cp-cw-grid {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 4px;
width: min(300px, calc(100vw - 32px));
aspect-ratio: 1 / 1;
background: #091322;
border: 3px solid #1e3357;
border-radius: 14px;
padding: 6px;
box-sizing: border-box;
}
.cp-cw-cell {
position: relative;
background: #0f1d33;
border: 1px solid #1e3357;
border-radius: 6px;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: border-color 0.15s ease;
}
.cp-cw-cell.is-focused {
border-color: #f6b624;
box-shadow: 0 0 10px rgba(246, 182, 36, 0.4);
}
.cp-cw-num {
position: absolute;
top: 2px;
left: 4px;
font-size: 0.65rem;
color: #f6b624;
font-weight: 800;
}
.cp-cw-letter {
font-size: 1.3rem;
font-weight: 900;
color: #ffffff;
}
.cp-cw-clues-box {
flex: 1;
min-width: 220px;
max-width: 280px;
background: #091322;
border: 2px solid #1e3357;
border-radius: 14px;
padding: 10px;
box-sizing: border-box;
max-height: 300px;
overflow-y: auto;
text-align: left;
}
.cp-cw-clue-group h4 {
margin: 0 0 6px;
font-size: 0.78rem;
color: #f6b624;
font-weight: 800;
}
.cp-cw-clue-item {
font-size: 0.74rem;
color: #94a3b8;
padding: 4px 6px;
border-radius: 6px;
cursor: pointer;
margin-bottom: 4px;
}
.cp-cw-clue-item:hover {
background: #101e35;
}
.cp-cw-clue-item.is-active {
background: #1e3357;
color: #ffffff;
font-weight: 700;
}
.cp-cw-actions {
display: flex;
gap: 12px;
} .cp-scramble-board-wrap {
display: flex;
flex-direction: column;
align-items: center;
width: 100%;
}
.cp-scramble-hint-card {
background: #0d1b32;
border: 1px solid #1e3357;
border-radius: 10px;
padding: 6px 14px;
margin-bottom: 12px;
font-size: 0.82rem;
color: #94a3b8;
max-width: 460px;
text-align: center;
}
.cp-scramble-hint-card strong {
color: #f6b624;
}
.cp-scramble-slots {
display: flex;
gap: 8px;
justify-content: center;
margin-bottom: 16px;
flex-wrap: wrap;
}
.cp-scramble-slot {
width: 44px;
height: 50px;
background: #091322;
border: 2px dashed #334155;
border-radius: 10px;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.4rem;
font-weight: 900;
color: #ffffff;
cursor: pointer;
}
.cp-scramble-slot.is-filled {
border-style: solid;
border-color: #f6b624;
background: #101e35;
}
.cp-scramble-pool {
display: flex;
gap: 8px;
justify-content: center;
margin-bottom: 16px;
flex-wrap: wrap;
}
.cp-scramble-chip {
width: 44px;
height: 50px;
background: linear-gradient(135deg, #1e3a8a 0%, #172554 100%);
border: 2px solid #3b82f6;
border-radius: 10px;
font-size: 1.4rem;
font-weight: 900;
color: #ffffff;
cursor: pointer;
}
.cp-scramble-chip:disabled {
opacity: 0.25;
cursor: default;
}
.cp-scramble-controls {
display: flex;
gap: 10px;
} .cp-typing-stage-wrap {
width: min(880px, calc(100vw - 32px));
margin: 0 auto;
display: flex;
flex-direction: column;
gap: 20px;
background: transparent !important;
} .cp-typing-config-bar {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 12px;
background: #0b1528;
border: 1.5px solid #1e3357;
border-radius: 14px;
padding: 10px 16px;
}
.cp-typing-mode-group {
display: flex;
flex-wrap: wrap;
gap: 6px;
}
.cp-tcfg-btn {
background: transparent;
color: #94a3b8;
border: 1px solid transparent;
border-radius: 8px;
padding: 6px 12px;
font-size: 0.85rem;
font-weight: 600;
cursor: pointer;
transition: all 0.2s ease;
}
.cp-tcfg-btn:hover {
color: #f8fafc;
background: rgba(255, 255, 255, 0.05);
}
.cp-tcfg-btn.is-active {
background: #0284c7;
color: #ffffff;
border-color: #38bdf8;
box-shadow: 0 0 10px rgba(56, 189, 248, 0.3);
}
.cp-typing-sub-options {
display: flex;
align-items: center;
gap: 8px;
margin-left: auto;
}
.cp-typing-pills-wrap {
display: flex;
gap: 4px;
background: rgba(0, 0, 0, 0.35);
border-radius: 8px;
padding: 3px;
}
.cp-tpill-btn {
background: transparent;
color: #64748b;
border: none;
border-radius: 6px;
padding: 4px 10px;
font-size: 0.8rem;
font-weight: 700;
cursor: pointer;
transition: all 0.15s ease;
}
.cp-tpill-btn:hover {
color: #cbd5e1;
}
.cp-tpill-btn.is-active {
background: #1e293b;
color: #38bdf8;
box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}
.cp-typing-audio-toggle {
background: rgba(30, 41, 59, 0.6);
border: 1px solid rgba(56, 189, 248, 0.2);
color: #cbd5e1;
}
.cp-typing-audio-toggle.is-active {
color: #22c55e;
border-color: rgba(34, 197, 94, 0.4);
} .cp-typing-live-hud {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 12px;
width: 100%;
}
@media (max-width: 640px) {
.cp-typing-live-hud {
grid-template-columns: repeat(2, 1fr);
}
}
.cp-tstat-card {
background: #0b1528;
border: 1.5px solid #1e3357;
border-radius: 14px;
padding: 12px 16px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}
.cp-tstat-card--speed { border-color: rgba(56, 189, 248, 0.35); }
.cp-tstat-card--accuracy { border-color: rgba(34, 197, 94, 0.35); }
.cp-tstat-card--timer { border-color: rgba(245, 158, 11, 0.35); }
.cp-tstat-card--errors { border-color: rgba(244, 63, 94, 0.35); }
.cp-tstat-label {
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.8px;
color: #94a3b8;
margin-bottom: 4px;
}
.cp-tstat-val {
font-size: clamp(1.6rem, 3.5vw, 2.2rem);
font-weight: 900;
color: #f8fafc;
line-height: 1.1;
font-variant-numeric: tabular-nums;
}
.cp-tstat-card--speed .cp-tstat-val { color: #38bdf8; }
.cp-tstat-card--accuracy .cp-tstat-val { color: #4ade80; }
.cp-tstat-card--timer .cp-tstat-val { color: #fbbf24; }
.cp-tstat-card--errors .cp-tstat-val { color: #f87171; }
.cp-tstat-sub {
font-size: 0.75rem;
color: #64748b;
font-weight: 600;
margin-top: 3px;
} .cp-typing-arena-container {
position: relative;
width: 100%;
background: #070e1c;
border: 2px solid #1e3357;
border-radius: 18px;
padding: 24px 28px;
box-shadow: 0 12px 35px rgba(0, 0, 0, 0.5);
cursor: text;
outline: none;
min-height: 175px;
box-sizing: border-box;
transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.cp-typing-arena-container:focus-within {
border-color: #38bdf8;
box-shadow: 0 0 24px rgba(56, 189, 248, 0.25);
}
.cp-typing-words-window {
position: relative;
width: 100%;
height: 140px;
overflow: hidden;
user-select: none;
-webkit-user-select: none;
}
.cp-typing-words-track {
display: flex;
flex-wrap: wrap;
align-content: flex-start;
gap: 8px 12px;
font-family: 'JetBrains Mono', 'Fira Code', 'Consolas', monospace;
font-size: clamp(1.25rem, 2.5vw, 1.55rem);
line-height: 42px;
transition: transform 0.18s cubic-bezier(0.2, 0, 0, 1);
}
.cp-type-word {
display: inline-flex;
border-radius: 4px;
padding: 0 3px;
position: relative;
transition: background 0.1s ease;
}
.cp-type-word.is-active-word {
background: rgba(56, 189, 248, 0.1);
}
.cp-type-word.is-word-error {
border-bottom: 2px wavy #f43f5e;
}
.cp-type-letter {
color: #64748b;
position: relative;
transition: color 0.08s ease;
font-weight: 500;
}
.cp-type-letter.is-correct {
color: #22c55e;
font-weight: 600;
text-shadow: 0 0 8px rgba(34, 197, 94, 0.4);
}
.cp-type-letter.is-wrong {
color: #ef4444;
background: rgba(239, 68, 68, 0.25);
border-radius: 2px;
font-weight: 600;
text-shadow: 0 0 8px rgba(239, 68, 68, 0.4);
}
.cp-type-letter.is-extra {
color: #f43f5e;
opacity: 0.95;
} .cp-type-letter.is-current-char {
position: relative;
}
.cp-type-letter.is-current-char::before {
content: '';
position: absolute;
left: -2px;
top: 10%;
bottom: 10%;
width: 3px;
background: #38bdf8;
border-radius: 2px;
box-shadow: 0 0 10px #38bdf8, 0 0 18px rgba(56, 189, 248, 0.8);
animation: cpCaretBlink 0.85s infinite;
pointer-events: none;
}
.cp-type-letter.is-current-char-after {
position: relative;
}
.cp-type-letter.is-current-char-after::after {
content: '';
position: absolute;
right: -3px;
top: 10%;
bottom: 10%;
width: 3px;
background: #38bdf8;
border-radius: 2px;
box-shadow: 0 0 10px #38bdf8, 0 0 18px rgba(56, 189, 248, 0.8);
animation: cpCaretBlink 0.85s infinite;
pointer-events: none;
}
@keyframes cpCaretBlink {
0% { opacity: 1; }
50% { opacity: 0.15; }
100% { opacity: 1; }
} .cp-typing-caret {
display: none !important;
} .cp-typing-hidden-input {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
opacity: 0;
cursor: text;
pointer-events: auto;
border: none;
background: transparent;
outline: none;
z-index: 10;
} .cp-typing-focus-prompt {
position: absolute;
inset: 0;
background: rgba(7, 14, 28, 0.9);
backdrop-filter: blur(5px);
border-radius: 18px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 8px;
z-index: 20;
color: #38bdf8;
font-weight: 600;
cursor: pointer;
}
.cp-focus-icon {
font-size: 1.8rem;
animation: cpBounce 1.5s infinite;
}
@keyframes cpBounce {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-6px); }
} .cp-typing-bottom-actions {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 12px;
width: 100%;
}
.cp-typing-shortcuts-tip {
color: #64748b;
font-size: 0.82rem;
display: flex;
align-items: center;
gap: 6px;
}
.cp-typing-shortcuts-tip kbd {
background: #1e293b;
color: #cbd5e1;
border: 1px solid #334155;
border-radius: 4px;
padding: 2px 6px;
font-size: 0.75rem;
font-family: inherit;
}
.cp-typing-action-buttons {
display: flex;
gap: 10px;
margin-left: auto;
} .cp-typing-results-card {
position: fixed;
inset: 0;
background: rgba(3, 7, 18, 0.85);
backdrop-filter: blur(10px);
display: flex;
align-items: center;
justify-content: center;
z-index: 9999;
padding: 16px;
}
.cp-tresults-inner {
background: #091322;
border: 2px solid #38bdf8;
box-shadow: 0 0 50px rgba(56, 189, 248, 0.35);
border-radius: 24px;
padding: 32px 36px;
max-width: 520px;
width: 100%;
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
animation: cpModalPop 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
@keyframes cpModalPop {
0% { transform: scale(0.9); opacity: 0; }
100% { transform: scale(1); opacity: 1; }
}
.cp-tresults-emblem {
font-size: 3.5rem;
margin-bottom: 6px;
filter: drop-shadow(0 0 15px rgba(251, 191, 36, 0.6));
}
.cp-tresults-heading {
font-size: 1.4rem;
font-weight: 900;
letter-spacing: 1px;
color: #f8fafc;
margin: 0 0 6px 0;
}
.cp-tresults-subtitle {
color: #94a3b8;
font-size: 0.9rem;
margin: 0 0 20px 0;
}
.cp-tresults-big-score {
display: flex;
justify-content: center;
gap: 30px;
width: 100%;
background: rgba(15, 23, 42, 0.7);
border: 1px solid rgba(56, 189, 248, 0.2);
border-radius: 16px;
padding: 18px 24px;
margin-bottom: 20px;
}
.cp-tresults-hero-wpm, .cp-tresults-hero-acc {
display: flex;
flex-direction: column;
align-items: center;
}
.cp-res-num {
font-size: 2.8rem;
font-weight: 900;
line-height: 1;
}
.cp-tresults-hero-wpm .cp-res-num { color: #38bdf8; text-shadow: 0 0 16px rgba(56, 189, 248, 0.4); }
.cp-tresults-hero-acc .cp-res-num { color: #4ade80; text-shadow: 0 0 16px rgba(74, 222, 128, 0.4); }
.cp-res-unit {
font-size: 0.75rem;
font-weight: 700;
letter-spacing: 1px;
color: #94a3b8;
margin-top: 6px;
}
.cp-tresults-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 10px;
width: 100%;
margin-bottom: 24px;
}
.cp-tres-item {
background: #0f172a;
border: 1px solid #1e293b;
border-radius: 10px;
padding: 10px 14px;
display: flex;
justify-content: space-between;
align-items: center;
font-size: 0.85rem;
}
.cp-tres-item span { color: #64748b; font-weight: 600; }
.cp-tres-item strong { color: #e2e8f0; font-weight: 700; }
.cp-tresults-actions {
display: flex;
flex-wrap: wrap;
gap: 10px;
width: 100%;
justify-content: center;
}
.cp-tresults-actions button {
flex: 1 1 calc(50% - 10px);
min-width: 140px;
} #theater-game-word-scramble {
width: 100% !important;
max-width: 100% !important;
}
#theater-game-word-scramble .cp-arcade-single-game-wrap,
#theater-game-word-scramble .cp-theater-single-wrap,
#theater-game-word-scramble .cp-scramble-container {
max-width: 100% !important;
width: 100% !important;
margin: 0 !important;
box-sizing: border-box !important;
}
.cp-scramble-container {
padding: 22px 30px !important;
display: flex !important;
flex-direction: column !important;
align-items: stretch !important;
gap: 16px !important;
background: radial-gradient(circle at 50% 0%, #1a0f35 0%, #0c071a 100%) !important;
border: 2px solid rgba(124, 58, 237, 0.8) !important;
border-radius: 24px !important;
box-shadow: 0 20px 50px rgba(0, 0, 0, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
} .cp-scramble-header-row {
width: 100%;
display: flex;
flex-direction: column;
align-items: center;
gap: 12px;
text-align: center;
}
.cp-scramble-title-box {
width: 100%;
text-align: center;
}
.cp-scramble-badge-row {
display: flex;
flex-wrap: wrap;
gap: 8px;
justify-content: center;
margin-bottom: 6px;
}
.cp-scramble-badge {
font-size: 0.72rem;
font-weight: 800;
letter-spacing: 0.04em;
text-transform: uppercase;
padding: 3px 10px;
border-radius: 999px;
background: rgba(124, 58, 237, 0.4);
color: #c4b5fd;
border: 1px solid rgba(196, 181, 253, 0.28);
}
.cp-scramble-badge--gold {
background: rgba(245, 158, 11, 0.2);
color: #fcd34d;
border-color: rgba(245, 158, 11, 0.45);
}
.cp-scramble-title-box h2 {
font-size: clamp(1.25rem, 2.8vw, 1.75rem);
font-weight: 900;
color: #f8fafc;
margin: 0 0 4px;
letter-spacing: -0.01em;
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
flex-wrap: wrap;
}
.cp-scramble-urdu-sub {
font-size: 0.85em;
font-weight: 700;
color: #a78bfa;
direction: rtl;
font-family: system-ui, -apple-system, sans-serif;
}
.cp-scramble-title-box p {
font-size: 0.82rem;
color: #94a3b8;
margin: 0 auto;
max-width: 680px;
line-height: 1.4;
} .cp-scramble-controls-bar {
width: 100%;
background: rgba(18, 11, 38, 0.65);
border: 1px solid rgba(124, 58, 237, 0.5);
border-radius: 16px;
padding: 8px 16px;
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
gap: 16px;
box-sizing: border-box;
}
.cp-scramble-ctrl-group {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 5px;
}
.cp-scramble-ctrl-label {
font-size: 0.7rem;
font-weight: 800;
text-transform: uppercase;
color: #94a3b8;
margin-right: 2px;
letter-spacing: 0.05em;
}
.cp-scramble-cat-btn,
.cp-scramble-mode-btn {
background: rgba(24, 15, 48, 0.75);
border: 1px solid #331f5c;
color: #cbd5e1;
border-radius: 8px;
font-size: 0.74rem;
font-weight: 700;
padding: 4px 10px;
cursor: pointer;
transition: all 0.15s ease;
user-select: none;
}
.cp-scramble-cat-btn:hover,
.cp-scramble-mode-btn:hover {
background: #3b1c70;
color: #ffffff;
border-color: #a78bfa;
}
.cp-scramble-cat-btn.is-active,
.cp-scramble-mode-btn.is-active {
background: linear-gradient(135deg, #7c3aed, #9333ea);
color: #ffffff;
border-color: #c084fc;
box-shadow: 0 0 10px rgba(168, 85, 247, 0.45);
} .cp-scramble-scoreboard {
width: 100%;
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 14px;
}
.cp-scramble-stat-card {
background: rgba(24, 15, 48, 0.85);
border: 1px solid rgba(168, 85, 247, 0.25);
border-radius: 14px;
padding: 10px 14px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
gap: 3px;
position: relative;
overflow: hidden;
box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
}
.cp-scramble-stat-label {
font-size: 0.68rem;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0.05em;
color: #94a3b8;
white-space: nowrap;
}
.cp-scramble-stat-val {
font-size: 1.45rem;
font-weight: 900;
color: #f8fafc;
line-height: 1.1;
font-variant-numeric: tabular-nums;
}
.cp-scramble-stat-sub {
font-size: 0.68rem;
color: #a78bfa;
font-weight: 600;
}
.cp-scramble-multiplier-badge {
font-size: 0.74rem;
font-weight: 900;
padding: 2px 8px;
border-radius: 6px;
background: #27144e;
color: #c084fc;
border: 1px solid #7c3aed;
transition: all 0.2s ease;
white-space: nowrap;
}
.cp-scramble-multiplier-badge.is-boost-2x {
background: rgba(16, 185, 129, 0.25);
color: #34d399;
border-color: #10b981;
}
.cp-scramble-multiplier-badge.is-boost-3x {
background: rgba(245, 158, 11, 0.25);
color: #fbbf24;
border-color: #f59e0b;
}
.cp-scramble-multiplier-badge.is-boost-5x {
background: linear-gradient(135deg, rgba(239, 68, 68, 0.35), rgba(245, 158, 11, 0.4));
color: #fef08a;
border-color: #ef4444;
box-shadow: 0 0 12px rgba(245, 158, 11, 0.5);
animation: cpScramblePulse 1s infinite ease-in-out;
}
@keyframes cpScramblePulse {
0%, 100% { transform: scale(1); }
50% { transform: scale(1.06); }
}
.cp-scramble-streak-txt {
font-size: 0.72rem;
color: #fbbf24;
font-weight: 800;
white-space: nowrap;
}
.cp-scramble-timer-val {
color: #a78bfa;
}
.cp-scramble-timer-val.is-danger {
color: #ef4444 !important;
animation: cpScramblePulse 0.6s infinite ease-in-out;
}
.cp-scramble-timer-track {
width: 100%;
height: 5px;
background: rgba(255, 255, 255, 0.1);
border-radius: 99px;
overflow: hidden;
margin-top: 3px;
}
.cp-scramble-timer-fill {
height: 100%;
background: linear-gradient(90deg, #10b981, #a78bfa);
transition: width 0.1s linear, background-color 0.3s;
}
.cp-scramble-timer-fill.is-warning { background: #f59e0b; }
.cp-scramble-timer-fill.is-danger { background: #ef4444; }
.cp-scramble-lives-row {
display: flex;
gap: 4px;
font-size: 0.95rem;
margin-top: 2px;
}
.cp-scramble-life.is-lost {
opacity: 0.25;
filter: grayscale(1);
} .cp-scramble-board-wrap {
width: 100%;
display: flex;
flex-direction: column;
gap: 16px;
align-items: stretch;
}
.cp-scramble-board-card {
width: 100%;
min-height: 280px;
background: linear-gradient(135deg, #130a27 0%, #1f113f 50%, #100822 100%);
border: 2px solid #7c3aed;
border-radius: 20px;
padding: 20px 24px;
box-sizing: border-box;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
position: relative;
gap: 16px;
box-shadow: 0 12px 35px rgba(0, 0, 0, 0.55), inset 0 0 35px rgba(124, 58, 237, 0.25);
}
.cp-scramble-meta-strip {
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
flex-wrap: wrap;
width: 100%;
}
.cp-scramble-cat-pill,
.cp-scramble-progress-pill,
.cp-scramble-len-pill {
font-size: 0.68rem;
font-weight: 800;
letter-spacing: 0.05em;
text-transform: uppercase;
padding: 2px 8px;
border-radius: 6px;
background: rgba(39, 20, 78, 0.7);
border: 1px solid rgba(168, 85, 247, 0.35);
color: #e9d5ff;
}
.cp-scramble-cat-pill {
color: #fcd34d;
border-color: rgba(245, 158, 11, 0.4);
background: rgba(245, 158, 11, 0.15);
}
.cp-scramble-hint-box {
background: rgba(24, 15, 48, 0.75);
border: 1px solid rgba(168, 85, 247, 0.35);
border-radius: 12px;
padding: 8px 16px;
display: flex;
align-items: center;
gap: 8px;
max-width: 700px;
width: 100%;
box-sizing: border-box;
text-align: center;
justify-content: center;
}
.cp-scramble-hint-icon { font-size: 1.1rem; }
.cp-scramble-hint-label {
font-size: 0.72rem;
font-weight: 800;
text-transform: uppercase;
color: #c084fc;
letter-spacing: 0.04em;
}
.cp-scramble-hint-text {
font-size: 0.84rem;
font-weight: 600;
color: #f1f5f9;
}
.cp-scramble-slots-wrap,
.cp-scramble-pool-wrap {
width: 100%;
display: flex;
justify-content: center;
align-items: center;
}
.cp-scramble-slots {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
gap: 8px;
min-height: 60px;
padding: 4px;
}
.cp-scramble-slot {
width: clamp(38px, 6vw, 54px);
height: clamp(44px, 6.5vw, 60px);
border-radius: 12px;
border: 2px dashed rgba(168, 85, 247, 0.45);
background: rgba(15, 8, 30, 0.6);
color: #ffffff;
font-size: clamp(1.4rem, 2.5vw, 1.85rem);
font-weight: 900;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: all 0.15s ease;
user-select: none;
box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.4);
}
.cp-scramble-slot.is-filled {
border: 2px solid #a855f7;
background: linear-gradient(135deg, #7c3aed, #4c1d95);
box-shadow: 0 4px 12px rgba(124, 58, 237, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.2);
animation: cpSlotPop 0.18s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.cp-scramble-slot.is-filled:hover {
transform: translateY(-2px);
border-color: #f87171;
}
.cp-scramble-slot.is-correct {
border-color: #34d399 !important;
background: linear-gradient(135deg, #059669, #10b981) !important;
box-shadow: 0 0 20px rgba(16, 185, 129, 0.7) !important;
animation: cpSlotHop 0.3s ease-out;
}
.cp-scramble-slot.is-wrong {
border-color: #f87171 !important;
background: linear-gradient(135deg, #dc2626, #ef4444) !important;
box-shadow: 0 0 20px rgba(239, 68, 68, 0.7) !important;
animation: cpSlotShake 0.35s ease-in-out;
}
@keyframes cpSlotPop {
0% { transform: scale(0.8); }
100% { transform: scale(1); }
}
@keyframes cpSlotHop {
0%, 100% { transform: scale(1); }
50% { transform: scale(1.12) translateY(-4px); }
}
@keyframes cpSlotShake {
0%, 100% { transform: translateX(0); }
20% { transform: translateX(-6px); }
40% { transform: translateX(6px); }
60% { transform: translateX(-4px); }
80% { transform: translateX(4px); }
}
.cp-scramble-pool {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
gap: 8px;
min-height: 54px;
padding: 4px;
}
.cp-scramble-chip {
width: clamp(38px, 6vw, 54px);
height: clamp(44px, 6.5vw, 60px);
border-radius: 12px;
border: 2px solid #6d28d9;
background: linear-gradient(135deg, #2e1065, #1e1b4b);
color: #f8fafc;
font-size: clamp(1.4rem, 2.5vw, 1.85rem);
font-weight: 900;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: all 0.12s ease;
user-select: none;
box-shadow: 0 6px 14px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.15);
}
.cp-scramble-chip:hover:not(:disabled) {
transform: translateY(-3px);
border-color: #c084fc;
box-shadow: 0 8px 20px rgba(168, 85, 247, 0.35);
}
.cp-scramble-chip:active:not(:disabled) {
transform: translateY(1px);
}
.cp-scramble-chip:disabled {
opacity: 0.22;
cursor: default;
border-color: #331f5c;
background: rgba(15, 8, 30, 0.5);
box-shadow: none;
transform: none;
}
.cp-scramble-actions-bar {
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
gap: 8px;
width: 100%;
margin-top: 4px;
}
.cp-scramble-tool-btn {
background: rgba(30, 15, 60, 0.7);
border: 1px solid rgba(168, 85, 247, 0.4);
color: #e2e8f0;
border-radius: 8px;
padding: 6px 12px;
font-size: 0.75rem;
font-weight: 700;
cursor: pointer;
display: flex;
align-items: center;
gap: 6px;
transition: all 0.15s ease;
}
.cp-scramble-tool-btn:hover {
background: #4c1d95;
border-color: #c084fc;
color: #ffffff;
transform: translateY(-1px);
} .cp-scramble-start-overlay {
position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
background: rgba(12, 6, 26, 0.88);
backdrop-filter: blur(6px);
-webkit-backdrop-filter: blur(6px);
border-radius: 18px;
z-index: 10;
padding: 16px;
box-sizing: border-box;
}
.cp-scramble-start-btn {
background: linear-gradient(135deg, #8b5cf6 0%, #6d28d9 100%);
border: 2px solid #c084fc;
color: #ffffff;
padding: 14px 44px;
border-radius: 999px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 2px;
cursor: pointer;
box-shadow: 0 10px 30px rgba(139, 92, 246, 0.5), 0 0 20px rgba(192, 132, 252, 0.35);
transition: all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
animation: cpScrambleStartPulse 2s infinite ease-in-out;
user-select: none;
}
.cp-scramble-start-btn:hover {
transform: scale(1.06) translateY(-2px);
box-shadow: 0 14px 40px rgba(139, 92, 246, 0.65), 0 0 30px rgba(192, 132, 252, 0.55);
}
.cp-scramble-start-btn:active { transform: scale(0.98); }
.cp-sstart-icon { font-size: 1.6rem; line-height: 1; color: #ffffff; }
.cp-sstart-title { font-size: 1.35rem; font-weight: 900; letter-spacing: 0.06em; color: #ffffff; text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4); }
.cp-sstart-sub { font-size: 0.72rem; color: #e9d5ff; font-weight: 600; opacity: 0.95; letter-spacing: 0.02em; }
@keyframes cpScrambleStartPulse {
0%, 100% { transform: scale(1); box-shadow: 0 10px 30px rgba(139, 92, 246, 0.45); }
50% { transform: scale(1.04); box-shadow: 0 14px 38px rgba(139, 92, 246, 0.7), 0 0 25px rgba(192, 132, 252, 0.5); }
} .cp-scramble-floating-foster {
position: absolute;
inset: 0;
pointer-events: none;
overflow: hidden;
border-radius: 18px;
}
.cp-scramble-float-tag {
position: absolute;
top: 40%;
left: 50%;
transform: translate(-50%, -50%);
font-size: 1.25rem;
font-weight: 900;
animation: cpScrambleFloatUp 0.85s forwards ease-out;
pointer-events: none;
z-index: 5;
}
.cp-scramble-float-tag.is-plus { color: #34d399; text-shadow: 0 0 15px rgba(52, 211, 153, 0.8); }
.cp-scramble-float-tag.is-minus { color: #f87171; text-shadow: 0 0 15px rgba(248, 113, 113, 0.8); }
@keyframes cpScrambleFloatUp {
0% { opacity: 1; transform: translate(-50%, 0) scale(0.85); }
50% { transform: translate(-50%, -24px) scale(1.15); }
100% { opacity: 0; transform: translate(-50%, -48px) scale(1); }
} .cp-scramble-bottom-controls {
display: flex;
gap: 12px;
width: 100%;
max-width: 440px;
margin: 0 auto;
justify-content: center;
}
.cp-scramble-bottom-controls .cp-game-btn {
flex: 1;
padding: 9px 16px;
font-size: 0.85rem;
justify-content: center;
}
.cp-game-btn.cp-scramble-btn-start {
background: linear-gradient(135deg, #8b5cf6 0%, #6d28d9 100%) !important;
border-color: #c084fc !important;
color: #ffffff !important;
font-weight: 800 !important;
box-shadow: 0 4px 15px rgba(139, 92, 246, 0.4) !important;
}
.cp-scramble-touch-tip {
font-size: 0.72rem;
color: #94a3b8;
text-align: center;
line-height: 1.4;
}
.cp-scramble-touch-tip strong { color: #cbd5e1; }
.cp-scramble-touch-tip code {
background: #27144e;
color: #fcd34d;
padding: 1px 5px;
border-radius: 4px;
font-size: 0.75rem;
font-family: inherit;
} @media (max-width: 767px) {
.cp-scramble-container { padding: 14px 12px !important; gap: 12px !important; }
.cp-scramble-title-box h2 { font-size: 1.15rem; }
.cp-scramble-title-box p { display: none; }
.cp-scramble-controls-bar { padding: 8px 10px; gap: 8px; flex-direction: column; }
.cp-scramble-ctrl-group { justify-content: center; }
.cp-scramble-cat-btn, .cp-scramble-mode-btn { font-size: 0.68rem; padding: 3px 7px; }
.cp-scramble-scoreboard { gap: 6px; }
.cp-scramble-stat-card { padding: 7px 5px; }
.cp-scramble-stat-val { font-size: 1.2rem; }
.cp-scramble-board-card { min-height: 240px; padding: 14px 10px; gap: 12px; }
.cp-scramble-hint-box { padding: 6px 10px; }
.cp-scramble-hint-text { font-size: 0.76rem; }
.cp-scramble-slots, .cp-scramble-pool { gap: 6px; }
.cp-scramble-slot, .cp-scramble-chip {
width: clamp(32px, 8vw, 42px);
height: clamp(38px, 9.5vw, 48px);
font-size: clamp(1.2rem, 4vw, 1.5rem);
border-radius: 8px;
}
} :fullscreen #theater-game-word-scramble.is-active,
.cp-theater-stage:fullscreen #theater-game-word-scramble.is-active,
#cp-fullscreen-target:fullscreen #theater-game-word-scramble.is-active {
width: 100% !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: center !important;
}
:fullscreen .cp-scramble-container,
.cp-theater-stage:fullscreen .cp-scramble-container,
#cp-fullscreen-target:fullscreen .cp-scramble-container {
width: 100% !important;
max-width: 100% !important;
padding: 26px 36px !important;
gap: 20px !important;
} #theater-game-math-quiz {
width: 100% !important;
max-width: 100% !important;
}
#theater-game-math-quiz .cp-arcade-single-game-wrap,
#theater-game-math-quiz .cp-theater-single-wrap,
#theater-game-math-quiz .cp-math-container {
max-width: 100% !important;
width: 100% !important;
margin: 0 !important;
box-sizing: border-box !important;
}
.cp-math-container {
padding: 22px 30px !important;
display: flex !important;
flex-direction: column !important;
align-items: stretch !important;
gap: 18px !important;
background: radial-gradient(circle at 50% 0%, #0d1b38 0%, #060b17 100%) !important;
border: 2px solid rgba(30, 58, 138, 0.8) !important;
border-radius: 24px !important;
box-shadow: 0 20px 50px rgba(0, 0, 0, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
} .cp-math-header-row {
width: 100%;
display: flex;
flex-direction: column;
align-items: center;
gap: 12px;
text-align: center;
}
.cp-math-title-box {
width: 100%;
text-align: center;
}
.cp-math-badge-row {
display: flex;
flex-wrap: wrap;
gap: 8px;
justify-content: center;
margin-bottom: 6px;
}
.cp-math-badge {
font-size: 0.72rem;
font-weight: 800;
letter-spacing: 0.04em;
text-transform: uppercase;
padding: 3px 10px;
border-radius: 999px;
background: rgba(30, 58, 138, 0.45);
color: #93c5fd;
border: 1px solid rgba(147, 197, 253, 0.28);
}
.cp-math-badge--gold {
background: rgba(245, 158, 11, 0.2);
color: #fcd34d;
border-color: rgba(245, 158, 11, 0.45);
}
.cp-math-title-box h2 {
font-size: clamp(1.25rem, 2.8vw, 1.75rem);
font-weight: 900;
color: #f8fafc;
margin: 0 0 4px;
letter-spacing: -0.01em;
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
flex-wrap: wrap;
}
.cp-math-urdu-sub {
font-size: 0.85em;
font-weight: 700;
color: #38bdf8;
direction: rtl;
font-family: system-ui, -apple-system, sans-serif;
}
.cp-math-title-box p {
font-size: 0.82rem;
color: #94a3b8;
margin: 0 auto;
max-width: 680px;
line-height: 1.4;
} .cp-math-controls-bar {
width: 100%;
background: rgba(13, 27, 56, 0.65);
border: 1px solid rgba(30, 58, 138, 0.6);
border-radius: 16px;
padding: 8px 16px;
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
gap: 16px;
box-sizing: border-box;
}
.cp-math-ctrl-group {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 5px;
}
.cp-math-ctrl-label {
font-size: 0.7rem;
font-weight: 800;
text-transform: uppercase;
color: #64748b;
margin-right: 2px;
letter-spacing: 0.05em;
}
.cp-math-mode-btn,
.cp-math-op-btn,
.cp-math-diff-btn {
background: rgba(15, 23, 42, 0.75);
border: 1px solid #1e293b;
color: #94a3b8;
border-radius: 8px;
font-size: 0.74rem;
font-weight: 700;
padding: 4px 10px;
cursor: pointer;
transition: all 0.15s ease;
user-select: none;
}
.cp-math-mode-btn:hover,
.cp-math-op-btn:hover,
.cp-math-diff-btn:hover {
background: #1e293b;
color: #f8fafc;
border-color: #38bdf8;
}
.cp-math-mode-btn.is-active,
.cp-math-op-btn.is-active,
.cp-math-diff-btn.is-active {
background: linear-gradient(135deg, #1d4ed8, #0284c7);
color: #ffffff;
border-color: #38bdf8;
box-shadow: 0 0 10px rgba(56, 189, 248, 0.4);
} .cp-math-scoreboard {
width: 100%;
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 14px;
}
.cp-math-stat-card {
background: rgba(15, 23, 42, 0.85);
border: 1px solid rgba(56, 189, 248, 0.22);
border-radius: 14px;
padding: 10px 14px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
gap: 3px;
position: relative;
overflow: hidden;
box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
}
.cp-math-stat-label {
font-size: 0.68rem;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0.05em;
color: #64748b;
white-space: nowrap;
}
.cp-math-stat-val {
font-size: 1.45rem;
font-weight: 900;
color: #f8fafc;
line-height: 1.1;
font-variant-numeric: tabular-nums;
}
.cp-math-stat-sub {
font-size: 0.68rem;
color: #94a3b8;
font-weight: 600;
}
.cp-math-multiplier-badge {
font-size: 0.74rem;
font-weight: 900;
padding: 2px 8px;
border-radius: 6px;
background: #1e293b;
color: #38bdf8;
border: 1px solid #0284c7;
transition: all 0.2s ease;
white-space: nowrap;
}
.cp-math-multiplier-badge.is-boost-2x {
background: rgba(16, 185, 129, 0.25);
color: #34d399;
border-color: #10b981;
}
.cp-math-multiplier-badge.is-boost-3x {
background: rgba(245, 158, 11, 0.25);
color: #fbbf24;
border-color: #f59e0b;
}
.cp-math-multiplier-badge.is-boost-5x {
background: linear-gradient(135deg, rgba(239, 68, 68, 0.35), rgba(245, 158, 11, 0.4));
color: #fef08a;
border-color: #ef4444;
box-shadow: 0 0 12px rgba(245, 158, 11, 0.5);
animation: cpMathPulse 1s infinite ease-in-out;
}
@keyframes cpMathPulse {
0%, 100% { transform: scale(1); }
50% { transform: scale(1.06); }
}
.cp-math-streak-txt {
font-size: 0.72rem;
color: #f59e0b;
font-weight: 800;
white-space: nowrap;
}
.cp-math-timer-val {
color: #38bdf8;
}
.cp-math-timer-val.is-danger {
color: #ef4444 !important;
animation: cpMathPulse 0.6s infinite ease-in-out;
}
.cp-math-timer-track {
width: 100%;
height: 5px;
background: rgba(255, 255, 255, 0.1);
border-radius: 99px;
overflow: hidden;
margin-top: 3px;
}
.cp-math-timer-fill {
height: 100%;
background: linear-gradient(90deg, #10b981, #38bdf8);
transition: width 0.1s linear, background-color 0.3s;
}
.cp-math-timer-fill.is-warning {
background: #f59e0b;
}
.cp-math-timer-fill.is-danger {
background: #ef4444;
}
.cp-math-lives-row {
display: flex;
gap: 4px;
font-size: 0.95rem;
margin-top: 2px;
}
.cp-math-life.is-lost {
opacity: 0.25;
filter: grayscale(1);
} .cp-math-board-wrap {
width: 100%;
display: flex;
flex-direction: column;
gap: 16px;
align-items: stretch;
} .cp-math-equation-card {
width: 100%;
min-height: 140px;
background: linear-gradient(135deg, #09152b 0%, #0d1e3d 50%, #071020 100%);
border: 2px solid #2563eb;
border-radius: 18px;
padding: 20px 16px;
box-sizing: border-box;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
position: relative;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), inset 0 0 30px rgba(37, 99, 235, 0.2);
}
.cp-math-q-count {
position: absolute;
top: 10px;
left: 16px;
font-size: 0.7rem;
font-weight: 800;
text-transform: uppercase;
color: #60a5fa;
letter-spacing: 0.06em;
}
.cp-math-equation {
font-size: clamp(2.5rem, 5.2vw, 3.8rem);
font-weight: 900;
color: #fbbf24;
letter-spacing: 0.03em;
text-shadow: 0 0 24px rgba(251, 191, 36, 0.45);
font-variant-numeric: tabular-nums;
margin: 6px 0;
white-space: nowrap !important;
text-align: center;
display: inline-block;
}
.cp-math-hint-line {
font-size: 0.72rem;
color: #94a3b8;
font-weight: 600;
} .cp-math-start-overlay {
position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
background: rgba(6, 11, 23, 0.84);
backdrop-filter: blur(6px);
-webkit-backdrop-filter: blur(6px);
border-radius: 18px;
z-index: 10;
padding: 16px;
box-sizing: border-box;
}
.cp-math-start-btn {
background: linear-gradient(135deg, #10b981 0%, #059669 100%);
border: 2px solid #34d399;
color: #ffffff;
padding: 14px 44px;
border-radius: 999px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 2px;
cursor: pointer;
box-shadow: 0 10px 30px rgba(16, 185, 129, 0.5), 0 0 20px rgba(52, 211, 153, 0.35);
transition: all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
animation: cpMathStartPulse 2s infinite ease-in-out;
user-select: none;
}
.cp-math-start-btn:hover {
transform: scale(1.06) translateY(-2px);
box-shadow: 0 14px 40px rgba(16, 185, 129, 0.65), 0 0 30px rgba(52, 211, 153, 0.55);
}
.cp-math-start-btn:active {
transform: scale(0.98);
}
.cp-mstart-icon {
font-size: 1.6rem;
line-height: 1;
color: #ffffff;
}
.cp-mstart-title {
font-size: 1.35rem;
font-weight: 900;
letter-spacing: 0.06em;
color: #ffffff;
text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}
.cp-mstart-sub {
font-size: 0.72rem;
color: #d1fae5;
font-weight: 600;
opacity: 0.95;
letter-spacing: 0.02em;
}
@keyframes cpMathStartPulse {
0%, 100% {
transform: scale(1);
box-shadow: 0 10px 30px rgba(16, 185, 129, 0.45);
}
50% {
transform: scale(1.04);
box-shadow: 0 14px 38px rgba(16, 185, 129, 0.7), 0 0 25px rgba(52, 211, 153, 0.5);
}
} .cp-math-floating-foster {
position: absolute;
inset: 0;
pointer-events: none;
overflow: hidden;
border-radius: 18px;
}
.cp-math-float-tag {
position: absolute;
top: 40%;
left: 50%;
transform: translate(-50%, -50%);
font-size: 1.25rem;
font-weight: 900;
animation: cpMathFloatUp 0.85s forwards ease-out;
pointer-events: none;
z-index: 5;
}
.cp-math-float-tag.is-plus {
color: #34d399;
text-shadow: 0 0 15px rgba(52, 211, 153, 0.8);
}
.cp-math-float-tag.is-minus {
color: #f87171;
text-shadow: 0 0 15px rgba(248, 113, 113, 0.8);
}
@keyframes cpMathFloatUp {
0% {
opacity: 1;
transform: translate(-50%, 0) scale(0.85);
}
50% {
transform: translate(-50%, -24px) scale(1.15);
}
100% {
opacity: 0;
transform: translate(-50%, -48px) scale(1);
}
} .cp-math-options {
width: 100%;
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 14px;
}
.cp-math-option-btn {
background: linear-gradient(135deg, #0d1b38, #102246);
border: 2px solid #1e3a8a;
border-radius: 16px;
min-height: 74px;
padding: 12px 16px;
font-size: clamp(1.4rem, 2.8vw, 2rem);
font-weight: 900;
color: #f8fafc;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
position: relative;
transition: all 0.12s ease;
user-select: none;
box-shadow: 0 6px 16px rgba(0, 0, 0, 0.35);
font-variant-numeric: tabular-nums;
}
.cp-math-option-btn:hover {
border-color: #38bdf8;
background: linear-gradient(135deg, #132854, #1a356d);
transform: translateY(-2px);
box-shadow: 0 8px 22px rgba(56, 189, 248, 0.3);
}
.cp-math-option-btn:active {
transform: translateY(1px);
}
.cp-math-key-hint {
position: absolute;
top: 6px;
left: 8px;
font-size: 0.65rem;
font-weight: 800;
color: #64748b;
background: rgba(15, 23, 42, 0.65);
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 4px;
padding: 1px 5px;
line-height: 1.1;
}
.cp-math-option-btn.is-correct {
background: linear-gradient(135deg, #059669, #10b981) !important;
border-color: #34d399 !important;
color: #ffffff !important;
box-shadow: 0 0 22px rgba(16, 185, 129, 0.65) !important;
animation: cpMathCorrectHop 0.25s ease-out;
}
.cp-math-option-btn.is-wrong {
background: linear-gradient(135deg, #dc2626, #ef4444) !important;
border-color: #f87171 !important;
color: #ffffff !important;
box-shadow: 0 0 22px rgba(239, 68, 68, 0.65) !important;
animation: cpMathWrongShake 0.3s ease-in-out;
}
.cp-math-option-btn.is-placeholder {
opacity: 0.35;
cursor: default;
pointer-events: none;
background: rgba(15, 23, 42, 0.5) !important;
border-color: rgba(30, 58, 138, 0.35) !important;
color: #64748b !important;
}
@keyframes cpMathCorrectHop {
0% { transform: scale(1); }
50% { transform: scale(1.05); }
100% { transform: scale(1); }
}
@keyframes cpMathWrongShake {
0%, 100% { transform: translateX(0); }
25% { transform: translateX(-6px); }
75% { transform: translateX(6px); }
} .cp-math-bottom-controls {
display: flex;
gap: 12px;
width: 100%;
max-width: 440px;
margin: 0 auto;
justify-content: center;
}
.cp-math-bottom-controls .cp-game-btn {
flex: 1;
padding: 9px 16px;
font-size: 0.85rem;
justify-content: center;
}
.cp-game-btn.cp-math-btn-start {
background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
border-color: #34d399 !important;
color: #ffffff !important;
font-weight: 800 !important;
box-shadow: 0 4px 15px rgba(16, 185, 129, 0.4) !important;
}
.cp-game-btn.cp-math-btn-start:hover {
box-shadow: 0 6px 20px rgba(16, 185, 129, 0.6) !important;
transform: translateY(-2px);
}
.cp-math-touch-tip {
font-size: 0.72rem;
color: #64748b;
text-align: center;
line-height: 1.4;
}
.cp-math-touch-tip strong {
color: #94a3b8;
}
.cp-math-touch-tip code {
background: #1e293b;
color: #fcd34d;
padding: 1px 5px;
border-radius: 4px;
font-size: 0.75rem;
font-family: inherit;
} @media (max-width: 767px) {
.cp-math-container {
padding: 14px 12px !important;
gap: 12px !important;
}
.cp-math-title-box h2 {
font-size: 1.15rem;
}
.cp-math-title-box p {
display: none;
}
.cp-math-controls-bar {
padding: 8px 10px;
gap: 8px;
flex-direction: column;
}
.cp-math-ctrl-group {
justify-content: center;
}
.cp-math-mode-btn,
.cp-math-op-btn,
.cp-math-diff-btn {
font-size: 0.68rem;
padding: 3px 7px;
}
.cp-math-scoreboard {
gap: 6px;
}
.cp-math-stat-card {
padding: 7px 5px;
}
.cp-math-stat-val {
font-size: 1.2rem;
}
.cp-math-equation-card {
min-height: 100px;
padding: 14px 8px;
}
.cp-math-equation {
font-size: clamp(1.8rem, 6.5vw, 2.4rem);
}
.cp-math-options {
grid-template-columns: repeat(2, 1fr) !important;
gap: 8px;
}
.cp-math-option-btn {
min-height: 56px;
font-size: 1.4rem;
padding: 8px 10px;
}
.cp-math-touch-tip {
font-size: 0.65rem;
}
} :fullscreen #theater-game-math-quiz.is-active,
.cp-theater-stage:fullscreen #theater-game-math-quiz.is-active,
#cp-fullscreen-target:fullscreen #theater-game-math-quiz.is-active {
width: 100% !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: center !important;
}
:fullscreen .cp-math-container,
.cp-theater-stage:fullscreen .cp-math-container,
#cp-fullscreen-target:fullscreen .cp-math-container {
width: 100% !important;
max-width: 100% !important;
padding: 26px 36px !important;
gap: 20px !important;
}
:fullscreen .cp-math-equation-card,
.cp-theater-stage:fullscreen .cp-math-equation-card,
#cp-fullscreen-target:fullscreen .cp-math-equation-card {
min-height: 180px !important;
}
:fullscreen .cp-math-equation,
.cp-theater-stage:fullscreen .cp-math-equation,
#cp-fullscreen-target:fullscreen .cp-math-equation {
font-size: clamp(3rem, 6.5vw, 4.8rem) !important;
}
:fullscreen .cp-math-option-btn,
.cp-theater-stage:fullscreen .cp-math-option-btn,
#cp-fullscreen-target:fullscreen .cp-math-option-btn {
min-height: 88px !important;
font-size: 2.2rem !important;
} #theater-game-reaction-time {
width: 100% !important;
max-width: 100% !important;
}
#theater-game-reaction-time .cp-arcade-single-game-wrap,
#theater-game-reaction-time .cp-theater-single-wrap,
#theater-game-reaction-time .cp-react-container {
max-width: 100% !important;
width: 100% !important;
margin: 0 !important;
box-sizing: border-box !important;
}
.cp-react-container {
padding: 16px 22px !important;
display: flex !important;
flex-direction: column !important;
align-items: stretch !important;
gap: 12px !important;
background: radial-gradient(circle at 50% 10%, #0d1e38 0%, #080f1d 70%, #030712 100%) !important;
border-radius: 18px;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 16px 40px rgba(0, 0, 0, 0.55);
border: 1px solid rgba(56, 189, 248, 0.2);
user-select: none;
}
.cp-react-header {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
gap: 8px;
}
.cp-react-badge-row {
display: flex;
gap: 8px;
align-items: center;
justify-content: center;
flex-wrap: wrap;
}
.cp-react-badge {
font-size: 0.72rem;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0.06em;
padding: 3px 10px;
border-radius: 999px;
background: #0f2744;
color: #38bdf8;
border: 1px solid rgba(56, 189, 248, 0.35);
}
.cp-react-badge-pulse {
background: rgba(16, 185, 129, 0.18);
color: #34d399;
border-color: #10b981;
animation: cpReactBadgePulse 2s infinite ease-in-out;
}
@keyframes cpReactBadgePulse {
0%, 100% { transform: scale(1); opacity: 1; }
50% { transform: scale(1.05); opacity: 0.85; }
}
.cp-react-badge-glow {
background: rgba(245, 158, 11, 0.15);
color: #fbbf24;
border-color: rgba(245, 158, 11, 0.4);
}
.cp-react-title-box {
display: flex;
flex-direction: column;
gap: 4px;
}
.cp-react-title {
margin: 0;
font-size: clamp(1.4rem, 2.6vw, 1.95rem);
font-weight: 900;
color: #f8fafc;
letter-spacing: -0.01em;
text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}
.cp-react-subtitle {
margin: 0;
font-size: 0.82rem;
color: #94a3b8;
line-height: 1.4;
} .cp-react-controls-bar {
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 12px;
background: rgba(15, 23, 42, 0.7);
border: 1px solid rgba(56, 189, 248, 0.2);
border-radius: 14px;
padding: 10px 16px;
}
.cp-react-ctrl-group {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
}
.cp-react-ctrl-label {
font-size: 0.75rem;
font-weight: 800;
text-transform: uppercase;
color: #64748b;
letter-spacing: 0.05em;
}
.cp-react-btn-group {
display: flex;
gap: 6px;
flex-wrap: wrap;
}
.cp-react-mode-btn,
.cp-react-series-btn {
background: #0f172a;
border: 1px solid #1e293b;
color: #94a3b8;
padding: 6px 12px;
border-radius: 8px;
font-size: 0.78rem;
font-weight: 700;
cursor: pointer;
transition: all 0.15s ease;
user-select: none;
}
.cp-react-mode-btn:hover,
.cp-react-series-btn:hover {
border-color: #38bdf8;
color: #f8fafc;
background: #1e293b;
}
.cp-react-mode-btn.is-active,
.cp-react-series-btn.is-active {
background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%);
border-color: #38bdf8;
color: #ffffff;
box-shadow: 0 0 14px rgba(56, 189, 248, 0.4);
} .cp-rlabel-short,
.cp-rmode-short,
.cp-rsub-short {
display: none !important;
}
.cp-rlabel-full,
.cp-rmode-full,
.cp-rsub-full {
display: inline !important;
} .cp-react-scoreboard {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
}
.cp-react-stat-card {
min-width: 0;
overflow: hidden;
background: linear-gradient(135deg, #0b172a, #0f223d);
border: 1px solid rgba(56, 189, 248, 0.25);
border-radius: 14px;
padding: 12px 14px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
gap: 4px;
box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
}
.cp-react-stat-label {
font-size: 0.68rem;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0.05em;
color: #64748b;
white-space: nowrap;
}
.cp-react-stat-val {
font-size: 1.5rem;
font-weight: 900;
color: #f8fafc;
line-height: 1.1;
font-variant-numeric: tabular-nums;
}
.cp-react-stat-sub {
font-size: 0.68rem;
color: #94a3b8;
font-weight: 600;
}
.cp-react-rank-badge {
font-size: 0.72rem;
font-weight: 800;
padding: 2px 8px;
border-radius: 6px;
background: #1e293b;
color: #38bdf8;
border: 1px solid #0284c7;
white-space: nowrap;
}
.cp-react-progress-pill {
font-size: 0.72rem;
font-weight: 800;
padding: 2px 8px;
border-radius: 6px;
background: rgba(16, 185, 129, 0.2);
color: #34d399;
border: 1px solid #10b981;
} .cp-react-timeline-card {
background: rgba(11, 23, 42, 0.65);
border: 1px solid rgba(56, 189, 248, 0.2);
border-radius: 12px;
padding: 10px 14px;
display: flex;
flex-direction: column;
gap: 8px;
}
.cp-react-timeline-header {
display: flex;
align-items: center;
justify-content: space-between;
font-size: 0.72rem;
color: #64748b;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.04em;
}
.cp-react-timeline-hint {
font-size: 0.68rem;
color: #94a3b8;
text-transform: none;
}
.cp-react-timeline-pills {
display: flex;
gap: 8px;
overflow-x: auto;
padding-bottom: 2px;
scrollbar-width: thin;
}
.cp-react-pill {
flex: 1 0 54px;
min-width: 50px;
background: #091322;
border: 1px solid #1e293b;
border-radius: 8px;
padding: 6px 4px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 2px;
transition: all 0.2s ease;
}
.cp-react-pill-num {
font-size: 0.62rem;
font-weight: 800;
color: #64748b;
text-transform: uppercase;
}
.cp-react-pill-val {
font-size: 0.78rem;
font-weight: 800;
color: #94a3b8;
font-variant-numeric: tabular-nums;
}
.cp-react-pill.is-current {
border-color: #38bdf8;
background: rgba(2, 132, 199, 0.2);
box-shadow: 0 0 10px rgba(56, 189, 248, 0.4);
}
.cp-react-pill.is-current .cp-react-pill-num {
color: #38bdf8;
}
.cp-react-pill.is-done {
border-color: #0284c7;
background: #0d1e38;
}
.cp-react-pill.is-done .cp-react-pill-val {
color: #e2e8f0;
}
.cp-react-pill.is-best {
border-color: #fbbf24 !important;
background: rgba(245, 158, 11, 0.2) !important;
box-shadow: 0 0 12px rgba(251, 191, 36, 0.5) !important;
}
.cp-react-pill.is-best .cp-react-pill-val {
color: #fef08a !important;
}
.cp-react-pill.is-early {
border-color: #ef4444;
background: rgba(239, 68, 68, 0.2);
}
.cp-react-pill.is-early .cp-react-pill-val {
color: #f87171;
} .cp-react-arena {
width: 100%;
min-height: 190px;
border-radius: 18px;
padding: 18px 20px;
box-sizing: border-box;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
position: relative;
overflow: hidden;
cursor: pointer;
touch-action: manipulation;
user-select: none;
transition: background 0.12s ease, border-color 0.12s ease, box-shadow 0.15s ease, transform 0.08s ease;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
} .cp-react-arena.is-standby {
background: linear-gradient(135deg, #09172e 0%, #0c2347 50%, #061124 100%);
border: 2px solid #0284c7;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), inset 0 0 25px rgba(2, 132, 199, 0.2);
} .cp-react-arena.is-waiting {
background: linear-gradient(135deg, #7f1d1d 0%, #991b1b 50%, #450a0a 100%);
border: 2px solid #ef4444;
box-shadow: 0 12px 35px rgba(239, 68, 68, 0.35), inset 0 0 35px rgba(220, 38, 38, 0.3);
cursor: wait;
} .cp-react-arena.is-ready {
background: linear-gradient(135deg, #047857 0%, #10b981 50%, #059669 100%);
border: 3px solid #34d399;
box-shadow: 0 14px 45px rgba(16, 185, 129, 0.65), inset 0 0 45px rgba(52, 211, 153, 0.5);
animation: cpReactReadyPulse 0.8s infinite alternate ease-in-out;
}
@keyframes cpReactReadyPulse {
0% { transform: scale(1); box-shadow: 0 14px 45px rgba(16, 185, 129, 0.65); }
100% { transform: scale(1.01); box-shadow: 0 18px 55px rgba(52, 211, 153, 0.85); }
} .cp-react-arena.is-ready.is-choice-red {
background: linear-gradient(135deg, #991b1b 0%, #dc2626 50%, #7f1d1d 100%) !important;
border-color: #f87171 !important;
box-shadow: 0 14px 45px rgba(239, 68, 68, 0.65), inset 0 0 45px rgba(248, 113, 113, 0.5) !important;
} .cp-react-arena.is-toosoon {
background: linear-gradient(135deg, #831843 0%, #b91c1c 50%, #4c0519 100%);
border: 2px solid #f43f5e;
box-shadow: 0 12px 35px rgba(244, 63, 94, 0.45);
animation: cpReactShake 0.35s ease-in-out;
}
@keyframes cpReactShake {
0%, 100% { transform: translateX(0); }
20% { transform: translateX(-8px); }
40% { transform: translateX(8px); }
60% { transform: translateX(-6px); }
80% { transform: translateX(6px); }
} .cp-react-arena.is-result {
background: linear-gradient(135deg, #0e1e38 0%, #152f59 50%, #091427 100%);
border: 2px solid #38bdf8;
box-shadow: 0 12px 35px rgba(56, 189, 248, 0.35), inset 0 0 25px rgba(56, 189, 248, 0.15);
} .cp-react-arena:active:not(.is-standby) {
transform: scale(0.985);
} .cp-react-arena-content {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 6px;
z-index: 2;
pointer-events: none;
}
.cp-react-arena-icon {
font-size: clamp(2rem, 4vw, 2.6rem);
line-height: 1;
filter: drop-shadow(0 3px 8px rgba(0, 0, 0, 0.4));
transition: transform 0.15s ease;
}
.cp-react-arena-title {
margin: 0;
font-size: clamp(1.25rem, 2.5vw, 1.65rem);
font-weight: 900;
color: #ffffff;
letter-spacing: -0.01em;
text-shadow: 0 2px 10px rgba(0, 0, 0, 0.6);
}
.cp-react-arena-sub {
margin: 0;
font-size: clamp(0.78rem, 1.6vw, 0.92rem);
color: rgba(255, 255, 255, 0.85);
max-width: 500px;
line-height: 1.35;
}
.cp-react-arena-ms {
font-size: clamp(2.4rem, 6vw, 3.4rem);
font-weight: 900;
color: #38bdf8;
line-height: 1;
text-shadow: 0 0 20px rgba(56, 189, 248, 0.7);
font-variant-numeric: tabular-nums;
}
.cp-react-arena-badge {
font-size: 0.8rem;
font-weight: 800;
padding: 4px 14px;
border-radius: 999px;
background: rgba(15, 23, 42, 0.75);
border: 1px solid rgba(255, 255, 255, 0.2);
color: #f8fafc;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
} .cp-react-target-dot {
position: absolute;
width: 52px;
height: 52px;
border-radius: 50%;
background: radial-gradient(circle, #fef08a 25%, #f59e0b 60%, #dc2626 100%);
border: 3px solid #ffffff;
box-shadow: 0 0 20px #f59e0b, 0 0 35px rgba(245, 158, 11, 0.8);
cursor: pointer;
z-index: 6;
transform: translate(-50%, -50%);
animation: cpTargetPulse 0.8s infinite alternate ease-in-out;
display: flex;
align-items: center;
justify-content: center;
pointer-events: auto;
}
.cp-react-target-dot::after {
content: '🎯';
font-size: 1.35rem;
}
@keyframes cpTargetPulse {
0% { transform: translate(-50%, -50%) scale(0.95); }
100% { transform: translate(-50%, -50%) scale(1.1); }
} .cp-react-bottom-controls {
display: flex;
gap: 12px;
width: 100%;
max-width: 440px;
margin: 0 auto;
justify-content: center;
}
.cp-react-bottom-controls .cp-game-btn {
flex: 1;
padding: 9px 16px;
font-size: 0.85rem;
justify-content: center;
}
.cp-game-btn.cp-react-btn-start {
background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%) !important;
border-color: #38bdf8 !important;
color: #ffffff !important;
font-weight: 800 !important;
box-shadow: 0 4px 15px rgba(2, 132, 199, 0.4) !important;
}
.cp-react-touch-tip {
font-size: 0.72rem;
color: #94a3b8;
text-align: center;
line-height: 1.4;
}
.cp-react-touch-tip strong {
color: #cbd5e1;
}
.cp-react-touch-tip code {
background: #0f2744;
color: #38bdf8;
padding: 1px 5px;
border-radius: 4px;
font-size: 0.75rem;
font-family: inherit;
} @media (max-width: 767px) {
.cp-rlabel-short,
.cp-rmode-short,
.cp-rsub-short {
display: inline !important;
}
.cp-rlabel-full,
.cp-rmode-full,
.cp-rsub-full {
display: none !important;
}
.cp-react-container {
padding: 10px 8px !important;
gap: 10px !important;
width: 100% !important;
max-width: 100% !important;
box-sizing: border-box !important;
overflow: hidden !important;
}
.cp-react-title-box h2 {
font-size: 1.15rem;
}
.cp-react-title-box p {
display: none;
}
.cp-react-controls-bar {
padding: 6px 8px !important;
gap: 6px !important;
flex-direction: column !important;
}
.cp-react-ctrl-group {
width: 100% !important;
justify-content: center !important;
gap: 6px !important;
}
.cp-react-ctrl-label {
font-size: 0.68rem !important;
}
.cp-react-btn-group {
display: flex !important;
gap: 4px !important;
flex-wrap: wrap !important;
justify-content: center !important;
}
.cp-react-mode-btn,
.cp-react-series-btn {
font-size: 0.68rem !important;
padding: 4px 6px !important;
white-space: nowrap !important;
} .cp-react-scoreboard {
display: grid !important;
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
gap: 6px !important;
width: 100% !important;
box-sizing: border-box !important;
}
.cp-react-stat-card {
min-width: 0 !important;
width: 100% !important;
box-sizing: border-box !important;
padding: 6px 4px !important;
gap: 2px !important;
overflow: hidden !important;
border-radius: 10px !important;
}
.cp-react-stat-label {
font-size: 0.6rem !important;
letter-spacing: 0 !important;
white-space: nowrap !important;
overflow: hidden !important;
text-overflow: ellipsis !important;
max-width: 100% !important;
}
.cp-react-stat-val {
font-size: 1.1rem !important;
line-height: 1.1 !important;
}
.cp-react-stat-sub {
font-size: 0.58rem !important;
white-space: nowrap !important;
overflow: hidden !important;
text-overflow: ellipsis !important;
max-width: 100% !important;
}
.cp-react-rank-badge {
font-size: 0.6rem !important;
padding: 2px 4px !important;
white-space: nowrap !important;
overflow: hidden !important;
text-overflow: ellipsis !important;
max-width: 100% !important;
line-height: 1.15 !important;
}
.cp-react-progress-pill {
font-size: 0.62rem !important;
padding: 2px 6px !important;
white-space: nowrap !important;
line-height: 1.15 !important;
} .cp-react-timeline-card {
padding: 6px 10px !important;
gap: 6px !important;
}
.cp-react-timeline-header {
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
white-space: nowrap !important;
font-size: 0.68rem !important;
}
.cp-react-timeline-hint {
display: none !important;
}
.cp-react-timeline-pills {
gap: 6px !important;
}
.cp-react-pill {
min-width: 44px !important;
flex: 1 0 44px !important;
padding: 4px 2px !important;
}
.cp-react-pill-num {
font-size: 0.58rem !important;
}
.cp-react-pill-val {
font-size: 0.72rem !important;
}
.cp-react-arena {
min-height: 150px;
padding: 12px 10px;
}
.cp-react-arena-icon {
font-size: 1.8rem;
}
.cp-react-arena-title {
font-size: 1.15rem;
}
.cp-react-arena-ms {
font-size: 2.1rem;
}
} :fullscreen #theater-game-reaction-time.is-active,
.cp-theater-stage:fullscreen #theater-game-reaction-time.is-active,
#cp-fullscreen-target:fullscreen #theater-game-reaction-time.is-active {
width: 100% !important;
height: 100vh !important;
max-height: 100vh !important;
overflow: hidden !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: center !important;
padding: 0 !important;
margin: 0 !important;
box-sizing: border-box !important;
}
:fullscreen .cp-react-container,
.cp-theater-stage:fullscreen .cp-react-container,
#cp-fullscreen-target:fullscreen .cp-react-container {
width: 100% !important;
max-width: 960px !important;
height: auto !important;
max-height: 98vh !important;
overflow: hidden !important;
padding: 10px 20px !important;
gap: 8px !important;
box-sizing: border-box !important;
display: flex !important;
flex-direction: column !important;
justify-content: center !important;
}
:fullscreen .cp-react-badge-row,
:fullscreen .cp-react-subtitle,
:fullscreen .cp-react-touch-tip {
display: none !important;
}
:fullscreen .cp-react-header {
gap: 4px !important;
}
:fullscreen .cp-react-title-box {
gap: 0 !important;
}
:fullscreen .cp-react-title {
font-size: 1.15rem !important;
}
:fullscreen .cp-react-controls-bar {
padding: 4px 10px !important;
gap: 6px !important;
}
:fullscreen .cp-react-ctrl-label {
font-size: 0.68rem !important;
}
:fullscreen .cp-react-mode-btn,
:fullscreen .cp-react-series-btn {
padding: 3px 8px !important;
font-size: 0.7rem !important;
}
:fullscreen .cp-react-scoreboard {
gap: 6px !important;
}
:fullscreen .cp-react-stat-card {
padding: 5px 8px !important;
gap: 2px !important;
}
:fullscreen .cp-react-stat-val {
font-size: 1.15rem !important;
}
:fullscreen .cp-react-stat-label,
:fullscreen .cp-react-stat-sub {
font-size: 0.62rem !important;
}
:fullscreen .cp-react-timeline-card {
padding: 4px 10px !important;
gap: 3px !important;
}
:fullscreen .cp-react-timeline-header {
font-size: 0.64rem !important;
}
:fullscreen .cp-react-timeline-hint {
display: none !important;
}
:fullscreen .cp-react-pill {
padding: 3px 2px !important;
min-width: 44px !important;
}
:fullscreen .cp-react-arena,
.cp-theater-stage:fullscreen .cp-react-arena,
#cp-fullscreen-target:fullscreen .cp-react-arena {
min-height: 140px !important;
max-height: 200px !important;
padding: 10px 14px !important;
border-radius: 14px !important;
gap: 4px !important;
}
:fullscreen .cp-react-arena-icon {
font-size: 1.8rem !important;
}
:fullscreen .cp-react-arena-title {
font-size: 1.15rem !important;
}
:fullscreen .cp-react-arena-ms {
font-size: 2.2rem !important;
}
:fullscreen .cp-react-arena-sub {
font-size: 0.74rem !important;
}
:fullscreen .cp-react-arena-badge {
font-size: 0.72rem !important;
padding: 2px 10px !important;
}
:fullscreen .cp-react-bottom-controls {
margin: 0 auto !important;
gap: 8px !important;
}
:fullscreen .cp-react-bottom-controls .cp-game-btn {
padding: 6px 14px !important;
font-size: 0.78rem !important;
} .cp-simon-board-wrap {
display: flex;
flex-direction: column;
align-items: center;
width: 100%;
}
.cp-simon-board {
position: relative;
width: min(340px, calc(100vw - 32px));
aspect-ratio: 1 / 1;
border-radius: 50%;
background: #091322;
border: 8px solid #1e293b;
display: grid;
grid-template-columns: 1fr 1fr;
grid-template-rows: 1fr 1fr;
gap: 10px;
padding: 10px;
box-sizing: border-box;
box-shadow: 0 16px 40px rgba(0,0,0,0.6);
margin-bottom: 14px;
}
.cp-simon-pad {
border: none;
cursor: pointer;
opacity: 0.55;
transition: all 0.15s ease;
}
.cp-simon-pad--green {
background: #22c55e;
border-top-left-radius: 100%;
}
.cp-simon-pad--red {
background: #ef4444;
border-top-right-radius: 100%;
}
.cp-simon-pad--yellow {
background: #eab308;
border-bottom-left-radius: 100%;
}
.cp-simon-pad--blue {
background: #3b82f6;
border-bottom-right-radius: 100%;
}
.cp-simon-pad.is-active {
opacity: 1;
filter: brightness(1.6);
box-shadow: 0 0 24px currentColor;
}
.cp-simon-center {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 110px;
height: 110px;
border-radius: 50%;
background: #091322;
border: 5px solid #1e293b;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 4px;
}
.cp-simon-logo {
font-size: 0.85rem;
font-weight: 900;
color: #f6b624;
letter-spacing: 1px;
}
.cp-simon-btn-start {
background: #f6b624;
border: none;
color: #000;
font-size: 0.75rem;
font-weight: 900;
padding: 4px 10px;
border-radius: 12px;
cursor: pointer;
} .cp-pattern-board-wrap {
display: flex;
flex-direction: column;
align-items: center;
width: 100%;
}
.cp-pattern-grid {
display: grid;
gap: 8px;
width: min(380px, calc(100vw - 32px));
aspect-ratio: 1 / 1;
background: #091322;
border: 4px solid #1e3357;
border-radius: 16px;
padding: 8px;
box-sizing: border-box;
margin-bottom: 14px;
}
.cp-pattern-tile {
aspect-ratio: 1 / 1;
background: #101e35;
border: 2px solid #1e3357;
border-radius: 10px;
cursor: pointer;
transition: all 0.15s ease;
}
.cp-pattern-tile.is-target {
background: #06b6d4 !important;
border-color: #22d3ee !important;
box-shadow: 0 0 16px rgba(6, 182, 212, 0.8) !important;
}
.cp-pattern-tile.is-correct {
background: #22c55e !important;
border-color: #4ade80 !important;
}
.cp-pattern-tile.is-wrong {
background: #ef4444 !important;
border-color: #f87171 !important;
} .cp-guess-board-wrap {
display: flex;
flex-direction: column;
align-items: center;
width: 100%;
}
.cp-guess-range-card {
width: min(440px, calc(100vw - 32px));
background: #091322;
border: 2px solid #1e3357;
border-radius: 14px;
padding: 14px;
box-sizing: border-box;
margin-bottom: 14px;
}
.cp-guess-range-labels {
display: flex;
justify-content: space-between;
font-size: 0.85rem;
font-weight: 800;
color: #f6b624;
margin-bottom: 8px;
}
.cp-guess-range-bar {
position: relative;
height: 14px;
background: #0f172a;
border-radius: 8px;
overflow: hidden;
border: 1px solid #1e3357;
}
.cp-guess-range-fill {
position: absolute;
top: 0;
bottom: 0;
background: linear-gradient(90deg, #3b82f6, #06b6d4);
border-radius: 8px;
transition: all 0.3s ease;
}
.cp-guess-form {
display: flex;
gap: 10px;
width: min(440px, calc(100vw - 32px));
margin-bottom: 14px;
}
.cp-guess-form input {
flex: 1;
background: #0d1b32;
border: 2px solid #1e3357;
border-radius: 10px;
padding: 10px 14px;
font-size: 1.1rem;
color: #fff;
}
.cp-guess-history-card {
width: min(440px, calc(100vw - 32px));
background: #091322;
border: 1px solid #1e3357;
border-radius: 12px;
padding: 10px 14px;
box-sizing: border-box;
margin-bottom: 14px;
text-align: left;
}
.cp-guess-history-card span {
font-size: 0.75rem;
color: #94a3b8;
font-weight: 700;
display: block;
margin-bottom: 6px;
}
.cp-guess-chips {
display: flex;
flex-wrap: wrap;
gap: 6px;
}
.cp-guess-chip {
padding: 3px 8px;
border-radius: 12px;
font-size: 0.75rem;
font-weight: 800;
}
.cp-guess-chip.is-low {
background: rgba(59, 130, 246, 0.2);
color: #60a5fa;
border: 1px solid #3b82f6;
}
.cp-guess-chip.is-high {
background: rgba(239, 68, 68, 0.2);
color: #f87171;
border: 1px solid #ef4444;
} .cp-g24-board-wrap {
display: flex;
flex-direction: column;
align-items: center;
width: 100%;
}
.cp-g24-cards {
display: flex;
gap: 12px;
justify-content: center;
width: min(440px, calc(100vw - 32px));
margin-bottom: 14px;
}
.cp-g24-card {
flex: 1;
aspect-ratio: 3 / 4;
background: linear-gradient(135deg, #101e35 0%, #0d1728 100%);
border: 3px solid #1e3357;
border-radius: 12px;
font-size: clamp(1.6rem, 4vw, 2.2rem);
font-weight: 900;
color: #f6b624;
cursor: pointer;
box-shadow: 0 8px 20px rgba(0,0,0,0.4);
transition: all 0.15s ease;
}
.cp-g24-card:hover:not(:disabled) {
border-color: #f6b624;
transform: translateY(-3px);
}
.cp-g24-card.is-used {
opacity: 0.25;
cursor: default;
}
.cp-g24-calc-display {
width: min(440px, calc(100vw - 32px));
height: 56px;
background: #091322;
border: 2px solid #1e3357;
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
padding: 0 14px;
box-sizing: border-box;
margin-bottom: 12px;
}
.cp-g24-expr {
font-size: 1.25rem;
font-weight: 800;
color: #ffffff;
letter-spacing: 1px;
}
.cp-g24-keypad {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 8px;
width: min(440px, calc(100vw - 32px));
margin-bottom: 14px;
}
.cp-g24-key {
background: #101e35;
border: 1px solid #1e3357;
border-radius: 10px;
padding: 10px;
font-size: 1.2rem;
font-weight: 900;
color: #ffffff;
cursor: pointer;
}
.cp-g24-key:hover {
border-color: #f6b624;
}
.cp-g24-key--eval {
grid-column: span 2;
background: #22c55e !important;
color: #000000 !important;
}
.cp-g24-key--clear {
background: #ef4444 !important;
color: #ffffff !important;
} :fullscreen .cp-ws-grid,
.cp-theater-stage:fullscreen .cp-ws-grid {
width: min(calc(100vh - 200px), calc(100vw - 24px), 480px) !important;
}
:fullscreen .cp-cw-grid,
.cp-theater-stage:fullscreen .cp-cw-grid {
width: min(calc(100vh - 240px), calc(100vw - 24px), 340px) !important;
}
:fullscreen .cp-pattern-grid,
.cp-theater-stage:fullscreen .cp-pattern-grid {
width: min(calc(100vh - 200px), calc(100vw - 24px), 420px) !important;
}
:fullscreen .cp-simon-board,
.cp-theater-stage:fullscreen .cp-simon-board {
width: min(calc(100vh - 200px), calc(100vw - 24px), 360px) !important;
}
:fullscreen .cp-type-passage,
.cp-theater-stage:fullscreen .cp-type-passage {
width: min(calc(100vh - 220px), calc(100vw - 24px), 540px) !important;
} .cp-gomoku-board-wrap {
display: flex;
flex-direction: column;
align-items: center;
gap: 16px;
width: 100%;
}
.cp-gomoku-canvas {
width: min(480px, 92vw);
height: auto;
aspect-ratio: 1 / 1;
border-radius: 12px;
box-shadow: 0 12px 36px rgba(0, 0, 0, 0.45);
cursor: pointer;
touch-action: none;
}
.cp-gomoku-actions {
display: flex;
gap: 12px;
justify-content: center;
flex-wrap: wrap;
} .cp-rps-board-wrap {
display: flex;
flex-direction: column;
align-items: center;
gap: 20px;
width: 100%;
max-width: 520px;
margin: 0 auto;
}
.cp-rps-arena {
display: flex;
align-items: center;
justify-content: space-around;
width: 100%;
padding: 24px 16px;
background: rgba(15, 23, 42, 0.65);
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 16px;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
}
.cp-rps-hand-card {
display: flex;
flex-direction: column;
align-items: center;
gap: 8px;
}
.cp-rps-hand-label {
font-size: 13px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.05em;
color: #94a3b8;
}
.cp-rps-hand-icon {
font-size: 54px;
display: inline-block;
transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.cp-rps-hand--left .cp-rps-hand-icon {
transform: scaleX(1);
}
.cp-rps-hand--right .cp-rps-hand-icon {
transform: scaleX(-1);
}
.cp-rps-hand-icon.is-shaking {
animation: cpRpsShake 0.2s infinite alternate ease-in-out;
}
@keyframes cpRpsShake {
0% { transform: translateY(0) rotate(0deg); }
100% { transform: translateY(-16px) rotate(-8deg); }
}
.cp-rps-versus-badge {
display: flex;
flex-direction: column;
align-items: center;
gap: 6px;
text-align: center;
}
#rps-vs-icon {
font-size: 28px;
}
#rps-status-text {
font-size: 13px;
font-weight: 600;
color: #f6b624;
max-width: 130px;
}
.cp-rps-choices {
display: flex;
gap: 14px;
justify-content: center;
width: 100%;
}
.cp-rps-choice-btn {
display: flex;
flex-direction: column;
align-items: center;
gap: 6px;
padding: 14px 20px;
background: rgba(30, 41, 59, 0.85);
border: 2px solid rgba(255, 255, 255, 0.12);
border-radius: 12px;
cursor: pointer;
transition: all 0.2s ease;
flex: 1;
max-width: 120px;
}
.cp-rps-choice-btn:hover {
transform: translateY(-4px);
border-color: #f6b624;
background: rgba(246, 182, 36, 0.15);
box-shadow: 0 8px 20px rgba(246, 182, 36, 0.25);
}
.cp-rps-choice-icon {
font-size: 32px;
}
.cp-rps-choice-name {
font-size: 12px;
font-weight: 700;
color: #f1f5f9;
text-transform: uppercase;
} .cp-dots-board-wrap {
display: flex;
flex-direction: column;
align-items: center;
gap: 16px;
width: 100%;
}
.cp-dots-canvas {
width: min(400px, 90vw);
height: auto;
aspect-ratio: 1 / 1;
border-radius: 12px;
border: 1px solid rgba(255, 255, 255, 0.1);
box-shadow: 0 12px 36px rgba(0, 0, 0, 0.4);
cursor: pointer;
touch-action: none;
} .cp-ludo-stage-wrap {
max-width: 580px;
margin: 0 auto;
padding: 14px 16px;
background: linear-gradient(180deg, rgba(15, 23, 42, 0.85) 0%, rgba(11, 19, 41, 0.95) 100%);
border: 1.5px solid rgba(246, 182, 36, 0.22);
border-radius: 20px;
box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5), 0 0 30px rgba(246, 182, 36, 0.06);
box-sizing: border-box;
}
.cp-ludo-hud {
margin-bottom: 8px;
display: flex;
justify-content: center;
align-items: center;
width: 100%;
}
.cp-ludo-title-box {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
max-width: 540px;
margin: 0 auto;
padding: 0 4px;
}
.cp-ludo-badge-row {
display: flex;
align-items: center;
justify-content: center;
gap: 6px;
flex-wrap: wrap;
margin-bottom: 6px;
}
.cp-ludo-badge-gold {
background: linear-gradient(135deg, rgba(246, 182, 36, 0.2) 0%, rgba(217, 119, 6, 0.3) 100%);
border: 1px solid rgba(246, 182, 36, 0.55);
color: #fcd34d;
font-size: 10.5px;
font-weight: 800;
letter-spacing: 0.6px;
padding: 2px 10px;
border-radius: 999px;
text-transform: uppercase;
display: inline-flex;
align-items: center;
gap: 4px;
box-shadow: 0 0 10px rgba(246, 182, 36, 0.2);
}
.cp-ludo-subbadge {
background: rgba(30, 41, 59, 0.7);
border: 1px solid rgba(255, 255, 255, 0.1);
color: #94a3b8;
font-size: 10.5px;
font-weight: 600;
padding: 2px 8px;
border-radius: 999px;
display: inline-flex;
align-items: center;
gap: 4px;
}
.cp-ludo-title-box h2 {
font-size: clamp(1.25rem, 2.5vw, 1.55rem);
font-weight: 800;
color: #f8fafc;
margin: 0 0 4px 0;
letter-spacing: -0.02em;
display: flex;
align-items: center;
justify-content: center;
gap: 6px;
flex-wrap: wrap;
text-shadow: 0 2px 10px rgba(0, 0, 0, 0.6), 0 0 18px rgba(246, 182, 36, 0.25);
}
.cp-ludo-urdu-sub {
font-size: clamp(0.85rem, 1.8vw, 1rem);
color: #f6b624;
font-weight: 700;
}
.cp-ludo-title-box p {
font-size: 0.8rem;
color: #94a3b8;
line-height: 1.35;
margin: 0;
text-align: center;
max-width: 500px;
}
.cp-ludo-mode-bar {
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
width: 100%;
max-width: 540px;
margin: 0 auto 10px;
flex-wrap: wrap;
padding: 6px 10px;
background: rgba(15, 23, 42, 0.65);
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 14px;
box-sizing: border-box;
}
.cp-ludo-modes {
display: flex;
gap: 6px;
flex-wrap: wrap;
}
.cp-lmode-btn {
padding: 5px 11px;
background: rgba(30, 41, 59, 0.7);
border: 1px solid rgba(255, 255, 255, 0.12);
border-radius: 16px;
color: #94a3b8;
font-size: 11px;
font-weight: 600;
cursor: pointer;
transition: all 0.2s ease;
}
.cp-lmode-btn:hover {
background: rgba(246, 182, 36, 0.15);
color: #f6b624;
border-color: #f6b624;
}
.cp-lmode-btn.is-active {
background: linear-gradient(135deg, #f6b624 0%, #d97706 100%);
color: #0f172a;
border-color: #f6b624;
font-weight: 700;
box-shadow: 0 3px 10px rgba(246, 182, 36, 0.35);
}
#btn-restart-ludo {
padding: 5px 11px;
background: rgba(30, 41, 59, 0.8);
border: 1px solid rgba(246, 182, 36, 0.35);
color: #fcd34d;
font-size: 11px;
font-weight: 600;
border-radius: 16px;
cursor: pointer;
transition: all 0.2s ease;
display: inline-flex;
align-items: center;
gap: 4px;
}
#btn-restart-ludo:hover {
background: rgba(246, 182, 36, 0.2);
border-color: #f6b624;
color: #ffffff;
box-shadow: 0 0 10px rgba(246, 182, 36, 0.3);
}
.cp-ludo-master-arena {
display: flex;
flex-direction: column;
align-items: center;
gap: 8px;
width: 100%;
max-width: 540px;
margin: 0 auto;
padding: 10px 12px;
background: radial-gradient(circle at center, rgba(30, 41, 59, 0.6) 0%, rgba(15, 23, 42, 0.95) 100%);
border: 2px solid rgba(255, 255, 255, 0.1);
border-radius: 18px;
box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5), inset 0 1px 1px rgba(255, 255, 255, 0.08);
box-sizing: border-box;
}
.cp-ludo-pods-row {
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
gap: 8px;
box-sizing: border-box;
}
.cp-ludo-pod {
display: flex;
align-items: center;
gap: 6px;
padding: 5px 10px;
background: rgba(15, 23, 42, 0.88);
border: 1.5px solid rgba(255, 255, 255, 0.12);
border-radius: 20px;
transition: all 0.25s ease;
min-width: 95px;
box-sizing: border-box;
cursor: pointer;
user-select: none;
}
.cp-pod-avatar {
font-size: 16px;
display: flex;
align-items: center;
line-height: 1;
}
.cp-pod-info {
display: flex;
flex-direction: column;
min-width: 0;
}
.cp-pod-name {
font-size: 10.5px;
font-weight: 700;
color: #f1f5f9;
line-height: 1.2;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.cp-pod-home {
font-size: 9.5px;
font-weight: 600;
color: #f6b624;
}
.cp-pod-dice {
font-size: 15px;
margin-left: auto;
display: flex;
align-items: center;
gap: 3px;
}
.cp-pod-dice-face {
font-size: 16px;
line-height: 1;
}
.cp-pod-dice-num {
font-size: 13px;
font-weight: 900;
line-height: 1;
}
.cp-pod--red { border-color: rgba(239, 68, 68, 0.35); }
.cp-pod--red.is-active {
border-color: #ef4444;
box-shadow: 0 0 14px rgba(239, 68, 68, 0.6);
background: rgba(239, 68, 68, 0.15);
animation: cpPodPulseRed 1.8s infinite ease-in-out;
}
@keyframes cpPodPulseRed {
0%, 100% { box-shadow: 0 0 8px rgba(239, 68, 68, 0.4); }
50% { box-shadow: 0 0 16px rgba(239, 68, 68, 0.8); }
}
.cp-pod--green { border-color: rgba(16, 185, 129, 0.35); }
.cp-pod--green.is-active {
border-color: #10b981;
box-shadow: 0 0 14px rgba(16, 185, 129, 0.6);
background: rgba(16, 185, 129, 0.15);
animation: cpPodPulseGreen 1.8s infinite ease-in-out;
}
@keyframes cpPodPulseGreen {
0%, 100% { box-shadow: 0 0 8px rgba(16, 185, 129, 0.4); }
50% { box-shadow: 0 0 16px rgba(16, 185, 129, 0.8); }
}
.cp-pod--yellow { border-color: rgba(234, 179, 8, 0.35); }
.cp-pod--yellow.is-active {
border-color: #eab308;
box-shadow: 0 0 14px rgba(234, 179, 8, 0.6);
background: rgba(234, 179, 8, 0.15);
animation: cpPodPulseYellow 1.8s infinite ease-in-out;
}
@keyframes cpPodPulseYellow {
0%, 100% { box-shadow: 0 0 8px rgba(234, 179, 8, 0.4); }
50% { box-shadow: 0 0 16px rgba(234, 179, 8, 0.8); }
}
.cp-pod--blue { border-color: rgba(59, 130, 246, 0.35); }
.cp-pod--blue.is-active {
border-color: #3b82f6;
box-shadow: 0 0 14px rgba(59, 130, 246, 0.6);
background: rgba(59, 130, 246, 0.15);
animation: cpPodPulseBlue 1.8s infinite ease-in-out;
}
@keyframes cpPodPulseBlue {
0%, 100% { box-shadow: 0 0 8px rgba(59, 130, 246, 0.4); }
50% { box-shadow: 0 0 16px rgba(59, 130, 246, 0.8); }
}
.cp-ludo-announcer {
flex: 1;
text-align: center;
padding: 5px 10px;
background: rgba(0, 0, 0, 0.45);
border-radius: 16px;
border: 1px solid rgba(255, 255, 255, 0.12);
min-width: 120px;
}
#ludo-prompt-text {
font-size: 11px;
font-weight: 700;
color: #f6b624;
line-height: 1.3;
}
.cp-ludo-board-frame {
display: flex;
justify-content: center;
align-items: center;
width: 100%;
box-sizing: border-box;
}
.cp-ludo-canvas-pro {
width: min(390px, 46vh, 92vw);
max-width: min(390px, 46vh, 92vw);
height: auto;
aspect-ratio: 1 / 1;
border-radius: 14px;
border: 3px solid #3e2208;
box-shadow: 0 12px 36px rgba(0, 0, 0, 0.65);
cursor: pointer;
touch-action: none;
background: #f8fafc;
display: block;
}
.cp-ludo-center-dice-box {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.cp-ludo-3d-dice {
display: flex;
flex-direction: column;
align-items: center;
gap: 4px;
padding: 6px 18px;
background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
border: 2.5px solid #f6b624;
border-radius: 14px;
cursor: pointer;
box-shadow: 0 8px 24px rgba(246, 182, 36, 0.4), inset 0 1px 1px rgba(255, 255, 255, 0.2);
transition: all 0.2s ease;
min-width: 110px;
touch-action: manipulation;
}
.cp-ludo-3d-dice:hover {
transform: translateY(-2px) scale(1.03);
box-shadow: 0 12px 30px rgba(246, 182, 36, 0.6);
border-color: #fbbf24;
}
.cp-ludo-3d-dice:active {
transform: translateY(1px) scale(0.97);
}
.cp-dice-cube {
display: flex;
align-items: center;
justify-content: center;
gap: 6px;
line-height: 1;
}
.cp-dice-cube .cp-dice-pip {
font-size: 32px;
line-height: 1;
display: inline-block;
filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.6));
}
.cp-dice-cube .cp-dice-digit {
font-size: 28px;
font-weight: 900;
font-family: 'Inter', system-ui, -apple-system, sans-serif;
color: #f6b624;
line-height: 1;
display: inline-block;
text-shadow: 0 0 14px rgba(246, 182, 36, 0.8), 0 2px 5px rgba(0, 0, 0, 0.9);
}
.cp-dice-cube.is-rolling {
animation: cpDiceRollSpin 0.16s infinite linear;
}
@keyframes cpDiceRollSpin {
0% { transform: rotate(0deg) scale(1); }
50% { transform: rotate(180deg) scale(1.15); }
100% { transform: rotate(360deg) scale(1); }
}
.cp-dice-roll-badge {
font-size: 10.5px;
font-weight: 800;
color: #ffffff;
background: rgba(246, 182, 36, 0.25);
padding: 2px 8px;
border-radius: 10px;
letter-spacing: 0.05em;
text-transform: uppercase;
border: 1px solid rgba(246, 182, 36, 0.5);
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}
.cp-ludo-mobile-tip {
font-size: 10px;
color: #94a3b8;
text-align: center;
width: 100%;
margin-top: 2px;
line-height: 1.3;
} @media (max-width: 640px) {
.cp-ludo-stage-wrap {
padding: 16px 10px;
border-radius: 18px;
}
.cp-ludo-hud {
margin-bottom: 12px;
}
.cp-ludo-title-box p {
font-size: 0.8rem;
line-height: 1.45;
}
.cp-ludo-badge-row {
gap: 6px;
margin-bottom: 8px;
}
.cp-ludo-mode-bar {
flex-direction: column;
align-items: stretch;
gap: 8px;
margin-bottom: 10px;
padding: 8px 10px;
}
.cp-ludo-modes {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 6px;
width: 100%;
}
.cp-lmode-btn {
text-align: center;
justify-content: center;
padding: 7px 6px;
font-size: 11px;
border-radius: 12px;
}
#btn-restart-ludo {
width: 100%;
padding: 8px;
font-size: 12px;
border-radius: 12px;
}
.cp-ludo-master-arena {
padding: 10px 8px;
gap: 8px;
border-radius: 16px;
} .cp-ludo-pods-row.cp-pods-row--top {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 6px;
width: 100%;
}
#pod-green {
order: 1;
}
#pod-yellow {
order: 2;
}
.cp-ludo-announcer {
grid-column: 1 / -1;
order: 3;
padding: 6px 10px;
border-radius: 12px;
margin-top: 2px;
}
#ludo-prompt-text {
font-size: 11px;
} .cp-ludo-pods-row.cp-pods-row--bottom {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 6px;
width: 100%;
}
#pod-red {
order: 1;
}
#pod-blue {
order: 2;
}
.cp-ludo-center-dice-box {
grid-column: 1 / -1;
order: 3;
width: 100%;
margin-top: 4px;
}
.cp-ludo-3d-dice {
width: 100%;
max-width: 280px;
min-width: 0;
padding: 8px 16px;
border-radius: 14px;
gap: 4px;
}
.cp-dice-cube .cp-dice-pip {
font-size: 34px;
}
.cp-dice-cube .cp-dice-digit {
font-size: 30px;
}
.cp-dice-roll-badge {
font-size: 11px;
padding: 3px 10px;
} .cp-ludo-pod {
min-width: 0;
width: 100%;
padding: 5px 8px;
gap: 6px;
border-radius: 16px;
}
.cp-pod-avatar {
font-size: 16px;
}
.cp-pod-name {
font-size: 10px;
max-width: 65px;
}
.cp-pod-home {
font-size: 9px;
}
.cp-pod-dice-face {
font-size: 16px;
}
.cp-pod-dice-num {
font-size: 14px;
} .cp-ludo-canvas-pro {
max-width: min(100%, calc(100vw - 32px)) !important;
border-width: 3px;
border-radius: 12px;
}
.cp-ludo-mobile-tip {
font-size: 10px;
}
} :fullscreen .cp-gomoku-canvas,
.cp-theater-stage:fullscreen .cp-gomoku-canvas {
width: min(calc(100vh - 200px), calc(100vw - 24px), 480px) !important;
}
:fullscreen .cp-dots-canvas,
.cp-theater-stage:fullscreen .cp-dots-canvas {
width: min(calc(100vh - 200px), calc(100vw - 24px), 400px) !important;
}
:fullscreen .cp-rps-board-wrap,
.cp-theater-stage:fullscreen .cp-rps-board-wrap {
width: min(calc(100vh - 180px), calc(100vw - 24px), 480px) !important;
} :fullscreen #theater-game-ludo.is-active,
.cp-theater-stage:fullscreen #theater-game-ludo.is-active {
width: 100% !important;
height: 100% !important;
max-height: 100vh !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: center !important;
margin: 0 auto !important;
overflow: hidden !important;
padding: 0 !important;
box-sizing: border-box !important;
}
:fullscreen #theater-game-ludo .cp-arcade-single-game-wrap,
.cp-theater-stage:fullscreen #theater-game-ludo .cp-arcade-single-game-wrap,
:fullscreen #theater-game-ludo .cp-theater-single-wrap,
.cp-theater-stage:fullscreen #theater-game-ludo .cp-theater-single-wrap {
width: 100% !important;
height: 100% !important;
max-height: 100vh !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: center !important;
padding: 0 !important;
margin: 0 auto !important;
overflow: hidden !important;
}
:fullscreen #theater-game-ludo .cp-ludo-hud,
.cp-theater-stage:fullscreen #theater-game-ludo .cp-ludo-hud {
margin-bottom: 2px !important;
}
:fullscreen #theater-game-ludo .cp-ludo-hud h2,
.cp-theater-stage:fullscreen #theater-game-ludo .cp-ludo-hud h2 {
font-size: 1.15rem !important;
margin: 0 0 2px 0 !important;
}
:fullscreen #theater-game-ludo .cp-ludo-hud p,
.cp-theater-stage:fullscreen #theater-game-ludo .cp-ludo-hud p {
display: none !important;
}
:fullscreen #theater-game-ludo .cp-ludo-mode-bar,
.cp-theater-stage:fullscreen #theater-game-ludo .cp-ludo-mode-bar {
margin: 0 auto 6px auto !important;
max-width: 580px !important;
}
:fullscreen .cp-ludo-master-arena,
.cp-theater-stage:fullscreen .cp-ludo-master-arena {
width: auto !important;
max-width: min(calc(100vh - 100px), calc(100vw - 24px), 640px) !important;
padding: 8px 14px !important;
gap: 8px !important;
border-radius: 16px !important;
margin: 0 auto !important;
}
:fullscreen .cp-ludo-canvas-pro,
.cp-theater-stage:fullscreen .cp-ludo-canvas-pro {
width: min(calc(100vh - 230px), calc(100vw - 36px), 520px) !important;
height: min(calc(100vh - 230px), calc(100vw - 36px), 520px) !important;
max-height: calc(100vh - 230px) !important;
}
:fullscreen .cp-ludo-3d-dice,
.cp-theater-stage:fullscreen .cp-ludo-3d-dice {
padding: 6px 18px !important;
gap: 4px !important;
}
:fullscreen .cp-dice-cube .cp-dice-pip,
.cp-theater-stage:fullscreen .cp-dice-cube .cp-dice-pip {
font-size: 38px !important;
}
:fullscreen .cp-dice-cube .cp-dice-digit,
.cp-theater-stage:fullscreen .cp-dice-cube .cp-dice-digit {
font-size: 34px !important;
}
:fullscreen .cp-dice-roll-badge,
.cp-theater-stage:fullscreen .cp-dice-roll-badge {
font-size: 11px !important;
padding: 2px 10px !important;
} .cp-victory-modal {
position: fixed;
inset: 0;
z-index: 99999;
display: flex;
align-items: center;
justify-content: center;
opacity: 0;
pointer-events: none;
transition: opacity 0.3s ease;
}
.cp-victory-modal.is-open {
opacity: 1;
pointer-events: auto;
}
.cp-victory-backdrop {
position: absolute;
inset: 0;
background: rgba(9, 23, 41, 0.88);
backdrop-filter: blur(8px);
}
.cp-confetti-canvas {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
pointer-events: none;
z-index: 1;
}
.cp-victory-card {
position: relative;
z-index: 2;
background: #ffffff;
border: 3px solid #f6b624;
border-radius: 26px;
padding: 42px 32px 32px;
max-width: 480px;
width: 90%;
text-align: center;
box-shadow: 0 25px 60px rgba(0, 0, 0, 0.5), 0 0 50px rgba(246, 182, 36, 0.35);
transform: scale(0.82);
transition: transform 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.cp-victory-card.is-defeat-card {
border-color: #94a3b8;
box-shadow: 0 25px 60px rgba(0, 0, 0, 0.6), 0 0 40px rgba(148, 163, 184, 0.25);
}
.cp-victory-card.is-defeat-card .cp-trophy-badge {
filter: drop-shadow(0 10px 25px rgba(239, 68, 68, 0.4));
}
.cp-victory-modal.is-open .cp-victory-card {
transform: scale(1);
}
.cp-victory-close {
position: absolute;
top: 16px;
right: 16px;
background: #f1f5f9;
border: none;
border-radius: 50%;
width: 36px;
height: 36px;
font-size: 1.1rem;
font-weight: 700;
color: #64748b;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.2s;
}
.cp-victory-close:hover {
background: #e2e8f0;
color: #0f172a;
}
.cp-trophy-badge {
font-size: 4.8rem;
line-height: 1;
margin-bottom: 8px;
filter: drop-shadow(0 10px 25px rgba(246, 182, 36, 0.55));
animation: cpTrophyBounce 1.8s infinite ease-in-out;
}
@keyframes cpTrophyBounce {
0% { transform: translateY(0) scale(1); }
50% { transform: translateY(-10px) scale(1.06); }
100% { transform: translateY(0) scale(1); }
}
.cp-victory-stars {
font-size: 1.4rem;
letter-spacing: 4px;
margin-bottom: 12px;
}
.cp-victory-title,
#cp-victory-title,
.cp-victory-card h2 {
font-size: clamp(1.5rem, 4vw, 2rem) !important;
font-weight: 900 !important;
color: #0f172a !important;
margin: 0 0 8px !important;
letter-spacing: 0.02em !important;
line-height: 1.25 !important;
display: block !important;
text-align: center !important;
}
.cp-victory-card.is-defeat-card .cp-victory-title,
.cp-victory-card.is-defeat-card #cp-victory-title,
.cp-victory-card.is-defeat-card h2 {
color: #b91c1c !important;
}
.cp-victory-subtitle,
#cp-victory-subtitle,
.cp-victory-card p {
font-size: 0.95rem !important;
color: #475569 !important;
line-height: 1.55 !important;
margin: 0 0 24px !important;
text-align: center !important;
display: block !important;
}
.cp-victory-stats {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
gap: 12px;
background: #f8fafc;
border: 1px solid #e2e8f0;
border-radius: 14px;
padding: 16px;
margin-bottom: 26px;
}
.cp-vstat-item {
display: flex;
flex-direction: column;
gap: 4px;
text-align: center;
}
.cp-vstat-lbl {
font-size: 0.72rem !important;
font-weight: 700 !important;
text-transform: uppercase !important;
color: #64748b !important;
letter-spacing: 0.04em !important;
}
.cp-vstat-val {
font-size: 1.05rem !important;
font-weight: 900 !important;
color: #133458 !important;
}
.cp-victory-actions {
display: flex;
gap: 12px;
justify-content: center;
flex-wrap: wrap;
}
.cp-game-btn--outline {
background: #ffffff;
color: #133458;
border: 2px solid #cbd5e1;
text-decoration: none;
font-weight: 700;
border-radius: 8px;
padding: 10px 18px;
display: inline-flex;
align-items: center;
transition: all 0.2s ease;
}
.cp-game-btn--outline:hover {
border-color: #133458;
background: #f8fafc;
color: #133458;
} :fullscreen .cp-victory-modal,
.cp-theater-stage:fullscreen .cp-victory-modal,
#cp-fullscreen-target:fullscreen .cp-victory-modal {
position: fixed !important;
inset: 0 !important;
top: 0 !important;
left: 0 !important;
right: 0 !important;
bottom: 0 !important;
width: 100vw !important;
height: 100vh !important;
max-width: 100vw !important;
max-height: 100vh !important;
z-index: 2147483647 !important;
}
:fullscreen .cp-victory-modal:not(.is-open),
.cp-theater-stage:fullscreen .cp-victory-modal:not(.is-open),
#cp-fullscreen-target:fullscreen .cp-victory-modal:not(.is-open) {
display: none !important;
pointer-events: none !important;
visibility: hidden !important;
opacity: 0 !important;
}
:fullscreen .cp-victory-modal.is-open,
.cp-theater-stage:fullscreen .cp-victory-modal.is-open,
#cp-fullscreen-target:fullscreen .cp-victory-modal.is-open {
display: flex !important;
align-items: center !important;
justify-content: center !important;
opacity: 1 !important;
pointer-events: auto !important;
visibility: visible !important;
}
:fullscreen .cp-victory-backdrop,
.cp-theater-stage:fullscreen .cp-victory-backdrop,
#cp-fullscreen-target:fullscreen .cp-victory-backdrop {
position: fixed !important;
inset: 0 !important;
top: 0 !important;
left: 0 !important;
width: 100vw !important;
height: 100vh !important;
z-index: 1 !important;
background: rgba(4, 8, 16, 0.92) !important;
backdrop-filter: blur(10px) !important;
}
:fullscreen .cp-confetti-canvas,
.cp-theater-stage:fullscreen .cp-confetti-canvas,
#cp-fullscreen-target:fullscreen .cp-confetti-canvas {
position: fixed !important;
inset: 0 !important;
top: 0 !important;
left: 0 !important;
width: 100vw !important;
height: 100vh !important;
z-index: 2 !important;
pointer-events: none !important;
}
:fullscreen .cp-victory-card,
.cp-theater-stage:fullscreen .cp-victory-card,
#cp-fullscreen-target:fullscreen .cp-victory-card {
position: relative !important;
z-index: 3 !important;
max-width: 480px !important;
width: 90% !important;
box-shadow: 0 25px 70px rgba(0, 0, 0, 0.9), 0 0 60px rgba(246, 182, 36, 0.45) !important;
} body.cp-dark-theme .cp-games-portal-page,
body.cp-dark-theme .cp-theater-mode-hero,
body.cp-dark-theme .cp-theater-stage,
body.cp-dark-theme .cp-chess-seo-section {
background: #070e1c !important;
color: #cbd5e1 !important;
}
body.cp-dark-theme .cp-arcade-single-game-wrap,
body.cp-dark-theme .cp-theater-single-wrap {
background: #0d1b32 !important;
border-color: #1e3357 !important;
color: #cbd5e1 !important;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
}
body.cp-dark-theme .cp-arcade-single-game-wrap h2,
body.cp-dark-theme .cp-theater-single-wrap h2,
body.cp-dark-theme .cp-checkers-hud h2 {
color: #ffffff !important;
}
body.cp-dark-theme .cp-arcade-single-game-wrap p,
body.cp-dark-theme .cp-theater-single-wrap p,
body.cp-dark-theme .cp-checkers-hud p {
color: #94a3b8 !important;
}
body.cp-dark-theme .cp-mode-toggle {
background: #091426 !important;
border: 1px solid #1e3357 !important;
}
body.cp-dark-theme .cp-mode-btn {
color: #94a3b8 !important;
}
body.cp-dark-theme .cp-mode-btn.is-active {
background: #132746 !important;
color: #f6b624 !important;
}
body.cp-dark-theme .cp-chess-seo-content h2 {
color: #ffffff !important;
}
body.cp-dark-theme .cp-chess-seo-content p {
color: #cbd5e1 !important;
}
body.cp-dark-theme .cp-rule-card {
background: #0d1b32 !important;
border: 1px solid #1e3357 !important;
box-shadow: 0 4px 18px rgba(0, 0, 0, 0.35) !important;
}
body.cp-dark-theme .cp-rule-card h3 {
color: #ffffff !important;
}
body.cp-dark-theme .cp-rule-card li {
color: #cbd5e1 !important;
}
body.cp-dark-theme .cp-rule-card strong {
color: #f6b624 !important;
}
body.cp-dark-theme .cp-chess-faqs details {
background: #0d1b32 !important;
border: 1px solid #1e3357 !important;
}
body.cp-dark-theme .cp-chess-faqs summary {
color: #ffffff !important;
}
body.cp-dark-theme .cp-chess-faqs p {
color: #cbd5e1 !important;
} .cp-poster--sequence { background: radial-gradient(circle, #db2777 0%, #500724 100%); }
.cp-poster--pattern { background: radial-gradient(circle, #0d9488 0%, #134e4a 100%); }
.cp-poster--guess { background: radial-gradient(circle, #4f46e5 0%, #1e1b4b 100%); }
.cp-poster--game24 { background: radial-gradient(circle, #dc2626 0%, #450a0a 100%); }
.cp-poster--gomoku { background: radial-gradient(circle, #d97706 0%, #451a03 100%); }
.cp-poster--rps { background: radial-gradient(circle, #e11d48 0%, #4c0519 100%); }
.cp-poster--dots { background: radial-gradient(circle, #0284c7 0%, #082f49 100%); }
.cp-poster--ludo { background: radial-gradient(circle, #16a34a 0%, #052e16 100%); } .cp-poster--cricket { background: radial-gradient(circle, #059669 0%, #064e3b 100%); }
.cp-poster--carrom { background: radial-gradient(circle, #b45309 0%, #451a03 100%); }
.cp-poster--pacman { background: radial-gradient(circle, #eab308 0%, #1e3a8a 100%); }
.cp-poster--airhockey { background: radial-gradient(circle, #0284c7 0%, #082f49 100%); }
.cp-poster--jewel { background: radial-gradient(circle, #8b5cf6 0%, #3b0764 100%); }
.cp-poster--spaceinvaders { background: radial-gradient(circle, #10b981 0%, #090d16 100%); } #theater-game-cricket .cp-cricket-arena-wrap {
max-width: 820px !important;
margin: 0 auto !important;
padding: 16px 16px 20px 16px !important;
background: radial-gradient(circle at 50% 20%, #0d1e38 0%, #060d19 100%) !important;
border: 1px solid #1e3357 !important;
border-radius: 20px !important;
box-shadow: 0 20px 50px rgba(0, 0, 0, 0.65) !important;
box-sizing: border-box !important;
color: #ffffff !important;
} .cp-cric-top-bar {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 12px;
padding-bottom: 8px;
border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.cp-cric-match-meta {
display: flex;
align-items: center;
gap: 8px;
}
.cp-cric-badge-live {
background: #ef4444;
color: #ffffff;
font-size: 0.68rem;
font-weight: 900;
padding: 2px 8px;
border-radius: 4px;
letter-spacing: 0.05em;
animation: cpPulse 1.8s infinite;
}
.cp-cric-match-title {
font-size: 0.78rem;
font-weight: 800;
color: #94a3b8;
letter-spacing: 0.04em;
}
.cp-cric-mode-status {
background: #1e3357;
color: #38bdf8;
border: 1px solid rgba(56, 189, 248, 0.3);
font-size: 0.72rem;
font-weight: 800;
padding: 3px 12px;
border-radius: 20px;
letter-spacing: 0.04em;
} .cp-cric-broadcast-board {
display: grid;
grid-template-columns: 1.2fr 1fr 1.4fr;
gap: 12px;
background: #091426;
border: 1px solid #1e3357;
border-radius: 14px;
padding: 12px 14px;
margin-bottom: 10px;
box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.5);
}
.cp-cric-score-col {
display: flex;
flex-direction: column;
justify-content: center;
}
.cp-cric-team-box {
display: flex;
align-items: center;
gap: 8px;
margin-bottom: 4px;
}
.cp-cric-team-flag {
font-size: 1.4rem;
}
.cp-cric-team-box h3 {
font-size: 0.95rem;
font-weight: 900;
color: #ffffff;
margin: 0;
line-height: 1.2;
}
.cp-cric-vs-tag {
font-size: 0.7rem;
color: #64748b;
font-weight: 700;
}
.cp-cric-main-score {
display: flex;
align-items: baseline;
gap: 8px;
}
.cp-cric-runs-wkts {
font-size: 1.8rem;
font-weight: 900;
color: #f6b624;
letter-spacing: -0.02em;
}
.cp-cric-overs {
font-size: 0.85rem;
color: #94a3b8;
font-weight: 700;
} .cp-cric-equation-col {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
text-align: center;
border-left: 1px solid rgba(255, 255, 255, 0.08);
border-right: 1px solid rgba(255, 255, 255, 0.08);
padding: 0 10px;
}
.cp-cric-eq-box {
margin-bottom: 6px;
}
.cp-cric-eq-lbl {
display: block;
font-size: 0.66rem;
color: #94a3b8;
font-weight: 700;
text-transform: uppercase;
}
.cp-cric-eq-val {
font-size: 0.88rem;
color: #38bdf8;
font-weight: 800;
}
.cp-cric-rates {
display: flex;
gap: 12px;
}
.cp-cric-rate-item {
font-size: 0.72rem;
color: #94a3b8;
}
.cp-cric-rate-item strong {
color: #ffffff;
margin-left: 4px;
} .cp-cric-players-col {
display: flex;
flex-direction: column;
gap: 4px;
justify-content: center;
}
.cp-cric-player-card {
display: flex;
align-items: center;
gap: 6px;
background: rgba(255, 255, 255, 0.03);
padding: 3px 8px;
border-radius: 6px;
font-size: 0.75rem;
}
.cp-cric-player-card.is-striker {
background: rgba(246, 182, 36, 0.12);
border: 1px solid rgba(246, 182, 36, 0.3);
}
.cp-cric-p-icon {
font-size: 0.85rem;
}
.cp-cric-p-name {
color: #cbd5e1;
font-weight: 700;
flex: 1;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.cp-cric-player-card.is-striker .cp-cric-p-name {
color: #f6b624;
}
.cp-cric-p-score {
color: #ffffff;
font-weight: 800;
}
.cp-cric-bowler-card {
border-top: 1px dashed rgba(255, 255, 255, 0.1);
margin-top: 2px;
}
.cp-cric-bowler-card .cp-cric-p-name {
color: #38bdf8;
} .cp-cric-over-tracker-bar {
display: flex;
align-items: center;
justify-content: space-between;
background: #0b192e;
border: 1px solid #1e3357;
border-radius: 10px;
padding: 6px 12px;
margin-bottom: 12px;
}
.cp-cric-ot-label {
font-size: 0.72rem;
font-weight: 800;
color: #94a3b8;
letter-spacing: 0.04em;
}
.cp-cric-over-balls {
display: flex;
gap: 6px;
align-items: center;
}
.cp-cric-ball-pill {
width: 26px;
height: 26px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 0.75rem;
font-weight: 900;
background: #132746;
color: #ffffff;
border: 1px solid rgba(255, 255, 255, 0.12);
}
.cp-cric-ball-pill.is-empty {
color: #475569;
background: #091322;
}
.cp-cric-ball-pill.is-dot {
background: #1e293b;
color: #94a3b8;
}
.cp-cric-ball-pill.is-runs {
background: #0369a1;
color: #ffffff;
}
.cp-cric-ball-pill.is-four {
background: #2563eb;
color: #ffffff;
border-color: #60a5fa;
box-shadow: 0 0 8px rgba(37, 99, 235, 0.5);
}
.cp-cric-ball-pill.is-six {
background: #059669;
color: #ffffff;
border-color: #34d399;
box-shadow: 0 0 10px rgba(5, 150, 105, 0.6);
}
.cp-cric-ball-pill.is-wicket {
background: #dc2626;
color: #ffffff;
border-color: #f87171;
box-shadow: 0 0 10px rgba(220, 38, 38, 0.6);
}
.cp-cric-wickets-left {
font-size: 0.75rem;
font-weight: 700;
color: #e2e8f0;
} .cp-cricket-stage {
position: relative;
display: flex;
justify-content: center;
align-items: center;
background: #041209;
border-radius: 14px;
overflow: hidden;
border: 2px solid #166534;
box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6);
width: 100%;
}
#cricket-canvas {
width: 100%;
max-width: 750px;
height: auto;
display: block;
} .cp-cric-toss-modal {
position: absolute;
inset: 0;
background: rgba(4, 10, 20, 0.88);
backdrop-filter: blur(6px);
display: flex;
align-items: center;
justify-content: center;
z-index: 20;
padding: 16px;
}
.cp-cric-toss-card {
background: #091729;
border: 2px solid #f6b624;
border-radius: 18px;
padding: 24px;
text-align: center;
max-width: 440px;
width: 100%;
box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6);
}
.cp-cric-toss-badge {
font-size: 0.78rem;
font-weight: 900;
background: #f6b624;
color: #000000;
padding: 4px 14px;
border-radius: 20px;
display: inline-block;
margin-bottom: 10px;
}
.cp-cric-toss-card h3 {
font-size: 1.35rem;
font-weight: 800;
color: #ffffff;
margin: 0 0 6px;
}
.cp-cric-toss-card p {
font-size: 0.85rem;
color: #94a3b8;
margin: 0 0 16px;
}
.cp-cric-coin-wrap {
font-size: 3.5rem;
margin-bottom: 16px;
animation: cpCoinFloat 1.8s ease-in-out infinite;
}
@keyframes cpCoinFloat {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-8px); }
}
.cp-cric-toss-choices,
.cp-cric-decision-btns {
display: flex;
gap: 12px;
justify-content: center;
}
.cp-cric-toss-btn,
.cp-cric-decision-btn {
background: #10223f;
border: 1.5px solid #1e3357;
color: #ffffff;
padding: 10px 20px;
border-radius: 10px;
font-size: 0.95rem;
font-weight: 800;
cursor: pointer;
transition: all 0.2s ease;
flex: 1;
}
.cp-cric-toss-btn:hover {
border-color: #f6b624;
background: #18335e;
color: #f6b624;
}
.cp-cric-decision-btn.is-bat {
background: #059669;
border-color: #10b981;
}
.cp-cric-decision-btn.is-bat:hover {
background: #10b981;
}
.cp-cric-decision-btn.is-bowl {
background: #2563eb;
border-color: #3b82f6;
}
.cp-cric-decision-btn.is-bowl:hover {
background: #3b82f6;
} .cp-cric-break-modal {
position: absolute;
inset: 0;
background: rgba(4, 10, 20, 0.88);
backdrop-filter: blur(6px);
display: flex;
align-items: center;
justify-content: center;
z-index: 20;
padding: 16px;
}
.cp-cric-break-card {
background: #091729;
border: 2px solid #38bdf8;
border-radius: 18px;
padding: 24px;
text-align: center;
max-width: 440px;
width: 100%;
box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6);
}
.cp-cric-break-badge {
font-size: 0.78rem;
font-weight: 900;
background: #38bdf8;
color: #000000;
padding: 4px 14px;
border-radius: 20px;
display: inline-block;
margin-bottom: 10px;
}
.cp-cric-break-card h3 {
font-size: 1.35rem;
font-weight: 800;
color: #ffffff;
margin: 0 0 12px;
}
.cp-cric-break-target-box {
background: #0f2444;
border: 1px solid #1e3357;
border-radius: 12px;
padding: 14px;
margin-bottom: 16px;
}
.cp-cric-break-target-box span {
font-size: 0.82rem;
color: #94a3b8;
}
.cp-cric-break-target-box h2 {
font-size: 1.8rem;
font-weight: 900;
color: #f6b624;
margin: 6px 0;
}
.cp-cric-break-target-box p {
font-size: 0.85rem;
color: #38bdf8;
margin: 0;
font-weight: 700;
} .cp-cricket-overlay {
position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
background: rgba(0, 0, 0, 0.45);
pointer-events: none;
z-index: 10;
}
.cp-cric-callout {
font-size: 3.2rem;
font-weight: 900;
letter-spacing: 0.08em;
text-shadow: 0 0 30px rgba(0, 0, 0, 0.9), 0 4px 16px rgba(0, 0, 0, 0.9);
animation: cricPop 0.4s cubic-bezier(0.16, 1, 0.3, 1);
} .cp-cric-commentary-bar {
display: flex;
align-items: center;
gap: 10px;
background: #07101e;
border: 1px solid #1e3357;
border-radius: 10px;
padding: 8px 14px;
margin-top: 10px;
margin-bottom: 12px;
}
.cp-cric-comm-icon {
font-size: 1.1rem;
}
.cp-cric-comm-text {
font-size: 0.85rem;
color: #cbd5e1;
font-weight: 600;
line-height: 1.35;
} .cp-cric-controls-dashboard {
display: flex;
flex-direction: column;
gap: 12px;
background: #091729;
border: 1px solid #1e3357;
border-radius: 14px;
padding: 14px;
}
.cp-cric-batting-controls,
.cp-cric-bowling-controls {
display: flex;
flex-direction: column;
gap: 10px;
align-items: center;
width: 100%;
}
.cp-cric-ctrl-lbl {
font-size: 0.78rem;
font-weight: 800;
color: #94a3b8;
margin-right: 4px;
}
.cp-cric-direction-toggles,
.cp-cric-delivery-toggles {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
justify-content: center;
}
.cp-cric-dir-btn,
.cp-cric-del-btn {
background: #0e203c;
border: 1px solid #1e3357;
color: #94a3b8;
font-size: 0.82rem;
font-weight: 800;
padding: 6px 14px;
border-radius: 20px;
cursor: pointer;
transition: all 0.15s ease;
}
.cp-cric-dir-btn:hover,
.cp-cric-del-btn:hover {
border-color: #f6b624;
color: #ffffff;
}
.cp-cric-dir-btn.is-active,
.cp-cric-del-btn.is-active {
background: #f6b624;
border-color: #f6b624;
color: #070e1c;
box-shadow: 0 2px 10px rgba(246, 182, 36, 0.4);
}
.cp-cric-action-btn {
font-size: 1rem !important;
font-weight: 800 !important;
padding: 12px 32px !important;
border-radius: 12px !important;
cursor: pointer !important;
transition: all 0.2s ease !important;
border: none;
}
.cp-cric-action-btn.is-primary {
background: linear-gradient(135deg, #f6b624 0%, #d97706 100%) !important;
color: #070e1c !important;
box-shadow: 0 4px 16px rgba(246, 182, 36, 0.45) !important;
}
.cp-cric-action-btn.is-primary:hover {
transform: translateY(-1px);
box-shadow: 0 6px 22px rgba(246, 182, 36, 0.6) !important;
}
.cp-cric-action-btn.is-outline {
background: transparent !important;
border: 1px solid #1e3357 !important;
color: #cbd5e1 !important;
padding: 8px 18px !important;
font-size: 0.82rem !important;
}
.cp-cric-action-btn.is-outline:hover {
border-color: #f6b624 !important;
color: #f6b624 !important;
} .cp-cric-footwork-bar,
.cp-cric-shot-type-bar {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
justify-content: center;
}
.cp-cric-footwork-btns,
.cp-cric-elevation-btns {
display: flex;
gap: 6px;
flex-wrap: wrap;
justify-content: center;
}
.cp-cric-move-btn,
.cp-cric-elev-btn {
background: #0f2444;
border: 1px solid #1e3a6a;
color: #cbd5e1;
font-size: 0.78rem;
font-weight: 800;
padding: 5px 12px;
border-radius: 8px;
cursor: pointer;
transition: all 0.15s ease;
}
.cp-cric-move-btn:hover,
.cp-cric-elev-btn:hover {
border-color: #38bdf8;
color: #ffffff;
background: #18335e;
}
.cp-cric-elev-btn.is-active {
background: #38bdf8;
border-color: #38bdf8;
color: #070e1c;
box-shadow: 0 2px 10px rgba(56, 189, 248, 0.4);
} .cp-cric-running-panel {
display: flex;
flex-direction: column;
align-items: center;
gap: 10px;
width: 100%;
background: rgba(15, 23, 42, 0.95);
border: 1.5px solid #22c55e;
border-radius: 12px;
padding: 12px;
box-shadow: 0 0 20px rgba(34, 197, 94, 0.25);
animation: cricRunPulse 1.5s infinite;
}
@keyframes cricRunPulse {
0%, 100% { box-shadow: 0 0 14px rgba(34, 197, 94, 0.2); }
50% { box-shadow: 0 0 24px rgba(34, 197, 94, 0.5); }
}
.cp-cric-running-status-box {
display: flex;
align-items: center;
gap: 12px;
flex-wrap: wrap;
justify-content: center;
}
.cp-cric-running-title {
font-size: 0.88rem;
font-weight: 900;
color: #22c55e;
letter-spacing: 0.04em;
}
.cp-cric-running-count {
font-size: 0.85rem;
font-weight: 800;
color: #ffffff;
}
.cp-cric-running-actions {
display: flex;
gap: 10px;
justify-content: center;
width: 100%;
}
.cp-cric-run-btn {
background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%) !important;
color: #ffffff !important;
font-size: 1rem !important;
font-weight: 900 !important;
padding: 10px 24px !important;
border-radius: 10px !important;
box-shadow: 0 4px 14px rgba(34, 197, 94, 0.4) !important;
}
.cp-cric-run-btn:hover {
transform: translateY(-1px);
box-shadow: 0 6px 20px rgba(34, 197, 94, 0.6) !important;
}
.cp-cric-stop-btn {
background: #dc2626 !important;
color: #ffffff !important;
font-size: 0.95rem !important;
font-weight: 800 !important;
padding: 10px 20px !important;
border-radius: 10px !important;
}
.cp-cric-stop-btn:hover {
background: #ef4444 !important;
}
.cp-cric-pitch-tip {
font-size: 0.78rem;
color: #38bdf8;
text-align: center;
}
.cp-cric-meta-actions {
display: flex;
gap: 10px;
justify-content: center;
border-top: 1px solid rgba(255, 255, 255, 0.08);
padding-top: 10px;
} :fullscreen #theater-game-cricket.is-active,
.cp-theater-stage:fullscreen #theater-game-cricket.is-active {
display: flex !important;
align-items: center !important;
justify-content: center !important;
width: 100% !important;
height: 100% !important;
}
:fullscreen #theater-game-cricket.is-active .cp-cricket-arena-wrap,
.cp-theater-stage:fullscreen #theater-game-cricket.is-active .cp-cricket-arena-wrap {
max-width: min(850px, 94vw) !important;
max-height: 96vh !important;
overflow-y: auto !important;
margin: auto !important;
} @media (max-width: 680px) {
#theater-game-cricket .cp-cricket-arena-wrap {
padding: 12px 10px !important;
}
.cp-cric-broadcast-board {
grid-template-columns: 1fr;
gap: 10px;
}
.cp-cric-equation-col {
border-left: none;
border-right: none;
border-top: 1px solid rgba(255, 255, 255, 0.08);
border-bottom: 1px solid rgba(255, 255, 255, 0.08);
padding: 8px 0;
}
.cp-cric-callout {
font-size: 2.2rem;
}
} .cp-carrom-container { max-width: 720px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; width: 100%; }
.cp-carrom-header-row { display: flex; flex-direction: column; align-items: center; text-align: center; width: 100%; gap: 10px; margin-bottom: 12px; margin-top: 31px;}
.cp-carrom-title-box { text-align: center; width: 100%; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.cp-carrom-badge-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-bottom: 2px; }
.cp-carrom-badge { font-size: 0.72rem; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; padding: 3px 10px; border-radius: 999px; background: rgba(30, 41, 59, 0.85); color: #94a3b8; border: 1px solid #334155; }
.cp-carrom-badge--gold { background: linear-gradient(135deg, rgba(245, 158, 11, 0.2), rgba(180, 83, 9, 0.25)); color: #fbbf24; border-color: rgba(245, 158, 11, 0.5); box-shadow: 0 0 10px rgba(245, 158, 11, 0.2); }
.cp-carrom-title-box h2 { font-size: clamp(1.25rem, 3vw, 1.65rem); color: #f59e0b; margin: 0; font-weight: 800; text-align: center; letter-spacing: -0.01em; text-shadow: 0 2px 12px rgba(245, 158, 11, 0.3); }
.cp-carrom-title-box p { font-size: 0.82rem; color: #94a3b8; margin: 0 auto; max-width: 580px; line-height: 1.45; text-align: center; }
.cp-carrom-mode-toggles { display: inline-flex; align-items: center; gap: 6px; background: rgba(15, 23, 42, 0.95); padding: 5px 8px; border-radius: 999px; border: 1.5px solid #334155; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35); }
.cp-carrom-mode-btn { padding: 6px 14px; border-radius: 999px; font-size: 0.78rem; font-weight: 700; background: transparent; border: none; color: #94a3b8; cursor: pointer; transition: all 0.2s ease; }
.cp-carrom-mode-btn:hover { color: #f8fafc; }
.cp-carrom-mode-btn.is-active { background: #f59e0b; color: #000000; font-weight: 800; box-shadow: 0 2px 10px rgba(245, 158, 11, 0.45); } .cp-carrom-scoreboard { display: flex; justify-content: center; align-items: center; gap: 12px; width: 100%; margin-bottom: 12px; flex-wrap: wrap; }
.cp-carrom-p-card { display: flex; align-items: center; gap: 10px; background: #0b1329; border: 1.5px solid #1e293b; border-radius: 12px; padding: 6px 14px; transition: all 0.25s ease; min-width: 145px; }
.cp-carrom-p-card.is-active { border-color: #f59e0b; background: rgba(245, 158, 11, 0.12); box-shadow: 0 0 16px rgba(245, 158, 11, 0.35); transform: translateY(-1px); }
.cp-carrom-avatar-wrap { position: relative; display: inline-flex; align-items: center; justify-content: center; }
.cp-carrom-avatar { font-size: 1.3rem; line-height: 1; }
.cp-carrom-turn-dot { position: absolute; bottom: -2px; right: -2px; width: 9px; height: 9px; border-radius: 50%; background: #334155; border: 1.5px solid #0f172a; transition: all 0.2s ease; }
.cp-carrom-p-card.is-active .cp-carrom-turn-dot { background: #22c55e; box-shadow: 0 0 8px #22c55e; animation: cpCarromPulse 1.4s infinite ease-in-out; }
@keyframes cpCarromPulse { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.35); opacity: 0.75; } }
.cp-carrom-p-info { display: flex; flex-direction: column; gap: 2px; }
.cp-carrom-p-info strong { font-size: 0.76rem; color: #cbd5e1; font-weight: 700; white-space: nowrap; }
.cp-carrom-score-row { display: flex; align-items: center; gap: 6px; }
.cp-carrom-score { font-size: 0.95rem; font-weight: 800; color: #ffffff; }
.cp-carrom-p-card.is-active .cp-carrom-score { color: #f59e0b; }
.cp-carrom-rem-badge { font-size: 0.7rem; font-weight: 700; color: #94a3b8; background: rgba(30, 41, 59, 0.8); padding: 1px 6px; border-radius: 4px; border: 1px solid #334155; }
.cp-carrom-queen-indicator { display: flex; align-items: center; gap: 8px; background: rgba(220, 38, 38, 0.12); border: 1.5px solid rgba(220, 38, 38, 0.45); border-radius: 12px; padding: 6px 14px; box-shadow: 0 0 14px rgba(220, 38, 38, 0.2); transition: all 0.25s ease; }
.cp-carrom-queen-indicator.is-pending-cover { background: rgba(245, 158, 11, 0.2); border-color: #f59e0b; box-shadow: 0 0 16px rgba(245, 158, 11, 0.4); animation: cpCarromPulse 1.2s infinite ease-in-out; }
.cp-carrom-queen-indicator.is-covered { background: rgba(34, 197, 94, 0.2); border-color: #22c55e; box-shadow: 0 0 16px rgba(34, 197, 94, 0.4); }
.cp-queen-icon { font-size: 1.35rem; line-height: 1; }
.cp-queen-details { display: flex; flex-direction: column; gap: 1px; }
.cp-queen-label { font-size: 0.65rem; font-weight: 800; letter-spacing: 0.05em; color: #fca5a5; }
.cp-carrom-queen-indicator.is-pending-cover .cp-queen-label { color: #fde047; }
.cp-carrom-queen-indicator.is-covered .cp-queen-label { color: #86efac; }
#carrom-queen-text { font-size: 0.8rem; font-weight: 700; color: #fecaca; white-space: nowrap; }
.cp-carrom-queen-indicator.is-pending-cover #carrom-queen-text { color: #fef08a; }
.cp-carrom-queen-indicator.is-covered #carrom-queen-text { color: #bbf7d0; } .cp-carrom-stage {
width: fit-content;
max-width: 100%;
margin: 0 auto;
display: inline-flex;
justify-content: center;
align-items: center;
background: radial-gradient(circle, #2a1107 0%, #120602 100%);
border-radius: 18px;
overflow: hidden;
padding: 8px;
border: 2px solid #6c2d0f;
box-shadow: 0 16px 44px rgba(0, 0, 0, 0.9), inset 0 2px 10px rgba(255, 255, 255, 0.15);
box-sizing: border-box;
}
#carrom-canvas {
width: min(650px, 92vw, 58vh);
height: auto;
aspect-ratio: 1 / 1;
display: block;
border-radius: 10px;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.75);
touch-action: none;
cursor: crosshair;
} .cp-carrom-bottom-controls { display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 640px; margin-top: 12px; gap: 10px; }
.cp-carrom-slider-section { width: 100%; max-width: 520px; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.cp-carrom-slider-label { width: 100%; display: flex; justify-content: space-between; align-items: center; font-size: 0.82rem; font-weight: 800; color: #f59e0b; letter-spacing: 0.03em; text-transform: uppercase; }
.cp-carrom-presets { display: flex; align-items: center; gap: 4px; }
.cp-carrom-preset-btn { font-size: 0.72rem; font-weight: 700; padding: 3px 9px; border-radius: 6px; background: #1e293b; border: 1px solid #334155; color: #cbd5e1; cursor: pointer; transition: all 0.2s ease; }
.cp-carrom-preset-btn:hover { background: #334155; color: #ffffff; }
.cp-carrom-preset-btn.is-active { background: #f59e0b; color: #000000; border-color: #f59e0b; }
.cp-carrom-slider-container { width: 100%; display: flex; align-items: center; gap: 8px; }
.cp-carrom-slider-icon { color: #f59e0b; font-size: 0.75rem; }
#carrom-striker-pos { -webkit-appearance: none; appearance: none; width: 100%; height: 16px; background: linear-gradient(90deg, #1e293b 0%, #0f172a 50%, #1e293b 100%); border: 2px solid #b45309; border-radius: 999px; outline: none; box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.8), 0 0 12px rgba(245, 158, 11, 0.25); cursor: pointer; transition: all 0.2s ease; }
#carrom-striker-pos:hover { border-color: #f59e0b; box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.8), 0 0 18px rgba(245, 158, 11, 0.45); }
#carrom-striker-pos::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 34px; height: 34px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #ffffff 0%, #fef08a 25%, #f59e0b 60%, #92400e 100%); border: 3px solid #fde047; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.7), 0 0 18px rgba(245, 158, 11, 0.85), inset 0 2px 4px #ffffff; cursor: grab; transition: transform 0.15s ease, box-shadow 0.15s ease; }
#carrom-striker-pos::-webkit-slider-thumb:hover { transform: scale(1.16); box-shadow: 0 6px 20px rgba(0, 0, 0, 0.8), 0 0 24px rgba(245, 158, 11, 1), inset 0 2px 5px #ffffff; }
#carrom-striker-pos:active::-webkit-slider-thumb { cursor: grabbing; transform: scale(1.1); }
#carrom-striker-pos::-moz-range-thumb { width: 34px; height: 34px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #ffffff 0%, #fef08a 25%, #f59e0b 60%, #92400e 100%); border: 3px solid #fde047; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.7), 0 0 18px rgba(245, 158, 11, 0.85), inset 0 2px 4px #ffffff; cursor: grab; }
#carrom-striker-pos::-moz-range-track { background: transparent; border: none; }
.cp-carrom-info-row { display: flex; flex-direction: column; align-items: center; gap: 6px; width: 100%; }
.cp-carrom-status-msg { font-size: 0.86rem; font-weight: 700; color: #cbd5e1; text-align: center; min-height: 22px; }
.cp-carrom-power-meter { display: flex; align-items: center; gap: 10px; font-size: 0.78rem; font-weight: 800; color: #94a3b8; }
.cp-cpower-bar-bg { width: 140px; height: 10px; background: #0f172a; border-radius: 999px; overflow: hidden; border: 1.5px solid #334155; }
.cp-cpower-bar-fill { width: 0%; height: 100%; background: linear-gradient(90deg, #22c55e, #eab308, #ef4444); transition: width 0.04s linear; }
.cp-carrom-action-row { display: flex; justify-content: center; width: 100%; margin-top: 2px; }
.cp-carrom-reset-btn { font-size: 0.85rem !important; font-weight: 800 !important; padding: 8px 22px !important; border-radius: 999px !important; background: #1e293b !important; border: 1.5px solid #475569 !important; color: #f8fafc !important; cursor: pointer !important; transition: all 0.2s ease !important; }
.cp-carrom-reset-btn:hover { background: #f59e0b !important; color: #000000 !important; border-color: #f59e0b !important; box-shadow: 0 4px 14px rgba(245, 158, 11, 0.4) !important; }
.cp-carrom-touch-tip { font-size: 0.78rem; color: #94a3b8; text-align: center; max-width: 540px; line-height: 1.4; } :fullscreen #theater-game-carrom.is-active,
.cp-theater-stage:fullscreen #theater-game-carrom.is-active,
#cp-fullscreen-target:fullscreen #theater-game-carrom.is-active {
width: 100% !important;
height: 100vh !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: space-evenly !important;
padding: 6px 14px !important;
box-sizing: border-box !important;
overflow: hidden !important;
background: #040814 !important;
}
:fullscreen #theater-game-carrom.is-active .cp-carrom-container,
.cp-theater-stage:fullscreen #theater-game-carrom.is-active .cp-carrom-container,
#cp-fullscreen-target:fullscreen #theater-game-carrom.is-active .cp-carrom-container {
max-width: 860px !important;
width: 100% !important;
height: 100% !important;
display: flex !important;
flex-direction: column !important;
justify-content: space-evenly !important;
align-items: center !important;
}
:fullscreen #theater-game-carrom.is-active .cp-carrom-header-row,
.cp-theater-stage:fullscreen #theater-game-carrom.is-active .cp-carrom-header-row,
#cp-fullscreen-target:fullscreen #theater-game-carrom.is-active .cp-carrom-header-row {
margin-bottom: 2px !important;
gap: 4px !important;
}
:fullscreen #theater-game-carrom.is-active .cp-carrom-badge-row,
.cp-theater-stage:fullscreen #theater-game-carrom.is-active .cp-carrom-badge-row,
#cp-fullscreen-target:fullscreen #theater-game-carrom.is-active .cp-carrom-badge-row {
display: none !important;
}
:fullscreen #theater-game-carrom.is-active .cp-carrom-title-box p,
.cp-theater-stage:fullscreen #theater-game-carrom.is-active .cp-carrom-title-box p,
#cp-fullscreen-target:fullscreen #theater-game-carrom.is-active .cp-carrom-title-box p {
display: none !important;
}
:fullscreen #theater-game-carrom.is-active .cp-carrom-title-box h2,
.cp-theater-stage:fullscreen #theater-game-carrom.is-active .cp-carrom-title-box h2,
#cp-fullscreen-target:fullscreen #theater-game-carrom.is-active .cp-carrom-title-box h2 {
font-size: 1.18rem !important;
}
:fullscreen #theater-game-carrom.is-active .cp-carrom-scoreboard,
.cp-theater-stage:fullscreen #theater-game-carrom.is-active .cp-carrom-scoreboard,
#cp-fullscreen-target:fullscreen #theater-game-carrom.is-active .cp-carrom-scoreboard {
margin-bottom: 4px !important;
gap: 8px !important;
}
:fullscreen #theater-game-carrom.is-active .cp-carrom-p-card,
.cp-theater-stage:fullscreen #theater-game-carrom.is-active .cp-carrom-p-card,
#cp-fullscreen-target:fullscreen #theater-game-carrom.is-active .cp-carrom-p-card {
padding: 4px 12px !important;
min-width: 120px !important;
}
:fullscreen #theater-game-carrom.is-active .cp-carrom-stage,
.cp-theater-stage:fullscreen #theater-game-carrom.is-active .cp-carrom-stage,
#cp-fullscreen-target:fullscreen #theater-game-carrom.is-active .cp-carrom-stage {
width: fit-content !important;
padding: 6px !important;
box-shadow: 0 10px 40px rgba(0,0,0,0.95) !important;
}
:fullscreen #theater-game-carrom.is-active #carrom-canvas,
.cp-theater-stage:fullscreen #theater-game-carrom.is-active #carrom-canvas,
#cp-fullscreen-target:fullscreen #theater-game-carrom.is-active #carrom-canvas {
width: min(740px, 94vw, 68vh) !important;
height: auto !important;
}
:fullscreen #theater-game-carrom.is-active .cp-carrom-bottom-controls,
.cp-theater-stage:fullscreen #theater-game-carrom.is-active .cp-carrom-bottom-controls,
#cp-fullscreen-target:fullscreen #theater-game-carrom.is-active .cp-carrom-bottom-controls {
margin-top: 4px !important;
gap: 4px !important;
}
:fullscreen #theater-game-carrom.is-active .cp-carrom-touch-tip,
.cp-theater-stage:fullscreen #theater-game-carrom.is-active .cp-carrom-touch-tip,
#cp-fullscreen-target:fullscreen #theater-game-carrom.is-active .cp-carrom-touch-tip {
display: none !important;
} .cp-pacman-hud {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 14px;
background: linear-gradient(135deg, rgba(2, 6, 23, 0.95), rgba(15, 23, 42, 0.85));
border: 1px solid #1e3a8a;
border-radius: 12px;
padding: 12px 18px;
box-shadow: 0 4px 20px rgba(30, 58, 138, 0.25);
}
.cp-pacman-stats {
display: flex;
gap: 10px;
flex-wrap: wrap;
align-items: center;
}
.cp-pac-stat {
background: #091222;
border: 1px solid #1e3357;
border-radius: 8px;
padding: 6px 14px;
text-align: center;
min-width: 60px;
}
.cp-pac-stat span {
display: block;
font-size: 0.68rem;
color: #94a3b8;
font-weight: 800;
letter-spacing: 0.05em;
}
.cp-pac-stat strong {
display: block;
font-size: 1.15rem;
color: #facc15;
font-weight: 900;
letter-spacing: 0.04em;
}
.cp-pac-level-badge {
border-color: #38bdf8 !important;
background: #08203e !important;
}
.cp-pac-level-badge strong {
color: #38bdf8 !important;
text-shadow: 0 0 10px rgba(56, 189, 248, 0.6);
}
.cp-pac-fruit-badge {
border-color: #ef4444 !important;
background: #250914 !important;
}
.cp-pac-fruit-badge strong {
font-size: 1.25rem !important;
}
.cp-pacman-stage {
position: relative;
display: flex;
justify-content: center;
align-items: center;
background: #000000;
border-radius: 14px;
overflow: hidden;
padding: 10px;
border: 2px solid #2563eb;
box-shadow: 0 0 30px rgba(37, 99, 235, 0.35), inset 0 0 25px rgba(0, 0, 0, 0.8);
margin-top: 10px;
}
#pacman-canvas {
max-width: 100%;
height: auto;
display: block;
border-radius: 6px;
box-shadow: 0 8px 36px rgba(0, 0, 0, 0.9);
} .cp-pacman-overlay {
position: absolute;
inset: 0;
background: rgba(0, 0, 0, 0.82);
backdrop-filter: blur(4px);
display: flex;
align-items: center;
justify-content: center;
z-index: 20;
padding: 16px;
}
.cp-pac-overlay-card {
background: linear-gradient(135deg, #091328 0%, #030814 100%);
border: 1.5px solid #38bdf8;
border-radius: 16px;
padding: 24px;
max-width: 360px;
width: 90%;
text-align: center;
box-shadow: 0 0 30px rgba(56, 189, 248, 0.45);
animation: cricPop 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
.cp-pac-card-badge {
background: #38bdf8;
color: #000000;
font-size: 0.78rem;
font-weight: 900;
padding: 4px 14px;
border-radius: 20px;
display: inline-block;
margin-bottom: 10px;
}
.cp-pac-overlay-card h3 {
font-size: 1.4rem;
font-weight: 900;
color: #ffffff;
margin: 0 0 8px;
}
.cp-pac-overlay-card p {
font-size: 0.85rem;
color: #cbd5e1;
margin: 0 0 16px;
}
.cp-pac-card-stats {
display: flex;
justify-content: space-around;
background: #060e1d;
border: 1px solid #1e3357;
border-radius: 10px;
padding: 10px;
margin-bottom: 18px;
}
.cp-pac-card-stat span {
display: block;
font-size: 0.72rem;
color: #94a3b8;
font-weight: 700;
}
.cp-pac-card-stat strong {
display: block;
font-size: 1.15rem;
color: #facc15;
font-weight: 900;
}
.cp-pac-card-actions {
display: flex;
gap: 10px;
justify-content: center;
}
.cp-pac-next-btn {
background: linear-gradient(135deg, #facc15 0%, #ca8a04 100%) !important;
color: #000000 !important;
font-weight: 900 !important;
box-shadow: 0 4px 16px rgba(250, 204, 21, 0.4) !important;
} .cp-pacman-controls-bar {
display: flex;
flex-direction: column;
align-items: center;
gap: 10px;
margin-top: 14px;
}
.cp-pacman-dpad {
display: flex;
flex-direction: column;
align-items: center;
gap: 6px;
}
.cp-pac-dpad-row {
display: flex;
align-items: center;
gap: 10px;
}
.cp-pac-btn {
width: 50px;
height: 50px;
border-radius: 12px;
background: #0f1c33;
border: 1.5px solid #23416e;
color: #facc15;
font-size: 1.25rem;
font-weight: 900;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.15s ease;
user-select: none;
}
.cp-pac-btn:hover,
.cp-pac-btn:active {
background: #facc15;
color: #000000;
border-color: #facc15;
transform: scale(0.96);
box-shadow: 0 0 16px rgba(250, 204, 21, 0.5);
}
.cp-pac-restart-btn {
padding: 8px 16px !important;
font-size: 0.85rem !important;
font-weight: 800 !important;
}
.cp-pac-tip {
font-size: 0.8rem;
color: #94a3b8;
text-align: center;
} .cp-hockey-hud {
display: flex;
flex-direction: column;
gap: 12px;
background: linear-gradient(135deg, rgba(2, 6, 23, 0.95), rgba(15, 23, 42, 0.85));
border: 1px solid #1e3a8a;
border-radius: 14px;
padding: 14px 18px;
box-shadow: 0 4px 20px rgba(30, 58, 138, 0.25);
}
.cp-hockey-title-box h2 {
font-size: 1.25rem;
font-weight: 800;
color: #ffffff;
margin: 0 0 4px;
}
.cp-hockey-title-box p {
font-size: 0.82rem;
color: #94a3b8;
margin: 0;
}
.cp-hockey-match-center {
display: flex;
align-items: center;
justify-content: space-between;
gap: 14px;
flex-wrap: wrap;
border-top: 1px solid rgba(255, 255, 255, 0.08);
padding-top: 10px;
}
.cp-h-player-card {
display: flex;
flex-direction: column;
gap: 2px;
}
.cp-h-player-card.is-p1 { text-align: left; }
.cp-h-player-card.is-p2 { text-align: right; }
.cp-h-player-badge {
font-size: 0.72rem;
font-weight: 800;
letter-spacing: 0.06em;
}
.cp-h-player-card.is-p1 .cp-h-player-badge { color: #38bdf8; }
.cp-h-player-card.is-p2 .cp-h-player-badge { color: #f87171; }
.cp-h-player-name {
font-size: 0.95rem;
font-weight: 900;
color: #ffffff;
}
.cp-hockey-scoreboard-wrap {
display: flex;
flex-direction: column;
align-items: center;
gap: 6px;
}
.cp-hockey-score-board {
background: #030712;
border: 1.5px solid #1e3a8a;
border-radius: 10px;
padding: 6px 20px;
font-size: 1.5rem;
font-weight: 900;
letter-spacing: 3px;
display: flex;
align-items: center;
gap: 6px;
box-shadow: 0 0 16px rgba(30, 58, 138, 0.4);
}
.cp-h-score-p1 { color: #38bdf8; text-shadow: 0 0 12px rgba(56, 189, 248, 0.7); }
.cp-h-colon { color: #64748b; }
.cp-h-score-p2 { color: #ef4444; text-shadow: 0 0 12px rgba(239, 68, 68, 0.7); }
.cp-h-meta-tags {
display: flex;
gap: 8px;
align-items: center;
}
.cp-h-speed-badge {
background: #082f49;
border: 1px solid #0284c7;
color: #38bdf8;
font-size: 0.72rem;
font-weight: 800;
padding: 2px 10px;
border-radius: 20px;
}
.cp-h-target-badge {
background: #1e1b4b;
border: 1px solid #4338ca;
color: #a5b4fc;
font-size: 0.72rem;
font-weight: 800;
padding: 2px 10px;
border-radius: 20px;
}
.cp-hockey-stage {
position: relative;
display: flex;
justify-content: center;
align-items: center;
background: #02040a;
border-radius: 16px;
overflow: hidden;
padding: 10px;
border: 2px solid #0284c7;
box-shadow: 0 0 35px rgba(2, 132, 199, 0.35), inset 0 0 25px rgba(0, 0, 0, 0.9);
margin-top: 10px;
}
#hockey-canvas {
max-width: 100%;
height: auto;
display: block;
border-radius: 10px;
cursor: grab;
box-shadow: 0 10px 40px rgba(0, 0, 0, 0.9);
}
#hockey-canvas:active { cursor: grabbing; } .cp-hockey-goal-overlay {
position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
background: rgba(0, 0, 0, 0.55);
pointer-events: none;
z-index: 10;
animation: cpGoalStrobe 0.6s infinite alternate;
}
@keyframes cpGoalStrobe {
0% { background: rgba(239, 68, 68, 0.25); }
100% { background: rgba(56, 189, 248, 0.25); }
}
.cp-hockey-goal-banner {
font-size: 3.5rem;
font-weight: 900;
color: #facc15;
letter-spacing: 0.1em;
text-shadow: 0 0 30px rgba(250, 204, 21, 0.9), 0 4px 16px rgba(0, 0, 0, 0.9);
animation: cricPop 0.35s cubic-bezier(0.16, 1, 0.3, 1);
} .cp-hockey-victory-overlay {
position: absolute;
inset: 0;
background: rgba(0, 0, 0, 0.85);
backdrop-filter: blur(4px);
display: flex;
align-items: center;
justify-content: center;
z-index: 20;
padding: 16px;
}
.cp-hockey-victory-card {
background: linear-gradient(135deg, #07152d 0%, #030814 100%);
border: 1.5px solid #38bdf8;
border-radius: 16px;
padding: 24px;
max-width: 380px;
width: 90%;
text-align: center;
box-shadow: 0 0 35px rgba(56, 189, 248, 0.5);
animation: cricPop 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
.cp-h-win-badge {
background: #38bdf8;
color: #000000;
font-size: 0.78rem;
font-weight: 900;
padding: 4px 14px;
border-radius: 20px;
display: inline-block;
margin-bottom: 10px;
}
.cp-hockey-victory-card h3 {
font-size: 1.45rem;
font-weight: 900;
color: #ffffff;
margin: 0 0 6px;
}
.cp-hockey-victory-card p {
font-size: 0.85rem;
color: #cbd5e1;
margin: 0 0 16px;
}
.cp-h-win-stats {
display: flex;
justify-content: space-around;
background: #040c1c;
border: 1px solid #1e3357;
border-radius: 10px;
padding: 10px;
margin-bottom: 18px;
}
.cp-h-win-stat span { display: block; font-size: 0.72rem; color: #94a3b8; font-weight: 700; }
.cp-h-win-stat strong { display: block; font-size: 1.2rem; color: #facc15; font-weight: 900; }
.cp-h-win-actions {
display: flex;
gap: 10px;
justify-content: center;
} .cp-hockey-controls-bar {
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 12px;
margin-top: 12px;
background: #081222;
border: 1px solid #1e3357;
border-radius: 12px;
padding: 10px 16px;
}
.cp-hockey-ctrl-lbl {
font-size: 0.76rem;
font-weight: 800;
color: #94a3b8;
margin-right: 4px;
}
.cp-hockey-mode-toggles,
.cp-hockey-target-toggles {
display: flex;
align-items: center;
gap: 6px;
flex-wrap: wrap;
}
.cp-hockey-diff-btn,
.cp-hockey-target-btn {
background: #0f1e36;
border: 1px solid #223c68;
color: #cbd5e1;
padding: 5px 12px;
border-radius: 6px;
cursor: pointer;
font-size: 0.76rem;
font-weight: 700;
transition: all 0.15s ease;
}
.cp-hockey-diff-btn:hover,
.cp-hockey-target-btn:hover {
border-color: #38bdf8;
color: #ffffff;
}
.cp-hockey-diff-btn.is-active,
.cp-hockey-target-btn.is-active {
background: #38bdf8;
color: #000000;
border-color: #38bdf8;
box-shadow: 0 2px 10px rgba(56, 189, 248, 0.4);
}
.cp-hockey-restart-btn {
font-size: 0.82rem !important;
font-weight: 800 !important;
padding: 6px 14px !important;
}
.cp-hockey-tip {
font-size: 0.78rem;
color: #94a3b8;
text-align: center;
display: block;
margin-top: 6px;
} .cp-jewel-hud { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 14px; }
.cp-jewel-stats { display: flex; gap: 12px; }
.cp-j-stat { background: #0f172a; border: 1px solid #1e293b; border-radius: 8px; padding: 6px 12px; text-align: center; }
.cp-j-stat span { display: block; font-size: 0.68rem; color: #94a3b8; font-weight: 700; }
.cp-j-stat strong { display: block; font-size: 1.05rem; color: #a855f7; }
.cp-jewel-stage { display: flex; justify-content: center; align-items: center; background: #09090b; border-radius: 12px; overflow: hidden; padding: 8px; border: 1px solid #3b0764; }
#jewel-canvas { max-width: 100%; height: auto; display: block; border-radius: 8px; cursor: pointer; box-shadow: 0 8px 32px rgba(168, 85, 247, 0.2); }
.cp-jewel-controls-bar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-top: 12px; font-size: 0.85rem; color: #94a3b8; }
.cp-jewel-mode-btn { background: #18181b; border: 1px solid #3f3f46; color: #cbd5e1; padding: 6px 12px; border-radius: 6px; cursor: pointer; font-size: 0.8rem; font-weight: 600; }
.cp-jewel-mode-btn.is-active { background: #a855f7; color: #ffffff; border-color: #a855f7; }
.cp-jewel-tip { font-size: 0.82rem; color: #94a3b8; } .cp-invaders-hud { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 14px; }
.cp-invaders-stats { display: flex; gap: 12px; }
.cp-inv-stat { background: #0f172a; border: 1px solid #1e293b; border-radius: 8px; padding: 6px 12px; text-align: center; }
.cp-inv-stat span { display: block; font-size: 0.68rem; color: #94a3b8; font-weight: 700; }
.cp-inv-stat strong { display: block; font-size: 1.05rem; color: #22c55e; }
.cp-invaders-stage { display: flex; justify-content: center; align-items: center; background: #020617; border-radius: 12px; overflow: hidden; padding: 8px; border: 1px solid #065f46; }
#invaders-canvas { max-width: 100%; height: auto; display: block; border-radius: 6px; box-shadow: 0 8px 32px rgba(34, 197, 94, 0.2); }
.cp-invaders-controls-bar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-top: 12px; }
.cp-invaders-touch-btns { display: flex; gap: 10px; }
.cp-inv-touch-btn { padding: 10px 18px; border-radius: 8px; background: #1e293b; border: 1px solid #334155; color: #ffffff; font-size: 0.88rem; font-weight: 700; cursor: pointer; }
.cp-inv-fire-btn { background: #dc2626 !important; border-color: #ef4444 !important; color: #ffffff !important; }
.cp-inv-tip { font-size: 0.82rem; color: #94a3b8; width: 100%; text-align: center; } .cp-mode-btn--online {
background: linear-gradient(135deg, #1e3a8a, #0284c7) !important;
color: #ffffff !important;
border-color: #38bdf8 !important;
}
.cp-mode-btn--online.is-active {
background: #38bdf8 !important;
color: #000000 !important;
border-color: #38bdf8 !important;
box-shadow: 0 0 14px rgba(56, 189, 248, 0.4) !important;
}
.cp-mp-lobby-panel {
background: #0f172a;
border: 2px solid #1e3a8a;
border-radius: 16px;
padding: 18px 20px;
margin-bottom: 18px;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45);
animation: cpFadeIn 0.3s ease;
}
@keyframes cpFadeIn {
from { opacity: 0; transform: translateY(-6px); }
to { opacity: 1; transform: translateY(0); }
}
.cp-mp-lobby-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 14px;
}
.cp-mp-badge {
font-size: 0.86rem;
font-weight: 800;
color: #38bdf8;
letter-spacing: 0.04em;
text-transform: uppercase;
}
.cp-mp-close-btn {
background: transparent;
border: 1px solid #334155;
color: #94a3b8;
padding: 4px 10px;
border-radius: 6px;
cursor: pointer;
font-size: 0.78rem;
font-weight: 700;
transition: all 0.2s;
}
.cp-mp-close-btn:hover {
background: #ef4444;
color: #ffffff;
border-color: #ef4444;
}
.cp-mp-choice-row {
display: flex;
align-items: center;
justify-content: center;
gap: 16px;
flex-wrap: wrap;
}
.cp-mp-create-btn {
font-size: 0.88rem !important;
padding: 10px 20px !important;
font-weight: 800 !important;
background: #0284c7 !important;
color: #ffffff !important;
border-radius: 8px !important;
}
.cp-mp-create-btn:hover {
background: #38bdf8 !important;
color: #000000 !important;
}
.cp-mp-or {
font-size: 0.8rem;
font-weight: 800;
color: #64748b;
}
.cp-mp-join-input-wrap {
display: flex;
align-items: center;
gap: 6px;
}
.cp-mp-join-input-wrap input {
background: #020617;
border: 1.5px solid #334155;
border-radius: 8px;
padding: 8px 12px;
color: #f8fafc;
font-size: 0.88rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.05em;
width: 200px;
outline: none;
}
.cp-mp-join-input-wrap input:focus {
border-color: #38bdf8;
box-shadow: 0 0 10px rgba(56, 189, 248, 0.3);
}
.cp-mp-join-input-wrap button {
padding: 9px 16px !important;
font-size: 0.85rem !important;
font-weight: 800 !important;
border-radius: 8px !important;
}
.cp-mp-room-box {
display: flex;
flex-direction: column;
align-items: center;
gap: 14px;
padding: 16px;
background: #020617;
border: 1px dashed #38bdf8;
border-radius: 12px;
margin-top: 10px;
animation: cpFadeIn 0.3s ease;
}
.cp-mp-room-code-display {
display: flex;
align-items: center;
gap: 12px;
flex-wrap: wrap;
justify-content: center;
}
.cp-mp-lbl {
font-size: 0.8rem;
font-weight: 800;
color: #94a3b8;
}
.cp-mp-code-text {
font-family: 'JetBrains Mono', monospace, monospace;
font-size: 1.5rem;
font-weight: 900;
color: #facc15;
letter-spacing: 0.08em;
background: #1e293b;
padding: 4px 12px;
border-radius: 6px;
border: 1px solid #475569;
}
.cp-mp-action-btn {
background: #334155;
border: 1px solid #475569;
color: #f8fafc;
padding: 6px 12px;
border-radius: 6px;
cursor: pointer;
font-size: 0.8rem;
font-weight: 700;
transition: all 0.2s;
}
.cp-mp-action-btn:hover {
background: #38bdf8;
color: #000000;
border-color: #38bdf8;
}
.cp-mp-link-wrap {
display: flex;
align-items: center;
gap: 8px;
width: 100%;
max-width: 520px;
}
.cp-mp-link-wrap input {
flex: 1;
background: #0f172a;
border: 1px solid #334155;
color: #94a3b8;
padding: 8px 12px;
border-radius: 6px;
font-size: 0.8rem;
outline: none;
}
.cp-mp-waiting-status {
font-size: 0.85rem;
color: #cbd5e1;
font-weight: 600;
display: flex;
align-items: center;
gap: 8px;
}
.cp-mp-spinner {
display: inline-block;
animation: cpSpin 2s infinite linear;
}
@keyframes cpSpin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
.cp-mp-active-bar {
display: flex;
justify-content: space-between;
align-items: center;
background: #064e3b;
border: 1px solid #059669;
border-radius: 10px;
padding: 10px 16px;
color: #ffffff;
flex-wrap: wrap;
gap: 10px;
}
.cp-mp-active-status {
display: flex;
align-items: center;
gap: 10px;
}
.cp-mp-live-dot {
width: 10px;
height: 10px;
border-radius: 50%;
background: #22c55e;
box-shadow: 0 0 8px #22c55e;
animation: cpPulse 1.5s infinite;
}
@keyframes cpPulse {
0%, 100% { opacity: 1; transform: scale(1); }
50% { opacity: 0.4; transform: scale(0.85); }
}
.cp-mp-role-badge {
background: rgba(0, 0, 0, 0.4);
padding: 3px 8px;
border-radius: 4px;
font-size: 0.76rem;
font-weight: 700;
color: #a7f3d0;
}
.cp-mp-active-actions {
display: flex;
align-items: center;
gap: 12px;
}
.cp-mp-room-tag {
font-family: monospace;
font-size: 0.82rem;
color: #6ee7b7;
font-weight: 700;
}
.cp-mp-leave-btn {
background: #dc2626;
border: none;
color: #ffffff;
padding: 5px 12px;
border-radius: 6px;
cursor: pointer;
font-size: 0.76rem;
font-weight: 700;
transition: all 0.2s;
}
.cp-mp-leave-btn:hover {
background: #b91c1c;
} .cp-checkers-board-wrap {
position: relative;
}
.cp-mp-offline-banner {
position: absolute;
top: 18px;
left: 50%;
transform: translateX(-50%);
background: rgba(15, 23, 42, 0.95);
border: 2px solid #ef4444;
border-radius: 12px;
padding: 10px 18px;
z-index: 50;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.7), 0 0 25px rgba(239, 68, 68, 0.4);
backdrop-filter: blur(10px);
width: max-content;
max-width: 90%;
animation: cpBannerSlideIn 0.3s cubic-bezier(0.16, 1, 0.3, 1);
transition: all 0.3s ease;
}
@keyframes cpBannerSlideIn {
from { opacity: 0; transform: translate(-50%, -15px); }
to { opacity: 1; transform: translate(-50%, 0); }
}
.cp-mp-offline-banner.is-restored {
border-color: #22c55e;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.7), 0 0 25px rgba(34, 197, 94, 0.5);
}
.cp-mp-offline-content {
display: flex;
align-items: center;
gap: 12px;
}
.cp-mp-offline-icon {
font-size: 1.5rem;
line-height: 1;
}
.cp-mp-offline-text strong {
display: block;
font-size: 0.92rem;
color: #f8fafc;
font-weight: 700;
}
.cp-mp-offline-text p {
margin: 0;
font-size: 0.78rem;
color: #94a3b8;
}
.cp-mp-offline-spinner {
font-size: 1.2rem;
animation: cpSpin 1.4s linear infinite;
}
@keyframes cpSpin {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}   #theater-game-snake {
display: none !important;
width: 100% !important;
box-sizing: border-box !important;
}
#theater-game-snake.is-active {
display: block !important;
}
#theater-game-snake .cp-snake-stage-wrap {
width: 100% !important;
max-width: min(840px, calc(100vw - 24px)) !important;
margin: 0 auto !important;
display: flex !important;
flex-direction: column !important;
gap: 16px !important;
background: transparent !important;
color: #f8fafc !important;
box-sizing: border-box !important;
padding: 0 4px !important;
} #theater-game-snake .cp-snake-topbar {
display: flex !important;
flex-direction: column !important;
gap: 12px !important;
width: 100% !important;
}
#theater-game-snake .cp-snake-header-info {
text-align: center !important;
}
#theater-game-snake .cp-snake-header-info h2 {
font-size: clamp(1.2rem, 3.8vw, 1.85rem) !important;
font-weight: 800 !important;
color: #f8fafc !important;
display: flex !important;
flex-wrap: wrap !important;
align-items: center !important;
justify-content: center !important;
gap: 8px 12px !important;
margin: 0 0 6px 0 !important;
line-height: 1.25 !important;
}
.cp-badge-neon {
display: inline-block !important;
font-size: 0.68rem !important;
font-weight: 800 !important;
letter-spacing: 0.08em !important;
text-transform: uppercase !important;
color: #22c55e !important;
background: rgba(34, 197, 94, 0.12) !important;
border: 1.5px solid rgba(34, 197, 94, 0.45) !important;
border-radius: 999px !important;
padding: 3px 10px !important;
vertical-align: middle !important;
box-shadow: 0 0 10px rgba(34, 197, 94, 0.25) !important;
}
#theater-game-snake .cp-snake-header-info p {
color: #94a3b8 !important;
font-size: clamp(0.82rem, 2.4vw, 0.95rem) !important;
line-height: 1.4 !important;
margin: 0 !important;
text-align: center !important;
} #theater-game-snake .cp-snake-config-bar {
display: flex !important;
flex-wrap: wrap !important;
align-items: center !important;
justify-content: center !important;
gap: 10px !important;
background: #0b1528 !important;
border: 1.5px solid #1e3357 !important;
border-radius: 14px !important;
padding: 10px 14px !important;
box-sizing: border-box !important;
width: 100% !important;
}
#theater-game-snake .cp-snake-mode-group {
display: flex !important;
flex-wrap: wrap !important;
align-items: center !important;
justify-content: center !important;
gap: 6px !important;
width: 100%;
}
@media (min-width: 820px) {
#theater-game-snake .cp-snake-config-bar {
justify-content: space-between !important;
}
#theater-game-snake .cp-snake-mode-group {
width: auto !important;
}
}
#theater-game-snake button.cp-scfg-btn {
background: transparent !important;
color: #94a3b8 !important;
border: 1px solid transparent !important;
border-radius: 8px !important;
padding: 6px 12px !important;
font-size: 0.82rem !important;
font-weight: 600 !important;
cursor: pointer !important;
transition: all 0.2s ease !important;
box-shadow: none !important;
line-height: 1.4 !important;
white-space: nowrap !important;
}
#theater-game-snake button.cp-scfg-btn:hover {
color: #f8fafc !important;
background: rgba(255, 255, 255, 0.05) !important;
}
#theater-game-snake button.cp-scfg-btn.is-active {
background: #0284c7 !important;
color: #ffffff !important;
border-color: #38bdf8 !important;
box-shadow: 0 0 10px rgba(56, 189, 248, 0.35) !important;
}
#theater-game-snake .cp-snake-diff-group,
#theater-game-snake .cp-snake-skin-group {
display: flex !important;
align-items: center !important;
justify-content: center !important;
gap: 6px !important;
flex-wrap: wrap !important;
}
@media (min-width: 820px) {
#theater-game-snake .cp-snake-skin-group {
margin-left: auto !important;
}
}
#theater-game-snake .cp-snake-skin-label {
font-size: 0.78rem !important;
font-weight: 700 !important;
color: #64748b !important;
margin-right: 2px !important;
}
#theater-game-snake button.cp-sdiff-btn,
#theater-game-snake button.cp-sskin-btn {
background: rgba(15, 23, 42, 0.6) !important;
color: #94a3b8 !important;
border: 1px solid #1e293b !important;
border-radius: 6px !important;
padding: 4px 9px !important;
font-size: 0.78rem !important;
font-weight: 700 !important;
cursor: pointer !important;
transition: all 0.15s ease !important;
box-shadow: none !important;
line-height: 1.4 !important;
white-space: nowrap !important;
}
#theater-game-snake button.cp-sdiff-btn:hover,
#theater-game-snake button.cp-sskin-btn:hover {
color: #cbd5e1 !important;
border-color: #334155 !important;
}
#theater-game-snake button.cp-sdiff-btn.is-active,
#theater-game-snake button.cp-sskin-btn.is-active {
background: #1e293b !important;
color: #38bdf8 !important;
border-color: #38bdf8 !important;
box-shadow: 0 0 8px rgba(56, 189, 248, 0.3) !important;
} #theater-game-snake .cp-snake-live-hud {
display: grid !important;
grid-template-columns: repeat(4, 1fr) !important;
gap: 10px !important;
width: 100% !important;
}
@media (max-width: 640px) {
#theater-game-snake .cp-snake-live-hud {
grid-template-columns: repeat(2, 1fr) !important;
gap: 8px !important;
}
}
#theater-game-snake .cp-sstat-card {
background: #0b1528 !important;
border: 1.5px solid #1e3357 !important;
border-radius: 12px !important;
padding: 10px 12px !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: center !important;
text-align: center !important;
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;
box-sizing: border-box !important;
}
#theater-game-snake .cp-sstat-card--score { border-color: rgba(34, 197, 94, 0.35) !important; }
#theater-game-snake .cp-sstat-card--best { border-color: rgba(245, 158, 11, 0.35) !important; }
#theater-game-snake .cp-sstat-card--speed { border-color: rgba(56, 189, 248, 0.35) !important; }
#theater-game-snake .cp-sstat-card--powerup { border-color: rgba(168, 85, 247, 0.35) !important; }
#theater-game-snake .cp-sstat-label {
font-size: 0.68rem !important;
font-weight: 700 !important;
letter-spacing: 0.8px !important;
color: #94a3b8 !important;
margin-bottom: 2px !important;
}
#theater-game-snake .cp-sstat-val {
font-size: clamp(1.35rem, 3.2vw, 2rem) !important;
font-weight: 900 !important;
color: #f8fafc !important;
line-height: 1.15 !important;
font-variant-numeric: tabular-nums !important;
}
#theater-game-snake .cp-sstat-card--score .cp-sstat-val { color: #4ade80 !important; }
#theater-game-snake .cp-sstat-card--best .cp-sstat-val { color: #fbbf24 !important; }
#theater-game-snake .cp-sstat-card--speed .cp-sstat-val { color: #38bdf8 !important; }
#theater-game-snake .cp-sstat-sub {
font-size: 0.72rem !important;
color: #64748b !important;
font-weight: 600 !important;
margin-top: 2px !important;
}
#theater-game-snake .cp-snake-active-badge {
font-size: 0.88rem !important;
font-weight: 800 !important;
color: #94a3b8 !important;
padding: 2px 6px !important;
border-radius: 6px !important;
line-height: 1.2 !important;
}
#theater-game-snake .cp-snake-active-badge.is-shield { color: #06b6d4 !important; text-shadow: 0 0 8px rgba(6, 182, 212, 0.5) !important; }
#theater-game-snake .cp-snake-active-badge.is-freeze { color: #38bdf8 !important; text-shadow: 0 0 8px rgba(56, 189, 248, 0.5) !important; }
#theater-game-snake .cp-snake-active-badge.is-magnet { color: #c084fc !important; text-shadow: 0 0 8px rgba(192, 132, 252, 0.5) !important; } #theater-game-snake .cp-snake-arena-container {
position: relative !important;
max-width: 500px !important;
width: 100% !important;
margin: 0 auto !important;
border-radius: 18px !important;
overflow: hidden !important;
box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6), 0 0 26px rgba(34, 197, 94, 0.18) !important;
background: #060d19 !important;
border: 1.5px solid #1e3357 !important;
box-sizing: border-box !important;
}
#theater-game-snake #snake-canvas {
display: block !important;
width: 100% !important;
height: auto !important;
max-width: 500px !important;
aspect-ratio: 1 / 1 !important;
background: #060d19 !important;
margin: 0 auto !important;
touch-action: none !important;
} #theater-game-snake .cp-snake-overlay {
position: absolute !important;
inset: 0 !important;
background: rgba(3, 7, 18, 0.88) !important;
backdrop-filter: blur(8px) !important;
display: none !important;
align-items: center !important;
justify-content: center !important;
z-index: 50 !important;
padding: 14px !important;
box-sizing: border-box !important;
}
#theater-game-snake .cp-snake-overlay.is-open {
display: flex !important;
}
#theater-game-snake .cp-soverlay-content {
background: #091322 !important;
border: 2px solid #22c55e !important;
box-shadow: 0 0 35px rgba(34, 197, 94, 0.35) !important;
border-radius: 16px !important;
padding: 20px 22px !important;
width: 100% !important;
max-width: min(380px, 94%) !important;
text-align: center !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
box-sizing: border-box !important;
}
#theater-game-snake .cp-soverlay-emblem {
font-size: clamp(2.4rem, 6vw, 3.2rem) !important;
margin-bottom: 4px !important;
filter: drop-shadow(0 0 12px rgba(34, 197, 94, 0.6)) !important;
}
#theater-game-snake .cp-soverlay-content h3 {
font-size: clamp(1.15rem, 3.5vw, 1.35rem) !important;
font-weight: 900 !important;
letter-spacing: 0.8px !important;
color: #f8fafc !important;
margin: 0 0 6px 0 !important;
}
#theater-game-snake .cp-soverlay-content p {
color: #94a3b8 !important;
font-size: 0.84rem !important;
line-height: 1.4 !important;
margin: 0 0 14px 0 !important;
text-align: center !important;
}
#theater-game-snake .cp-soverlay-stats {
display: grid !important;
grid-template-columns: repeat(2, 1fr) !important;
gap: 8px !important;
width: 100% !important;
margin-bottom: 14px !important;
}
#theater-game-snake .cp-smodal-stat {
background: #0f172a !important;
border: 1px solid #1e293b !important;
border-radius: 8px !important;
padding: 6px 10px !important;
display: flex !important;
justify-content: space-between !important;
align-items: center !important;
font-size: 0.78rem !important;
}
#theater-game-snake .cp-smodal-stat span { color: #64748b !important; font-weight: 600 !important; }
#theater-game-snake .cp-smodal-stat strong { color: #e2e8f0 !important; font-weight: 800 !important; }
#theater-game-snake .cp-soverlay-actions {
width: 100% !important;
}
#theater-game-snake .cp-soverlay-actions button {
width: 100% !important;
padding: 10px 18px !important;
font-size: 0.95rem !important;
border-radius: 10px !important;
} #theater-game-snake .cp-snake-bottom-bar {
display: flex !important;
flex-wrap: wrap !important;
align-items: center !important;
justify-content: space-between !important;
gap: 10px !important;
width: 100% !important;
}
#theater-game-snake .cp-snake-shortcuts-hint {
color: #64748b !important;
font-size: 0.8rem !important;
display: flex !important;
align-items: center !important;
gap: 6px !important;
}
#theater-game-snake .cp-snake-shortcuts-hint kbd {
background: #1e293b !important;
color: #cbd5e1 !important;
border: 1px solid #334155 !important;
border-radius: 4px !important;
padding: 2px 6px !important;
font-size: 0.72rem !important;
font-family: inherit !important;
}
#theater-game-snake .cp-snake-action-btns {
display: flex !important;
gap: 10px !important;
margin-left: auto !important;
}
@media (max-width: 768px) {
#theater-game-snake .cp-snake-shortcuts-hint {
display: none !important;
}
#theater-game-snake .cp-snake-action-btns {
width: 100% !important;
margin-left: 0 !important;
justify-content: center !important;
}
#theater-game-snake .cp-snake-action-btns button {
flex: 1 !important;
max-width: 160px !important;
justify-content: center !important;
}
} #theater-game-snake .cp-snake-touch-dpad {
display: none !important;
flex-direction: column !important;
align-items: center !important;
gap: 6px !important;
margin: 6px auto 0 auto !important;
width: 100% !important;
}
@media (max-width: 900px) {
#theater-game-snake .cp-snake-touch-dpad {
display: flex !important;
}
}
#theater-game-snake .cp-sdpad-mid {
display: flex !important;
gap: 8px !important;
align-items: center !important;
justify-content: center !important;
}
#theater-game-snake button.cp-sdpad-btn {
width: 58px !important;
height: 50px !important;
background: #0b1528 !important;
border: 1.5px solid #1e3357 !important;
border-radius: 12px !important;
color: #22c55e !important;
font-size: 1.25rem !important;
font-weight: 900 !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
cursor: pointer !important;
user-select: none !important;
touch-action: manipulation !important;
transition: all 0.1s ease !important;
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.35) !important;
padding: 0 !important;
margin: 0 !important;
}
#theater-game-snake button.cp-sdpad-btn:active {
background: #22c55e !important;
color: #042f13 !important;
transform: scale(0.92) !important;
box-shadow: 0 0 16px rgba(34, 197, 94, 0.7) !important;
} :fullscreen #theater-game-snake.is-active,
.cp-theater-stage:fullscreen #theater-game-snake.is-active {
width: 100% !important;
height: 100% !important;
max-height: 100vh !important;
overflow-y: auto !important;
overflow-x: hidden !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: flex-start !important;
padding: 8px 12px !important;
box-sizing: border-box !important;
-webkit-overflow-scrolling: touch !important;
}
:fullscreen #theater-game-snake.is-active .cp-snake-stage-wrap,
.cp-theater-stage:fullscreen #theater-game-snake.is-active .cp-snake-stage-wrap {
width: 100% !important;
max-width: min(840px, calc(100vw - 20px)) !important;
margin: auto !important;
gap: 10px !important;
padding: 6px 0 18px 0 !important;
}
:fullscreen #theater-game-snake.is-active .cp-snake-header-info h2,
.cp-theater-stage:fullscreen #theater-game-snake.is-active .cp-snake-header-info h2 {
font-size: clamp(1.15rem, 2.8vw, 1.5rem) !important;
margin: 0 0 2px 0 !important;
}
:fullscreen #theater-game-snake.is-active .cp-snake-header-info p,
.cp-theater-stage:fullscreen #theater-game-snake.is-active .cp-snake-header-info p {
display: none !important;
}
:fullscreen #theater-game-snake.is-active .cp-snake-config-bar,
.cp-theater-stage:fullscreen #theater-game-snake.is-active .cp-snake-config-bar {
padding: 6px 12px !important;
gap: 8px !important;
}
:fullscreen #theater-game-snake.is-active .cp-snake-live-hud,
.cp-theater-stage:fullscreen #theater-game-snake.is-active .cp-snake-live-hud {
gap: 8px !important;
}
:fullscreen #theater-game-snake.is-active .cp-sstat-card,
.cp-theater-stage:fullscreen #theater-game-snake.is-active .cp-sstat-card {
padding: 6px 10px !important;
border-radius: 10px !important;
}
:fullscreen #theater-game-snake.is-active .cp-sstat-val,
.cp-theater-stage:fullscreen #theater-game-snake.is-active .cp-sstat-val {
font-size: clamp(1.2rem, 2.5vw, 1.65rem) !important;
}
:fullscreen #theater-game-snake.is-active .cp-snake-arena-container,
.cp-theater-stage:fullscreen #theater-game-snake.is-active .cp-snake-arena-container {
max-width: min(480px, calc(100vh - 280px), calc(100vw - 32px)) !important;
margin: 0 auto !important;
}
:fullscreen #theater-game-snake.is-active #snake-canvas,
.cp-theater-stage:fullscreen #theater-game-snake.is-active #snake-canvas {
max-width: 100% !important;
aspect-ratio: 1 / 1 !important;
}
.cp-victory-modal {
position: fixed !important;
inset: 0 !important;
z-index: 99999 !important;
display: none !important;
align-items: center !important;
justify-content: center !important;
padding: 16px !important;
box-sizing: border-box !important;
}
.cp-victory-modal.is-open {
display: flex !important;
}
.cp-victory-backdrop {
position: absolute !important;
inset: 0 !important;
background: rgba(3, 7, 18, 0.88) !important;
backdrop-filter: blur(8px) !important;
}
.cp-confetti-canvas {
position: absolute !important;
inset: 0 !important;
width: 100% !important;
height: 100% !important;
pointer-events: none !important;
z-index: 1 !important;
}
.cp-victory-card {
position: relative !important;
z-index: 2 !important;
background: #091322 !important;
border: 2.5px solid #f6b624 !important;
border-radius: 24px !important;
padding: 36px 32px 28px !important;
max-width: 480px !important;
width: 92% !important;
text-align: center !important;
box-shadow: 0 25px 60px rgba(0, 0, 0, 0.7), 0 0 50px rgba(246, 182, 36, 0.35) !important;
animation: cpModalPop 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
color: #f8fafc !important;
box-sizing: border-box !important;
}
.cp-victory-card.is-defeat-card {
border-color: #94a3b8 !important;
box-shadow: 0 25px 60px rgba(0, 0, 0, 0.7), 0 0 40px rgba(148, 163, 184, 0.25) !important;
}
.cp-victory-close {
position: absolute !important;
top: 14px !important;
right: 14px !important;
background: #1e293b !important;
border: 1px solid #334155 !important;
border-radius: 50% !important;
width: 34px !important;
height: 34px !important;
font-size: 1rem !important;
font-weight: 700 !important;
color: #94a3b8 !important;
cursor: pointer !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
transition: all 0.2s !important;
padding: 0 !important;
}
.cp-victory-close:hover {
background: #334155 !important;
color: #ffffff !important;
}
.cp-trophy-badge {
font-size: 3.5rem !important;
margin-bottom: 6px !important;
filter: drop-shadow(0 8px 20px rgba(246, 182, 36, 0.5)) !important;
}
.cp-victory-stars {
font-size: 1.2rem !important;
margin-bottom: 8px !important;
letter-spacing: 3px !important;
}
.cp-victory-modal h2.cp-victory-title,
.cp-victory-card h2,
#cp-victory-title,
.cp-victory-title {
font-size: clamp(1.4rem, 4vw, 1.85rem) !important;
font-weight: 900 !important;
letter-spacing: 0.8px !important;
color: #ffffff !important;
text-shadow: 0 0 20px rgba(251, 191, 36, 0.5), 0 2px 8px rgba(0, 0, 0, 0.8) !important;
margin: 0 0 8px 0 !important;
}
.cp-victory-subtitle {
color: #94a3b8 !important;
font-size: 0.95rem !important;
margin: 0 0 20px 0 !important;
}
.cp-victory-stats {
display: grid !important;
grid-template-columns: repeat(2, 1fr) !important;
gap: 10px !important;
width: 100% !important;
margin-bottom: 24px !important;
}
.cp-vstat-item {
background: #0f172a !important;
border: 1px solid #1e293b !important;
border-radius: 10px !important;
padding: 10px 14px !important;
display: flex !important;
justify-content: space-between !important;
align-items: center !important;
font-size: 0.85rem !important;
}
.cp-vstat-lbl { color: #64748b !important; font-weight: 600 !important; }
.cp-vstat-val { color: #e2e8f0 !important; font-weight: 800 !important; }
.cp-victory-actions {
display: flex !important;
flex-wrap: wrap !important;
gap: 10px !important;
width: 100% !important;
justify-content: center !important;
}
.cp-victory-actions .cp-game-btn {
flex: 1 1 calc(50% - 10px) !important;
min-width: 140px !important;
padding: 12px 16px !important;
font-size: 0.92rem !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
} #theater-game-air-hockey {
display: none !important;
width: 100% !important;
box-sizing: border-box !important;
}
#theater-game-air-hockey.is-active {
display: block !important;
}
#theater-game-air-hockey .cp-hockey-stage-wrap {
width: 100% !important;
max-width: min(780px, calc(100vw - 24px)) !important;
margin: 0 auto !important;
display: flex !important;
flex-direction: column !important;
gap: 16px !important;
background: #0b1329 !important;
border: 1.5px solid rgba(0, 240, 255, 0.25) !important;
border-radius: 24px !important;
padding: 24px !important;
box-shadow: 0 12px 36px rgba(0, 0, 0, 0.5) !important;
box-sizing: border-box !important;
contain: layout style;
} #theater-game-air-hockey .cp-hockey-hud {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
gap: 14px !important;
width: 100% !important;
}
#theater-game-air-hockey .cp-hockey-title-box {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
text-align: center !important;
gap: 6px !important;
}
#theater-game-air-hockey .cp-hockey-badge-row {
display: flex !important;
align-items: center !important;
justify-content: center !important;
gap: 8px !important;
flex-wrap: wrap !important;
}
#theater-game-air-hockey .cp-hockey-subbadge {
font-size: 0.72rem !important;
font-weight: 800 !important;
letter-spacing: 0.06em !important;
color: #38bdf8 !important;
background: rgba(56, 189, 248, 0.12) !important;
border: 1px solid rgba(56, 189, 248, 0.3) !important;
border-radius: 999px !important;
padding: 3px 10px !important;
text-transform: uppercase !important;
}
#theater-game-air-hockey .cp-hockey-title-box h2 {
font-size: clamp(1.35rem, 3.5vw, 1.75rem) !important;
font-weight: 900 !important;
color: #ffffff !important;
margin: 0 !important;
text-shadow: 0 0 16px rgba(0, 240, 255, 0.45) !important;
letter-spacing: 0.02em !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
gap: 8px !important;
flex-wrap: wrap !important;
}
#theater-game-air-hockey .cp-hockey-urdu-sub {
font-size: 0.95rem !important;
font-weight: 700 !important;
color: #38bdf8 !important;
opacity: 0.9 !important;
}
#theater-game-air-hockey .cp-hockey-title-box p {
font-size: 0.84rem !important;
color: #94a3b8 !important;
margin: 0 !important;
max-width: 560px !important;
line-height: 1.45 !important;
} #theater-game-air-hockey .cp-hockey-match-center {
width: 100% !important;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 12px !important;
background: rgba(2, 6, 23, 0.75) !important;
border: 1px solid rgba(51, 65, 85, 0.6) !important;
border-radius: 16px !important;
padding: 10px 16px !important;
box-sizing: border-box !important;
}
#theater-game-air-hockey .cp-h-player-card {
display: flex !important;
flex-direction: column !important;
gap: 2px !important;
min-width: 90px !important;
}
#theater-game-air-hockey .cp-h-player-card.is-p1 {
align-items: flex-start !important;
text-align: left !important;
}
#theater-game-air-hockey .cp-h-player-card.is-p2 {
align-items: flex-end !important;
text-align: right !important;
}
#theater-game-air-hockey .cp-h-player-badge {
font-size: 0.68rem !important;
font-weight: 800 !important;
letter-spacing: 0.05em !important;
padding: 2px 8px !important;
border-radius: 6px !important;
text-transform: uppercase !important;
}
#theater-game-air-hockey .cp-h-player-card.is-p1 .cp-h-player-badge {
color: #00f0ff !important;
background: rgba(0, 240, 255, 0.12) !important;
border: 1px solid rgba(0, 240, 255, 0.3) !important;
}
#theater-game-air-hockey .cp-h-player-card.is-p2 .cp-h-player-badge {
color: #ff0055 !important;
background: rgba(255, 0, 85, 0.12) !important;
border: 1px solid rgba(255, 0, 85, 0.3) !important;
}
#theater-game-air-hockey .cp-h-player-name {
font-size: 0.84rem !important;
font-weight: 800 !important;
color: #f8fafc !important;
}
#theater-game-air-hockey .cp-hockey-scoreboard-wrap {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
gap: 4px !important;
}
#theater-game-air-hockey .cp-hockey-score-board {
display: flex !important;
align-items: center !important;
justify-content: center !important;
gap: 12px !important;
font-family: 'JetBrains Mono', monospace, ui-monospace, sans-serif !important;
font-size: 1.85rem !important;
font-weight: 900 !important;
line-height: 1 !important;
}
#theater-game-air-hockey .cp-h-score-p1 {
color: #00f0ff !important;
text-shadow: 0 0 12px rgba(0, 240, 255, 0.6) !important;
min-width: 28px !important;
text-align: right !important;
}
#theater-game-air-hockey .cp-h-colon {
color: #64748b !important;
font-weight: 700 !important;
}
#theater-game-air-hockey .cp-h-score-p2 {
color: #ff0055 !important;
text-shadow: 0 0 12px rgba(255, 0, 85, 0.6) !important;
min-width: 28px !important;
text-align: left !important;
}
#theater-game-air-hockey .cp-h-meta-tags {
display: flex !important;
align-items: center !important;
gap: 8px !important;
}
#theater-game-air-hockey .cp-h-speed-badge {
font-size: 0.7rem !important;
font-weight: 800 !important;
color: #facc15 !important;
background: rgba(250, 204, 21, 0.12) !important;
border: 1px solid rgba(250, 204, 21, 0.3) !important;
border-radius: 999px !important;
padding: 2px 8px !important;
font-variant-numeric: tabular-nums !important;
}
#theater-game-air-hockey .cp-h-target-badge {
font-size: 0.68rem !important;
font-weight: 700 !important;
color: #94a3b8 !important;
background: rgba(148, 163, 184, 0.1) !important;
border: 1px solid rgba(148, 163, 184, 0.2) !important;
border-radius: 999px !important;
padding: 2px 8px !important;
} #theater-game-air-hockey .cp-hockey-stage {
position: relative !important;
width: 100% !important;
display: flex !important;
justify-content: center !important;
align-items: center !important;
border-radius: 20px !important;
overflow: hidden !important;
background: #020617 !important;
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4) !important;
border: 2px solid #1e293b !important;
contain: layout paint;
}
#theater-game-air-hockey #hockey-canvas {
width: 100% !important;
max-width: 720px !important;
height: auto !important;
aspect-ratio: 720 / 440 !important;
display: block !important;
background: #040814 !important;
touch-action: none !important;
user-select: none !important;
cursor: crosshair !important;
} #theater-game-air-hockey .cp-hockey-goal-overlay {
position: absolute !important;
inset: 0 !important;
display: none !important;
align-items: center !important;
justify-content: center !important;
background: rgba(0, 0, 0, 0.45) !important;
backdrop-filter: blur(4px) !important;
z-index: 10 !important;
pointer-events: none !important;
}
#theater-game-air-hockey .cp-hockey-goal-overlay.is-active {
display: flex !important;
animation: hockeyGoalPulse 0.3s ease-out !important;
}
@keyframes hockeyGoalPulse {
0% { transform: scale(0.85); opacity: 0; }
50% { transform: scale(1.06); }
100% { transform: scale(1); opacity: 1; }
}
#theater-game-air-hockey .cp-hockey-goal-banner {
font-size: clamp(2.2rem, 6vw, 3.8rem) !important;
font-weight: 900 !important;
letter-spacing: 0.08em !important;
text-shadow: 0 0 30px currentColor, 0 6px 16px rgba(0, 0, 0, 0.8) !important;
background: rgba(15, 23, 42, 0.88) !important;
border: 2px solid rgba(255, 255, 255, 0.2) !important;
padding: 12px 36px !important;
border-radius: 20px !important;
box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8) !important;
} #theater-game-air-hockey .cp-hockey-victory-overlay {
position: absolute !important;
inset: 0 !important;
display: none !important;
align-items: center !important;
justify-content: center !important;
background: rgba(4, 8, 20, 0.88) !important;
backdrop-filter: blur(8px) !important;
z-index: 20 !important;
padding: 16px !important;
box-sizing: border-box !important;
}
#theater-game-air-hockey .cp-hockey-victory-overlay.is-active {
display: flex !important;
}
#theater-game-air-hockey .cp-hockey-victory-card {
background: linear-gradient(180deg, #0f172a 0%, #020617 100%) !important;
border: 2px solid rgba(250, 204, 21, 0.4) !important;
border-radius: 22px !important;
padding: 24px 28px !important;
max-width: 420px !important;
width: 100% !important;
text-align: center !important;
box-shadow: 0 24px 60px rgba(0, 0, 0, 0.9), 0 0 30px rgba(250, 204, 21, 0.2) !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
gap: 12px !important;
}
#theater-game-air-hockey .cp-h-win-badge {
font-size: 0.76rem !important;
font-weight: 900 !important;
color: #facc15 !important;
background: rgba(250, 204, 21, 0.15) !important;
border: 1px solid rgba(250, 204, 21, 0.35) !important;
border-radius: 999px !important;
padding: 4px 14px !important;
letter-spacing: 0.05em !important;
}
#theater-game-air-hockey .cp-hockey-victory-card h3 {
font-size: 1.6rem !important;
font-weight: 900 !important;
color: #ffffff !important;
margin: 0 !important;
}
#theater-game-air-hockey .cp-hockey-victory-card p {
font-size: 0.85rem !important;
color: #94a3b8 !important;
margin: 0 !important;
line-height: 1.4 !important;
}
#theater-game-air-hockey .cp-h-win-stats {
display: grid !important;
grid-template-columns: 1fr 1fr !important;
gap: 10px !important;
width: 100% !important;
margin: 4px 0 !important;
}
#theater-game-air-hockey .cp-h-win-stat {
background: rgba(30, 41, 59, 0.6) !important;
border: 1px solid rgba(51, 65, 85, 0.5) !important;
border-radius: 12px !important;
padding: 10px !important;
display: flex !important;
flex-direction: column !important;
gap: 4px !important;
align-items: center !important;
}
#theater-game-air-hockey .cp-h-win-stat span {
font-size: 0.72rem !important;
color: #94a3b8 !important;
text-transform: uppercase !important;
font-weight: 700 !important;
}
#theater-game-air-hockey .cp-h-win-stat strong {
font-size: 1.15rem !important;
color: #38bdf8 !important;
font-weight: 900 !important;
}
#theater-game-air-hockey .cp-h-win-actions {
display: flex !important;
gap: 10px !important;
width: 100% !important;
margin-top: 6px !important;
}
#theater-game-air-hockey .cp-h-win-actions .cp-btn {
flex: 1 !important;
font-size: 0.84rem !important;
padding: 10px 14px !important;
font-weight: 800 !important;
border-radius: 10px !important;
cursor: pointer !important;
transition: all 0.2s ease !important;
} #theater-game-air-hockey .cp-hockey-controls-bar {
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
flex-wrap: wrap !important;
gap: 12px !important;
width: 100% !important;
padding: 12px 16px !important;
background: rgba(2, 6, 23, 0.6) !important;
border: 1px solid rgba(51, 65, 85, 0.4) !important;
border-radius: 16px !important;
box-sizing: border-box !important;
}
#theater-game-air-hockey .cp-hockey-ctrl-lbl {
font-size: 0.75rem !important;
font-weight: 800 !important;
color: #64748b !important;
text-transform: uppercase !important;
letter-spacing: 0.04em !important;
}
#theater-game-air-hockey .cp-hockey-mode-toggles,
#theater-game-air-hockey .cp-hockey-target-toggles {
display: flex !important;
align-items: center !important;
gap: 6px !important;
flex-wrap: wrap !important;
}
#theater-game-air-hockey .cp-hockey-diff-btn,
#theater-game-air-hockey .cp-hockey-target-btn {
background: #0f172a !important;
border: 1.5px solid #334155 !important;
color: #cbd5e1 !important;
font-size: 0.78rem !important;
font-weight: 700 !important;
padding: 6px 12px !important;
border-radius: 8px !important;
cursor: pointer !important;
transition: all 0.15s ease !important;
}
#theater-game-air-hockey .cp-hockey-diff-btn:hover,
#theater-game-air-hockey .cp-hockey-target-btn:hover {
border-color: #00f0ff !important;
color: #ffffff !important;
background: rgba(0, 240, 255, 0.08) !important;
}
#theater-game-air-hockey .cp-hockey-diff-btn.is-active,
#theater-game-air-hockey .cp-hockey-target-btn.is-active {
background: #0284c7 !important;
border-color: #00f0ff !important;
color: #ffffff !important;
box-shadow: 0 0 10px rgba(0, 240, 255, 0.4) !important;
}
#theater-game-air-hockey .cp-hockey-restart-btn {
font-size: 0.82rem !important;
font-weight: 800 !important;
padding: 8px 16px !important;
border-radius: 10px !important;
background: rgba(30, 41, 59, 0.8) !important;
border: 1.5px solid #475569 !important;
color: #f8fafc !important;
cursor: pointer !important;
transition: all 0.2s ease !important;
}
#theater-game-air-hockey .cp-hockey-restart-btn:hover {
background: #dc2626 !important;
border-color: #ef4444 !important;
color: #ffffff !important;
box-shadow: 0 0 12px rgba(239, 68, 68, 0.4) !important;
}
#theater-game-air-hockey .cp-hockey-tip {
font-size: 0.76rem !important;
color: #64748b !important;
text-align: center !important;
width: 100% !important;
display: block !important;
}  .cp-hockey-mobile-restricted {
display: none !important;
}
@media (min-width: 768px) and (max-width: 1024px) { #theater-game-air-hockey .cp-hockey-stage-wrap {
max-width: 720px !important;
padding: 16px 14px !important;
gap: 12px !important;
}
#theater-game-air-hockey .cp-hockey-match-center {
padding: 10px 14px !important;
gap: 8px !important;
}
#theater-game-air-hockey .cp-hockey-diff-btn,
#theater-game-air-hockey .cp-hockey-target-btn {
font-size: 0.76rem !important;
padding: 6px 10px !important;
}
} @media (max-width: 767px) { .cp-game-card-3d[data-game="air-hockey"],
.cp-card-game-air-hockey,
.cp-game-card-3d:has(.cp-poster--air-hockey) {
display: none !important;
} #theater-game-air-hockey .cp-hockey-stage-wrap {
display: none !important;
} #theater-game-air-hockey .cp-hockey-mobile-restricted {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: center !important;
width: 100% !important;
padding: 24px 12px !important;
box-sizing: border-box !important;
}
#theater-game-air-hockey .cp-h-restricted-card {
background: radial-gradient(circle at 50% 10%, rgba(2, 132, 199, 0.2), rgba(4, 13, 26, 0.96) 80%) !important;
border: 1.5px solid rgba(0, 240, 255, 0.4) !important;
box-shadow: 0 16px 36px rgba(0, 0, 0, 0.75), 0 0 24px rgba(0, 240, 255, 0.15) !important;
border-radius: 20px !important;
padding: 30px 20px !important;
max-width: 440px !important;
width: 100% !important;
text-align: center !important;
box-sizing: border-box !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
gap: 14px !important;
}
#theater-game-air-hockey .cp-h-restricted-icon {
font-size: 2.8rem !important;
line-height: 1 !important;
filter: drop-shadow(0 0 14px rgba(0, 240, 255, 0.6)) !important;
}
#theater-game-air-hockey .cp-h-restricted-card h3 {
margin: 0 !important;
font-size: 1.5rem !important;
font-weight: 800 !important;
color: #ffffff !important;
letter-spacing: -0.02em !important;
}
#theater-game-air-hockey .cp-h-restricted-urdu {
margin: 0 !important;
font-size: 0.95rem !important;
font-weight: 700 !important;
color: #38bdf8 !important;
line-height: 1.4 !important;
}
#theater-game-air-hockey .cp-h-restricted-desc {
margin: 0 !important;
font-size: 0.82rem !important;
color: #94a3b8 !important;
line-height: 1.5 !important;
}
#theater-game-air-hockey .cp-h-device-pills {
display: flex !important;
flex-direction: column !important;
gap: 6px !important;
width: 100% !important;
margin: 6px 0 !important;
}
#theater-game-air-hockey .cp-device-pill {
padding: 7px 12px !important;
border-radius: 8px !important;
font-size: 0.78rem !important;
font-weight: 700 !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
}
#theater-game-air-hockey .cp-device-pill.is-supported {
background: rgba(16, 185, 129, 0.12) !important;
border: 1px solid rgba(16, 185, 129, 0.35) !important;
color: #34d399 !important;
}
#theater-game-air-hockey .cp-device-pill.is-unsupported {
background: rgba(239, 68, 68, 0.12) !important;
border: 1px solid rgba(239, 68, 68, 0.35) !important;
color: #f87171 !important;
}
#theater-game-air-hockey .cp-h-restricted-btn {
margin-top: 6px !important;
width: 100% !important;
padding: 12px 18px !important;
font-size: 0.9rem !important;
font-weight: 800 !important;
border-radius: 12px !important;
justify-content: center !important;
text-align: center !important;
}
} :fullscreen #theater-game-air-hockey.is-active,
.cp-theater-stage:fullscreen #theater-game-air-hockey.is-active,
#cp-fullscreen-target:fullscreen #theater-game-air-hockey.is-active {
width: 100% !important;
height: 100% !important;
max-height: 100vh !important;
overflow-y: auto !important;
overflow-x: hidden !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: flex-start !important;
padding: 8px 12px !important;
box-sizing: border-box !important;
-webkit-overflow-scrolling: touch !important;
}
:fullscreen #theater-game-air-hockey .cp-hockey-stage-wrap,
.cp-theater-stage:fullscreen #theater-game-air-hockey .cp-hockey-stage-wrap,
#cp-fullscreen-target:fullscreen #theater-game-air-hockey .cp-hockey-stage-wrap {
max-width: min(840px, calc((100vh - 180px) * 1.636), calc(100vw - 24px)) !important;
margin: auto !important;
padding: 14px 18px !important;
gap: 10px !important;
}
:fullscreen #theater-game-air-hockey .cp-hockey-title-box p,
.cp-theater-stage:fullscreen #theater-game-air-hockey .cp-hockey-title-box p,
#cp-fullscreen-target:fullscreen #theater-game-air-hockey .cp-hockey-title-box p,
:fullscreen #theater-game-air-hockey .cp-hockey-tip,
.cp-theater-stage:fullscreen #theater-game-air-hockey .cp-hockey-tip,
#cp-fullscreen-target:fullscreen #theater-game-air-hockey .cp-hockey-tip {
display: none !important;
} .cp-dots-container {
max-width: 680px;
margin: 0 auto;
display: flex;
flex-direction: column;
align-items: center;
width: 100%;
box-sizing: border-box;
padding: 0 12px;
}
.cp-dots-header-row {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
width: 100%;
gap: 12px;
margin-bottom: 14px;
margin-top: 25px;
}
.cp-dots-title-box {
text-align: center;
width: 100%;
display: flex;
flex-direction: column;
align-items: center;
gap: 8px;
}
.cp-dots-badge-row {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 8px;
margin-bottom: 4px;
}
.cp-dots-badge {
font-size: 0.72rem;
font-weight: 800;
letter-spacing: 0.04em;
text-transform: uppercase;
padding: 4px 11px;
border-radius: 999px;
background: rgba(30, 41, 59, 0.85);
color: #94a3b8;
border: 1px solid #334155;
}
.cp-dots-badge--gold {
background: linear-gradient(135deg, rgba(245, 158, 11, 0.2), rgba(180, 83, 9, 0.25));
color: #fbbf24;
border-color: rgba(245, 158, 11, 0.5);
box-shadow: 0 0 10px rgba(245, 158, 11, 0.2);
}
.cp-dots-title-box h2 {
font-size: clamp(1.25rem, 3vw, 1.65rem);
color: #38bdf8;
margin: 0;
font-weight: 800;
text-align: center;
letter-spacing: -0.01em;
line-height: 1.35;
text-shadow: 0 2px 14px rgba(56, 189, 248, 0.35);
}
.cp-dots-urdu-sub {
font-size: 0.9em;
font-weight: 600;
color: #fbbf24;
margin-left: 6px;
display: inline-block;
font-family: 'Noto Nastaliq Urdu', serif, sans-serif;
}
.cp-dots-title-box p {
font-size: 0.84rem;
color: #94a3b8;
margin: 4px auto 0;
max-width: 560px;
line-height: 1.5;
text-align: center;
}
.cp-dots-controls-bar {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
gap: 12px;
width: 100%;
margin-top: 8px;
}
.cp-dots-mode-toggles,
.cp-dots-grid-toggles {
display: inline-flex;
align-items: center;
gap: 4px;
background: rgba(15, 23, 42, 0.95);
padding: 5px 8px;
border-radius: 999px;
border: 1.5px solid #334155;
box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
}
.cp-dots-ctrl-label {
font-size: 0.72rem;
font-weight: 800;
color: #64748b;
text-transform: uppercase;
padding: 0 4px 0 8px;
}
.cp-dots-mode-btn,
.cp-dots-grid-btn {
padding: 6px 13px;
border-radius: 999px;
font-size: 0.76rem;
font-weight: 700;
background: transparent;
border: none;
color: #94a3b8;
cursor: pointer;
transition: all 0.2s ease;
}
.cp-dots-mode-btn:hover,
.cp-dots-grid-btn:hover {
color: #f8fafc;
}
.cp-dots-mode-btn.is-active,
.cp-dots-grid-btn.is-active {
background: #38bdf8;
color: #0b1329;
font-weight: 800;
box-shadow: 0 2px 10px rgba(56, 189, 248, 0.4);
}
.cp-dots-scoreboard {
display: flex;
justify-content: center;
align-items: center;
gap: 12px;
width: 100%;
margin-bottom: 16px;
margin-top: 4px;
flex-wrap: wrap;
}
.cp-dots-player-card {
display: flex;
align-items: center;
gap: 11px;
background: #0b1329;
border: 1.5px solid #1e293b;
border-radius: 12px;
padding: 7px 15px;
transition: all 0.25s ease;
min-width: 142px;
}
.cp-dots-player-card.is-p1.is-active {
border-color: #38bdf8;
background: rgba(56, 189, 248, 0.12);
box-shadow: 0 0 16px rgba(56, 189, 248, 0.35);
transform: translateY(-1px);
}
.cp-dots-player-card.is-p2.is-active {
border-color: #f97316;
background: rgba(249, 115, 22, 0.12);
box-shadow: 0 0 16px rgba(249, 115, 22, 0.35);
transform: translateY(-1px);
}
.cp-dots-avatar-wrap {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
font-size: 1.25rem;
}
.cp-dots-avatar {
line-height: 1;
}
.cp-dots-turn-dot {
position: absolute;
bottom: -2px;
right: -2px;
width: 8px;
height: 8px;
border-radius: 50%;
background: #334155;
border: 1.5px solid #0f172a;
transition: all 0.2s ease;
}
.cp-dots-player-card.is-active .cp-dots-turn-dot {
background: #22c55e;
box-shadow: 0 0 8px #22c55e;
animation: cpDotsPulse 1.4s infinite ease-in-out;
}
@keyframes cpDotsPulse {
0%, 100% { transform: scale(1); opacity: 1; }
50% { transform: scale(1.3); opacity: 0.7; }
}
.cp-dots-player-info {
display: flex;
flex-direction: column;
gap: 3px;
}
.cp-dots-player-info strong {
font-size: 0.76rem;
color: #cbd5e1;
font-weight: 700;
white-space: nowrap;
}
.cp-dots-score-row {
display: flex;
align-items: center;
gap: 7px;
margin-top: 1px;
}
.cp-dots-score {
font-size: 1.05rem;
font-weight: 800;
color: #ffffff;
}
.cp-dots-player-card.is-p1 .cp-dots-score {
color: #38bdf8;
}
.cp-dots-player-card.is-p2 .cp-dots-score {
color: #fb923c;
}
.cp-dots-territory-badge {
font-size: 0.68rem;
font-weight: 700;
color: #94a3b8;
background: rgba(30, 41, 59, 0.8);
padding: 2px 7px;
border-radius: 4px;
border: 1px solid #334155;
}
.cp-dots-match-pill {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
background: rgba(15, 23, 42, 0.85);
border: 1px solid #334155;
border-radius: 10px;
padding: 7px 15px;
min-width: 145px;
text-align: center;
gap: 3px;
}
.cp-dots-match-pill #dots-turn {
font-size: 0.82rem;
font-weight: 800;
color: #f8fafc;
}
.cp-dots-rem-boxes {
font-size: 0.7rem;
font-weight: 700;
color: #94a3b8;
}
.cp-dots-stage {
width: fit-content;
max-width: 100%;
margin: 0 auto;
display: inline-flex;
justify-content: center;
align-items: center;
background: #070d19;
border: 2px solid #1e293b;
border-radius: 18px;
padding: 10px;
box-shadow: 0 16px 36px rgba(0, 0, 0, 0.5), 0 0 20px rgba(56, 189, 248, 0.12);
box-sizing: border-box;
}
#dots-canvas {
display: block;
width: min(520px, 92vw, 55vh);
height: auto;
aspect-ratio: 1 / 1;
border-radius: 12px;
touch-action: none;
cursor: pointer;
}
.cp-dots-bottom-controls {
display: flex;
flex-direction: column;
align-items: center;
width: 100%;
max-width: 520px;
margin-top: 15px;
gap: 10px;
}
.cp-dots-actions {
display: flex;
justify-content: center;
gap: 12px;
width: 100%;
}
.cp-dots-btn {
font-size: 0.82rem !important;
font-weight: 800 !important;
padding: 9px 24px !important;
border-radius: 999px !important;
cursor: pointer !important;
transition: all 0.2s ease !important;
}
.cp-dots-btn--primary {
background: #1e293b !important;
border: 1.5px solid #475569 !important;
color: #f8fafc !important;
}
.cp-dots-btn--primary:hover {
background: #38bdf8 !important;
color: #0b1329 !important;
border-color: #38bdf8 !important;
box-shadow: 0 4px 14px rgba(56, 189, 248, 0.4) !important;
}
.cp-dots-btn--secondary {
background: rgba(15, 23, 42, 0.8) !important;
border: 1.5px solid #334155 !important;
color: #94a3b8 !important;
}
.cp-dots-btn--secondary:hover {
background: #334155 !important;
color: #ffffff !important;
border-color: #64748b !important;
}
.cp-dots-touch-tip {
font-size: 0.77rem;
color: #94a3b8;
text-align: center;
max-width: 480px;
line-height: 1.45;
margin-top: 2px;
} @media (max-width: 640px) {
.cp-dots-container {
padding: 0 10px;
}
.cp-dots-header-row {
margin-top: 24px;
gap: 12px;
margin-bottom: 12px;
}
.cp-dots-title-box {
gap: 8px;
}
.cp-dots-badge-row {
gap: 6px;
margin-bottom: 4px;
}
.cp-dots-badge {
font-size: 0.7rem;
padding: 3px 9px;
}
.cp-dots-title-box h2 {
font-size: 1.25rem;
line-height: 1.35;
}
.cp-dots-urdu-sub {
display: inline-block;
margin-left: 6px;
margin-top: 2px;
}
.cp-dots-title-box p {
font-size: 0.8rem;
line-height: 1.5;
margin: 4px auto 0;
max-width: 400px;
padding: 0 6px;
}
.cp-dots-controls-bar {
gap: 8px;
margin-top: 6px;
}
.cp-dots-mode-toggles,
.cp-dots-grid-toggles {
padding: 4px 7px;
gap: 4px;
}
.cp-dots-mode-btn,
.cp-dots-grid-btn {
padding: 5px 11px;
font-size: 0.72rem;
}
.cp-dots-scoreboard {
gap: 12px;
margin-bottom: 14px;
margin-top: 4px;
width: 100%;
}
.cp-dots-match-pill {
order: -1;
width: 100%;
max-width: 320px;
padding: 8px 14px;
margin-bottom: 4px;
gap: 3px;
box-sizing: border-box;
}
.cp-dots-match-pill #dots-turn {
font-size: 0.82rem;
}
.cp-dots-player-card {
flex: 1 1 0;
min-width: 0;
max-width: 200px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
padding: 10px 8px;
gap: 5px;
box-sizing: border-box;
border-radius: 14px;
}
.cp-dots-avatar-wrap {
margin-bottom: 1px;
}
.cp-dots-player-info {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
gap: 3px;
width: 100%;
padding: 0 4px;
box-sizing: border-box;
}
.cp-dots-player-info strong {
font-size: 0.76rem;
color: #cbd5e1;
font-weight: 700;
text-align: center;
white-space: normal;
line-height: 1.25;
word-break: break-word;
}
.cp-dots-score-row {
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
margin-top: 2px;
}
.cp-dots-score {
font-size: 1.15rem;
font-weight: 800;
}
.cp-dots-territory-badge {
font-size: 0.68rem;
font-weight: 700;
padding: 2px 7px;
border-radius: 4px;
}
.cp-dots-stage {
padding: 8px;
border-radius: 15px;
}
#dots-canvas {
width: min(92vw, 48vh);
}
.cp-dots-bottom-controls {
margin-top: 12px;
gap: 8px;
}
.cp-dots-actions {
gap: 10px;
}
.cp-dots-btn {
padding: 8px 18px !important;
font-size: 0.8rem !important;
}
.cp-dots-touch-tip {
font-size: 0.74rem;
line-height: 1.45;
padding: 0 10px;
margin-top: 2px;
}
} img.emoji,
.cp-theater-view img.emoji,
.cp-dots-container img.emoji {
display: none !important;
} :fullscreen #theater-game-dots-and-boxes.is-active,
.cp-theater-stage:fullscreen #theater-game-dots-and-boxes.is-active,
#cp-fullscreen-target:fullscreen #theater-game-dots-and-boxes.is-active {
width: 100% !important;
height: 100% !important;
max-height: 100vh !important;
overflow: hidden !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: center !important;
padding: 6px 10px !important;
box-sizing: border-box !important;
}
:fullscreen #theater-game-dots-and-boxes .cp-dots-header-row,
.cp-theater-stage:fullscreen #theater-game-dots-and-boxes .cp-dots-header-row,
#cp-fullscreen-target:fullscreen #theater-game-dots-and-boxes .cp-dots-header-row {
margin-top: 2px !important;
margin-bottom: 6px !important;
gap: 4px !important;
}
:fullscreen #theater-game-dots-and-boxes .cp-dots-badge-row,
.cp-theater-stage:fullscreen #theater-game-dots-and-boxes .cp-dots-badge-row,
#cp-fullscreen-target:fullscreen #theater-game-dots-and-boxes .cp-dots-badge-row,
:fullscreen #theater-game-dots-and-boxes .cp-dots-title-box p,
.cp-theater-stage:fullscreen #theater-game-dots-and-boxes .cp-dots-title-box p,
#cp-fullscreen-target:fullscreen #theater-game-dots-and-boxes .cp-dots-title-box p,
:fullscreen #theater-game-dots-and-boxes .cp-dots-touch-tip,
.cp-theater-stage:fullscreen #theater-game-dots-and-boxes .cp-dots-touch-tip,
#cp-fullscreen-target:fullscreen #theater-game-dots-and-boxes .cp-dots-touch-tip {
display: none !important;
}
:fullscreen #theater-game-dots-and-boxes .cp-dots-title-box h2,
.cp-theater-stage:fullscreen #theater-game-dots-and-boxes .cp-dots-title-box h2,
#cp-fullscreen-target:fullscreen #theater-game-dots-and-boxes .cp-dots-title-box h2 {
font-size: 1.15rem !important;
}
:fullscreen #theater-game-dots-and-boxes .cp-dots-scoreboard,
.cp-theater-stage:fullscreen #theater-game-dots-and-boxes .cp-dots-scoreboard,
#cp-fullscreen-target:fullscreen #theater-game-dots-and-boxes .cp-dots-scoreboard {
margin-bottom: 6px !important;
gap: 8px !important;
}
:fullscreen #theater-game-dots-and-boxes #dots-canvas,
.cp-theater-stage:fullscreen #theater-game-dots-and-boxes #dots-canvas,
#cp-fullscreen-target:fullscreen #theater-game-dots-and-boxes #dots-canvas {
width: min(640px, 94vw, 66vh) !important;
}
:fullscreen #theater-game-dots-and-boxes .cp-dots-bottom-controls,
.cp-theater-stage:fullscreen #theater-game-dots-and-boxes .cp-dots-bottom-controls,
#cp-fullscreen-target:fullscreen #theater-game-dots-and-boxes .cp-dots-bottom-controls {
margin-top: 6px !important;
gap: 4px !important;
} .cp-gomoku-container {
max-width: 680px;
margin: 0 auto;
display: flex;
flex-direction: column;
align-items: center;
width: 100%;
box-sizing: border-box;
padding: 0 12px;
}
.cp-gomoku-header-row {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
width: 100%;
gap: 12px;
margin-bottom: 14px;
margin-top: 25px;
}
.cp-gomoku-title-box {
text-align: center;
width: 100%;
display: flex;
flex-direction: column;
align-items: center;
gap: 8px;
}
.cp-gomoku-badge-row {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 8px;
margin-bottom: 4px;
}
.cp-gomoku-badge {
font-size: 0.72rem;
font-weight: 800;
letter-spacing: 0.04em;
text-transform: uppercase;
padding: 4px 11px;
border-radius: 999px;
background: rgba(30, 41, 59, 0.85);
color: #94a3b8;
border: 1px solid #334155;
}
.cp-gomoku-badge--gold {
background: linear-gradient(135deg, rgba(245, 158, 11, 0.2), rgba(180, 83, 9, 0.25));
color: #fbbf24;
border-color: rgba(245, 158, 11, 0.5);
box-shadow: 0 0 10px rgba(245, 158, 11, 0.2);
}
.cp-gomoku-title-box h2 {
font-size: clamp(1.25rem, 3vw, 1.65rem);
color: #fbbf24;
margin: 0;
font-weight: 800;
text-align: center;
letter-spacing: -0.01em;
line-height: 1.35;
text-shadow: 0 2px 14px rgba(245, 158, 11, 0.35);
}
.cp-gomoku-urdu-sub {
font-size: 0.9em;
font-weight: 600;
color: #38bdf8;
margin-left: 6px;
display: inline-block;
font-family: 'Noto Nastaliq Urdu', serif, sans-serif;
}
.cp-gomoku-title-box p {
font-size: 0.84rem;
color: #94a3b8;
margin: 4px auto 0;
max-width: 560px;
line-height: 1.5;
text-align: center;
}
.cp-gomoku-controls-bar {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
gap: 10px;
width: 100%;
margin-top: 8px;
}
.cp-gomoku-mode-toggles,
.cp-gomoku-diff-toggles,
.cp-gomoku-grid-toggles {
display: inline-flex;
align-items: center;
gap: 4px;
background: rgba(15, 23, 42, 0.95);
padding: 5px 8px;
border-radius: 999px;
border: 1.5px solid #334155;
box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
}
.cp-gomoku-ctrl-label {
font-size: 0.72rem;
font-weight: 800;
color: #64748b;
text-transform: uppercase;
padding: 0 4px 0 8px;
}
.cp-gomoku-mode-btn,
.cp-gomoku-diff-btn,
.cp-gomoku-grid-btn {
padding: 6px 13px;
border-radius: 999px;
font-size: 0.76rem;
font-weight: 700;
background: transparent;
border: none;
color: #94a3b8;
cursor: pointer;
transition: all 0.2s ease;
}
.cp-gomoku-mode-btn:hover,
.cp-gomoku-diff-btn:hover,
.cp-gomoku-grid-btn:hover {
color: #f8fafc;
}
.cp-gomoku-mode-btn.is-active,
.cp-gomoku-diff-btn.is-active,
.cp-gomoku-grid-btn.is-active {
background: #fbbf24;
color: #0b1329;
font-weight: 800;
box-shadow: 0 2px 10px rgba(251, 191, 36, 0.45);
}
.cp-gomoku-scoreboard {
display: flex;
justify-content: center;
align-items: center;
gap: 12px;
width: 100%;
margin-bottom: 16px;
margin-top: 4px;
flex-wrap: wrap;
}
.cp-gomoku-player-card {
display: flex;
align-items: center;
gap: 11px;
background: #0b1329;
border: 1.5px solid #1e293b;
border-radius: 12px;
padding: 7px 15px;
transition: all 0.25s ease;
min-width: 142px;
}
.cp-gomoku-player-card.is-p1.is-active {
border-color: #38bdf8;
background: rgba(56, 189, 248, 0.12);
box-shadow: 0 0 16px rgba(56, 189, 248, 0.35);
transform: translateY(-1px);
}
.cp-gomoku-player-card.is-p2.is-active {
border-color: #fbbf24;
background: rgba(251, 191, 36, 0.12);
box-shadow: 0 0 16px rgba(251, 191, 36, 0.35);
transform: translateY(-1px);
}
.cp-gomoku-avatar-wrap {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
font-size: 1.25rem;
}
.cp-gomoku-avatar {
line-height: 1;
}
.cp-gomoku-turn-dot {
position: absolute;
bottom: -2px;
right: -2px;
width: 8px;
height: 8px;
border-radius: 50%;
background: #334155;
border: 1.5px solid #0f172a;
transition: all 0.2s ease;
}
.cp-gomoku-player-card.is-active .cp-gomoku-turn-dot {
background: #22c55e;
box-shadow: 0 0 8px #22c55e;
animation: cpGomokuPulse 1.4s infinite ease-in-out;
}
@keyframes cpGomokuPulse {
0%, 100% { transform: scale(1); opacity: 1; }
50% { transform: scale(1.3); opacity: 0.7; }
}
.cp-gomoku-player-info {
display: flex;
flex-direction: column;
gap: 3px;
}
.cp-gomoku-player-info strong {
font-size: 0.76rem;
color: #cbd5e1;
font-weight: 700;
white-space: nowrap;
}
.cp-gomoku-score-row {
display: flex;
align-items: center;
gap: 7px;
margin-top: 1px;
}
.cp-gomoku-score {
font-size: 1.05rem;
font-weight: 800;
color: #ffffff;
}
.cp-gomoku-player-card.is-p1 .cp-gomoku-score {
color: #38bdf8;
}
.cp-gomoku-player-card.is-p2 .cp-gomoku-score {
color: #fbbf24;
}
.cp-gomoku-stones-badge {
font-size: 0.68rem;
font-weight: 700;
color: #94a3b8;
background: rgba(30, 41, 59, 0.8);
padding: 2px 7px;
border-radius: 4px;
border: 1px solid #334155;
}
.cp-gomoku-match-pill {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
background: rgba(15, 23, 42, 0.85);
border: 1px solid #334155;
border-radius: 10px;
padding: 7px 15px;
min-width: 150px;
text-align: center;
gap: 3px;
}
.cp-gomoku-match-pill #gomoku-turn {
font-size: 0.82rem;
font-weight: 800;
color: #f8fafc;
}
.cp-gomoku-move-count {
font-size: 0.7rem;
font-weight: 700;
color: #94a3b8;
}
.cp-gomoku-stage {
width: fit-content;
max-width: 100%;
margin: 0 auto;
display: inline-flex;
justify-content: center;
align-items: center;
background: #261608;
border: 3px solid #543410;
border-radius: 18px;
padding: 12px;
box-shadow: 0 16px 40px rgba(0, 0, 0, 0.7), 0 0 24px rgba(181, 132, 52, 0.25);
box-sizing: border-box;
}
#gomoku-canvas {
display: block;
width: min(540px, 92vw, 55vh);
height: auto;
aspect-ratio: 1 / 1;
border-radius: 10px;
touch-action: none;
cursor: crosshair;
}
.cp-gomoku-bottom-controls {
display: flex;
flex-direction: column;
align-items: center;
width: 100%;
max-width: 540px;
margin-top: 15px;
gap: 10px;
}
.cp-gomoku-actions {
display: flex;
justify-content: center;
gap: 12px;
width: 100%;
}
.cp-gomoku-btn {
font-size: 0.82rem !important;
font-weight: 800 !important;
padding: 9px 24px !important;
border-radius: 999px !important;
cursor: pointer !important;
transition: all 0.2s ease !important;
}
.cp-gomoku-btn--primary {
background: #1e293b !important;
border: 1.5px solid #475569 !important;
color: #f8fafc !important;
}
.cp-gomoku-btn--primary:hover {
background: #fbbf24 !important;
color: #0b1329 !important;
border-color: #fbbf24 !important;
box-shadow: 0 4px 14px rgba(251, 191, 36, 0.45) !important;
}
.cp-gomoku-btn--secondary {
background: rgba(15, 23, 42, 0.8) !important;
border: 1.5px solid #334155 !important;
color: #94a3b8 !important;
}
.cp-gomoku-btn--secondary:hover {
background: #334155 !important;
color: #ffffff !important;
border-color: #64748b !important;
}
.cp-gomoku-touch-tip {
font-size: 0.77rem;
color: #94a3b8;
text-align: center;
max-width: 480px;
line-height: 1.45;
margin-top: 2px;
} @media (max-width: 640px) {
.cp-gomoku-container {
padding: 0 10px;
}
.cp-gomoku-header-row {
margin-top: 24px;
gap: 12px;
margin-bottom: 12px;
}
.cp-gomoku-title-box {
gap: 8px;
}
.cp-gomoku-badge-row {
gap: 6px;
margin-bottom: 4px;
}
.cp-gomoku-badge {
font-size: 0.7rem;
padding: 3px 9px;
}
.cp-gomoku-title-box h2 {
font-size: 1.25rem;
line-height: 1.35;
}
.cp-gomoku-urdu-sub {
display: inline-block;
margin-left: 6px;
margin-top: 2px;
}
.cp-gomoku-title-box p {
font-size: 0.8rem;
line-height: 1.5;
margin: 4px auto 0;
max-width: 400px;
padding: 0 6px;
}
.cp-gomoku-controls-bar {
gap: 8px;
margin-top: 6px;
}
.cp-gomoku-mode-toggles,
.cp-gomoku-diff-toggles,
.cp-gomoku-grid-toggles {
padding: 4px 7px;
gap: 4px;
}
.cp-gomoku-mode-btn,
.cp-gomoku-diff-btn,
.cp-gomoku-grid-btn {
padding: 5px 11px;
font-size: 0.72rem;
}
.cp-gomoku-scoreboard {
gap: 12px;
margin-bottom: 14px;
margin-top: 4px;
width: 100%;
}
.cp-gomoku-match-pill {
order: -1;
width: 100%;
max-width: 320px;
padding: 8px 14px;
margin-bottom: 4px;
gap: 3px;
box-sizing: border-box;
}
.cp-gomoku-match-pill #gomoku-turn {
font-size: 0.82rem;
}
.cp-gomoku-player-card {
flex: 1 1 0;
min-width: 0;
max-width: 200px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
padding: 10px 8px;
gap: 5px;
box-sizing: border-box;
border-radius: 14px;
}
.cp-gomoku-avatar-wrap {
margin-bottom: 1px;
}
.cp-gomoku-player-info {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
gap: 3px;
width: 100%;
padding: 0 4px;
box-sizing: border-box;
}
.cp-gomoku-player-info strong {
font-size: 0.76rem;
color: #cbd5e1;
font-weight: 700;
text-align: center;
white-space: normal;
line-height: 1.25;
word-break: break-word;
}
.cp-gomoku-score-row {
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
margin-top: 2px;
}
.cp-gomoku-score {
font-size: 1.15rem;
font-weight: 800;
}
.cp-gomoku-stones-badge {
font-size: 0.68rem;
font-weight: 700;
padding: 2px 7px;
border-radius: 4px;
}
.cp-gomoku-stage {
padding: 8px;
border-radius: 15px;
}
#gomoku-canvas {
width: min(92vw, 48vh);
}
.cp-gomoku-bottom-controls {
margin-top: 12px;
gap: 8px;
}
.cp-gomoku-actions {
gap: 10px;
}
.cp-gomoku-btn {
padding: 8px 18px !important;
font-size: 0.8rem !important;
}
.cp-gomoku-touch-tip {
font-size: 0.74rem;
line-height: 1.45;
padding: 0 10px;
margin-top: 2px;
}
} :fullscreen #theater-game-gomoku.is-active,
.cp-theater-stage:fullscreen #theater-game-gomoku.is-active,
#cp-fullscreen-target:fullscreen #theater-game-gomoku.is-active {
width: 100% !important;
height: 100% !important;
max-height: 100vh !important;
overflow: hidden !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: center !important;
padding: 6px 10px !important;
box-sizing: border-box !important;
}
:fullscreen #theater-game-gomoku .cp-gomoku-header-row,
.cp-theater-stage:fullscreen #theater-game-gomoku .cp-gomoku-header-row,
#cp-fullscreen-target:fullscreen #theater-game-gomoku .cp-gomoku-header-row {
margin-top: 2px !important;
margin-bottom: 6px !important;
gap: 4px !important;
}
:fullscreen #theater-game-gomoku .cp-gomoku-badge-row,
.cp-theater-stage:fullscreen #theater-game-gomoku .cp-gomoku-badge-row,
#cp-fullscreen-target:fullscreen #theater-game-gomoku .cp-gomoku-badge-row,
:fullscreen #theater-game-gomoku .cp-gomoku-title-box p,
.cp-theater-stage:fullscreen #theater-game-gomoku .cp-gomoku-title-box p,
#cp-fullscreen-target:fullscreen #theater-game-gomoku .cp-gomoku-title-box p,
:fullscreen #theater-game-gomoku .cp-gomoku-touch-tip,
.cp-theater-stage:fullscreen #theater-game-gomoku .cp-gomoku-touch-tip,
#cp-fullscreen-target:fullscreen #theater-game-gomoku .cp-gomoku-touch-tip {
display: none !important;
}
:fullscreen #theater-game-gomoku .cp-gomoku-title-box h2,
.cp-theater-stage:fullscreen #theater-game-gomoku .cp-gomoku-title-box h2,
#cp-fullscreen-target:fullscreen #theater-game-gomoku .cp-gomoku-title-box h2 {
font-size: 1.15rem !important;
}
:fullscreen #theater-game-gomoku .cp-gomoku-scoreboard,
.cp-theater-stage:fullscreen #theater-game-gomoku .cp-gomoku-scoreboard,
#cp-fullscreen-target:fullscreen #theater-game-gomoku .cp-gomoku-scoreboard {
margin-bottom: 6px !important;
gap: 8px !important;
}
:fullscreen #theater-game-gomoku #gomoku-canvas,
.cp-theater-stage:fullscreen #theater-game-gomoku #gomoku-canvas,
#cp-fullscreen-target:fullscreen #theater-game-gomoku #gomoku-canvas {
width: min(680px, 94vw, 68vh) !important;
}
:fullscreen #theater-game-gomoku .cp-gomoku-bottom-controls,
.cp-theater-stage:fullscreen #theater-game-gomoku .cp-gomoku-bottom-controls,
#cp-fullscreen-target:fullscreen #theater-game-gomoku .cp-gomoku-bottom-controls {
margin-top: 6px !important;
gap: 4px !important;
}