*,
*::before,
*::after {
    box-sizing: border-box;
}

@font-face {
    font-family: "Poppins";
    src: url("/fonts/poppins/Poppins-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Poppins";
    src: url("/fonts/poppins/Poppins-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Poppins";
    src: url("/fonts/poppins/Poppins-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Poppins";
    src: url("/fonts/poppins/Poppins-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Schink Rank Rounded";
    src: url("/fonts/nunito/NunitoRank-Black.woff2") format("woff2");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

:root {
    --mud-typography-default-family: "Poppins", "Trebuchet MS", "Segoe UI", sans-serif;
    --mud-zindex-dialog: 2100;
    --characters-admin-dialog-top-offset: clamp(5rem, 7vw, 6rem);
}

html,
body {
    margin: 0;
    padding: 0;
}

html,
body,
input,
button,
textarea,
select {
    font-family: "Poppins", "Trebuchet MS", "Segoe UI", sans-serif;
}

body {
    color: #232b2b;
    line-height: 1.5;
}

body.schink-night-mode {
    color-scheme: dark;
    --paper: #10161a;
    --surface: #172027;
    --text: #f3f0e8;
    --muted: #bbc4c7;
    --ink: #9dddea;
    --accent: #f2a84d;
    --accent-deep: #d88a1e;
    --line: rgba(234, 229, 216, 0.18);
    color: var(--text);
    background: #0f1519;
}

body.schink-night-mode .site-shell {
    background:
        radial-gradient(86% 64% at 50% -12%, rgba(86, 151, 162, 0.42) 0%, rgba(86, 151, 162, 0) 58%),
        linear-gradient(180deg, #10191f 0%, #132127 46%, #0f1519 100%);
}

body.schink-night-mode .site-shell.home-route {
    background:
        radial-gradient(82% 58% at 50% 10%, rgba(243, 154, 50, 0.16) 0%, rgba(243, 154, 50, 0) 62%),
        linear-gradient(180deg, #0d1820 0%, #132931 42%, #111719 100%);
}

body.schink-night-mode .site-shell.story-route {
    background:
        radial-gradient(120% 90% at 50% -12%, rgba(113, 175, 118, 0.12) 0%, rgba(113, 175, 118, 0) 52%),
        linear-gradient(180deg, #12181d 0%, #0e1418 100%);
}

body.schink-night-mode .site-shell.luister-route {
    background: #153f45;
}

body.schink-night-mode .site-shell.luister-route .site-main {
    padding-top: 0;
}

body.schink-night-mode .site-shell.store-route,
body.schink-night-mode .site-shell.about-route,
body.schink-night-mode .site-shell.about-route.store-route {
    background: linear-gradient(180deg, #141b20 0%, #11171b 100%);
}

body.schink-night-mode .site-shell.playlist-nav-route,
body.schink-night-mode .site-shell.playlist-showcase-route,
body.schink-night-mode .site-shell.story-route.playlist-nav-route,
body.schink-night-mode .site-shell.story-route.playlist-showcase-route,
body.schink-night-mode .site-shell.playlist-nav-route .site-main,
body.schink-night-mode .site-shell.playlist-showcase-route .site-main {
    background: #0f1519;
}

body.schink-night-mode .site-header {
    border-bottom-color: rgba(234, 229, 216, 0.13);
    background: rgba(16, 23, 28, 0.92);
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.38);
}

body.schink-night-mode .site-shell.home-route .site-header {
    background: linear-gradient(180deg, rgba(8, 13, 16, 0.38) 0%, rgba(8, 13, 16, 0.2) 100%);
    border-bottom-color: rgba(255, 255, 255, 0.1);
}

body.schink-night-mode .site-shell.story-route .site-header {
    background: rgba(17, 23, 28, 0.93);
    border-bottom-color: rgba(234, 229, 216, 0.12);
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.34);
}

body.schink-night-mode .brand-wordmark {
    filter: brightness(0) invert(1);
}

body.schink-night-mode .site-footer .brand-wordmark {
    filter: brightness(0) invert(1);
}

body.schink-night-mode .site-main .home-social-proof-laurel {
    filter: brightness(0) invert(1);
}

body.schink-night-mode .site-main .home-social-proof-copy {
    color: #ffffff;
}

body.schink-night-mode .site-main,
body.schink-night-mode .site-main h1,
body.schink-night-mode .site-main h2,
body.schink-night-mode .site-main h3,
body.schink-night-mode .site-main h4,
body.schink-night-mode .site-main p,
body.schink-night-mode .site-main li {
    color: var(--text);
}

body.schink-night-mode .site-main small,
body.schink-night-mode .site-main figcaption,
body.schink-night-mode .site-main .eyebrow,
body.schink-night-mode .site-main .kicker,
body.schink-night-mode .site-main .muted {
    color: var(--muted);
}

body.schink-night-mode .nav-menu-toggle,
body.schink-night-mode .site-search-toggle,
body.schink-night-mode .notification-toggle,
body.schink-night-mode .account-toggle,
body.schink-night-mode .night-mode-toggle {
    color: #eaf5f7;
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.12);
}

body.schink-night-mode .nav-menu-toggle:hover,
body.schink-night-mode .site-search-toggle:hover,
body.schink-night-mode .notification-toggle:hover,
body.schink-night-mode .account-toggle:hover,
body.schink-night-mode .night-mode-toggle:hover,
body.schink-night-mode .night-mode-toggle[aria-pressed="true"] {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
}

body.schink-night-mode .account-caret {
    color: #eaf5f7;
}

body.schink-night-mode .site-search-suggestions,
body.schink-night-mode .notification-panel,
body.schink-night-mode .site-nav.is-open {
    background: rgba(13, 18, 22, 0.98);
    border-color: rgba(234, 229, 216, 0.16);
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.52);
}

body.schink-night-mode .site-search-suggestions-list .site-search-suggestion,
body.schink-night-mode .notification-list .notification-item {
    color: #f3f0e8;
    border-bottom-color: rgba(234, 229, 216, 0.12);
}

body.schink-night-mode .site-search-suggestions-list .site-search-suggestion:hover,
body.schink-night-mode .notification-list .notification-item:hover {
    background: rgba(255, 255, 255, 0.08);
}

body.schink-night-mode .notification-panel-header,
body.schink-night-mode .notification-panel-footer {
    background: rgba(20, 27, 32, 0.98);
    border-color: rgba(234, 229, 216, 0.12);
    color: #f3f0e8;
}

body.schink-night-mode .notification-panel-status,
body.schink-night-mode .notification-panel-count,
body.schink-night-mode .notification-list .notification-item-date,
body.schink-night-mode .notification-list .notification-item-empty,
body.schink-night-mode .site-search-suggestions-list .site-search-suggestion-kind,
body.schink-night-mode .site-search-suggestions-list .site-search-suggestion-empty {
    color: var(--muted);
}

body.schink-night-mode .site-search-input {
    color: #f3f0e8;
}

body.schink-night-mode .luister-search-form {
    background: #121a20;
    border-color: rgba(242, 168, 77, 0.62);
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.38);
}

body.schink-night-mode .luister-search-icon,
body.schink-night-mode .luister-search-loader {
    color: #f3f0e8;
}

body.schink-night-mode .luister-search-input {
    color: #f3f0e8;
}

body.schink-night-mode .site-search-input::placeholder {
    color: #aab5b9;
}

body.schink-night-mode .luister-search-input::placeholder {
    color: #aab5b9;
}

body.schink-night-mode .luister-search-spinner {
    border-color: rgba(243, 240, 232, 0.24);
    border-top-color: #f3f0e8;
}

body.schink-night-mode .is-search-active .site-search-form {
    background: #121a20;
    border-color: rgba(242, 168, 77, 0.62);
}

body.schink-night-mode .is-search-active .site-search-toggle {
    color: #f3f0e8;
}

body.schink-night-mode .site-main .about-block,
body.schink-night-mode .site-main .about-card,
body.schink-night-mode .site-main .gratis-card,
body.schink-night-mode .site-main .home-review-card,
body.schink-night-mode .site-main .review-card,
body.schink-night-mode .site-main .opsies-testimonials,
body.schink-night-mode .site-main .opsies-review-card,
body.schink-night-mode .site-main .opsie-card,
body.schink-night-mode .site-main .perfect-plan-card,
body.schink-night-mode .site-main .billing-plan-card,
body.schink-night-mode .site-main .my-story-card,
body.schink-night-mode .site-main .blog-card,
body.schink-night-mode .site-main .blog-post-card,
body.schink-night-mode .site-main .resource-card,
body.schink-night-mode .site-main .story-card,
body.schink-night-mode .site-main .character-card,
body.schink-night-mode .site-main .store-card,
body.schink-night-mode .site-main .story-access-card {
    background: rgba(23, 32, 39, 0.96);
    border-color: rgba(234, 229, 216, 0.15);
    color: var(--text);
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.26);
}

body.schink-night-mode .site-main input,
body.schink-night-mode .site-main textarea,
body.schink-night-mode .site-main select {
    background: #11191f;
    border-color: rgba(234, 229, 216, 0.2);
    color: #f3f0e8;
}

body.schink-night-mode .site-main input::placeholder,
body.schink-night-mode .site-main textarea::placeholder {
    color: #a6b0b4;
}

body.schink-night-mode .about-page {
    --about-ink: #f7f1e7;
    --about-muted: #c6d0ca;
    --about-line: rgba(247, 241, 231, 0.16);
    --about-accent: #f0a45b;
    --about-accent-deep: #ffd39b;
    color: var(--about-ink);
}

body.schink-night-mode .about-hero,
body.schink-night-mode .about-title-block,
body.schink-night-mode .about-intro-block,
body.schink-night-mode .about-block,
body.schink-night-mode .about-card {
    border-color: var(--about-line);
    background:
        radial-gradient(circle at top right, rgba(240, 164, 91, 0.18), transparent 36%),
        linear-gradient(180deg, rgba(24, 35, 42, 0.98) 0%, rgba(17, 26, 32, 0.98) 100%);
    box-shadow: 0 24px 62px rgba(0, 0, 0, 0.34);
}

body.schink-night-mode .about-hero,
body.schink-night-mode .about-title-block,
body.schink-night-mode .about-intro-block,
body.schink-night-mode .founder-block,
body.schink-night-mode .mission-image-block {
    border: 0;
    background: transparent;
    box-shadow: none;
}

body.schink-night-mode .focus-card,
body.schink-night-mode .review-card {
    border-color: rgba(247, 241, 231, 0.14);
    background: rgba(22, 31, 37, 0.96);
    box-shadow: 0 22px 52px rgba(0, 0, 0, 0.34);
}

body.schink-night-mode .focus-card::before {
    background: linear-gradient(90deg, rgba(240, 164, 91, 0.92) 0%, rgba(144, 175, 158, 0.84) 100%);
}

body.schink-night-mode .about-card h2,
body.schink-night-mode .about-block h2,
body.schink-night-mode .about-title-block h1,
body.schink-night-mode .review-author {
    color: var(--about-ink);
}

body.schink-night-mode .about-block p,
body.schink-night-mode .about-card p,
body.schink-night-mode .about-card li,
body.schink-night-mode .testimonials blockquote,
body.schink-night-mode .review-role {
    color: var(--about-muted);
}

body.schink-night-mode .eyebrow,
body.schink-night-mode .review-stars {
    color: var(--about-accent-deep);
}

body.schink-night-mode .mission-aap,
body.schink-night-mode .promise-panda,
body.schink-night-mode .who-we-are-photo {
    background: linear-gradient(180deg, rgba(245, 241, 232, 0.96), rgba(226, 219, 207, 0.94));
    box-shadow: 0 26px 60px rgba(0, 0, 0, 0.28);
}

body.schink-night-mode .site-main .about-card h2,
body.schink-night-mode .site-main .about-block h2,
body.schink-night-mode .site-main .about-title-block h1,
body.schink-night-mode .site-main .review-author {
    color: var(--about-ink);
}

body.schink-night-mode .site-main .about-block p,
body.schink-night-mode .site-main .about-card p,
body.schink-night-mode .site-main .about-card li,
body.schink-night-mode .site-main .testimonials blockquote,
body.schink-night-mode .site-main .review-role {
    color: var(--about-muted);
}

body.schink-night-mode .site-main .eyebrow,
body.schink-night-mode .site-main .review-stars {
    color: var(--about-accent-deep);
}

body.schink-night-mode .winkel-page {
    --winkel-ink: #f7f1e7;
    --winkel-muted: #c6d0ca;
    --winkel-line: rgba(247, 241, 231, 0.16);
    --winkel-cream: #121c22;
    --winkel-panel: rgba(22, 31, 37, 0.96);
    --winkel-accent: #f0a45b;
    --winkel-accent-deep: #ffd39b;
    color: var(--winkel-ink);
}

body.schink-night-mode .winkel-payment-status,
body.schink-night-mode .winkel-story-block,
body.schink-night-mode .winkel-order-section {
    border-color: var(--winkel-line);
    background:
        radial-gradient(circle at top right, rgba(240, 164, 91, 0.18), transparent 36%),
        linear-gradient(180deg, rgba(24, 35, 42, 0.98) 0%, rgba(17, 26, 32, 0.98) 100%);
    box-shadow: 0 24px 62px rgba(0, 0, 0, 0.34);
}

body.schink-night-mode .winkel-payment-status.is-success {
    border-color: rgba(123, 213, 157, 0.22);
    background: linear-gradient(135deg, rgba(25, 59, 43, 0.98) 0%, rgba(18, 37, 31, 0.98) 100%);
}

body.schink-night-mode .winkel-payment-status.is-processing {
    border-color: rgba(255, 211, 155, 0.24);
    background: linear-gradient(135deg, rgba(66, 48, 26, 0.98) 0%, rgba(32, 28, 22, 0.98) 100%);
}

body.schink-night-mode .winkel-payment-status.is-cancelled,
body.schink-night-mode .winkel-payment-status.is-error {
    border-color: rgba(242, 152, 121, 0.24);
    background: linear-gradient(135deg, rgba(67, 34, 29, 0.98) 0%, rgba(34, 24, 22, 0.98) 100%);
}

body.schink-night-mode .winkel-products-header h2,
body.schink-night-mode .winkel-story-copy h2,
body.schink-night-mode .winkel-order-copy h2,
body.schink-night-mode .winkel-product h3,
body.schink-night-mode .winkel-order-panel h3,
body.schink-night-mode .winkel-field span,
body.schink-night-mode .winkel-product-price {
    color: var(--winkel-ink);
}

body.schink-night-mode .winkel-intro,
body.schink-night-mode .winkel-story-copy p,
body.schink-night-mode .winkel-products-header p,
body.schink-night-mode .winkel-order-copy p,
body.schink-night-mode .winkel-order-panel p,
body.schink-night-mode .winkel-order-notes li,
body.schink-night-mode .winkel-order-list li,
body.schink-night-mode .winkel-product-description,
body.schink-night-mode .winkel-field em,
body.schink-night-mode .winkel-form-fineprint {
    color: var(--winkel-muted);
}

body.schink-night-mode .winkel-section-kicker,
body.schink-night-mode .winkel-order-panel-kicker,
body.schink-night-mode .winkel-products-header .winkel-section-kicker,
body.schink-night-mode .winkel-product-type,
body.schink-night-mode .winkel-order-panel-price {
    color: var(--winkel-accent-deep);
}

body.schink-night-mode .winkel-product {
    border-color: rgba(247, 241, 231, 0.14);
    background: rgba(22, 31, 37, 0.96);
    box-shadow: 0 22px 52px rgba(0, 0, 0, 0.34);
}

body.schink-night-mode .winkel-product-body,
body.schink-night-mode .winkel-order-panel,
body.schink-night-mode .winkel-order-form-shell {
    border-color: rgba(247, 241, 231, 0.14);
    background: rgba(18, 28, 34, 0.94);
}

body.schink-night-mode .winkel-product-quantity input,
body.schink-night-mode .winkel-field input,
body.schink-night-mode .winkel-field select,
body.schink-night-mode .winkel-field textarea {
    border-color: rgba(247, 241, 231, 0.18);
    background: #101a20;
    color: var(--winkel-ink);
}

body.schink-night-mode .winkel-quantity-button {
    border-color: rgba(255, 211, 155, 0.22);
    background: rgba(33, 48, 56, 0.94);
    color: var(--winkel-accent-deep);
}

body.schink-night-mode .winkel-quantity-button:hover:not(:disabled) {
    border-color: rgba(255, 211, 155, 0.34);
    background: rgba(82, 55, 32, 0.72);
}

body.schink-night-mode .winkel-story-media img {
    background: linear-gradient(180deg, rgba(245, 241, 232, 0.96), rgba(226, 219, 207, 0.94));
    box-shadow: 0 26px 60px rgba(0, 0, 0, 0.28);
}

body.schink-night-mode .site-main .winkel-product-description,
body.schink-night-mode .site-main .winkel-form-fineprint {
    color: var(--winkel-muted);
}

body.schink-night-mode .site-main .winkel-product-type,
body.schink-night-mode .site-main .winkel-section-kicker,
body.schink-night-mode .site-main .winkel-order-panel-kicker,
body.schink-night-mode .site-main .winkel-order-panel-price {
    color: var(--winkel-accent-deep);
}

body.schink-night-mode .site-main .winkel-product-price {
    color: var(--winkel-ink);
}

body.schink-night-mode .resources-page-shell {
    --resources-ink: #f7f1e7;
    --resources-muted: #c6d0ca;
    --resources-line: rgba(247, 241, 231, 0.16);
    --resources-cream: #121c22;
    --resources-panel: rgba(22, 31, 37, 0.96);
    --resources-accent: #f0a45b;
    --resources-accent-deep: #ffd39b;
    color: var(--resources-ink);
}

body.schink-night-mode .resources-state,
body.schink-night-mode .resources-tabs,
body.schink-night-mode .resources-panel {
    border-color: var(--resources-line);
    background:
        radial-gradient(circle at top right, rgba(240, 164, 91, 0.18), transparent 36%),
        linear-gradient(180deg, rgba(24, 35, 42, 0.98) 0%, rgba(17, 26, 32, 0.98) 100%);
    box-shadow: 0 24px 62px rgba(0, 0, 0, 0.34);
}

body.schink-night-mode .resources-eyebrow,
body.schink-night-mode .resources-panel-count,
body.schink-night-mode .resources-card-lock-note,
body.schink-night-mode .resources-upgrade-link {
    color: var(--resources-accent-deep);
}

body.schink-night-mode .resources-hero h1,
body.schink-night-mode .resources-state h2,
body.schink-night-mode .resources-empty h3,
body.schink-night-mode .resources-panel-head h2,
body.schink-night-mode .resources-card-body h3,
body.schink-night-mode .resources-tab {
    color: var(--resources-ink);
}

body.schink-night-mode .resources-lead,
body.schink-night-mode .resources-state p,
body.schink-night-mode .resources-panel-head p,
body.schink-night-mode .resources-empty p,
body.schink-night-mode .resources-card-body p {
    color: var(--resources-muted);
}

body.schink-night-mode .resources-tab,
body.schink-night-mode .resources-empty,
body.schink-night-mode .resources-download-link,
body.schink-night-mode .resources-upgrade-link {
    border-color: rgba(247, 241, 231, 0.16);
    background: rgba(30, 43, 51, 0.92);
}

body.schink-night-mode .resources-tab:hover,
body.schink-night-mode .resources-tab:focus-visible,
body.schink-night-mode .resources-tab.is-active {
    border-color: rgba(255, 211, 155, 0.28);
    background: rgba(82, 55, 32, 0.72);
    color: var(--resources-accent-deep);
}

body.schink-night-mode .resources-tab-count {
    background: rgba(247, 241, 231, 0.12);
    color: var(--resources-ink);
}

body.schink-night-mode .resources-card {
    border-color: rgba(247, 241, 231, 0.14);
    background: rgba(22, 31, 37, 0.96);
    box-shadow: 0 22px 52px rgba(0, 0, 0, 0.34);
}

body.schink-night-mode .resources-card::before {
    background: linear-gradient(90deg, rgba(240, 164, 91, 0.92) 0%, rgba(144, 175, 158, 0.84) 100%);
}

body.schink-night-mode .resources-card-preview {
    border-color: rgba(247, 241, 231, 0.14);
    background: linear-gradient(180deg, rgba(245, 241, 232, 0.96), rgba(226, 219, 207, 0.94));
}

body.schink-night-mode .resources-card-icon {
    background: rgba(82, 55, 32, 0.86);
    color: var(--resources-accent-deep);
}

body.schink-night-mode .resources-download-link {
    color: var(--resources-accent-deep);
}

body.schink-night-mode .blog-page {
    --blog-ink: #f7f1e7;
    --blog-muted: #c6d0ca;
    --blog-line: rgba(247, 241, 231, 0.16);
    --blog-panel: rgba(22, 31, 37, 0.96);
    --blog-accent: #f0a45b;
    --blog-accent-deep: #ffd39b;
    color: var(--blog-ink);
}

body.schink-night-mode .blog-hero,
body.schink-night-mode .blog-filters,
body.schink-night-mode .blog-results-meta,
body.schink-night-mode .blog-state {
    border-color: var(--blog-line);
    background:
        radial-gradient(circle at top right, rgba(240, 164, 91, 0.18), transparent 36%),
        linear-gradient(180deg, rgba(24, 35, 42, 0.98) 0%, rgba(17, 26, 32, 0.98) 100%);
    box-shadow: 0 24px 62px rgba(0, 0, 0, 0.34);
}

body.schink-night-mode .blog-eyebrow,
body.schink-night-mode .blog-rss-link,
body.schink-night-mode .blog-filter-clear,
body.schink-night-mode .blog-active-filter,
body.schink-night-mode .blog-read-more,
body.schink-night-mode .blog-chip-secondary {
    color: var(--blog-accent-deep);
}

body.schink-night-mode .blog-hero h1,
body.schink-night-mode .blog-filter-field,
body.schink-night-mode .blog-card h2 a,
body.schink-night-mode .blog-chip,
body.schink-night-mode .blog-pagination-link {
    color: var(--blog-ink);
}

body.schink-night-mode .blog-lead,
body.schink-night-mode .blog-results-meta p,
body.schink-night-mode .blog-card-meta,
body.schink-night-mode .blog-card p,
body.schink-night-mode .blog-state p {
    color: var(--blog-muted);
}

body.schink-night-mode .blog-rss-link,
body.schink-night-mode .blog-filter-clear,
body.schink-night-mode .blog-active-filter,
body.schink-night-mode .blog-pagination-link {
    border-color: rgba(247, 241, 231, 0.16);
    background: rgba(30, 43, 51, 0.92);
}

body.schink-night-mode .blog-filter-field input,
body.schink-night-mode .blog-filter-field select {
    border-color: rgba(247, 241, 231, 0.18);
    background: #101a20;
    color: var(--blog-ink);
}

body.schink-night-mode .blog-filter-field input::placeholder {
    color: #99aaa5;
}

body.schink-night-mode .blog-card {
    border-color: rgba(247, 241, 231, 0.14);
    background: rgba(22, 31, 37, 0.96);
    box-shadow: 0 22px 52px rgba(0, 0, 0, 0.34);
}

body.schink-night-mode .blog-card-image-link {
    background: linear-gradient(180deg, rgba(13, 21, 27, 0.96) 0%, rgba(25, 37, 44, 0.96) 100%);
}

body.schink-night-mode .blog-chip {
    border-color: rgba(247, 241, 231, 0.13);
    background: rgba(33, 48, 56, 0.94);
}

body.schink-night-mode .blog-chip-secondary {
    background: rgba(82, 55, 32, 0.72);
}

body.schink-night-mode .blog-post-page,
body.schink-night-mode .blog-post-state {
    color: #f7f1e7;
}

body.schink-night-mode .blog-post-back,
body.schink-night-mode .blog-post-related-head a,
body.schink-night-mode .blog-post-body a,
body.schink-night-mode .blog-post-related-body h3 a {
    color: #ffd39b;
}

body.schink-night-mode .blog-post-meta,
body.schink-night-mode .blog-post-summary,
body.schink-night-mode .blog-post-related-body time,
body.schink-night-mode .blog-post-related-body p,
body.schink-night-mode .blog-post-state p {
    color: #c6d0ca;
}

body.schink-night-mode .blog-post-hero h1,
body.schink-night-mode .blog-post-related-head h2,
body.schink-night-mode .blog-post-related-body h3,
body.schink-night-mode .blog-post-body h1,
body.schink-night-mode .blog-post-body h2,
body.schink-night-mode .blog-post-body h3 {
    color: #f7f1e7;
}

body.schink-night-mode .blog-post-chip {
    border-color: rgba(247, 241, 231, 0.14);
    background: rgba(33, 48, 56, 0.94);
    color: #f7f1e7;
}

body.schink-night-mode .blog-post-chip-secondary {
    background: rgba(82, 55, 32, 0.72);
    color: #ffd39b;
}

body.schink-night-mode .blog-post-featured,
body.schink-night-mode .blog-post-content-shell,
body.schink-night-mode .blog-post-related-card {
    border: 1px solid rgba(247, 241, 231, 0.14);
    background: rgba(22, 31, 37, 0.96);
    box-shadow: 0 22px 54px rgba(0, 0, 0, 0.34);
}

body.schink-night-mode .blog-post-body {
    color: #f7f1e7;
}

body.schink-night-mode .blog-post-body blockquote {
    border-left-color: #f0a45b;
    background: rgba(33, 48, 56, 0.94);
    color: #dbe4df;
}

body.schink-night-mode .blog-post-related-image-link {
    background: #101a20;
}

body.schink-night-mode .luister-page-shell {
    background:
        linear-gradient(180deg, rgba(40, 101, 108, 0.96) 0%, rgba(29, 78, 86, 0.94) 24%, rgba(24, 44, 48, 0.98) 62%, #10181c 100%);
}

body.schink-night-mode .luister-page-shell::before {
    background:
        linear-gradient(
            to bottom,
            rgba(88, 170, 178, 0.18) 0%,
            rgba(88, 170, 178, 0.12) 34%,
            rgba(24, 44, 48, 0.08) 62%,
            rgba(16, 24, 28, 0) 86%
        );
}

body.schink-night-mode .luister-page-shell .stories-carousel-section .section-intro {
    color: #dbe8e6;
}

body.schink-night-mode .luister-page-shell .story-carousel-link h3,
body.schink-night-mode .luister-page-shell .luister-playlist-link {
    color: #f3f0e8;
}

.mud-overlay.mud-overlay-dialog {
    z-index: calc(var(--mud-zindex-dialog) + 1) !important;
}

.mud-dialog-container.characters-admin-dialog-background {
    z-index: var(--mud-zindex-dialog) !important;
    align-items: flex-start !important;
    justify-content: center !important;
    padding-top: var(--characters-admin-dialog-top-offset) !important;
    padding-bottom: 0 !important;
    box-sizing: border-box;
}

.mud-dialog.characters-admin-dialog {
    z-index: calc(var(--mud-zindex-dialog) + 2) !important;
    margin-top: 0 !important;
    max-height: calc(100dvh - var(--characters-admin-dialog-top-offset)) !important;
    border-radius: 16px !important;
    background: transparent !important;
    border: 0 !important;
    overflow: hidden !important;
}

.mud-dialog.characters-admin-dialog .mud-dialog-content,
.mud-dialog.characters-admin-dialog .characters-admin-dialog-content {
    padding: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
}

.mud-dialog.characters-admin-dialog .characters-admin-dialog-surface {
    height: auto !important;
    max-height: none !important;
    border-radius: inherit !important;
    background: #16212d !important;
    overflow: hidden !important;
}

.mud-dialog.characters-admin-dialog .characters-admin-editor {
    min-height: 0;
    height: auto !important;
    overflow: visible !important;
}

.mud-dialog-container.admin-solid-dialog-background {
    z-index: var(--mud-zindex-dialog) !important;
    align-items: flex-start !important;
    justify-content: center !important;
    padding: clamp(1rem, 3dvh, 2rem) 1rem !important;
    box-sizing: border-box;
    overflow: hidden !important;
}

.mud-dialog.admin-solid-dialog {
    width: min(1280px, calc(100vw - 2rem)) !important;
    max-height: calc(100dvh - clamp(2rem, 6dvh, 4rem)) !important;
    display: flex !important;
    flex-direction: column !important;
    background: #16212d !important;
    color: #eaf1f8 !important;
    border: 1px solid #3f5a72 !important;
    border-radius: 14px !important;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.62) !important;
    overflow: hidden !important;
}

.mud-dialog.admin-solid-dialog .mud-dialog-title,
.mud-dialog.admin-solid-dialog .mud-dialog-actions {
    flex: 0 0 auto !important;
    background: #16212d !important;
    color: #eaf1f8 !important;
}

.mud-dialog.admin-solid-dialog .mud-dialog-title {
    border-bottom: 1px solid #304457 !important;
}

.mud-dialog.admin-solid-dialog .mud-dialog-actions {
    border-top: 1px solid #304457 !important;
}

.mud-dialog.admin-solid-dialog .mud-dialog-content,
.mud-dialog.admin-solid-dialog .admin-solid-dialog-content,
.mud-dialog.admin-solid-dialog .admin-solid-dialog-body {
    min-height: 0 !important;
    background: #1b2836 !important;
    color: #eaf1f8 !important;
}

.mud-dialog.admin-solid-dialog .mud-dialog-content {
    flex: 1 1 auto !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior: contain;
}

.mud-dialog.admin-solid-dialog .admin-solid-dialog-body {
    min-height: 0 !important;
    border-radius: 12px;
}

.mud-dialog.admin-solid-dialog .admin-detail-tabs {
    min-height: 0 !important;
}

.mud-dialog.admin-solid-dialog .mud-tabs-toolbar,
.mud-dialog.admin-solid-dialog .mud-tabs-tabbar,
.mud-dialog.admin-solid-dialog .mud-tabs-tabbar-inner,
.mud-dialog.admin-solid-dialog .mud-tabs-scroll-wrapper,
.mud-dialog.admin-solid-dialog .mud-tabs-tabbar-content,
.mud-dialog.admin-solid-dialog .mud-tabs-panels,
.mud-dialog.admin-solid-dialog .mud-tab-panel {
    background: #16212d !important;
    color: #eaf1f8 !important;
}

.mud-dialog.admin-solid-dialog .mud-tabs-panels {
    margin-top: 0.65rem;
    padding: 0.85rem;
    border: 1px solid #304457;
    border-radius: 12px;
}

.mud-dialog.admin-solid-dialog .admin-detail-table-wrap {
    width: 100%;
    overflow-x: auto;
    margin-top: 0.65rem;
    border: 1px solid #304457;
    border-radius: 10px;
    background: #1b2836;
}

.mud-dialog.admin-solid-dialog .admin-detail-table {
    width: 100%;
    min-width: 760px;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 0;
}

.mud-dialog.admin-solid-dialog .admin-detail-table th,
.mud-dialog.admin-solid-dialog .admin-detail-table td {
    padding: 0.8rem 1rem;
    border-bottom: 1px solid rgba(48, 68, 87, 0.86);
    color: #eaf1f8;
    line-height: 1.4;
    text-align: left;
    vertical-align: top;
    overflow-wrap: anywhere;
}

.mud-dialog.admin-solid-dialog .admin-detail-table th {
    background: #233547;
    font-weight: 800;
}

.mud-dialog.admin-solid-dialog .admin-access-table-wrap {
    width: calc(100% + 1.7rem);
    margin-inline: -0.85rem;
    border-inline: 0;
    border-radius: 0;
}

.mud-dialog.admin-solid-dialog .admin-access-table {
    min-width: 1180px;
}

.mud-dialog.admin-solid-dialog .admin-access-table th:nth-child(1),
.mud-dialog.admin-solid-dialog .admin-access-table td:nth-child(1) {
    width: 18%;
}

.mud-dialog.admin-solid-dialog .admin-access-table th:nth-child(2),
.mud-dialog.admin-solid-dialog .admin-access-table td:nth-child(2) {
    width: 18%;
}

.mud-dialog.admin-solid-dialog .admin-access-table th:nth-child(3),
.mud-dialog.admin-solid-dialog .admin-access-table td:nth-child(3) {
    width: 12%;
}

.mud-dialog.admin-solid-dialog .admin-access-table th:nth-child(4),
.mud-dialog.admin-solid-dialog .admin-access-table td:nth-child(4) {
    width: 10%;
}

.mud-dialog.admin-solid-dialog .admin-access-table th:nth-child(5),
.mud-dialog.admin-solid-dialog .admin-access-table td:nth-child(5),
.mud-dialog.admin-solid-dialog .admin-access-table th:nth-child(6),
.mud-dialog.admin-solid-dialog .admin-access-table td:nth-child(6) {
    width: 13%;
    white-space: nowrap;
}

.mud-dialog.admin-solid-dialog .admin-access-table th:nth-child(7),
.mud-dialog.admin-solid-dialog .admin-access-table td:nth-child(7) {
    width: 16%;
}

.mud-dialog.admin-solid-dialog .admin-access-table th + th,
.mud-dialog.admin-solid-dialog .admin-access-table td + td {
    border-left: 1px solid rgba(48, 68, 87, 0.72);
}

.mud-popover .mud-paper,
.mud-popover .mud-list,
.mud-popover .mud-picker,
.mud-popover .mud-picker-container,
.mud-popover .mud-picker-calendar,
.mud-popover .mud-picker-content {
    background: #16212d !important;
    color: #eaf1f8 !important;
}

.mud-popover .mud-list {
    border: 1px solid #3f5a72;
    border-radius: 10px;
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.42);
}

.mud-popover .mud-list-item,
.mud-popover .mud-list-item-text,
.mud-popover .mud-typography,
.mud-popover .mud-picker .mud-button-root,
.mud-popover .mud-picker .mud-icon-root {
    color: #eaf1f8 !important;
}

.mud-popover .mud-list-item:hover,
.mud-popover .mud-list-item:focus-visible,
.mud-popover .mud-list-item.mud-selected-item,
.mud-popover .mud-list-item.mud-selected {
    background: #233547 !important;
}

body.story-immersive-mode .site-shell.story-route .site-header,
body.story-immersive-mode .site-shell.story-route .site-footer {
    display: none !important;
}

body.story-immersive-mode .site-shell.story-route .showcase-floating-back,
body.story-immersive-mode .site-shell.story-route .showcase-floating-menu {
    display: none !important;
}

body.story-immersive-mode .site-shell.story-route .site-main {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

a {
    color: inherit;
}

.mud-icon-root.mud-svg-icon {
    fill: initial;
}

h1:focus {
    outline: none;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid #e50000;
}

.validation-message {
    color: #e50000;
}

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

    .blazor-error-boundary::after {
        content: "An error has occurred."
    }

.darker-border-checkbox.form-check-input {
    border-color: #929292;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
    color: var(--bs-secondary-color);
    text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
    text-align: start;
}

@media (prefers-color-scheme: dark) {
    body .site-shell .site-main {
        --grid-surface-dark: #ffffff;
        --grid-surface-soft-dark: #f7f7f7;
        --grid-border-dark: rgba(0, 0, 0, 0.12);
        --grid-border-strong-dark: rgba(0, 0, 0, 0.18);
        --grid-text-dark: #111111;
        --grid-muted-dark: #444444;
        --grid-highlight-border-dark: rgba(179, 33, 33, 0.35);
        --grid-shadow-dark: 0 16px 30px rgba(0, 0, 0, 0.08);
    }

    body .site-shell .site-main .opsies-testimonials,
    body .site-shell .site-main .about-block,
    body .site-shell .site-main .about-card,
    body .site-shell .site-main .gratis-card,
    body .site-shell .site-main .my-story-card,
    body .site-shell .site-main .billing-plan-card,
    body .site-shell .site-main .home-review-card,
    body .site-shell .site-main .review-card,
    body .site-shell .site-main .opsies-review-card,
    body .site-shell .site-main .perfect-plan-card,
    body .site-shell .site-main .opsie-card {
        background: var(--grid-surface-dark);
        border-color: var(--grid-border-dark);
        color: var(--grid-text-dark);
        box-shadow: var(--grid-shadow-dark);
    }

    body .site-shell .site-main .about-card.focus-card {
        background: #ffffff;
        border-color: var(--grid-border-strong-dark);
    }

    body .site-shell .site-main .perfect-plan-card.is-featured,
    body .site-shell .site-main .opsie-card.featured {
        border-color: rgba(214, 127, 18, 0.35);
        box-shadow: 0 18px 34px rgba(214, 127, 18, 0.12);
    }

    body .site-shell .site-main .perfect-plan-badge,
    body .site-shell .site-main .opsie-badge {
        background: rgba(138, 79, 0, 0.98);
        border-color: rgba(255, 255, 255, 0.42);
        color: #ffffff;
    }

    body .site-shell .site-main .perfect-plan-option,
    body .site-shell .site-main .perfect-plan-select {
        background: #fffaf0;
        border-color: rgba(195, 154, 97, 0.36);
        color: #394750;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
    }

    body .site-shell .site-main .perfect-plan-option:hover,
    body .site-shell .site-main .perfect-plan-select:hover {
        background: var(--accent-deep);
        border-color: rgba(214, 127, 18, 0.7);
        color: #111111;
    }

    body .site-shell .site-main .perfect-plan-option.is-selected,
    body .site-shell .site-main .perfect-plan-select.is-linked-selected {
        background: #f2d8a4;
        border-color: rgba(214, 127, 18, 0.7);
        box-shadow: 0 8px 18px rgba(214, 127, 18, 0.16);
    }

    body .site-shell .site-main .opsie-btn {
        background: var(--grid-surface-soft-dark);
        border-color: var(--grid-border-dark);
        color: var(--grid-text-dark);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
    }

    body .site-shell .site-main .opsie-btn:hover {
        background: rgba(179, 33, 33, 0.08);
        border-color: var(--grid-highlight-border-dark);
        color: var(--grid-text-dark);
    }

    body .site-shell .site-main .perfect-plan-option-indicator {
        border-color: rgba(195, 154, 97, 0.56);
        background: #ffffff;
    }

    body .site-shell .site-main .perfect-plan-option.is-selected .perfect-plan-option-indicator {
        background: #ffffff;
    }

    body .site-shell .site-main .opsie-btn-disabled,
    body .site-shell .site-main .opsie-btn-disabled:hover {
        background: rgba(0, 0, 0, 0.04);
        color: #6b7280;
        border-color: rgba(0, 0, 0, 0.12);
        box-shadow: none;
    }

    body .site-shell .site-main .perfect-plan-list li::before,
    body .site-shell .site-main .opsie-card li::before {
        color: var(--accent-deep);
    }

    body .site-shell .site-main .perfect-plan-card h3,
    body .site-shell .site-main .perfect-plan-option-price-line strong,
    body .site-shell .site-main .opsie-card h2,
    body .site-shell .site-main .opsie-price,
    body .site-shell .site-main .billing-plan-card h3,
    body .site-shell .site-main .billing-price,
    body .site-shell .site-main .gratis-card-body h2,
    body .site-shell .site-main .my-story-body h3,
    body .site-shell .site-main .about-card h2,
    body .site-shell .site-main .opsies-testimonials h2 {
        color: var(--grid-text-dark);
    }

    body .site-shell .site-main .gratis-card-body p,
    body .site-shell .site-main .my-story-description,
    body .site-shell .site-main .my-story-meta,
    body .site-shell .site-main .billing-description,
    body .site-shell .site-main .billing-price span,
    body .site-shell .site-main .opsie-price span,
    body .site-shell .site-main .opsie-detail,
    body .site-shell .site-main .opsie-note,
    body .site-shell .site-main .perfect-plan-option-price-line span,
    body .site-shell .site-main .perfect-plan-option-caption,
    body .site-shell .site-main .about-block p,
    body .site-shell .site-main .about-card p,
    body .site-shell .site-main .about-card li,
    body .site-shell .site-main .home-review-author,
    body .site-shell .site-main .home-review-role,
    body .site-shell .site-main .review-author,
    body .site-shell .site-main .review-role,
    body .site-shell .site-main .opsies-review-author {
        color: var(--grid-muted-dark);
    }

    body .site-shell .site-main .home-review-card blockquote,
    body .site-shell .site-main .review-card blockquote,
    body .site-shell .site-main .opsies-review-card blockquote {
        color: var(--grid-text-dark);
    }

    body .site-shell .site-main .my-story-source {
        color: #1f4f5a;
    }

    body .site-shell .site-main .my-story-progress-wrap {
        background: rgba(0, 0, 0, 0.08);
    }

    body .site-shell .site-main .billing-save-badge,
    body .site-shell .site-main .opsie-save-badge,
    body .site-shell .site-main .perfect-plan-option-save-badge {
        background: rgba(179, 33, 33, 0.08);
        border-color: rgba(179, 33, 33, 0.35);
        color: #8a1d1d;
    }
}

body.schink-night-mode .site-shell .site-main .about-block,
body.schink-night-mode .site-shell .site-main .about-card,
body.schink-night-mode .site-shell .site-main .review-card {
    border-color: var(--about-line);
    background:
        radial-gradient(circle at top right, rgba(240, 164, 91, 0.18), transparent 36%),
        linear-gradient(180deg, rgba(24, 35, 42, 0.98) 0%, rgba(17, 26, 32, 0.98) 100%);
    color: var(--about-ink);
    box-shadow: 0 24px 62px rgba(0, 0, 0, 0.34);
}

body.schink-night-mode .site-shell .site-main .founder-block,
body.schink-night-mode .site-shell .site-main .mission-image-block {
    border: 0;
    background: transparent;
    box-shadow: none;
}

body.schink-night-mode .site-shell .site-main .focus-card,
body.schink-night-mode .site-shell .site-main .review-card {
    border-color: rgba(247, 241, 231, 0.14);
    background: rgba(22, 31, 37, 0.96);
    box-shadow: 0 22px 52px rgba(0, 0, 0, 0.34);
}

body.schink-night-mode .perfect-plan-section {
    --perfect-plan-highlight: #ffd39b;
    --perfect-plan-surface: rgba(22, 31, 37, 0.96);
    --perfect-plan-surface-soft: rgba(18, 28, 34, 0.94);
    --perfect-plan-night-ink: #f7f1e7;
    --perfect-plan-night-muted: #c6d0ca;
    --perfect-plan-night-line: rgba(247, 241, 231, 0.16);
    color: var(--perfect-plan-night-ink);
}

body.schink-night-mode .site-shell .site-main .perfect-plan-header h2,
body.schink-night-mode .site-shell .site-main .perfect-plan-card h3,
body.schink-night-mode .site-shell .site-main .perfect-plan-option-price-line strong {
    color: var(--perfect-plan-night-ink);
}

body.schink-night-mode .site-shell .site-main .perfect-plan-header p,
body.schink-night-mode .site-shell .site-main .perfect-plan-list li,
body.schink-night-mode .site-shell .site-main .perfect-plan-option-caption,
body.schink-night-mode .site-shell .site-main .perfect-plan-option-price-line span {
    color: var(--perfect-plan-night-muted);
}

body.schink-night-mode .site-shell .site-main .perfect-plan-card {
    border-color: var(--perfect-plan-night-line);
    background:
        radial-gradient(circle at top right, rgba(255, 211, 155, 0.14), transparent 34%),
        linear-gradient(180deg, rgba(24, 35, 42, 0.98) 0%, rgba(17, 26, 32, 0.98) 100%);
    color: var(--perfect-plan-night-ink);
    box-shadow: 0 24px 58px rgba(0, 0, 0, 0.34);
}

body.schink-night-mode .site-shell .site-main .perfect-plan-card.is-featured {
    border-color: rgba(255, 211, 155, 0.42);
    box-shadow: 0 24px 58px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(255, 211, 155, 0.12);
}

body.schink-night-mode .site-shell .site-main .perfect-plan-list li::before {
    color: var(--perfect-plan-highlight);
}

body.schink-night-mode .site-shell .site-main .perfect-plan-option,
body.schink-night-mode .site-shell .site-main .perfect-plan-select {
    border-color: rgba(247, 241, 231, 0.18);
    background: var(--perfect-plan-surface-soft);
    color: var(--perfect-plan-night-ink);
    box-shadow: none;
}

body.schink-night-mode .site-shell .site-main .perfect-plan-option:hover,
body.schink-night-mode .site-shell .site-main .perfect-plan-select:hover,
body.schink-night-mode .site-shell .site-main .perfect-plan-select:focus-visible {
    border-color: rgba(255, 211, 155, 0.48);
    background: rgba(43, 57, 62, 0.96);
    color: var(--perfect-plan-night-ink);
}

body.schink-night-mode .site-shell .site-main .perfect-plan-option.is-selected,
body.schink-night-mode .site-shell .site-main .perfect-plan-select.is-linked-selected {
    border-color: rgba(255, 211, 155, 0.58);
    background: linear-gradient(180deg, rgba(92, 62, 34, 0.9) 0%, rgba(65, 48, 33, 0.94) 100%);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.24);
}

body.schink-night-mode .site-shell .site-main .perfect-plan-badge,
body.schink-night-mode .site-shell .site-main .perfect-plan-option-save-badge {
    border-color: rgba(255, 211, 155, 0.46);
    background: rgba(138, 79, 0, 0.98);
    color: #ffffff;
}

body.schink-night-mode .site-shell .site-main .perfect-plan-option-indicator,
body.schink-night-mode .site-shell .site-main .perfect-plan-option.is-selected .perfect-plan-option-indicator {
    border-color: rgba(255, 211, 155, 0.66);
    background: #f7f1e7;
}

body.schink-night-mode .site-shell .site-main .perfect-plan-option.is-selected .perfect-plan-option-indicator::after {
    background: #d67f12;
}

body.schink-night-mode .home-faq {
    --home-faq-night-ink: #f7f1e7;
    --home-faq-night-muted: #c6d0ca;
    --home-faq-night-line: rgba(247, 241, 231, 0.16);
    --home-faq-night-accent: #ffd39b;
    color: var(--home-faq-night-ink);
    border-color: var(--home-faq-night-line);
    background:
        radial-gradient(circle at top right, rgba(255, 211, 155, 0.14), transparent 34%),
        linear-gradient(180deg, rgba(24, 35, 42, 0.98) 0%, rgba(17, 26, 32, 0.98) 100%);
    box-shadow: 0 24px 58px rgba(0, 0, 0, 0.34);
}

body.schink-night-mode .site-shell .site-main .home-faq-heading h2 {
    border-color: rgba(255, 211, 155, 0.22);
    background: rgba(18, 28, 34, 0.86);
    color: var(--home-faq-night-ink);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
}

body.schink-night-mode .site-shell .site-main .home-faq-kicker {
    color: var(--home-faq-night-accent);
}

body.schink-night-mode .site-shell .site-main .home-faq-item {
    border-color: rgba(247, 241, 231, 0.14);
    background: rgba(18, 28, 34, 0.94);
}

body.schink-night-mode .site-shell .site-main .home-faq-item summary {
    color: var(--home-faq-night-ink);
}

body.schink-night-mode .site-shell .site-main .home-faq-item summary::before {
    border-color: rgba(255, 211, 155, 0.48);
    color: var(--home-faq-night-accent);
}

body.schink-night-mode .site-shell .site-main .home-faq-item p {
    color: var(--home-faq-night-muted);
}

body.schink-night-mode .site-shell.home-route .contact-section {
    --home-footer-night-bg: #222222;
    background: linear-gradient(180deg, transparent 0%, transparent calc(100% - 2.5rem), var(--home-footer-night-bg) calc(100% - 2.5rem), var(--home-footer-night-bg) 100%);
}

body.schink-night-mode .site-shell .site-main .about-card h2,
body.schink-night-mode .site-shell .site-main .about-block h2,
body.schink-night-mode .site-shell .site-main .about-title-block h1,
body.schink-night-mode .site-shell .site-main .review-author {
    color: var(--about-ink);
}

body.schink-night-mode .site-shell .site-main .about-block p,
body.schink-night-mode .site-shell .site-main .about-card p,
body.schink-night-mode .site-shell .site-main .about-card li,
body.schink-night-mode .site-shell .site-main .testimonials blockquote,
body.schink-night-mode .site-shell .site-main .review-role {
    color: var(--about-muted);
}

body.schink-night-mode .site-shell .site-main .review-card .review-author {
    color: var(--about-ink);
}

body.schink-night-mode .site-shell .site-main .eyebrow,
body.schink-night-mode .site-shell .site-main .review-stars {
    color: var(--about-accent-deep);
}
