:root {    --primary-color: #ffd700; /* Gold */    --secondary-color: #dc3545; /* Red */    --background-dark: #1a1a1a;    --background-medium: #2c2c2c;    --text-light: #f8f9fa;    --text-medium: #cccccc;    --border-color: #444444;    --spacing-sm: 10px;    --spacing-md: 20px;    --spacing-lg: 40px;    --header-offset: 122px; /* Placeholder, actual value from shared.css */}body {    padding-top: var(--header-offset); /* Ensure body has padding to offset fixed header */}/* Main container for the page content, adjusted to prevent double padding if body already has it */.page-poppy-playtime-huggy-wuggy-death-scene {    font-family: 'Arial', sans-serif;    color: var(--text-light);    background-color: var(--background-dark);    line-height: 1.6;}.page-poppy-playtime-huggy-wuggy-death-scene section {    padding: var(--spacing-lg) var(--spacing-md);    margin-bottom: var(--spacing-md);    background-color: var(--background-medium);    border-radius: 8px;    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);}.page-poppy-playtime-huggy-wuggy-death-scene h1,.page-poppy-playtime-huggy-wuggy-death-scene h2,.page-poppy-playtime-huggy-wuggy-death-scene h3 {    color: var(--primary-color);    text-align: center;    margin-bottom: var(--spacing-md);}.page-poppy-playtime-huggy-wuggy-death-scene h1 {    font-size: 2.5em;}.page-poppy-playtime-huggy-wuggy-death-scene h2 {    font-size: 2em;}.page-poppy-playtime-huggy-wuggy-death-scene h3 {    font-size: 1.5em;    color: var(--text-light); /* Override for better contrast in specific sections */}.page-poppy-playtime-huggy-wuggy-death-scene p {    color: var(--text-medium);    text-align: center;    max-width: 800px;    margin: 0 auto var(--spacing-md) auto;}/* CTAs */.page-poppy-playtime-huggy-wuggy-death-scene a.page-poppy-playtime-huggy-wuggy-death-scene__hero-cta,.page-poppy-playtime-huggy-wuggy-death-scene a.page-poppy-playtime-huggy-wuggy-death-scene__access-button,.page-poppy-playtime-huggy-wuggy-death-scene a.page-poppy-playtime-huggy-wuggy-death-scene__category-cta,.page-poppy-playtime-huggy-wuggy-death-scene a.page-poppy-playtime-huggy-wuggy-death-scene__promo-cta,.page-poppy-playtime-huggy-wuggy-death-scene a.page-poppy-playtime-huggy-wuggy-death-scene__contact-cta {    display: inline-block;    background-color: var(--primary-color);    color: var(--background-dark);    padding: var(--spacing-sm) var(--spacing-md);    border-radius: 5px;    text-decoration: none;    font-weight: bold;    transition: background-color 0.3s ease, transform 0.3s ease;    margin-top: var(--spacing-sm);    text-align: center;}.page-poppy-playtime-huggy-wuggy-death-scene a.page-poppy-playtime-huggy-wuggy-death-scene__hero-cta:hover,.page-poppy-playtime-huggy-wuggy-death-scene a.page-poppy-playtime-huggy-wuggy-death-scene__access-button:hover,.page-poppy-playtime-huggy-wuggy-death-scene a.page-poppy-playtime-huggy-wuggy-death-scene__category-cta:hover,.page-poppy-playtime-huggy-wuggy-death-scene a.page-poppy-playtime-huggy-wuggy-death-scene__promo-cta:hover,.page-poppy-playtime-huggy-wuggy-death-scene a.page-poppy-playtime-huggy-wuggy-death-scene__contact-cta:hover {    background-color: #e6b800; /* Darker gold */    transform: translateY(-2px);}/* Hero Section */.page-poppy-playtime-huggy-wuggy-death-scene__hero-section {    position: relative;    overflow: hidden;    display: flex;    align-items: center;    justify-content: center;    text-align: center;    min-height: 500px;    padding: var(--spacing-lg) var(--spacing-md); /* Add some padding to prevent content from touching edges */    background-color: var(--background-dark); /* Ensure a dark background for the image */}/* Small padding for hero section top, as body already has --header-offset */.page-poppy-playtime-huggy-wuggy-death-scene__hero-section {    padding-top: 10px;}.page-poppy-playtime-huggy-wuggy-death-scene__hero-image-wrapper {    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    z-index: 0;    overflow: hidden;}.page-poppy-playtime-huggy-wuggy-death-scene__hero-image {    width: 100%;    height: 100%;    object-fit: cover;    filter: brightness(0.5); /* Darken image for text readability */    max-width: 100% !important; /* Mobile responsive */    height: auto !important; /* Mobile responsive */}.page-poppy-playtime-huggy-wuggy-death-scene__hero-content {    position: relative;    z-index: 1;    max-width: 900px;    padding: var(--spacing-md);    background: rgba(0, 0, 0, 0.6);    border-radius: 10px;}.page-poppy-playtime-huggy-wuggy-death-scene__hero-title {    font-size: 3em;    margin-bottom: var(--spacing-sm);    line-height: 1.2;    color: var(--primary-color);}.page-poppy-playtime-huggy-wuggy-death-scene__hero-description {    font-size: 1.2em;    margin-bottom: var(--spacing-md);    color: var(--text-light);}/* Homepage Introduction */.page-poppy-playtime-huggy-wuggy-death-scene__intro-section {    text-align: center;}.page-poppy-playtime-huggy-wuggy-death-scene__intro-features {    display: flex;    justify-content: center;    flex-wrap: wrap;    gap: var(--spacing-md);    margin-top: var(--spacing-lg);}.page-poppy-playtime-huggy-wuggy-death-scene__feature-item {    background-color: var(--background-dark);    padding: var(--spacing-md);    border-radius: 8px;    flex: 1 1 calc(33% - 40px); /* Three items per row */    max-width: calc(33% - 40px);    text-align: center;    box-sizing: border-box;    min-width: 280px; /* Ensure minimum width for readability */}.page-poppy-playtime-huggy-wuggy-death-scene__feature-icon {    width: 80px;    height: 80px;    object-fit: contain;    margin-bottom: var(--spacing-sm);    max-width: 100% !important;    height: auto !important;}.page-poppy-playtime-huggy-wuggy-death-scene__feature-heading {    margin-bottom: var(--spacing-sm);    color: var(--primary-color);}.page-poppy-playtime-huggy-wuggy-death-scene__feature-description {    font-size: 0.9em;    color: var(--text-medium);}/* Quick Access */.page-poppy-playtime-huggy-wuggy-death-scene__quick-access-section {    text-align: center;}.page-poppy-playtime-huggy-wuggy-death-scene__quick-access-links {    display: flex;    justify-content: center;    flex-wrap: wrap;    gap: var(--spacing-md);    margin-top: var(--spacing-md);}.page-poppy-playtime-huggy-wuggy-death-scene__access-button {    flex: 1 1 auto;    max-width: 300px;    font-size: 1.1em;    padding: var(--spacing-md);    white-space: nowrap; /* Prevent button text from wrapping */    box-sizing: border-box;}/* Core Games */.page-poppy-playtime-huggy-wuggy-death-scene__games-section {    text-align: center;}.page-poppy-playtime-huggy-wuggy-death-scene__games-description {    margin-bottom: var(--spacing-lg);}.page-poppy-playtime-huggy-wuggy-death-scene__game-categories {    display: flex;    justify-content: center;    flex-wrap: wrap;    gap: var(--spacing-md);    margin-top: var(--spacing-lg);}.page-poppy-playtime-huggy-wuggy-death-scene__game-category {    background-color: var(--background-dark);    padding: var(--spacing-md);    border-radius: 8px;    flex: 1 1 calc(25% - 40px); /* Four items per row */    max-width: calc(25% - 40px);    text-align: center;    box-sizing: border-box;    min-width: 250px; /* Ensure minimum width for readability */}.page-poppy-playtime-huggy-wuggy-death-scene__category-image {    width: 100%;    height: 180px;    object-fit: cover;    border-radius: 5px;    margin-bottom: var(--spacing-sm);    max-width: 100% !important;    height: auto !important;}.page-poppy-playtime-huggy-wuggy-death-scene__category-heading {    margin-bottom: var(--spacing-sm);    color: var(--text-light);}.page-poppy-playtime-huggy-wuggy-death-scene__category-text {    font-size: 0.9em;    color: var(--text-medium);    margin-bottom: var(--spacing-md);}.page-poppy-playtime-huggy-wuggy-death-scene__category-cta {    width: 100%;    padding: var(--spacing-sm);}/* Promotions Section */.page-poppy-playtime-huggy-wuggy-death-scene__promotions-section {    text-align: center;}.page-poppy-playtime-huggy-wuggy-death-scene__promo-cards {    display: flex;    justify-content: center;    flex-wrap: wrap;    gap: var(--spacing-md);    margin-top: var(--spacing-lg);}.page-poppy-playtime-huggy-wuggy-death-scene__promo-card {    background-color: var(--background-dark);    padding: var(--spacing-md);    border-radius: 8px;    flex: 1 1 calc(33% - 40px); /* Three items per row */    max-width: calc(33% - 40px);    text-align: center;    box-sizing: border-box;    min-width: 280px; /* Ensure minimum width for readability */}.page-poppy-playtime-huggy-wuggy-death-scene__promo-image {    width: 100%;    height: 200px;    object-fit: cover;    border-radius: 5px;    margin-bottom: var(--spacing-sm);    max-width: 100% !important;    height: auto !important;}.page-poppy-playtime-huggy-wuggy-death-scene__promo-heading {    margin-bottom: var(--spacing-sm);    color: var(--primary-color);}.page-poppy-playtime-huggy-wuggy-death-scene__promo-text {    font-size: 0.9em;    color: var(--text-medium);    margin-bottom: var(--spacing-md);}.page-poppy-playtime-huggy-wuggy-death-scene__promo-cta {    width: 100%;    padding: var(--spacing-sm);}/* Security Section */.page-poppy-playtime-huggy-wuggy-death-scene__security-section {    text-align: center;}.page-poppy-playtime-huggy-wuggy-death-scene__security-features {    display: flex;    justify-content: center;    flex-wrap: wrap;    gap: var(--spacing-md);    margin-top: var(--spacing-lg);}.page-poppy-playtime-huggy-wuggy-death-scene__security-item {    background-color: var(--background-dark);    padding: var(--spacing-md);    border-radius: 8px;    flex: 1 1 calc(33% - 40px); /* Three items per row */    max-width: calc(33% - 40px);    text-align: center;    box-sizing: border-box;    min-width: 280px; /* Ensure minimum width for readability */}.page-poppy-playtime-huggy-wuggy-death-scene__security-icon {    width: 80px;    height: 80px;    object-fit: contain;    margin-bottom: var(--spacing-sm);    max-width: 100% !important;    height: auto !important;}.page-poppy-playtime-huggy-wuggy-death-scene__security-heading {    margin-bottom: var(--spacing-sm);    color: var(--primary-color);}.page-poppy-playtime-huggy-wuggy-death-scene__security-text {    font-size: 0.9em;    color: var(--text-medium);}.page-poppy-playtime-huggy-wuggy-death-scene__contact-cta {    margin-top: var(--spacing-lg);    font-size: 1.2em;    padding: var(--spacing-md) var(--spacing-lg);}/* FAQ Section */.page-poppy-playtime-huggy-wuggy-death-scene__faq-section {    text-align: center;}.page-poppy-playtime-huggy-wuggy-death-scene__faq-container {    max-width: 800px;    margin: var(--spacing-lg) auto;    text-align: left;}.page-poppy-playtime-huggy-wuggy-death-scene__faq-item {    background-color: var(--background-dark);    border: 1px solid var(--border-color);    border-radius: 8px;    margin-bottom: var(--spacing-sm);    overflow: hidden;    box-sizing: border-box; /* Ensure box-sizing for list items */}.page-poppy-playtime-huggy-wuggy-death-scene__faq-question {    display: flex;    justify-content: space-between;    align-items: center;    padding: var(--spacing-md);    cursor: pointer;    background-color: var(--background-medium);    transition: background-color 0.3s ease;    user-select: none;}.page-poppy-playtime-huggy-wuggy-death-scene__faq-question:hover {    background-color: #3a3a3a;}.page-poppy-playtime-huggy-wuggy-death-scene__faq-question-text {    margin: 0;    color: var(--text-light);    pointer-events: none; /* Prevent h3 from blocking click event */    flex-grow: 1;}.page-poppy-playtime-huggy-wuggy-death-scene__faq-toggle {    font-size: 1.5em;    font-weight: bold;    color: var(--primary-color);    pointer-events: none; /* Prevent span from blocking click event */    width: 24px; /* Fixed width for consistent alignment */    text-align: center;}.page-poppy-playtime-huggy-wuggy-death-scene__faq-answer {    max-height: 0;    overflow: hidden;    padding: 0 var(--spacing-md);    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), padding 0.4s ease, opacity 0.4s ease;    opacity: 0;    color: var(--text-medium);    box-sizing: border-box; /* Ensure box-sizing for list items */}.page-poppy-playtime-huggy-wuggy-death-scene__faq-answer p {    text-align: left;    margin: 0;    padding-bottom: var(--spacing-sm);}.page-poppy-playtime-huggy-wuggy-death-scene__faq-item.active .page-poppy-playtime-huggy-wuggy-death-scene__faq-answer {    max-height: 2000px !important; /* Sufficiently large value */    padding: var(--spacing-sm) var(--spacing-md) !important;    opacity: 1;}.page-poppy-playtime-huggy-wuggy-death-scene__faq-item.active .page-poppy-playtime-huggy-wuggy-death-scene__faq-toggle {    content: '−'; /* Changed via JS */}/* Blog Section */.page-poppy-playtime-huggy-wuggy-death-scene__blog-section {    text-align: center;}.page-poppy-playtime-huggy-wuggy-death-scene__blog-posts {    display: flex;    justify-content: center;    flex-wrap: wrap;    gap: var(--spacing-md);    margin-top: var(--spacing-lg);}.page-poppy-playtime-huggy-wuggy-death-scene__blog-card {    background-color: var(--background-dark);    padding: var(--spacing-md);    border-radius: 8px;    flex: 1 1 calc(33% - 40px); /* Three items per row */    max-width: calc(33% - 40px);    text-align: left;    box-sizing: border-box;    min-width: 280px; /* Ensure minimum width for readability */}.page-poppy-playtime-huggy-wuggy-death-scene__blog-image {    width: 100%;    height: 180px;    object-fit: cover;    border-radius: 5px;    margin-bottom: var(--spacing-sm);    max-width: 100% !important;    height: auto !important;}.page-poppy-playtime-huggy-wuggy-death-scene__blog-card-title {    font-size: 1.2em;    margin-bottom: var(--spacing-sm);}.page-poppy-playtime-huggy-wuggy-death-scene__blog-card-title a {    color: var(--primary-color);    text-decoration: none;    transition: color 0.3s ease;}.page-poppy-playtime-huggy-wuggy-death-scene__blog-card-title a:hover {    color: var(--text-light);}.page-poppy-playtime-huggy-wuggy-death-scene__blog-excerpt {    font-size: 0.9em;    color: var(--text-medium);    text-align: left;}/* Responsive Design */@media (max-width: 1024px) {    .page-poppy-playtime-huggy-wuggy-death-scene__hero-title {        font-size: 2.5em;    }    .page-poppy-playtime-huggy-wuggy-death-scene__intro-features,    .page-poppy-playtime-huggy-wuggy-death-scene__promo-cards,    .page-poppy-playtime-huggy-wuggy-death-scene__security-features,    .page-poppy-playtime-huggy-wuggy-death-scene__blog-posts {        gap: var(--spacing-md);    }    .page-poppy-playtime-huggy-wuggy-death-scene__feature-item,    .page-poppy-playtime-huggy-wuggy-death-scene__promo-card,    .page-poppy-playtime-huggy-wuggy-death-scene__security-item,    .page-poppy-playtime-huggy-wuggy-death-scene__blog-card {        flex: 1 1 calc(50% - 30px); /* Two items per row */        max-width: calc(50% - 30px);    }    .page-poppy-playtime-huggy-wuggy-death-scene__game-category {        flex: 1 1 calc(50% - 30px); /* Two items per row */        max-width: calc(50% - 30px);    }}@media (max-width: 768px) {    .page-poppy-playtime-huggy-wuggy-death-scene section {        padding: var(--spacing-md) var(--spacing-sm);    }    .page-poppy-playtime-huggy-wuggy-death-scene h1 {        font-size: 2em;    }    .page-poppy-playtime-huggy-wuggy-death-scene h2 {        font-size: 1.7em;    }    .page-poppy-playtime-huggy-wuggy-death-scene h3 {        font-size: 1.3em;    }    .page-poppy-playtime-huggy-wuggy-death-scene__hero-title {        font-size: 1.8em;    }    .page-poppy-playtime-huggy-wuggy-death-scene__hero-description {        font-size: 1em;    }    .page-poppy-playtime-huggy-wuggy-death-scene__hero-cta {        padding: var(--spacing-sm) var(--spacing-md);        font-size: 1em;    }    .page-poppy-playtime-huggy-wuggy-death-scene__intro-features,    .page-poppy-playtime-huggy-wuggy-death-scene__game-categories,    .page-poppy-playtime-huggy-wuggy-death-scene__promo-cards,    .page-poppy-playtime-huggy-wuggy-death-scene__security-features,    .page-poppy-playtime-huggy-wuggy-death-scene__blog-posts {        flex-direction: column;        align-items: center;        gap: var(--spacing-md);    }    .page-poppy-playtime-huggy-wuggy-death-scene__feature-item,    .page-poppy-playtime-huggy-wuggy-death-scene__game-category,    .page-poppy-playtime-huggy-wuggy-death-scene__promo-card,    .page-poppy-playtime-huggy-wuggy-death-scene__security-item,    .page-poppy-playtime-huggy-wuggy-death-scene__blog-card {        width: 100% !important;        max-width: 100% !important;        flex: 1 1 100%;        box-sizing: border-box !important;        margin-left: 0 !important;        margin-right: 0 !important;    }    /* List container mobile optimization */    .page-poppy-playtime-huggy-wuggy-death-scene__quick-access-links {        flex-direction: column;        align-items: center;        width: 100% !important;        max-width: 100% !important;        box-sizing: border-box !important;        padding: 0 !important;        margin-left: 0 !important;        margin-right: 0 !important;    }    .page-poppy-playtime-huggy-wuggy-death-scene__access-button {        width: 100% !important;        max-width: 100% !important;        box-sizing: border-box !important;        margin-left: 0 !important;        margin-right: 0 !important;    }    /* Images responsive */    .page-poppy-playtime-huggy-wuggy-death-scene__hero-image,    .page-poppy-playtime-huggy-wuggy-death-scene__feature-icon,    .page-poppy-playtime-huggy-wuggy-death-scene__category-image,    .page-poppy-playtime-huggy-wuggy-death-scene__promo-image,    .page-poppy-playtime-huggy-wuggy-death-scene__security-icon,    .page-poppy-playtime-huggy-wuggy-death-scene__blog-image {        max-width: 100% !important;        height: auto !important;        box-sizing: border-box !important;    }    /* Text wrapping for lists and general content */    .page-poppy-playtime-huggy-wuggy-death-scene p,    .page-poppy-playtime-huggy-wuggy-death-scene__feature-description,    .page-poppy-playtime-huggy-wuggy-death-scene__category-text,    .page-poppy-playtime-huggy-wuggy-death-scene__promo-text,    .page-poppy-playtime-huggy-wuggy-death-scene__security-text,    .page-poppy-playtime-huggy-wuggy-death-scene__blog-excerpt {        word-wrap: break-word !important;        overflow-wrap: break-word !important;        word-break: break-word !important;        text-align: center; /* Re-center text for mobile view */    }    .page-poppy-playtime-huggy-wuggy-death-scene__faq-answer p {        text-align: left; /* FAQ answer text should remain left-aligned */    }    .page-poppy-playtime-huggy-wuggy-death-scene__faq-question {        padding: var(--spacing-sm);    }    .page-poppy-playtime-huggy-wuggy-death-scene__faq-question-text {        font-size: 1em;    }    .page-poppy-playtime-huggy-wuggy-death-scene__faq-answer {        padding: 0 var(--spacing-sm);    }    .page-poppy-playtime-huggy-wuggy-death-scene__faq-item.active .page-poppy-playtime-huggy-wuggy-death-scene__faq-answer {        padding: var(--spacing-sm) var(--spacing-sm) !important;    }}