/* CopperCoins 3.0 — placeholder stylesheet until PSD slices are exported */

:root{
    --cc-max-width: 1150px;
    --cc-content-padding-x: clamp(1rem, 2.5vw, 1.75rem);
    --cc-readable-max: 52rem;
    --cc-prose-max: 42rem;
    --cc-copper: #b87333;
    --cc-copper-dark: #8a5528;
    --cc-nav-bg: #fff;
    --cc-nav-text: #3d3528;
    --cc-nav-muted: #6a5f52;
    --cc-bg: #e8e2d8;
    --cc-bg-image: none;
    --cc-text: #2a2118;
    --cc-surface: #fff;
    --cc-surface-muted: #faf8f4;
    --cc-surface-subtle: #f3efe8;
    --cc-surface-raised: #fffdf7;
    --cc-border: #e0d4c4;
    --cc-border-muted: #e8e2d8;
    --cc-border-input: #c8bfb0;
    --cc-muted: #7a7064;
    --cc-muted-dark: #6a5f52;
    --cc-breadcrumb: #5c5348;
    --cc-breadcrumb-sep: #9a8f82;
    --cc-placeholder: #d8d0c4;
    --cc-placeholder-border: #b8aa98;
    --cc-placeholder-stripe: #e8e2d8;
    --cc-shadow: rgba(42, 33, 24, 0.06);
    --cc-text-muted: #6a5f52;
    --cc-form-help-text: var(--cc-muted);
    --cc-form-error-color: #a33;
    --cc-label-color: var(--cc-copper-dark);
    --cc-input-bg: var(--cc-surface);
    --cc-input-color: var(--cc-text);
    --cc-input-padding: 0.55rem 0.65rem;
    --cc-input-padding-compact: 0.3rem 0.45rem;
    --cc-input-font-size-compact: 0.88rem;
    --cc-input-radius: 3px;
    --cc-table-font-size: 0.9rem;
    --cc-table-head-font-size: 0.8rem;
    --cc-table-head-bg: #f7f4ef;
    --cc-table-head-color: var(--cc-copper-dark);
    --cc-table-border: #d8d0c4;
    --cc-table-border-row: #e0d8cc;
    --cc-table-cell-padding: 0.5rem 0.65rem;
    --cc-table-cell-padding-lg: 0.6rem 0.85rem;
    --cc-table-row-odd: var(--cc-surface);
    --cc-table-row-even: var(--cc-surface-subtle);
    --cc-table-row-stripe: #faf8f4;
    --cc-table-row-hover: color-mix(in srgb, var(--cc-copper) 6%, var(--cc-surface-subtle));
    --cc-table-row-selected: color-mix(in srgb, var(--cc-copper) 12%, var(--cc-surface));
    --cc-table-wrap-border: var(--cc-border-muted);
    --cc-table-wrap-radius: 8px;
    --cc-table-wrap-shadow: none;
    --cc-value-head-blue: #4d9fe8;
    --cc-value-head-bg: color-mix(in srgb, var(--cc-value-head-blue) 72%, #000);
    --cc-value-head-border: color-mix(in srgb, var(--cc-value-head-blue) 82%, #000);
    --cc-info-helper-bg: color-mix(in srgb, var(--cc-value-head-blue) 12%, #fff);
    --cc-info-helper-border: color-mix(in srgb, var(--cc-value-head-blue) 32%, #d8d0c4);
    --cc-info-helper-text: #2a3644;
    --cc-info-helper-icon: var(--cc-value-head-blue);
    --cc-footer-bg: #152a47;
}
*,
*::before,
*::after{
    box-sizing: border-box;
}
html{
    scrollbar-gutter: stable;
}
@supports not (scrollbar-gutter: stable){
    html{
        overflow-y: scroll;
    }
}
body.cc-page{
    margin: 0;
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    color: var(--cc-text);
    background-color: var(--cc-bg);
    background-image: var(--cc-bg-image);
    background-repeat: repeat;
    line-height: 1.5;
    overflow-x: clip;
    min-height: 100vh;
}
/* Beta-only caution strip (shown when BETA_GATE_ENABLED=true) */
.cc-beta-caution{
    position: sticky;
    top: 0;
    z-index: 10050;
    width: 100%;
    min-height: 1.65rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ffe600;
    background-image: repeating-linear-gradient(
        -45deg,
        #ffe600 0,
        #ffe600 10px,
        #111111 10px,
        #111111 20px
    );
    border-bottom: 2px solid #111111;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}
.cc-beta-caution-label{
    display: inline-block;
    padding: 0.1rem 0.7rem;
    background: #ffe600;
    color: #111111;
    border: 2px solid #111111;
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    line-height: 1.2;
    text-transform: uppercase;
}
html[data-theme="dark"] .cc-beta-caution,
html[data-theme="dark"] .cc-beta-caution-label{
    color: #111111;
}
.cc-shell{
    width: 100%;
    max-width: var(--cc-max-width);
    margin: 0 auto;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: var(--cc-surface);
    box-shadow: 0 0 0 1px var(--cc-shadow);
}
.cc-header{
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    background: var(--cc-nav-bg);
    border-bottom: 3px solid var(--cc-copper);
    box-shadow: 0 1px 0 rgba(42, 33, 24, 0.06);
}
.cc-header-inner{
    max-width: var(--cc-max-width);
    margin: 0 auto;
}
@media (min-width: 641px){.cc-header-top{
        flex-wrap: nowrap;
    }.cc-nav-toggle{
        display: none;
    }.cc-nav-item-account{
        display: none;
    }
    /* Guests have no MyCoppercoins header link — keep it in the main nav. */
    body.cc-guest .cc-nav-item-account{
        display: list-item;
    }
    /* Sign in / Create account stay in the header on desktop — not duplicated in nav. */
    body.cc-guest .cc-nav-item-account--guest-auth{
        display: none;
    }}
.cc-header-top{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.55rem 1rem 0.35rem;
}
.cc-header-end{
    display: flex;
    align-items: center;
    gap: 0.65rem;
    margin-left: auto;
    flex-shrink: 0;
}
.cc-theme-toggle{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    min-width: 2.75rem;
    min-height: 2.75rem;
    padding: 0;
    border: 1px solid var(--cc-border-input);
    border-radius: 999px;
    background: var(--cc-surface-muted);
    color: var(--cc-nav-text);
    cursor: pointer;
    flex-shrink: 0;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.cc-theme-toggle:hover{
    background: var(--cc-surface-subtle);
    border-color: var(--cc-copper);
    color: var(--cc-copper-dark);
}
.cc-theme-toggle:focus-visible{
    outline: 2px solid var(--cc-copper);
    outline-offset: 2px;
}
.cc-theme-toggle-icon{
    display: none;
    width: 1.15rem;
    height: 1.15rem;
}
.cc-theme-toggle-icon svg{
    display: block;
    width: 100%;
    height: 100%;
    fill: currentColor;
}
html:not([data-theme="dark"]) .cc-theme-toggle-icon--light,
html[data-theme="dark"] .cc-theme-toggle-icon--dark{
    display: block;
}
html:not([data-theme="dark"]) .cc-theme-toggle{
    background: #8a8a8a;
    border-color: #707070;
    color: #f4c430;
}
html:not([data-theme="dark"]) .cc-theme-toggle:hover{
    background: #787878;
    border-color: #606060;
    color: #ffd54a;
}
html:not([data-theme="dark"]) .cc-theme-toggle-icon--light svg{
    fill: #f4c430;
}
html:not([data-theme="dark"]) .cc-theme-toggle:hover .cc-theme-toggle-icon--light svg{
    fill: #ffd54a;
}
.cc-header-account{
    display: flex;
    align-items: center;
    gap: 0.85rem;
    flex-shrink: 0;
}
.cc-header-account .cc-header-session{
    padding-left: 0.85rem;
    border-left: 1px solid var(--cc-border);
}
.cc-header-account--guest{
    gap: 0.65rem;
}
.cc-header-account-link{
    color: var(--cc-nav-text);
    text-decoration: none;
    font-size: 0.86rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    white-space: nowrap;
}
.cc-header-account-link:hover{
    color: var(--cc-copper-dark);
}
.cc-header-account-link--join{
    padding: 0.35rem 0.65rem;
    border: 1px solid var(--cc-copper-dark);
    border-radius: 3px;
    background: linear-gradient(180deg, #d48a45 0%, var(--cc-copper) 100%);
    color: #fff;
}
.cc-header-account-link--join:hover{
    color: #fff;
    border-color: var(--cc-copper-dark);
    filter: brightness(1.06);
}
.cc-header-account-link--my{
    font-size: 1.02rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
.cc-header-account-mobile-btn{
    display: none;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem;
    padding: 0.35rem 0.75rem;
    border: 1px solid var(--cc-copper-dark);
    border-radius: 3px;
    background: linear-gradient(180deg, #d48a45 0%, var(--cc-copper) 100%);
    color: #fff;
    font: inherit;
    font-size: 0.86rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    white-space: nowrap;
    cursor: pointer;
}
.cc-header-account-mobile-btn:hover{
    filter: brightness(1.06);
}
.cc-header-account-mobile-btn:focus-visible{
    outline: 2px solid var(--cc-copper);
    outline-offset: 2px;
}
.cc-guest-account-modal[hidden]{
    display: none !important;
}
.cc-guest-account-modal{
    position: fixed;
    inset: 0;
    z-index: 1100;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}
.cc-guest-account-modal-backdrop{
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
}
.cc-guest-account-modal-panel{
    position: relative;
    width: min(100%, 22rem);
    max-height: calc(100vh - 2rem);
    overflow: auto;
    padding: 1.35rem 1.35rem 1.4rem;
    background: var(--cc-surface, #fff);
    border: 1px solid rgba(184, 115, 51, 0.35);
    border-radius: 6px;
    box-shadow: 0 10px 36px rgba(42, 33, 24, 0.22);
    outline: none;
}
.cc-guest-account-modal-close{
    position: absolute;
    top: 0.35rem;
    right: 0.45rem;
    width: 2rem;
    height: 2rem;
    border: 0;
    background: transparent;
    color: #5c5348;
    font-size: 1.6rem;
    line-height: 1;
    cursor: pointer;
}
.cc-guest-account-modal-close:hover{
    color: var(--cc-copper-dark);
}
.cc-guest-account-modal-title{
    margin: 0 1.5rem 0.45rem 0;
    font-size: 1.2rem;
    color: var(--cc-copper-dark);
}
.cc-guest-account-modal-intro{
    margin: 0 0 1rem;
    font-size: 0.95rem;
    line-height: 1.4;
    color: var(--cc-muted, #5c5348);
}
.cc-guest-account-modal-actions{
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}
.cc-guest-account-modal-actions .cc-btn{
    width: 100%;
    text-align: center;
    box-sizing: border-box;
}
body.cc-guest-account-modal-open{
    overflow: hidden;
}
.cc-header-logo{
    display: flex;
    align-items: center;
    flex-shrink: 0;
    line-height: 0;
}
.cc-header-logo .cc-site-logo{
    display: block;
    width: 330px;
    max-width: min(330px, 88vw);
    height: auto;
}
.cc-header-logo .cc-site-logo--dark{
    display: none;
}
html[data-theme="dark"] .cc-header-logo .cc-site-logo--light{
    display: none;
}
html[data-theme="dark"] .cc-header-logo .cc-site-logo--dark{
    display: block;
}
.cc-nav{
    width: 100%;
    padding: 0.45rem 1rem 0.65rem;
    border-top: 1px solid var(--cc-border-muted);
}
/* Soft band behind main-site nav links. */
.cc-header .cc-nav{
    /* Light: white center, very slight beige toward the edges. */
    background: linear-gradient(
        90deg,
        color-mix(in srgb, var(--cc-bg) 14%, var(--cc-nav-bg)) 0%,
        var(--cc-nav-bg) 42%,
        var(--cc-nav-bg) 58%,
        color-mix(in srgb, var(--cc-bg) 14%, var(--cc-nav-bg)) 100%
    );
}
html[data-theme="dark"] .cc-header .cc-nav{
    /* Dark: slightly lighter in the center, current color at ends. */
    background: linear-gradient(
        90deg,
        var(--cc-nav-bg) 0%,
        color-mix(in srgb, #fff 5%, var(--cc-nav-bg)) 50%,
        var(--cc-nav-bg) 100%
    );
}
.cc-nav ul{
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.35rem 1.27rem;
}
.cc-nav a,
.cc-nav-submenu-toggle{
    color: var(--cc-copper);
    text-decoration: none;
    font-weight: 700;
    font-size: 1.296rem;
    letter-spacing: 0.035em;
    text-transform: uppercase;
    white-space: nowrap;
}
.cc-nav a:hover,
.cc-nav-submenu-toggle:hover{
    color: var(--cc-copper-dark);
}
.cc-nav a.is-current,
.cc-nav a[aria-current="page"],
.cc-nav-has-submenu.is-current > .cc-nav-submenu-toggle{
    color: var(--cc-nav-text);
}
.cc-nav a.is-current:hover,
.cc-nav a[aria-current="page"]:hover,
.cc-nav-has-submenu.is-current > .cc-nav-submenu-toggle:hover{
    color: var(--cc-nav-text);
}
.cc-nav-submenu-toggle{
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
    font-size: 1.296rem;
    letter-spacing: 0.035em;
    text-transform: uppercase;
    color: var(--cc-copper);
    line-height: inherit;
}
.cc-nav-submenu-toggle:focus-visible,
.cc-nav a:focus-visible{
    outline: 2px solid var(--cc-copper);
    outline-offset: 3px;
}
.cc-nav-submenu-chevron{
    display: inline-block;
    width: 0.45em;
    height: 0.45em;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg) translateY(-0.1em);
    transition: transform 0.15s ease;
    flex-shrink: 0;
}
.cc-nav-has-submenu.is-open > .cc-nav-submenu-toggle .cc-nav-submenu-chevron{
    transform: rotate(225deg) translateY(-0.05em);
}
.cc-nav-submenu{
    list-style: none;
    margin: 0;
    padding: 0;
}
.cc-nav-submenu a{
    text-transform: none;
    letter-spacing: 0.01em;
    font-weight: 600;
    font-size: 1.05rem;
}
@media (min-width: 641px){.cc-nav{
        width: 100%;
        max-width: 100%;
        margin-inline: auto;
    }.cc-nav > ul{
        flex-wrap: nowrap;
        justify-content: center;
        width: 100%;
        gap: 0;
        overflow: visible;
    }.cc-nav > ul > li{
        position: relative;
        flex: 0 0 auto;
    }.cc-nav a,
    .cc-nav-submenu-toggle{
        padding-inline: 1em;
    }.cc-nav-submenu-toggle{
        min-height: 2.5rem;
    }.cc-nav-has-submenu > .cc-nav-submenu{
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translateX(-50%);
        z-index: 40;
        min-width: 12.5rem;
        padding: 0.35rem 0;
        border: 1px solid var(--cc-border-muted, #e0d8cc);
        border-radius: 0 0 4px 4px;
        background: var(--cc-nav-bg, #fff);
        box-shadow: 0 8px 18px rgba(40, 30, 18, 0.12);
    }.cc-nav-has-submenu:not(.is-open) > .cc-nav-submenu[hidden]{
        display: none;
    }.cc-nav-has-submenu.is-open > .cc-nav-submenu{
        display: block;
    }.cc-nav-submenu a{
        display: block;
        padding: 0.55rem 1rem;
        white-space: nowrap;
    }.cc-nav-submenu a:hover{
        background: #f3efe8;
    }}
@media (min-width: 901px){.cc-nav{
        width: 100%;
        max-width: 100%;
    }.cc-nav > ul{
        justify-content: center;
        flex-wrap: nowrap;
    }}
.cc-nav-item-account{
    display: none;
}
.cc-nav-toggle{
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 2.75rem;
    height: 2.75rem;
    min-width: 2.75rem;
    min-height: 2.75rem;
    padding: 0.4rem;
    border: 1px solid var(--cc-border-input);
    border-radius: 3px;
    background: var(--cc-surface-muted);
    cursor: pointer;
}
.cc-nav-toggle-bar{
    display: block;
    width: 100%;
    height: 2px;
    background: var(--cc-nav-text);
    transition: transform 0.2s ease, opacity 0.2s ease;
}
.cc-nav-toggle.is-open .cc-nav-toggle-bar:nth-child(1){
    transform: translateY(7px) rotate(45deg);
}
.cc-nav-toggle.is-open .cc-nav-toggle-bar:nth-child(2){
    opacity: 0;
}
.cc-nav-toggle.is-open .cc-nav-toggle-bar:nth-child(3){
    transform: translateY(-7px) rotate(-45deg);
}
.cc-header-session{
    display: flex;
    align-items: center;
    gap: 0.65rem;
    flex-shrink: 0;
}
.cc-header-user{
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: var(--cc-nav-text);
    font-size: 0.943rem;
    font-weight: 700;
}
.cc-header-profile-link{
    display: inline-flex;
    align-items: center;
    color: inherit;
    text-decoration: none;
    border-radius: 4px;
}
.cc-header-profile-link:hover .cc-user-name-text,
.cc-header-profile-link:focus-visible .cc-user-name-text{
    color: var(--cc-copper-dark);
    text-decoration: underline;
}
.cc-header-profile-link:focus-visible{
    outline: 2px solid var(--cc-copper);
    outline-offset: 2px;
}
.cc-header-user .cc-user-name-text{
    max-width: 14rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.cc-header-edit-link{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.65rem;
    height: 1.65rem;
    border-radius: 4px;
    background: var(--cc-copper);
    color: #111;
    text-decoration: none;
    flex-shrink: 0;
}
.cc-header-edit-link svg{
    display: block;
    width: 1rem;
    height: 1rem;
    fill: currentColor;
}
.cc-header-edit-link:hover{
    background: var(--cc-copper-dark);
    color: #fff;
}
.cc-header-logout{
    margin: 0;
    padding: 0;
}
.cc-header-logout button{
    background: none;
    border: 1px solid #d8d0c4;
    border-radius: 3px;
    color: var(--cc-nav-text);
    font: inherit;
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    min-height: 2.75rem;
    padding: 0.5rem 0.75rem;
    cursor: pointer;
}
.cc-header-logout button:hover{
    color: var(--cc-copper-dark);
    border-color: var(--cc-copper);
}
.cc-admin-page{
    padding-bottom: 1rem;
}
.cc-admin-nav{
    margin: 0 0 0;
}
.cc-admin-nav-groups{
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}
.cc-admin-nav-group{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0.35rem 0.75rem;
}
.cc-admin-nav-group-label{
    flex: 0 0 100%;
    margin: 0;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #777;
}
.cc-admin-nav-group--footer{
    align-items: flex-end;
    gap: 0.75rem 1rem;
}
.cc-admin-nav-group-block{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0.35rem 0.75rem;
}
.cc-admin-tablist{
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 0.3rem 0.25rem;
    padding: 0 0.15rem;
}
.cc-admin-tab-divider{
    width: 1px;
    align-self: stretch;
    margin: 0.4rem 0.2rem;
    background: #cfc5b6;
    flex-shrink: 0;
}
.cc-admin-catalog-search .cc-search-form-options{
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}
.cc-admin-search-section{
    padding: 0.85rem 0 0;
    border-top: 1px solid #e0d8cc;
}
.cc-admin-search-section:first-child{
    padding-top: 0;
    border-top: none;
}
.cc-admin-search-section-title{
    margin: 0 0 0.65rem;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #6a5c4a;
}
.cc-admin-search-section-fields{
    margin-bottom: 0;
}
.cc-admin-search-section-options{
    margin-top: 0;
}
.cc-admin-search-extra{
    margin-top: 0.75rem;
}
.cc-admin-tab{
    display: flex;
    align-items: center;
    padding: 0.55rem 0.75rem 0.5rem;
    border: 1px solid var(--cc-admin-tab-border, #d8d0c4);
    border-bottom: none;
    border-radius: 8px 8px 0 0;
    background: var(--cc-admin-tab-bg, #f3efe8);
    color: #fff;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    position: relative;
    margin-bottom: -1px;
    white-space: nowrap;
}
.cc-admin-tab--dashboard{
    --cc-admin-tab-bg: #7a746c;
    --cc-admin-tab-hover: #888078;
    --cc-admin-tab-border: #9a9288;
    --cc-admin-tab-accent: #6a6258;
    --cc-admin-tab-text: #4a4035;
}
.cc-admin-tab--catalog{
    --cc-admin-tab-bg: #9b7453;
    --cc-admin-tab-hover: #ad8058;
    --cc-admin-tab-border: #ba9068;
    --cc-admin-tab-accent: var(--cc-copper);
    --cc-admin-tab-text: #5c3d1e;
}
.cc-admin-tab--content{
    --cc-admin-tab-bg: #5a7a93;
    --cc-admin-tab-hover: #6288a4;
    --cc-admin-tab-border: #6d9fc6;
    --cc-admin-tab-accent: #3d6f96;
    --cc-admin-tab-text: #2a4a63;
}
.cc-admin-tab--help{
    --cc-admin-tab-bg: #5d8060;
    --cc-admin-tab-hover: #659070;
    --cc-admin-tab-border: #7aaa72;
    --cc-admin-tab-accent: #4a7a42;
    --cc-admin-tab-text: #2f4f2a;
}
.cc-admin-tab--site{
    --cc-admin-tab-bg: #8c7a44;
    --cc-admin-tab-hover: #9b8648;
    --cc-admin-tab-border: #caab4f;
    --cc-admin-tab-accent: #9a7b1f;
    --cc-admin-tab-text: #5c4a14;
}
.cc-admin-tab--users{
    --cc-admin-tab-bg: #7a657f;
    --cc-admin-tab-hover: #866d8c;
    --cc-admin-tab-border: #9b7fa2;
    --cc-admin-tab-accent: #6b4f72;
    --cc-admin-tab-text: #4a354f;
}
.cc-admin-tab:not(.is-active):hover{
    background: var(--cc-admin-tab-hover, #faf8f4);
    color: #fff;
}
.cc-admin-tab.is-active{
    z-index: 1;
    background: #fff;
    border-color: var(--cc-admin-tab-border, #c9b9a3);
    border-bottom: 1px solid #fff;
    box-shadow: inset 0 3px 0 var(--cc-admin-tab-accent, var(--cc-copper));
    color: var(--cc-admin-tab-text, var(--cc-copper-dark));
}
.cc-admin-tab--end{
    margin-left: auto;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 600;
    --cc-admin-tab-bg: #757068;
    --cc-admin-tab-hover: #827a72;
    --cc-admin-tab-border: #9b9590;
    --cc-admin-tab-accent: #6b6560;
    --cc-admin-tab-text: #4a4640;
}
.cc-admin-panel{
    position: relative;
    z-index: 0;
    border: 1px solid #d8d0c4;
    background: #fff;
    padding: 1.25rem 1.25rem 1.5rem;
}
.cc-admin-panel-top{
    margin: -0.15rem 0 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid #e8e0d4;
}
.cc-admin-staff-guide-link{
    margin: 0 0 0.85rem;
    font-size: 0.92rem;
}
.cc-admin-staff-guide-link a{
    font-weight: 600;
}
.cc-admin-panel-back{
    margin: 0;
    font-size: 0.9rem;
}
.cc-admin-panel-back a{
    color: var(--cc-copper-dark);
    text-decoration: none;
}
.cc-admin-panel-back a:hover{
    text-decoration: underline;
}
.cc-admin-die-created-preview{
    margin-bottom: 1.25rem;
}
.cc-admin-die-created-preview .cc-search-list-item{
    cursor: default;
}
.cc-admin-stats{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    gap: 0.85rem;
    margin-bottom: 1.5rem;
}
.cc-admin-stat-card{
    display: block;
    padding: 1rem;
    border: 1px solid #e0d8cc;
    background: #faf7f2;
    text-decoration: none;
    color: inherit;
}
.cc-admin-stat-card:hover{
    border-color: var(--cc-copper);
}
.cc-admin-stat-number{
    margin: 0;
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--cc-copper-dark);
}
.cc-admin-stat-label{
    margin: 0.25rem 0 0;
    font-size: 0.85rem;
    color: #5c5348;
}
.cc-admin-stat-note{
    margin: 0.35rem 0 0;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--cc-copper-dark);
}
.cc-admin-stat-delta{
    margin: 0.3rem 0 0;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}
.cc-admin-stat-delta-was{
    font-weight: 600;
    opacity: 0.85;
}
.cc-admin-stat-delta--up{
    color: #1f7a3a;
}
.cc-admin-stat-delta--down{
    color: #b42318;
}
.cc-admin-stat-delta--flat{
    color: #6b5c4a;
    font-weight: 600;
}
.cc-admin-stat-card--alert{
    border-color: var(--cc-copper);
    box-shadow: 0 0 0 1px rgba(166, 95, 42, 0.15);
}
.cc-admin-dashboard-section + .cc-admin-dashboard-section{
    margin-top: 1.75rem;
}
.cc-admin-dashboard-heading{
    margin: 0 0 0.75rem;
    font-size: 0.92rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #6b5c4a;
}
.cc-admin-board-nav-badge{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.15rem;
    height: 1.15rem;
    margin-left: 0.35rem;
    padding: 0 0.3rem;
    border-radius: 999px;
    background: var(--cc-copper);
    color: #fff;
    font-size: 0.68rem;
    font-weight: 700;
    line-height: 1;
    vertical-align: middle;
}
.cc-admin-board-unread-pill{
    display: inline-block;
    margin-left: 0.5rem;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    background: #f3ede4;
    color: var(--cc-copper-dark);
    font-size: 0.82rem;
    font-weight: 600;
}
.cc-admin-board-table tr.is-unread td{
    background: #faf7f2;
}
.cc-admin-board-subject-link{
    font-weight: 600;
}
.cc-admin-board-unread-dot{
    display: inline-block;
    margin-left: 0.45rem;
    padding: 0.1rem 0.4rem;
    border-radius: 999px;
    background: var(--cc-copper);
    color: #fff;
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    vertical-align: middle;
}
.cc-admin-board-meta{
    display: block;
    margin-top: 0.15rem;
    font-size: 0.78rem;
    color: #6b5c4a;
}
.cc-admin-board-dashboard-list{
    margin-top: 1rem;
}
.cc-admin-board-dashboard-list-heading{
    margin: 0 0 0.45rem;
    font-size: 0.88rem;
    font-weight: 700;
    color: #5c5348;
}
.cc-admin-board-dashboard-list ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
.cc-admin-board-dashboard-list li + li{
    margin-top: 0.45rem;
}
.cc-admin-board-post{
    margin: 1rem 0;
    padding: 0.85rem 1rem;
    border: 1px solid #e0d8cc;
    border-radius: 4px;
    background: #fff;
}
.cc-admin-board-post--original{
    background: #faf7f2;
}
.cc-admin-board-post-header{
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.75rem;
    align-items: baseline;
    margin-bottom: 0.55rem;
    font-size: 0.88rem;
    color: #6b5c4a;
}
.cc-admin-board-post-header time{
    font-size: 0.82rem;
}
.cc-admin-board-post-body{
    white-space: pre-wrap;
    line-height: 1.55;
}
.cc-admin-board-replies-heading{
    margin: 1.5rem 0 0.75rem;
    font-size: 1rem;
    color: var(--cc-copper-dark);
}
.cc-admin-board-reply-form{
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid #e0d8cc;
}
.cc-share-links{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 2px;
    margin: 0.75rem 0 0;
    font-size: 0.88rem;
}
.cc-share-links-label{
    font-weight: 600;
    color: #6b5c4a;
    margin-right: 4px;
}
.cc-share-links-icon-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    padding: 0.15rem;
    border: 1px solid transparent;
    border-radius: 0.25rem;
    background: transparent;
    color: var(--cc-copper-dark, #6b5c4a);
    text-decoration: none;
    line-height: 0;
    cursor: pointer;
}
.cc-share-links-icon-btn:hover,
.cc-share-links-icon-btn:focus-visible{
    border-color: #d4c4a8;
    background: #faf6f0;
    text-decoration: none;
}
.cc-share-links-icon{
    width: 1.25rem;
    height: 1.25rem;
    object-fit: contain;
    display: block;
}
.cc-share-links-copy{
    font: inherit;
}
.cc-share-links-copy.is-copied{
    border-color: var(--cc-copper-dark, #6b5c4a);
    background: #f3ebe0;
}
.cc-home-recent-die-changes{
    margin: 1.5rem 0 0;
    padding: 1rem 1.1rem;
    border: 1px solid #e0d8cc;
    border-radius: 4px;
    background: #faf7f2;
}
.cc-home-recent-die-changes-head{
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.5rem 1rem;
    margin-bottom: 0.75rem;
}
.cc-home-recent-die-changes-title{
    margin: 0;
    font-size: 1.26rem;
    color: var(--cc-copper-dark);
}
.cc-home-recent-die-changes-all{
    font-size: 1.08rem;
    font-weight: 600;
}
.cc-home-recent-die-changes-list .cc-die-changes-compact-item + .cc-die-changes-compact-item{
    margin-top: 0.35rem;
    padding-top: 0.45rem;
    border-top: none;
}
.cc-help-home-tour-callout{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1.25rem;
    margin: 0 0 1.25rem;
    padding: 0.85rem 1rem;
    border: 1px solid #d8c89a;
    border-radius: 6px;
    background: linear-gradient(135deg, #fff8e8 0%, #f7f4ef 100%);
}
.cc-help-home-tour-callout-title{
    margin: 0 0 0.25rem;
    font-size: 1.05rem;
    color: var(--cc-copper-dark);
}
.cc-help-home-tour-callout-text{
    margin: 0;
    max-width: 42rem;
    font-size: 0.92rem;
    line-height: 1.45;
    color: var(--cc-text);
}
.cc-home-tour-actions{
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 0.75rem;
    margin: 0.75rem 0 0;
}
.cc-home-tour{
    display: grid;
    grid-template-columns: minmax(240px, 300px) minmax(0, 1fr);
    gap: 1rem 1.25rem;
    align-items: start;
    margin-bottom: 2rem;
}
.cc-home-tour-sidebar{
    position: sticky;
    top: 0.75rem;
    padding: 0.85rem 0.95rem;
    border: 1px solid var(--cc-border);
    border-radius: 6px;
    background: var(--cc-surface);
}
.cc-home-tour-sidebar-kicker{
    margin: 0 0 0.2rem;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--cc-muted);
}
.cc-home-tour-sidebar-title{
    margin: 0 0 0.45rem;
    font-size: 1.1rem;
    color: var(--cc-copper-dark);
}
.cc-home-tour-sidebar-text{
    margin: 0 0 0.75rem;
    font-size: 0.9rem;
    line-height: 1.45;
}
.cc-home-tour-stop-list{
    margin: 0;
    padding: 0;
    list-style: none;
    max-height: 42vh;
    overflow: auto;
}
.cc-home-tour-stop-list li + li{
    margin-top: 0.25rem;
}
.cc-home-tour-stop-btn{
    display: flex;
    align-items: flex-start;
    gap: 0.45rem;
    width: 100%;
    padding: 0.35rem 0.45rem;
    border: 1px solid transparent;
    border-radius: 4px;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}
.cc-home-tour-stop-btn:hover,
.cc-home-tour-stop-btn.is-active{
    border-color: #c9a227;
    background: #fff8e8;
}
.cc-home-tour-stop-num{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.35rem;
    height: 1.35rem;
    border-radius: 999px;
    background: var(--cc-copper-dark);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 700;
    flex-shrink: 0;
}
.cc-home-tour-map-wrap{
    position: relative;
    min-width: 0;
    overflow: visible;
}
.cc-home-tour-map{
    position: relative;
    width: 100%;
    border: 1px solid var(--cc-border);
    border-radius: 6px;
    overflow: visible;
    background: #ece7df;
    box-shadow: 0 8px 24px rgba(42, 33, 24, 0.12);
}
.cc-home-tour-image{
    display: block;
    width: 100%;
    height: auto;
    vertical-align: top;
    border-radius: 6px;
}
.cc-home-tour-hotspots{
    position: absolute;
    inset: 0;
    overflow: visible;
}
.cc-home-tour-hotspot{
    position: absolute;
    margin: 0;
    padding: 0;
    border: 2px solid rgba(201, 162, 39, 0.55);
    border-radius: 4px;
    background: rgba(201, 162, 39, 0.12);
    cursor: pointer;
    transition: background 0.12s ease, border-color 0.12s ease, box-shadow 0.12s ease;
}
.cc-home-tour-hotspot:hover,
.cc-home-tour-hotspot:focus,
.cc-home-tour-hotspot.is-active{
    border-color: #2d7a3e;
    background: rgba(45, 122, 62, 0.18);
    box-shadow: 0 0 0 2px rgba(45, 122, 62, 0.35);
    outline: none;
    z-index: 2;
}
.cc-home-tour-hotspot-num{
    position: absolute;
    top: 0.2rem;
    left: 0.2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.45rem;
    height: 1.45rem;
    padding: 0 0.25rem;
    border-radius: 999px;
    background: #2a241c;
    color: #fff;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1;
    pointer-events: none;
}
.cc-home-tour-hotspot-pulse{
    position: absolute;
    top: 0.2rem;
    left: 0.2rem;
    width: 1.45rem;
    height: 1.45rem;
    border-radius: 999px;
    background: rgba(201, 162, 39, 0.45);
    animation: cc-home-tour-pulse 1.6s ease-out infinite;
    pointer-events: none;
}
.cc-home-tour-hotspot:hover .cc-home-tour-hotspot-pulse,
.cc-home-tour-hotspot.is-active .cc-home-tour-hotspot-pulse{
    animation: none;
    opacity: 0;
}
@keyframes cc-home-tour-pulse{
    0%{
        transform: scale(1);
        opacity: 0.65;
    }
    100%{
        transform: scale(2.2);
        opacity: 0;
    }
}
.cc-home-tour-tooltip{
    display: none;
}
.cc-home-tour-floating-tooltip{
    position: absolute;
    z-index: 20;
    width: min(20rem, calc(100% - 1.5rem));
    padding: 0.6rem 0.75rem;
    border: 1px solid #c9a227;
    border-radius: 4px;
    background: #fffdf8;
    color: #2a241c;
    font-size: 0.84rem;
    line-height: 1.45;
    text-align: left;
    box-shadow: 0 8px 22px rgba(42, 33, 24, 0.2);
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.12s ease, visibility 0.12s ease;
}
.cc-home-tour-floating-tooltip.is-visible{
    opacity: 1;
    visibility: visible;
}
.cc-home-tour-floating-tooltip.is-above{
    transform: translate(-50%, -100%);
}
.cc-home-tour-floating-tooltip.is-below{
    transform: translate(-50%, 0);
}
.cc-home-tour-floating-tooltip strong{
    display: block;
    margin-bottom: 0.25rem;
    font-size: 0.92rem;
}
.cc-home-tour-tooltip strong{
    display: block;
    margin-bottom: 0.2rem;
    font-size: 0.88rem;
}
@media (max-width: 900px){
    .cc-home-tour{
        grid-template-columns: minmax(0, 1fr);
    }
    .cc-home-tour-sidebar{
        position: static;
        order: 2;
    }
    .cc-home-tour-map-wrap{
        order: 1;
    }
    .cc-home-tour-floating-tooltip{
        display: none !important;
    }
}
.cc-page-admin .cc-hero--compact h1{
    font-size: 1.45rem;
}
.cc-page-admin .cc-hero--compact .cc-lead{
    margin-bottom: 0;
}
.cc-page-admin .cc-hero,
.cc-page-admin .cc-flash{
    max-width: none;
    margin-inline: 0;
}
.cc-page-admin .cc-admin-panel{
    width: 100%;
    box-sizing: border-box;
}
.cc-page-admin .cc-admin-panel .cc-form{
    max-width: none;
    margin-inline: 0;
}
.cc-main{
    flex: 1;
    padding: 0;
    min-width: 0;
}
.cc-content{
    width: 100%;
    margin-inline: auto;
    padding: 1.5rem var(--cc-content-padding-x) 2.5rem;
    min-width: 0;
}
.cc-breadcrumb-bar{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: 0 0 1rem;
    padding: 0;
    flex-wrap: wrap;
}
.cc-breadcrumbs ol{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0.9rem;
}
.cc-breadcrumbs li{
    display: flex;
    align-items: center;
    gap: 0.35rem;
    color: var(--cc-breadcrumb);
}
.cc-breadcrumbs li + li::before{
    content: "/";
    color: var(--cc-breadcrumb-sep);
}
.cc-breadcrumbs a{
    color: var(--cc-copper-dark);
    text-decoration: none;
}
.cc-breadcrumbs a:hover{
    text-decoration: underline;
}
.cc-breadcrumbs [aria-current="page"]{
    color: var(--cc-breadcrumb);
    font-weight: 600;
}
.cc-breadcrumb-bar-actions{
    margin-left: auto;
    flex-shrink: 0;
}
.cc-hero{
    width: 100%;
    max-width: var(--cc-readable-max);
    margin-inline: auto;
}
.cc-hero h1{
    margin: 0 0 0.5rem;
    color: var(--cc-copper-dark);
    font-size: 1.75rem;
}
.cc-lead{
    margin: 0 0 0.75rem;
    max-width: var(--cc-prose-max);
    margin-inline: auto;
}
.cc-lead-muted{
    color: #5c5348;
    font-size: 0.95rem;
}
.cc-content > .cc-lead-muted,
.cc-hero > .cc-lead-muted,
.cc-hero > .cc-lead{
    max-width: var(--cc-prose-max);
    margin-inline: auto;
}
.cc-content > .cc-hero.cc-search-results-hero,
.cc-content > .cc-search-hero,
.cc-content > .cc-search-results-hero,
.cc-content > .cc-home,
.cc-content > .cc-search-page-layout,
.cc-content > .cc-search-results-panel,
.cc-content > .cc-die-detail,
.cc-content > .cc-admin-page,
.cc-content > .cc-learn-list,
.cc-content > .cc-learn-article,
.cc-content > .cc-static-page.cc-grading-guide-page,
.cc-content > .cc-video-library,
.cc-content > .cc-date-guide,
.cc-content > .cc-related-articles,
.cc-content > .cc-ad-zone,
.cc-content > .cc-value-guide-filters,
.cc-content > .cc-value-guide-table-wrap,
.cc-content > .cc-review-table-wrap{
    max-width: none;
}
.cc-footer{
    width: 100%;
    padding: 0;
    background: var(--cc-footer-bg);
    color: #fff;
}
.cc-footer-partner-logos{
    background: #fff;
    padding: 1.5rem var(--cc-content-padding-x);
    border-bottom: 1px solid var(--cc-border);
}
.cc-footer-partner-logos-inner{
    max-width: var(--cc-max-width);
    margin: 0 auto;
}
.cc-footer-partner-logos-list{
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: clamp(0.85rem, 2vw, 2rem);
    list-style: none;
    margin: 0;
    padding: 0;
}
.cc-footer-partner-logos-item{
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 1 auto;
    min-width: 0;
}
.cc-footer-partner-logos-image{
    display: block;
    max-height: 2.8rem;
    width: auto;
    max-width: min(9rem, 100%);
    object-fit: contain;
}
.cc-footer-partner-logos-stack{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.2rem;
}
.cc-footer-partner-logos-badge{
    display: block;
    max-height: 0.75rem;
    width: auto;
    max-width: min(7rem, 100%);
    object-fit: contain;
}
@media (max-width: 640px){.cc-footer-partner-logos-list{
        flex-wrap: wrap;
    }}
.cc-footer-inner{
    max-width: var(--cc-max-width);
    margin: 0 auto;
}
.cc-footer-columns{
    display: grid;
    grid-template-columns: 1fr 1fr minmax(10rem, 0.85fr);
    gap: 2rem 2.5rem;
    padding: 2rem 1.25rem 1.5rem;
}
.cc-footer-heading{
    margin: 0 0 0.85rem;
    font-size: 1.45rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #98b06f;
}
.cc-footer-list{
    margin: 0;
    padding-left: 1.15rem;
    list-style: disc;
}
.cc-footer-list li{
    margin-bottom: 0.45rem;
    font-size: 1.42rem;
    line-height: 1.35;
}
.cc-footer-list a{
    color: #fff;
    text-decoration: none;
}
.cc-footer-list a:hover{
    text-decoration: underline;
}
.cc-footer-social{
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}
.cc-footer-social-link{
    display: block;
    line-height: 0;
    transition: opacity 0.15s ease;
}
.cc-footer-social-link:hover{
    opacity: 0.85;
}
.cc-footer-social-link img{
    display: block;
    height: auto;
}
.cc-footer-social-link--facebook img{
    width: 64px;
    height: 64px;
}
.cc-footer-social-link--youtube img{
    width: 72px;
}
.cc-footer-legal{
    margin: 0;
    padding: 0 1.25rem 1rem;
    font-size: 0.65625rem;
    line-height: 1.5;
    text-align: center;
    color: #f2f2f2;
}
.cc-footer-note{
    margin: 0;
    padding: 0 1rem 1rem;
    font-size: 1.3125rem;
    text-align: center;
    color: #d8d0c4;
}
.cc-footer-note a{
    color: #e8c9a0;
}
.cc-footer-note a:hover{
    color: #fff;
}
@media (max-width: 760px){.cc-footer-columns{
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }}
.cc-changelog-entry{
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid #e0d8cc;
}
.cc-changelog-header{
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.5rem 1rem;
    margin-bottom: 0.5rem;
}
.cc-changelog-header h2{
    margin: 0;
    font-size: 1.2rem;
    color: var(--cc-copper-dark);
}
.cc-changelog-header time{
    font-size: 0.9rem;
    color: #5c5348;
}
.cc-changelog-summary{
    margin: 0 0 0.75rem;
    font-weight: 600;
}
.cc-changelog-list{
    margin: 0;
    padding-left: 1.25rem;
}
.cc-changelog-list li{
    margin-bottom: 0.35rem;
}
/* Owner desk */
.cc-owner-desk-actions{
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin: 0 0 1.5rem;
}
.cc-owner-active-pill{
    display: inline-block;
    padding: 0.15rem 0.5rem;
    border-radius: 3px;
    background: rgba(46, 125, 50, 0.16);
    color: #1b5e20;
    font-size: 0.82rem;
    font-weight: 700;
}
.cc-owner-course-plan-body{
    width: 100%;
    min-height: 22rem;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.95rem;
    line-height: 1.45;
}
.cc-owner-course-plan-preview{
    margin-top: 2rem;
    padding-top: 1rem;
    border-top: 1px solid var(--cc-border, #e8dfd2);
}
.cc-owner-coming-later{
    list-style: none;
    margin: 0 0 2rem;
    padding: 0;
    border-top: 1px solid var(--cc-border, #e8dfd2);
}
.cc-owner-coming-later__item{
    padding: 0.85rem 0;
    border-bottom: 1px solid var(--cc-border, #e8dfd2);
}
.cc-owner-coming-later__title{
    margin: 0 0 0.25rem;
    font-size: 1.05rem;
    font-weight: 700;
}
.cc-owner-coming-later__item .cc-form-hint{
    margin: 0;
}
.cc-owner-growth-notes{
    margin: 0 0 1.5rem;
    padding-left: 1.25rem;
}
.cc-owner-growth-notes li{
    margin-bottom: 0.45rem;
}
.cc-owner-growth-grid{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: 1rem;
    margin-bottom: 1.75rem;
}
.cc-owner-growth-panel{
    border: 1px solid var(--cc-border, #e8dfd2);
    padding: 0.85rem 1rem;
    background: var(--cc-surface-muted, transparent);
}
.cc-owner-growth-panel h3{
    margin: 0 0 0.25rem;
    font-size: 1.05rem;
    color: var(--cc-copper-dark);
}
.cc-owner-growth-panel__blurb{
    margin: 0 0 0.65rem;
    font-size: 0.9rem;
    color: var(--cc-muted, #6b635a);
}
.cc-owner-growth-panel p{
    margin: 0.2rem 0;
}
.cc-owner-growth-panel ul{
    margin: 0.35rem 0 0;
    padding-left: 1.1rem;
}
.cc-owner-growth-metrics{
    margin: 0;
}
.cc-owner-growth-metrics > div,
.cc-owner-growth-metric{
    margin: 0 0 0.7rem;
}
.cc-owner-growth-metrics > div:last-child,
.cc-owner-growth-metric:last-child{
    margin-bottom: 0;
}
.cc-owner-growth-metrics dt,
.cc-owner-growth-metric dt{
    margin: 0;
    font-weight: 600;
}
.cc-owner-growth-metric__label{
    color: var(--cc-copper-dark);
}
.cc-owner-growth-metrics__value{
    display: block;
    font-size: 1.2rem;
    font-weight: 700;
    margin-top: 0.1rem;
    color: #284482;
}
.cc-owner-growth-metrics dd,
.cc-owner-growth-metric dd{
    margin: 0.15rem 0 0;
    font-size: 0.85rem;
    color: var(--cc-muted, #6b635a);
    line-height: 1.35;
}
.cc-owner-growth-legend{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 0.55rem;
    margin: 0 0 1rem;
    font-size: 0.92rem;
    line-height: 1.4;
}
.cc-owner-growth-metric__head{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.5rem;
}
.cc-owner-growth-metric__head dt{
    flex: 1 1 auto;
    min-width: 0;
}
.cc-owner-growth-metric__actions{
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    flex: 0 0 auto;
    margin-top: 0.15rem;
}
.cc-owner-growth-comp{
    display: inline-flex;
    width: 1.1rem;
    height: 1.1rem;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}
.cc-owner-growth-comp__shape{
    display: block;
    width: 0.95rem;
    height: 0.95rem;
    box-sizing: border-box;
}
.cc-owner-growth-comp--good .cc-owner-growth-comp__shape{
    border-radius: 50%;
    background: #1f8a3b;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08);
}
.cc-owner-growth-comp--needs .cc-owner-growth-comp__shape{
    background: #c0392b;
    clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
}
.cc-owner-growth-comp--unknown .cc-owner-growth-comp__shape{
    border-radius: 50%;
    background: transparent;
    border: 2px solid #9a9186;
}
.cc-owner-growth-advice-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.35rem;
    height: 1.35rem;
    padding: 0;
    border: 1px solid var(--cc-border, #cfc4b4);
    border-radius: 50%;
    background: #fff;
    color: var(--cc-text, #2c2823);
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
}
.cc-owner-growth-advice-btn:hover,
.cc-owner-growth-advice-btn:focus-visible{
    border-color: var(--cc-accent, #8a6a3d);
    outline: 2px solid rgba(138, 106, 61, 0.35);
    outline-offset: 1px;
}
.cc-owner-growth-advice-panel{
    max-width: 32rem;
}
.cc-owner-growth-advice-close{
    position: absolute;
    top: 0.55rem;
    right: 0.65rem;
    border: 0;
    background: transparent;
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
    color: var(--cc-muted, #6b635a);
}
.cc-owner-growth-advice-status{
    margin: 0.25rem 0 0.5rem;
    font-weight: 600;
}
.cc-owner-growth-advice-status--good{
    color: #1f8a3b;
}
.cc-owner-growth-advice-status--needs_work{
    color: #c0392b;
}
.cc-owner-growth-advice-status--unknown{
    color: var(--cc-muted, #6b635a);
}
.cc-owner-growth-advice-panel h4{
    margin: 0.85rem 0 0.35rem;
    font-size: 1rem;
}
.cc-owner-growth-advice-list{
    margin: 0 0 1rem;
    padding-left: 1.2rem;
}
.cc-owner-growth-advice-list li{
    margin-bottom: 0.4rem;
}
body.cc-owner-growth-advice-open{
    overflow: hidden;
}
/* Forms & tables — shared primitives (token-driven; extended in dark-mode.css) */
.cc-data-table-wrap,
.cc-review-table-wrap,
.cc-admin-table-wrap{
    width: 100%;
    max-width: 100%;
    margin-inline: auto;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.cc-data-table-wrap--card,
.cc-my-cc-coins-table-wrap{
    border: 1px solid var(--cc-table-wrap-border);
    border-radius: var(--cc-table-wrap-radius);
    box-shadow: var(--cc-table-wrap-shadow);
}
@media (min-width: 768px){.cc-admin-table-wrap{
        width: 60%;
        min-width: 60%;
    }
    .cc-admin-table-wrap--full{
        width: 100%;
        min-width: 100%;
    }}
.cc-data-table,
.cc-review-table,
.cc-admin-table,
.cc-my-cc-coins-table{
    width: 100%;
    border-collapse: collapse;
    font-size: var(--cc-table-font-size);
    color: var(--cc-text);
}
.cc-data-table thead th,
.cc-review-table thead th,
.cc-admin-table thead th,
.cc-my-cc-coins-table thead th{
    background: var(--cc-table-head-bg);
    color: var(--cc-table-head-color);
    font-size: var(--cc-table-head-font-size);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    text-align: left;
    vertical-align: middle;
}
.cc-data-table th,
.cc-data-table td,
.cc-review-table th,
.cc-review-table td{
    padding: var(--cc-table-cell-padding);
    border-bottom: 1px solid var(--cc-table-border-row);
    text-align: left;
    vertical-align: middle;
}
.cc-admin-table th,
.cc-admin-table td{
    padding: var(--cc-table-cell-padding-lg);
    border: 1px solid var(--cc-table-border);
    text-align: left;
    vertical-align: middle;
}
.cc-data-table tbody tr:nth-child(even) td,
.cc-review-table tbody tr:nth-child(even) td,
.cc-admin-table tbody tr:nth-child(even) td{
    background: var(--cc-table-row-stripe);
}
.cc-data-table--interactive tbody tr:not(.cc-my-cc-coins-empty-row){
    cursor: pointer;
}
.cc-data-table--interactive tbody tr:nth-child(odd){
    background: var(--cc-table-row-odd);
}
.cc-data-table--interactive tbody tr:nth-child(even){
    background: var(--cc-table-row-even);
}
.cc-data-table--interactive tbody tr:hover:not(.cc-my-cc-coins-empty-row){
    background: var(--cc-table-row-hover);
}
.cc-data-table--interactive tbody tr.is-selected,
.cc-data-table__row.is-selected{
    background: var(--cc-table-row-selected);
    box-shadow: inset 3px 0 0 var(--cc-copper);
}
.cc-data-table a:not(.cc-btn),
.cc-review-table a:not(.cc-btn),
.cc-admin-table a:not(.cc-btn),
.cc-admin-table .cc-link-btn:not([type="submit"]){
    color: var(--cc-copper-dark);
    font-weight: 600;
}
.cc-admin-table{
    border: 1px solid var(--cc-table-border);
}
.cc-admin-table-actions{
    white-space: nowrap;
}
.cc-admin-table-action-buttons{
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    align-items: center;
}
.cc-admin-table-action-buttons .cc-inline-form{
    display: contents;
    margin: 0;
}
.cc-admin-table-actions > .cc-inline-form{
    display: inline;
    margin-left: 0.65rem;
}
.cc-mint-mark-style-scopes-wrap{
    width: 100%;
    min-width: 100%;
}
@media (min-width: 768px){.cc-mint-mark-style-scopes-wrap{
        width: 100%;
        min-width: 100%;
    }}
.cc-mint-mark-style-scopes-table .cc-die-edit-field-control{
    width: 100%;
    box-sizing: border-box;
}
.cc-mint-mark-style-scopes-table select.cc-die-edit-field-control{
    min-width: 0;
    padding-right: 1.5rem;
    background: var(--cc-input-bg);
    color: var(--cc-input-color);
    border: 1px solid var(--cc-border-input);
    border-radius: var(--cc-input-radius);
    font: inherit;
}
.cc-mint-mark-style-scopes-table td:nth-child(1),
.cc-mint-mark-style-scopes-table td:nth-child(2){
    width: 12ch;
    min-width: 12ch;
}
.cc-mint-mark-style-scopes-table th:nth-child(3),
.cc-mint-mark-style-scopes-table td:nth-child(3){
    width: 11rem;
    min-width: 11rem;
}
.cc-mint-mark-style-scopes-table th:nth-child(4),
.cc-mint-mark-style-scopes-table td:nth-child(4){
    width: auto;
    min-width: 16ch;
}
.cc-mint-mark-style-scopes-table th:nth-child(5),
.cc-mint-mark-style-scopes-table td:nth-child(5){
    width: 5.5rem;
    white-space: nowrap;
}
.cc-mint-mark-style-scopes-toolbar{
    margin-top: 0.75rem;
}
.cc-review-table-sortable a{
    color: inherit;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
}
.cc-review-table-sortable a:hover,
.cc-review-table-sortable a:focus-visible{
    text-decoration: underline;
}
.cc-review-table-sortable a::after{
    content: '↕';
    opacity: 0.35;
    font-size: 0.72em;
    line-height: 1;
    text-decoration: none;
}
.cc-review-table-sortable[aria-sort='ascending'] a::after{
    content: '↑';
    opacity: 0.9;
}
.cc-review-table-sortable[aria-sort='descending'] a::after{
    content: '↓';
    opacity: 0.9;
}
.cc-review-back{
    margin: 0 0 0.5rem;
    font-size: 0.9rem;
}
.cc-review-back a{
    color: var(--cc-copper);
}
.cc-review-block{
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid #e0d8cc;
}
.cc-review-block h2{
    margin: 0 0 0.75rem;
    font-size: 1.15rem;
    color: var(--cc-copper-dark);
}
.cc-review-missing{
    min-height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #f5c6c6;
    background: #3a2020;
    font-size: 0.85rem;
}
.cc-review-kind,
.cc-review-stage-tag{
    font-weight: 700;
    color: var(--cc-copper-dark);
}
.cc-review-path{
    font-family: Consolas, monospace;
    font-size: 0.75rem;
    color: #7a7064;
    word-break: break-all;
}
.cc-page-die-detail .cc-content{
    padding-top: 0.75rem;
    padding-bottom: 1.25rem;
}
.cc-die-detail-result-nav{
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 0.65rem;
    align-items: center;
    justify-content: center;
    margin: 0 0 0.85rem;
}
.cc-die-detail-result-nav .cc-btn.is-disabled,
.cc-die-detail-result-nav .cc-btn[aria-disabled="true"]{
    opacity: 0.45;
    cursor: not-allowed;
    pointer-events: none;
}
[id^="search-die-"]{
    scroll-margin-top: 33vh;
}
.cc-die-detail-section{
    margin-top: 0.85rem;
    padding-top: 0.65rem;
    border-top: 1px solid #e0d8cc;
}
.cc-die-detail > .cc-die-detail-section:first-of-type{
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}
.cc-die-detail-helper{
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    margin: 0 0 1.15rem;
    padding: 0.85rem 1rem;
    border: 1px solid var(--cc-info-helper-border);
    border-radius: 8px;
    background: var(--cc-info-helper-bg);
    color: var(--cc-info-helper-text);
    font-size: 0.94rem;
    line-height: 1.55;
}
.cc-die-detail-stages-section .cc-die-detail-helper{
    margin-bottom: 0.65rem;
}
.cc-die-detail-helper-icon{
    flex: 0 0 1.35rem;
    width: 1.35rem;
    height: 1.35rem;
    margin-top: 0.12rem;
    color: var(--cc-info-helper-icon);
}
.cc-die-detail-helper-body{
    flex: 1;
    min-width: 0;
}
.cc-die-detail-helper-body > :first-child{
    margin-top: 0;
}
.cc-die-detail-helper-body > :last-child{
    margin-bottom: 0;
}
.cc-die-detail-helper-body strong{
    font-weight: 700;
}
.cc-die-detail-summary{
    display: grid;
    grid-template-columns: 200px 1.1fr 1fr 1fr;
    gap: 0.65rem;
    align-items: start;
}
.cc-die-detail-pre-col{
    align-self: start;
}
.cc-die-detail-pre-image{
    display: block;
    width: 200px;
    height: 200px;
    object-fit: cover;
    border: 5px solid #000;
    background: #eee;
    box-sizing: border-box;
}
.cc-die-detail-pre-empty{
    width: 200px;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eee;
    border: 5px solid #000;
    color: #888;
    font-size: 0.8rem;
    text-align: center;
    box-sizing: border-box;
}
.cc-die-detail-box{
    border: 1px solid #d8d0c4;
    background: #faf8f4;
    padding: 0.75rem;
    min-height: 100%;
}
.cc-die-detail-box--notes{
    background: transparent;
    border-color: transparent;
}
.cc-die-detail-xrefs-col{
    min-height: 100%;
    overflow: visible;
}
.cc-die-detail-xrefs-col .cc-search-xrefs-panel{
    min-height: 100%;
    overflow: visible;
}
.cc-die-detail-xrefs-col .cc-disclaimer-trigger-wrap{
    z-index: 2;
}
.cc-die-detail-xrefs-col .cc-disclaimer-popover{
    z-index: 40;
}
.cc-die-detail-xrefs-footer{
    margin-top: 0.85rem;
    padding-top: 0.65rem;
    border-top: 1px solid var(--cc-border, #ddd);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.cc-die-detail-xrefs-footer .cc-share-links{
    margin: 0 0 0.45rem;
    justify-content: center;
}
.cc-die-detail-xrefs-footer .cc-die-detail-guide-link{
    text-align: center;
}
.cc-die-detail-guide-link{
    margin: 0;
    font-size: 0.92rem;
}
.cc-die-detail-box-title{
    margin: 0 0 0.5rem;
    color: var(--cc-copper-dark);
    font-size: 1rem;
}
.cc-die-detail-box-title--notes{
    font-size: 1.2rem;
}
.cc-die-detail-die-number-block .cc-die-also-listed-as{
  margin:.35rem 0 0;
  font-size:.95rem;
  font-weight:400;
}
.cc-die-also-listed-as-varieties{
  color:var(--cc-muted);
  font-size:.875rem;
}
.cc-die-detail-roll-clusters-section{
    margin-top: 0.85rem;
    padding-top: 0.75rem;
}
.cc-die-detail-section-title{
    margin: 0 0 0.35rem;
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.25;
    color: var(--cc-text, #2a2118);
}
.cc-die-detail-roll-clusters-lead{
    margin: 0 0 0.85rem;
    font-size: 0.92rem;
    line-height: 1.4;
    color: var(--cc-text-muted, #555);
}
.cc-die-roll-clusters{
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}
.cc-die-roll-cluster{
    margin: 0;
}
.cc-die-roll-cluster-label{
    margin: 0 0 0.3rem;
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.35;
    color: var(--cc-text, #2a2118);
}
.cc-die-roll-cluster-peers{
    margin: 0;
    font-size: 0.95rem;
    font-weight: 400;
    line-height: 1.55;
    color: var(--cc-text-muted, #555);
}
.cc-die-roll-cluster-peers a{
    font-weight: 600;
    white-space: nowrap;
}
.cc-die-roll-cluster-sep{
    color: var(--cc-muted, #7a7064);
}
.cc-die-roll-cluster-count{
    cursor: help;
    border-bottom: 1px dotted var(--cc-muted, #7a7064);
}
.cc-die-roll-cluster-view-links{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem;
    margin: 0.75rem 0 0;
}
.cc-die-roll-cluster-row--multi{
    background: color-mix(in srgb, var(--cc-copper, #b87333) 10%, var(--cc-surface, #fff));
}
.cc-die-roll-cluster-storage{
    display: inline-block;
    margin-left: 0.4rem;
    font-size: 0.82em;
    color: var(--cc-muted, #7a7064);
}
.cc-die-roll-cluster-label-list{
    margin: 0;
    padding-left: 1.1rem;
}
.cc-die-roll-cluster-label-list li + li{
    margin-top: 0.2rem;
}
.cc-die-roll-cluster-member-list{
    margin: 0.35rem 0 0;
    padding-left: 1.2rem;
}
.cc-die-roll-cluster-member-list code{
    margin-left: 0.35rem;
    font-size: 0.85em;
    color: var(--cc-muted);
}
.cc-die-detail-die-number.cc-search-die-title{
    margin: 0 0 0.5rem;
    font-size: 1.54rem;
    font-weight: 700;
    line-height: 1.15;
    color: #1a1a1a;
}
.cc-die-detail-class{
    margin: 0 0 0.65rem;
    font-size: 1.05rem;
    line-height: 1.35;
    color: var(--cc-text-muted, #444);
}
.cc-die-detail-facts{
    margin: 0;
    padding-left: 1.1rem;
}
.cc-die-detail-facts li + li{
    margin-top: 0.2rem;
}
.cc-die-detail-notes{
    margin: 0;
    line-height: 1.5;
}
.cc-die-detail-values-bar{
    width: 100%;
    max-width: 100%;
    margin: 0;
}
.cc-die-detail-values-bar .cc-search-price-table{
    width: 100%;
}
.cc-die-detail-values-bar .cc-search-price-cell{
    border-color: #8fa3b8;
}
.cc-die-detail-values-bar .cc-search-price-head .cc-search-price-cell{
    background: var(--cc-value-head-bg);
    color: #fff44f;
    border-color: var(--cc-value-head-border);
}
.cc-die-detail-values-bar .cc-search-price-values .cc-search-price-cell{
    background: #d8e4ef;
    color: #2a3540;
}
.cc-die-detail-values-bar .cc-search-price-owned-banner .cc-search-price-cell--span{
    background: #a04e14;
    color: #fff8eb;
    border-color: #7a3a0f;
    font-size: 0.82rem;
}
.cc-die-detail-values-bar .cc-search-price-owned .cc-search-price-cell{
    background: #3d2817;
    color: #f5ead6;
    border-color: #2a1a10;
    font-weight: 700;
}
.cc-die-detail-values-bar .cc-search-price-owned-empty{
    color: #d9c7a8;
}
.cc-die-detail-values-bar .cc-search-price-empty{
    color: #4a5a6a;
}
.cc-die-detail-values-section{
    margin-top: 0.65rem;
    padding-top: 0.5rem;
}
.cc-die-detail-stages-section{
    margin-top: 0.65rem;
    padding-top: 0.5rem;
}
.cc-die-detail-stages-intro{
    margin-bottom: 0.65rem;
}
.cc-die-detail-images-hint{
    margin: 0 0 0.45rem;
    padding: 0.35rem 0.55rem;
    font-size: 0.85rem;
    font-weight: 600;
    color: #4a3a24;
    background: #fff8e8;
    border-left: 3px solid #c9a227;
    border-radius: 0 3px 3px 0;
}
.cc-die-detail-images-col{
    min-width: 0;
    width: 100%;
    max-width: 790px;
}
.cc-die-detail-tablist{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(7rem, 1fr));
    gap: 0.35rem;
    margin-bottom: 0;
    padding: 0 0.15rem;
}
.cc-die-detail-tab{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.1rem;
    padding: 0.55rem 0.75rem 0.5rem;
    border: 1px solid #d8d0c4;
    border-bottom: none;
    border-radius: 10px 10px 0 0;
    background: #f3efe8;
    color: inherit;
    cursor: pointer;
    text-align: left;
    position: relative;
    margin-bottom: -1px;
}
.cc-die-detail-tab.is-active{
    z-index: 1;
    background: #fff;
    border-color: #c9b9a3;
    border-bottom: 1px solid #fff;
    box-shadow: inset 0 3px 0 var(--cc-copper);
}
.cc-die-detail-tab:disabled{
    opacity: 0.45;
    cursor: not-allowed;
}
.cc-die-detail-tab-label{
    font-weight: 700;
    color: var(--cc-copper-dark);
}
.cc-die-detail-tab-detail{
    font-size: 0.84rem;
    color: #555;
    line-height: 1.2;
}
.cc-die-detail-tabpanel{
    position: relative;
    z-index: 0;
    border: 1px solid #d8d0c4;
    background: #fff;
    padding: 0.75rem;
}
.cc-die-detail-stage-layout{
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    gap: 0.85rem;
    align-items: start;
}
.cc-page-die-detail .cc-die-detail-markers{
    position: sticky;
    top: 0.75rem;
    z-index: 2;
    align-self: start;
    max-height: calc(100vh - 1.5rem);
    overflow-y: auto;
    padding-right: 0.35rem;
    background: #fff;
}
.cc-die-detail-marker-list{
    margin: 0;
    padding-left: 1.2rem;
    line-height: 1.45;
}
.cc-die-detail-stage-notes{
    margin: 0 0 0.65rem;
}
.cc-die-detail-stage-note-item{
    margin: 0;
    font-size: 0.95rem;
    color: #4a4035;
    line-height: 1.45;
}
.cc-die-detail-stage-note-item + .cc-die-detail-stage-note-item{
    margin-top: 0.35rem;
}
.cc-die-detail-stage-notes + .cc-die-detail-marker-list{
    margin-top: 0;
}
.cc-die-detail-marker-list li + li{
    margin-top: 0.3rem;
}
.cc-die-detail-marker-list li.is-caption-highlighted{
    font-weight: 700;
}
.cc-die-detail-coin-credit{
    margin: 0.85rem 0 0;
    padding-top: 0.65rem;
    border-top: 1px solid #e4ddd2;
    font-size: 0.95rem;
    color: #4a4035;
}
.cc-die-detail-marker-obverse,
.cc-die-detail-marker-reverse{
    margin: 0 0 0.55rem;
    line-height: 1.45;
}
.cc-die-detail-images{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
    width: 100%;
    max-width: 790px;
}
.cc-die-detail-image-trigger{
    display: block;
    width: 100%;
    padding: 0;
    border: 1px solid #d8d0c4;
    background: #faf8f4;
    cursor: pointer;
}
.cc-page-die-detail .cc-die-detail-images .cc-die-detail-image-trigger{
    box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.28);
}
.cc-die-detail-image-trigger img{
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: contain;
}
.cc-die-detail-image-missing{
    width: 100%;
    aspect-ratio: 4 / 3;
    display: grid;
    place-items: center;
    border: 1px dashed #ccc;
    color: #888;
    background: #faf8f4;
}
.cc-die-image-modal{
    position: fixed;
    inset: 0;
    z-index: 1300;
    display: block;
    overflow: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    background: rgba(255, 255, 255, 0.78);
    padding: 1rem;
}
.cc-die-image-modal[hidden]{
    display: none !important;
}
body.cc-die-image-modal-open{
    overflow: hidden;
}
.cc-die-image-modal-panel{
    position: relative;
    box-sizing: border-box;
    width: max-content;
    max-width: none;
    min-width: min(96vw, 20rem);
    max-height: none;
    margin: 1rem auto;
    overflow: visible;
    background: #111;
    border-radius: 12px;
    padding: 2.75rem 1.25rem 1.25rem;
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.28);
}
.cc-die-image-modal-close{
    position: absolute;
    top: 0.85rem;
    right: 0.85rem;
    width: 2.5rem;
    height: 2.5rem;
    border: 1px solid #666;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.12);
    color: #f2f2f2;
    font-size: 1.45rem;
    line-height: 1;
    cursor: pointer;
    display: grid;
    place-items: center;
    padding: 0;
}
.cc-die-image-modal-close:hover{
    border-color: #fff;
    background: rgba(255, 255, 255, 0.22);
}
.cc-die-image-modal-inner{
    display: grid;
    grid-template-columns: auto max-content auto;
    gap: 0.75rem;
    align-items: center;
    width: max-content;
    max-width: none;
    outline: none;
}
.cc-die-image-modal-figure{
    margin: 0;
    display: block;
    width: auto;
    max-width: none;
    min-width: 0;
    background: #000;
    border-radius: 6px;
    box-sizing: border-box;
    padding: 0.5rem;
}
.cc-die-image-modal-figure img{
    display: block;
    width: auto;
    height: auto;
    min-width: 800px;
    min-height: 0;
    max-width: none;
    max-height: none;
    margin: 0 auto;
}
.cc-die-image-modal-caption{
    margin: 0.85rem 0 0;
    font-size: calc(0.95rem * 1.2);
    font-style: normal;
    color: #fff;
    text-align: center;
}
.cc-die-image-modal-rights{
    margin: 0.45rem 0 0;
    font-size: calc(0.78rem * 0.8);
    font-style: italic;
    color: #999;
    text-align: center;
}
.cc-die-image-modal-nav{
    width: 2.5rem;
    height: 2.5rem;
    border: 1px solid #666;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.12);
    color: #f2f2f2;
    font-size: 1.35rem;
    line-height: 1;
    cursor: pointer;
    display: grid;
    place-items: center;
    padding: 0;
    flex-shrink: 0;
}
.cc-die-image-modal-nav:hover{
    border-color: #fff;
    background: rgba(255, 255, 255, 0.22);
}
@media (max-width: 720px){.cc-die-detail-images{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }.cc-die-detail-image-trigger{
        width: 100%;
    }}
@media (max-width: 900px){.cc-die-detail-summary{
        grid-template-columns: 1fr;
    }.cc-die-detail-stage-layout{
        grid-template-columns: 1fr;
    }}
@media (max-width: 640px){.cc-die-image-modal-panel{
        padding-top: 3rem;
    }.cc-die-image-modal-inner{
        grid-template-columns: max-content;
        grid-template-rows: auto auto auto;
        justify-items: center;
    }.cc-die-image-modal-nav{
        justify-self: center;
    }.cc-die-image-modal-rights{
        font-size: calc(0.78rem * 0.8 * 0.9);
    }}
.cc-user-name{
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}
.cc-user-avatar{
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    border: 1px solid rgba(245, 230, 200, 0.45);
}
.cc-user-avatar--placeholder{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f3efe8;
    color: var(--cc-copper-dark);
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1;
}
.cc-user-name-text{
    line-height: 1.2;
}
.cc-level-icon{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 1.1rem;
    height: 1.1rem;
    line-height: 1;
}
.cc-level-icon--admin{
    border-radius: 50%;
    background: linear-gradient(145deg, #f0d060, #b8860b);
    color: #c41e1e;
    font-weight: 800;
    font-size: 0.62rem;
    border: 1px solid #9a7209;
    font-family: Georgia, "Times New Roman", serif;
}
.cc-level-icon--paid{
    width: auto;
    height: auto;
    color: #6ec8ff;
    font-weight: 800;
    font-size: 1rem;
}
.cc-level-icon--owner{
    color: #e8c547;
}
.cc-level-icon--owner svg{
    display: block;
    width: 1.1rem;
    height: 1.1rem;
    fill: #e8c547;
    stroke: #b8860b;
    stroke-width: 0.6;
}
.cc-form{
    width: 100%;
    max-width: none;
    margin-inline: 0;
    box-sizing: border-box;
}
/* Standalone readable forms (auth, profile, simple pages after a hero) */
.cc-form--readable,
.cc-hero + .cc-form:not(.cc-search-form):not(.cc-value-guide-filters):not(.cc-form-compact){
    max-width: var(--cc-prose-max);
    margin-inline: auto;
}
.cc-form-field{
    margin-bottom: 1rem;
}
.cc-form-field label,
.cc-form-label{
    display: block;
    margin-bottom: 0.35rem;
    font-weight: 600;
    color: var(--cc-label-color);
}
.cc-form-field input,
.cc-form-field select,
.cc-form-field textarea,
.cc-input,
input.cc-input,
select.cc-select,
textarea.cc-textarea{
    width: 100%;
    padding: var(--cc-input-padding);
    border: 1px solid var(--cc-border-input);
    border-radius: var(--cc-input-radius);
    font: inherit;
    box-sizing: border-box;
    background: var(--cc-input-bg);
    color: var(--cc-input-color);
}
.cc-form-field textarea:not(.cc-input-stage-note){
    resize: vertical;
    min-height: 6rem;
}
.cc-form-check label{
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 600;
}
.cc-form-check input{
    width: auto;
}
.cc-form-hint{
    font-weight: 400;
    color: var(--cc-form-help-text);
    font-size: 0.85rem;
}
.cc-form-callout{
    margin: 0 0 1.25rem;
    padding: 0.85rem 1rem;
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-left: 4px solid #8b5a2b;
    background: rgba(139, 90, 43, 0.06);
    max-width: 48rem;
}
.cc-form-callout p{
    margin: 0 0 0.5rem;
}
.cc-form-callout p:last-child{
    margin-bottom: 0;
}
.cc-authenticity-pair-switcher{
    margin: 0 0 1.25rem;
}
.cc-authenticity-pair-switcher-list{
    list-style: none;
    margin: 0.35rem 0 0.75rem;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}
.cc-authenticity-pair-switcher-item{
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding-right: 0.35rem;
    border: 1px solid rgba(0, 0, 0, 0.16);
    border-radius: 4px;
    background: #fff;
}
.cc-authenticity-pair-switcher-link{
    display: inline-block;
    padding: 0.35rem 0.55rem 0.35rem 0.7rem;
    text-decoration: none;
    color: inherit;
    border: 0;
    border-radius: 0;
    background: transparent;
}
.cc-authenticity-pair-switcher-item:has(.is-active),
.cc-authenticity-pair-switcher-item:hover{
    border-color: #8b5a2b;
    background: rgba(139, 90, 43, 0.08);
}
.cc-authenticity-pair-delete{
    padding: 0.2rem 0.45rem 0.2rem 0;
    font-size: 0.85rem;
}
.cc-authenticity-die-pair-editor{
    margin-top: 0.5rem;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.cc-authenticity-die-pair-editor-title{
    margin: 0 0 0.75rem;
    font-size: 1.05rem;
}
.cc-form-error{
    margin: 0.35rem 0 0;
    color: var(--cc-form-error-color);
    font-size: 0.85rem;
}
.cc-form-actions{
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.25rem;
}
/* Sticky save bars & scrollable table panels (long lists/forms) */
.cc-page-myc-shell{
    --cc-myc-footer-offset: calc(2.75rem + env(safe-area-inset-bottom, 0px));
    --cc-sticky-bar-height: 3.25rem;
}
.cc-scroll-save-form{
    padding-bottom: calc(var(--cc-sticky-bar-height, 3.25rem) + var(--cc-sticky-bar-bottom, 0px) + 0.5rem);
}
.cc-page-myc-shell .cc-scroll-save-form{
    --cc-sticky-bar-bottom: var(--cc-myc-footer-offset);
}
.cc-sticky-form-bar,
.cc-die-values-sticky-bar{
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 45;
    border-top: 2px solid color-mix(in srgb, var(--cc-copper, #b87333) 45%, var(--cc-border-muted, #e0d4c4));
    background: var(--cc-surface, #fff);
    box-shadow: 0 -4px 18px rgba(42, 33, 24, 0.14);
}
.cc-page-myc-shell .cc-sticky-form-bar{
    bottom: var(--cc-myc-footer-offset);
    z-index: 50;
    background: var(--cc-myc-content-bg, #fff);
}
.cc-sticky-form-bar-inner,
.cc-die-values-sticky-bar-inner{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.65rem 1rem;
    max-width: var(--cc-max-width);
    margin: 0 auto;
    padding: 0.55rem 0.75rem;
}
.cc-die-values-sticky-bar-inner{
    max-width: none;
    padding: 0.55rem var(--cc-content-padding-x);
    justify-content: space-between;
}
.cc-sticky-form-bar-actions,
.cc-die-values-sticky-actions{
    margin: 0;
}
.cc-year-guide-sticky-bar .cc-sticky-form-bar-inner{
    justify-content: space-between;
}
.cc-year-guide-sticky-nav{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
}
.cc-year-guide-sticky-nav .cc-btn.is-disabled,
.cc-year-guide-sticky-nav .cc-btn[aria-disabled="true"]{
    opacity: 0.45;
    cursor: not-allowed;
    pointer-events: none;
}
.cc-scroll-table-panel{
    max-height: min(70vh, calc(100dvh - 14rem));
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
.cc-page-myc-shell .cc-scroll-table-panel{
    max-height: min(65vh, calc(100dvh - 18rem - var(--cc-myc-footer-offset)));
}
.cc-scroll-table-panel .cc-review-table,
.cc-scroll-table-panel .cc-data-table{
    border-collapse: separate;
    border-spacing: 0;
}
.cc-scroll-table-panel .cc-review-table thead th,
.cc-scroll-table-panel .cc-data-table thead th,
.cc-table-sticky-head .cc-review-table thead th,
.cc-table-sticky-head .cc-data-table thead th{
    position: sticky;
    top: 0;
    z-index: 2;
    background: var(--cc-table-head-bg);
    box-shadow: 0 1px 0 var(--cc-table-border-row), 0 4px 8px -4px rgba(42, 33, 24, 0.1);
}
.cc-scroll-table-panel.cc-my-cc-coins-table-wrap{
    max-height: min(60vh, calc(100dvh - 16rem - var(--cc-myc-footer-offset, 2.75rem)));
}
.cc-profile-avatar-block{
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1rem;
    align-items: start;
    margin-bottom: 1.25rem;
}
.cc-profile-avatar-preview{
    width: 5.5rem;
    height: 5.5rem;
    border-radius: 50%;
    overflow: hidden;
    background: #ece8e2;
    border: 2px solid #d0c8bc;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cc-profile-avatar-image{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.cc-profile-avatar-placeholder{
    font-size: 2rem;
    font-weight: 800;
    color: var(--cc-copper-dark);
}
.cc-profile-readonly{
    margin: 0 0 1rem;
    padding: 0.75rem 0.85rem;
    background: #f7f4ef;
    border: 1px solid #e0d8cc;
    border-radius: 4px;
}
.cc-profile-readonly-label{
    margin: 0 0 0.2rem;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #6a5f52;
}
.cc-profile-readonly-value{
    margin: 0;
    font-size: 0.95rem;
    color: #2a2118;
}
.cc-profile-password{
    margin: 0 0 1rem;
    padding: 0;
    border: 0;
}
.cc-profile-password legend{
    padding: 0;
    margin-bottom: 0.35rem;
    font-weight: 700;
    color: var(--cc-copper-dark);
}
/* Collector profiles — public MYC sets on main site */
.cc-member-directory{
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.75rem;
}
@media (min-width: 640px){
    .cc-member-directory{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
.cc-member-directory-card{
    margin: 0;
}
.cc-member-directory-link{
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    padding: 0.85rem 1rem;
    border: 1px solid var(--cc-border-muted, #e0d4c4);
    border-radius: 8px;
    background: var(--cc-surface, #fff);
    color: inherit;
    text-decoration: none;
    box-shadow: 0 1px 3px var(--cc-shadow, rgba(42, 33, 24, 0.08));
    min-height: 100%;
}
.cc-member-directory-link:hover,
.cc-member-directory-link:focus-visible{
    border-color: var(--cc-copper, #b87333);
    box-shadow: 0 2px 8px rgba(42, 33, 24, 0.1);
    outline: none;
}
.cc-member-directory-avatar,
.cc-member-profile-avatar{
    flex-shrink: 0;
    width: 3.25rem;
    height: 3.25rem;
    border-radius: 50%;
    overflow: hidden;
    background: var(--cc-surface-subtle, #f4efe6);
    border: 1px solid var(--cc-border-muted, #e0d4c4);
    display: flex;
    align-items: center;
    justify-content: center;
}
.cc-member-directory-avatar img,
.cc-member-profile-avatar img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.cc-member-directory-avatar-placeholder,
.cc-member-profile-avatar-placeholder{
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--cc-copper-dark, #6b3f1f);
}
.cc-member-directory-copy{
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 0;
}
.cc-member-directory-name{
    font-weight: 700;
    font-size: 1rem;
}
.cc-member-directory-bio{
    font-size: 0.88rem;
    color: var(--cc-text-muted, #666);
    line-height: 1.45;
}
.cc-member-directory-meta,
.cc-member-profile-meta{
    font-size: 0.82rem;
    color: var(--cc-text-muted, #666);
}
.cc-member-profile-header{
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.5rem;
}
.cc-member-profile-name{
    margin: 0 0 0.35rem;
    font-size: 1.5rem;
}
.cc-member-profile-bio{
    margin: 0 0 0.35rem;
    line-height: 1.55;
    max-width: 42rem;
}
.cc-member-profile-owner-note{
    margin: 0.5rem 0 0;
    font-size: 0.88rem;
    color: var(--cc-text-muted, #666);
}
.cc-member-profile-section{
    margin-top: 1.25rem;
}
.cc-member-profile-section h2{
    margin: 0 0 0.75rem;
    font-size: 1.15rem;
}
.cc-member-public-sets{
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.55rem;
}
@media (min-width: 640px){
    .cc-member-public-sets{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
.cc-member-public-set-link{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.75rem 0.9rem;
    border: 1px solid var(--cc-border-muted, #e0d4c4);
    border-radius: 8px;
    background: var(--cc-surface-muted, #faf8f4);
    color: inherit;
    text-decoration: none;
}
.cc-member-public-set-link:hover,
.cc-member-public-set-link:focus-visible{
    border-color: var(--cc-copper, #b87333);
    color: var(--cc-copper-dark, #6b3f1f);
    outline: none;
}
.cc-member-public-set-name{
    font-weight: 700;
}
.cc-member-public-set-meta{
    font-size: 0.82rem;
    color: var(--cc-text-muted, #666);
    white-space: nowrap;
}
.cc-member-set-back{
    margin: 0 0 1rem;
    font-size: 0.88rem;
}
.cc-member-set-title{
    margin: 0 0 0.25rem;
    font-size: 1.35rem;
}
.cc-member-set-lead{
    margin: 0 0 1rem;
}
.cc-member-public-set-table-wrap{
    margin-top: 0.5rem;
}
.cc-member-public-set-table{
    width: 100%;
    min-width: 20rem;
}
.cc-btn{
    display: inline-block;
    padding: 0.55rem 1rem;
    border: 0;
    border-radius: 3px;
    background: var(--cc-copper-dark);
    color: #fff;
    font: inherit;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}
.cc-btn:hover{
    background: var(--cc-copper);
    color: #fff;
}
.cc-btn-secondary{
    background: #5c5348;
    color: #fff;
}
.cc-btn-secondary:hover{
    background: var(--cc-copper);
    color: #fff;
}
.cc-btn-small{
    padding: 0.35rem 0.65rem;
    font-size: 0.875rem;
}
.cc-btn-see-more{
    background: linear-gradient(180deg, #6faa57 0%, #4f8f3d 100%);
    color: #fff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
}
.cc-btn-see-more:hover{
    background: linear-gradient(180deg, #7fbb68 0%, #5a9e47 100%);
    color: #fff;
}
.cc-flash{
    width: 100%;
    max-width: var(--cc-readable-max);
    margin: 0 auto 1rem;
    padding: 0.75rem 0.9rem;
    border-radius: 4px;
    font-weight: 600;
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
}
.cc-flash-message,
.cc-flash-list{
    margin: 0;
}
.cc-flash-list{
    padding-left: 1.1rem;
}
.cc-flash-success,
.cc-flash-error{
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
}
.cc-flash-success::before,
.cc-flash-error::before{
    content: "";
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    margin-top: 0.05em;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px 20px;
}
.cc-flash-success{
    background: #edf8ee;
    color: #1f4d24;
    border: 1px solid #9fd4a8;
}
.cc-flash-success::before{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' fill='%231b8f3a'/%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M5 10.5l3 3 7-7'/%3E%3C/svg%3E");
}
.cc-flash-error{
    background: #fdeeee;
    color: #6b1f1f;
    border: 1px solid #e8a0a0;
}
.cc-flash-error::before{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' fill='%23c41e1e'/%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' d='M6.5 6.5l7 7M13.5 6.5l-7 7'/%3E%3C/svg%3E");
}
.cc-flash-warning{
    background: #fff4e0;
    color: #6b4f1d;
    border: 1px solid #e8c98a;
}
.cc-flash-success{
    flex-wrap: wrap;
    align-items: center;
}
.cc-flash-inline-form{
    display: inline;
    margin: 0;
}
.cc-flash-undo{
    display: inline;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    color: inherit;
    font: inherit;
    font-weight: 700;
    text-decoration: underline;
    cursor: pointer;
}
a.cc-flash-undo{
    color: inherit;
}
.cc-my-cc-deleted-actions{
    white-space: nowrap;
}
.cc-admin-toolbar{
    margin-bottom: 1rem;
}
.cc-year-guide-index-toolbar{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.85rem 1.25rem;
}
.cc-year-guide-jump{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem 0.65rem;
}
.cc-year-guide-jump label{
    font-weight: 600;
    color: var(--cc-label-color, var(--cc-copper-dark));
}
.cc-year-guide-jump select{
    min-width: 8.5rem;
}
.cc-review-table tr[data-year-guide-row].is-jump-target{
    outline: 2px solid var(--cc-copper, #b87333);
    outline-offset: -2px;
    background: color-mix(in srgb, var(--cc-copper, #b87333) 8%, var(--cc-surface, #fff));
}
.cc-date-guide-jump{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 0.75rem;
    margin: 0 0 1.15rem;
    padding: 0.75rem 1rem;
    border: 1px solid var(--cc-border, #e0d4c4);
    border-radius: 8px;
    background: var(--cc-surface-muted, #faf8f4);
}
.cc-date-guide-jump label{
    margin: 0;
    font-weight: 700;
    font-size: 0.95rem;
    color: var(--cc-copper-dark, #8a5528);
}
.cc-date-guide-jump select{
    min-width: 9rem;
    padding: 0.45rem 0.65rem;
    border: 1px solid var(--cc-border-input, #c8bfb0);
    border-radius: 4px;
    background: var(--cc-surface, #fff);
    color: var(--cc-text, #2a2118);
    font-size: 1rem;
}
.cc-admin-danger-zone{
    margin: 0 0 1.5rem;
    padding: 1rem 1.25rem;
    border: 1px solid #e8c98a;
    background: #fff8ef;
    border-radius: 6px;
}
.cc-admin-danger-zone h2{
    margin: 0 0 0.5rem;
    font-size: 1.1rem;
}
.cc-admin-danger-zone .cc-admin-actions{
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 0.75rem;
}
.cc-profile-delete-link{
    margin-top: 2rem;
}
.cc-profile-sessions,
.cc-profile-membership,
.cc-profile-export{
    margin-top: 2rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--cc-border-muted);
}
.cc-profile-session-list{
    list-style: none;
    margin: 0 0 1rem;
    padding: 0;
}
.cc-profile-session-item{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--cc-border-muted);
}
.cc-profile-session-item:last-child{
    border-bottom: none;
}
.cc-profile-delete-zone{
    max-width: 40rem;
}
.cc-profile-delete-form .cc-form-actions{
    margin-top: 1rem;
}
.cc-captcha-field{
    margin-top: 0.25rem;
}
.cc-admin-enforcement-actions{
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
}
.cc-admin-enforcement-form .cc-form-field{
    margin-bottom: 0.5rem;
}
.cc-admin-actions{
    white-space: nowrap;
}
.cc-admin-action-buttons{
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem;
}
.cc-admin-action-buttons .cc-btn{
    text-decoration: none;
}
.cc-admin-actions a:not(.cc-btn),
.cc-link-btn{
    color: var(--cc-copper-dark);
    font-weight: 600;
    background: none;
    border: 0;
    padding: 0;
    font: inherit;
    cursor: pointer;
    text-decoration: underline;
}
.cc-admin-actions form{
    display: inline;
    margin-left: 0.75rem;
}
.cc-pagination{
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: 0.2rem;
    list-style: none;
    margin: 1.25rem 0 0;
    padding: 0;
}
.cc-pagination-nav{
    width: 100%;
}
.cc-pagination-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2rem;
    height: 2rem;
    padding: 0 0.2rem;
    border: 0;
    border-radius: 0.2rem;
    background: var(--cc-copper-dark);
    color: #fff;
    font: inherit;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    box-sizing: border-box;
    flex-shrink: 0;
}
a.cc-pagination-btn:hover{
    background: var(--cc-copper);
    color: #fff;
}
.cc-pagination-btn.is-current{
    background: var(--cc-copper);
    box-shadow: inset 0 0 0 2px var(--cc-copper-dark);
}
.cc-pagination-btn.is-disabled{
    background: #d8cfc3;
    color: #f7f4ef;
    cursor: default;
}
.cc-pagination-ellipsis{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1rem;
    height: 2rem;
    color: var(--cc-copper-dark);
    font-size: 0.75rem;
    font-weight: 700;
    flex-shrink: 0;
}
.cc-hub-doubling-class{
    font-style: inherit;
}
.cc-search-classification .cc-hub-doubling-class{
    font-style: italic;
}
.cc-form-grid{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    gap: 0.75rem 1rem;
}
.cc-admin-search{
    display: inline-flex;
    gap: 0.5rem;
    margin-left: 1rem;
    align-items: center;
}
.cc-cms-drag-handle{
    cursor: grab;
    color: #888;
    user-select: none;
    font-weight: 700;
}
.cc-cms-dragging{
    opacity: 0.55;
}
.cc-cms-image-group{
    border: 1px solid #bbb;
    background: #fff;
    margin-bottom: 0.75rem;
    padding: 0.5rem;
}
.cc-cms-group-header{
    display: flex;
    gap: 0.5rem;
    align-items: center;
    margin-bottom: 0.5rem;
}
.cc-cms-image-list{
    list-style: none;
    margin: 0;
    padding: 0;
}
.cc-cms-image-item{
    display: flex;
    gap: 0.5rem;
    align-items: flex-start;
    padding: 0.35rem 0;
    border-top: 1px solid #eee;
}
.cc-cms-image-item img{
    width: 72px;
    height: 72px;
    object-fit: cover;
    border: 1px solid #ccc;
}
.cc-cms-dropzone{
    border: 2px dashed #c9a227;
    padding: 0.75rem;
    text-align: center;
    margin-top: 0.5rem;
    font-size: 0.85rem;
}
.cc-cms-upload-label{
    display: inline-block;
    margin-top: 0.35rem;
    cursor: pointer;
    font-weight: 600;
    color: var(--cc-copper-dark);
}
.cc-cms-upload-label input{
    display: none;
}
/* Compact die edit layout */
.cc-hero-compact{
    margin-bottom: 0.5rem;
}
.cc-die-edit-header{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10ch;
}
.cc-die-edit-header-title{
    margin: 0;
    line-height: 1.2;
}
.cc-die-edit-header-links{
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.65rem;
    font-size: 0.9rem;
}
.cc-die-edit-header-links a{
    white-space: nowrap;
}
.cc-die-edit-general{
    margin-top: 0.35rem;
    padding: 0.4rem 0.5rem;
    background: #f2f2f2;
    border: 1px solid #ddd;
    border-radius: 4px;
    width: 100%;
    box-sizing: border-box;
}
.cc-die-edit-general-grid{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.5rem;
    align-items: start;
    width: 100%;
}
.cc-die-edit-general-main{
    min-width: 0;
    width: 100%;
}
.cc-die-edit-general h2{
    margin: 0 0 0.35rem;
    font-size: 1.05rem;
}
.cc-die-edit-stages{
    margin-top: 0.5rem;
    padding: 0.4rem 0.5rem;
    background: #f2f2f2;
    border: 1px solid #ddd;
    border-radius: 4px;
    width: 100%;
    box-sizing: border-box;
}
.cc-die-edit-stages-intro{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 0.65rem;
    margin-bottom: 0.25rem;
}
.cc-die-edit-stages-intro .cc-form-hint{
    margin: 0;
    flex: 1 1 12rem;
}
.cc-die-edit-stages-actions{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
    flex-shrink: 0;
}
.cc-die-edit-general-preview{
    padding: 0;
    border: none;
    background: none;
    min-width: 10rem;
}
.cc-die-edit-general-form{
    margin: 0;
}
.cc-die-edit-meta-row{
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-end;
    gap: 0.45rem;
    width: 100%;
    min-width: 75%;
}
.cc-die-edit-save-wrap{
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.cc-die-edit-save-label-spacer{
    display: block;
    margin-bottom: 0.35rem;
    font-weight: 600;
    visibility: hidden;
    line-height: 1.2;
    user-select: none;
}
.cc-die-edit-field-control{
    height: 1.65rem;
    box-sizing: border-box;
    padding: 0.3rem 0.45rem;
    font-size: 0.88rem;
    line-height: 1.2;
}
select.cc-die-edit-field-control{
    padding-right: 1.25rem;
}
.cc-die-edit-meta-row .cc-form-field{
    margin-bottom: 0;
    flex-shrink: 0;
}
.cc-die-edit-meta-row .cc-form-field-notes{
    flex-shrink: 1;
    max-width: 28rem;
}
.cc-form-field-class{
    width: 16ch;
}
.cc-form-field-class .cc-die-edit-field-control{
    width: 100%;
}
.cc-form-field-stars{
    width: 7.5ch;
}
.cc-form-field-stars .cc-die-edit-field-control{
    width: 100%;
}
.cc-form-field-notes{
    flex: 1 1 0;
    min-width: 6rem;
    max-width: none;
}
.cc-form-field-notes .cc-die-edit-field-control{
    width: 100%;
}
.cc-die-edit-general-save{
    flex-shrink: 0;
    margin: -5px 0 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.cc-die-edit-design-row{
    margin-top: 0.35rem;
    width: 100%;
}
.cc-die-edit-design-row .cc-form-field{
    margin-bottom: 0;
    max-width: none;
    width: min(100%, 24rem);
}
.cc-die-edit-design-row .cc-die-edit-field-control,
.cc-die-edit-design-row select{
    width: 100%;
    box-sizing: border-box;
}
.cc-die-edit-xrefs-row{
    margin-top: 0.45rem;
}
.cc-die-edit-xrefs-label{
    margin: 0 0 0.25rem;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #6b5c4a;
}
.cc-die-edit-xrefs-grid{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0.3rem 0.55rem;
}
.cc-die-edit-xrefs-grid .cc-form-field{
    margin-bottom: 0;
}
.cc-die-edit-xrefs-grid .cc-form-field-xref{
    flex: 0 0 auto;
    width: 9ch;
    min-width: 9ch;
    max-width: 9ch;
}
.cc-die-edit-xrefs-grid label{
    font-size: 0.78rem;
}
.cc-form-field-xref .cc-die-edit-field-control{
    width: 100%;
    box-sizing: border-box;
}
.cc-die-create-section{
    margin-top: 0.35rem;
}
.cc-die-reservation-banner{
    margin: 1rem 0 1.25rem;
    padding: 1rem 1.1rem;
    border: 1px solid var(--cc-border, #c9c3b8);
    border-radius: 0.5rem;
    background: var(--cc-surface-muted, #f7f4ee);
}
.cc-die-reservation-title{
    margin: 0 0 0.35rem;
    font-size: 1rem;
}
.cc-die-reservation-number{
    margin: 0 0 0.5rem;
    font-size: 1.2rem;
}
.cc-link-button{
    border: 0;
    padding: 0;
    background: none;
    color: var(--cc-link, #1a4f8b);
    text-decoration: underline;
    cursor: pointer;
    font: inherit;
}
.cc-admin-panel-back .cc-inline-form{
    display: inline;
}
.cc-die-create-selection{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 0.75rem;
    margin: 0 0 0.35rem;
    font-size: 0.85rem;
}
.cc-die-create-selection strong{
    font-size: 0.95rem;
}
.cc-die-create-actions-row{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem 0.65rem;
    margin-top: 0.4rem;
}
.cc-form-field-year{
    width: 7ch;
    flex-shrink: 0;
}
.cc-form-field-year .cc-die-edit-field-control{
    width: 100%;
}
.cc-form-field-mint{
    width: 14ch;
    flex-shrink: 0;
}
.cc-form-field-mint .cc-die-edit-field-control{
    width: 100%;
}
.cc-form-field-die-type{
    flex: 1 1 10rem;
    min-width: 10rem;
    max-width: 18rem;
}
.cc-form-field-die-type .cc-die-edit-field-control{
    width: 100%;
}
.cc-form-field-proof{
    width: 13ch;
    flex-shrink: 0;
}
.cc-form-field-proof .cc-die-edit-field-control{
    width: 100%;
}
.cc-die-create-select-row{
    flex-wrap: nowrap;
}
@media (max-width: 900px){.cc-die-create-select-row{
        flex-wrap: wrap;
    }}
.cc-die-edit-values-wrap{
    margin-top: 0.4rem;
    width: 100%;
    min-width: 0;
}
.cc-die-edit-values-table{
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    font-size: 0.7rem;
}
.cc-die-edit-values-table th,
.cc-die-edit-values-table td{
    border: 1px solid #ccc;
    padding: 0.1rem 0.12rem;
    text-align: center;
    white-space: normal;
    vertical-align: middle;
}
.cc-die-edit-values-table th{
    background: #e8e8e8;
    font-weight: 600;
    font-size: 0.62rem;
    line-height: 1.15;
    word-break: break-word;
    hyphens: auto;
}
.cc-die-edit-values-input{
    width: 100%;
    min-width: 0;
    max-width: 100%;
    height: 1.5rem;
    padding: 0.1rem 0.15rem;
    font-size: 0.72rem;
    text-align: right;
    border: 1px solid #bbb;
    box-sizing: border-box;
}
.cc-currency-input{
    -moz-appearance: textfield;
    appearance: textfield;
}
.cc-die-edit-general-row .cc-form-field{
    margin-bottom: 0;
}
.cc-die-edit-general-row .cc-form-field[data-die-design-variety-field]{
    flex: 1 1 8rem;
    min-width: 7rem;
    max-width: 14rem;
}
.cc-form-compact .cc-form-field{
    margin-bottom: 0.5rem;
}
.cc-form-compact label{
    font-size: 0.82rem;
}
.cc-form-compact input,
.cc-form-compact select,
.cc-form-compact textarea{
    padding: var(--cc-input-padding-compact);
    font-size: var(--cc-input-font-size-compact);
}
.cc-form-actions-inline{
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
    margin-top: 0.35rem;
}
.cc-btn-xs{
    padding: 0.2rem 0.55rem;
    font-size: 0.78rem;
}
.cc-cms-inline-confirm{
    font-size: 0.78rem;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}
.cc-die-edit-stage-list{
    list-style: none;
    margin: 0.25rem 0 0;
    padding: 0;
}
.cc-die-edit-stage{
    border: 1px solid #ccc;
    background: #faf8f4;
    margin-bottom: 0.3rem;
    padding: 0.25rem 0.45rem;
    border-radius: 4px;
}
.cc-die-edit-stage-unassigned{
    background: #f3f3f3;
    border-style: dashed;
}
.cc-die-edit-stage-bar{
    display: flex;
    align-items: flex-start;
    gap: 0.35rem;
}
.cc-die-edit-stage-drag{
    margin-top: 0.15rem;
    flex-shrink: 0;
}
.cc-die-edit-stage-accordion{
    flex: 1;
    min-width: 0;
}
.cc-die-edit-stage-summary{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
    cursor: pointer;
    list-style: none;
    padding: 0.1rem 0;
    user-select: none;
}
.cc-die-edit-stage-summary::-webkit-details-marker{
    display: none;
}
.cc-die-edit-stage-summary::before{
    content: '▸';
    font-size: 0.75rem;
    color: #666;
    margin-right: 0.15rem;
}
.cc-die-edit-stage-accordion[open] > .cc-die-edit-stage-summary::before{
    content: '▾';
}
.cc-die-edit-stage-body{
    padding: 0.35rem 0 0.1rem;
    margin-top: 0.2rem;
}
.cc-die-edit-stage-title{
    font-size: 0.95rem;
}
.cc-die-edit-stage-sort{
    font-size: 0.78rem;
}
.cc-die-edit-stage-meta-row{
    flex-wrap: nowrap;
    align-items: flex-end;
    margin-bottom: 0.35rem;
    gap: 0.45rem;
}
.cc-die-edit-stage-meta-row .cc-form-field label{
    font-size: 0.82rem;
    white-space: nowrap;
}
.cc-die-edit-stage-form{
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    max-width: none;
}
.cc-die-edit-stage-inputs{
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-end;
    gap: 0.45rem;
    width: 100%;
}
.cc-form-field-coin-credit{
    flex-shrink: 0;
    margin-left: 0.55rem;
}
.cc-form-field-coin-credit .cc-die-edit-field-control{
    width: 20ch;
    min-width: 20ch;
    max-width: 20ch;
}
.cc-die-edit-stage-inputs .cc-form-field-stage-note textarea.cc-input-stage-note{
    width: 50ch;
    min-width: 50ch;
    max-width: 50ch;
    height: calc(1.65rem * 1.15);
    min-height: calc(1.65rem * 1.15);
    max-height: calc(1.65rem * 1.15);
    resize: none;
    overflow-y: hidden;
    line-height: 1.2;
    padding: 0.3rem 0.45rem;
}
.cc-form-field-stage-note{
    flex-shrink: 0;
}
.cc-die-edit-stage-meta-row .cc-form-field{
    margin-bottom: 0;
}
.cc-die-edit-stage-actions-row .cc-cms-stage-delete-inline{
    display: inline-flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.4rem;
    margin: 0;
    margin-left: 0.8rem;
}
.cc-form-field-die-state{
    width: 9.6ch;
    flex-shrink: 0;
}
.cc-form-field-stage-letter{
    width: 3.6ch;
    flex-shrink: 0;
}
.cc-form-field-stage-letter .cc-die-edit-field-control,
.cc-form-field-die-state .cc-die-edit-field-control,
.cc-form-field-coin-credit .cc-die-edit-field-control,
.cc-input-stage-letter,
select.cc-input-die-state{
    height: calc(1.65rem * 1.15);
    min-height: calc(1.65rem * 1.15);
    max-height: calc(1.65rem * 1.15);
}
.cc-form-field-stage-letter .cc-die-edit-field-control{
    width: 100%;
}
.cc-form-field-after-stage{
    width: 9ch;
}
.cc-form-field-after-stage .cc-die-edit-field-control{
    width: 100%;
}
.cc-form-field-die-state .cc-die-edit-field-control{
    width: 100%;
}
.cc-die-edit-add-stage-row{
    margin-top: 0.35rem;
    width: 100%;
    min-width: 75%;
}
.cc-input-stage-letter{
    width: 3.6ch;
    max-width: 100%;
    box-sizing: border-box;
}
.cc-input-die-state{
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}
.cc-die-edit-stage-images{
    margin-top: 0.25rem;
}
.cc-cms-image-group-compact{
    margin-bottom: 0.45rem;
    padding: 0;
    background: none;
    border: none;
}
.cc-cms-image-group-compact .cc-cms-group-header{
    margin-bottom: 0.35rem;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}
.cc-cms-image-group-compact .cc-cms-image-list{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem 1rem;
    list-style: none;
    margin: 0;
    padding: 0;
    align-items: start;
}
.cc-cms-image-item-compact{
    display: block;
    padding: 0;
    border: none;
    border-top: none;
    background: none;
    position: relative;
}
.cc-cms-image-item-compact .cc-cms-drag-handle{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    margin: 0;
    padding: 0.15rem 0.25rem;
    line-height: 1;
    cursor: grab;
    flex-shrink: 0;
}
.cc-cms-image-remove-check{
    display: flex;
    align-items: center;
    gap: 0.35rem;
    margin: 0.15rem 0 0;
    font-size: 0.78rem;
    color: var(--cc-text-muted, #5a5a5a);
    cursor: pointer;
    user-select: none;
}
.cc-cms-image-remove-check input{
    margin: 0;
    flex-shrink: 0;
}
.cc-die-edit-stage-update-bar{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0.5rem 0.75rem;
    margin-top: 0.75rem;
    padding-top: 0.65rem;
    border-top: 1px solid var(--cc-border, #d8d8d8);
}
.cc-manual-change-log-fields{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0.35rem 0.65rem;
    flex: 1 1 14rem;
    min-width: 14rem;
}
.cc-manual-change-log-fields .cc-form-field{
    margin-bottom: 0;
}
.cc-manual-change-log-fields .cc-form-field-log-topic{
    flex: 1 1 14rem;
    min-width: 14rem;
}
.cc-manual-change-log-fields .cc-input-change-log-topic{
    width: 100%;
    max-width: 22rem;
    height: calc(1.65rem * 1.15);
    min-height: calc(1.65rem * 1.15);
    line-height: 1.2;
    padding: 0.3rem 1.25rem 0.3rem 0.45rem;
}
.cc-manual-change-log-fields .cc-form-field-log-topic .cc-form-hint{
    margin-top: 0.15rem;
}
.cc-manual-change-log-fields .cc-input-log-count,
.cc-manual-change-log-fields .cc-input-stage-letter{
    height: calc(1.65rem * 1.15);
    min-height: calc(1.65rem * 1.15);
}
.cc-cms-pending-uploads{
    margin: 0.5rem 0 0;
    padding: 0.5rem 0.75rem;
    list-style: none;
    background: var(--cc-surface-muted, #f4f4f4);
    border: 1px dashed var(--cc-border, #d8d8d8);
    border-radius: 4px;
    font-size: 0.82rem;
}
.cc-cms-pending-uploads li{
    margin: 0.2rem 0;
}
.cc-cms-pending-uploads-heading{
    font-weight: 600;
}
.cc-cms-image-card{
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 0;
}
.cc-cms-image-preview{
    width: 100%;
    min-width: 0;
}
.cc-cms-image-preview img{
    display: block;
    width: 100%;
    height: auto;
    max-height: 200px;
    object-fit: contain;
    border: none;
    background: none;
    box-sizing: border-box;
}
.cc-cms-image-preview .cc-cms-image-preview-trigger{
    display: block;
    width: 100%;
    padding: 0;
    border: 1px solid #d8d0c4;
    background: #faf8f4;
    cursor: zoom-in;
}
.cc-cms-image-preview .cc-cms-image-preview-trigger img{
    pointer-events: none;
}
.cc-die-image-modal--admin .cc-die-image-modal-rights{
    display: none;
}
.cc-cms-image-preview .cc-cms-thumb-missing{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 10rem;
    border: none;
    background: none;
    font-size: 0.85rem;
    box-sizing: border-box;
}
.cc-cms-image-controls{
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    min-width: 0;
}
.cc-cms-image-save-form{
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    margin: 0;
}
.cc-cms-image-actions-row{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
}
.cc-cms-image-actions-row .cc-cms-image-remove-form{
    margin-left: 0.8rem;
}
.cc-cms-image-remove-form{
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
    margin: 0;
}
.cc-cms-image-filename{
    display: block;
    font-size: 0.72rem;
    margin-bottom: 0.2rem;
    word-break: break-all;
}
.cc-cms-image-caption{
    resize: vertical;
    min-height: 2.5rem;
    width: 100%;
    box-sizing: border-box;
    font-size: 0.8rem;
    padding: 0.25rem 0.35rem;
}
.cc-cms-image-actions-one-line,
.cc-cms-image-remove-inline,
.cc-cms-stage-delete-inline{
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    align-items: center;
    margin-top: 0.25rem;
}
.cc-form-field-row-class-stars .cc-form-field-class,
.cc-form-field-row-die-meta .cc-form-field-class{
    flex: 0 0 auto;
}
.cc-form-field-row-class-stars .cc-form-field-stars,
.cc-form-field-row-die-meta .cc-form-field-stars{
    flex: 0 0 auto;
}
.cc-form-field-notes{
    flex: 1 1 8rem;
    min-width: 0;
    max-width: 14rem;
    margin-bottom: 0;
}
.cc-form-field-notes .cc-die-edit-notes,
.cc-form-field-notes .cc-die-edit-notes-inline{
    width: 100%;
    box-sizing: border-box;
}
.cc-form-field-class input{
    width: 16ch;
    max-width: 100%;
}
.cc-form-field-stars input,
.cc-input-stars{
    width: 7.5ch;
    max-width: 100%;
}
.cc-cms-pre-image-strip{
    display: flex;
    gap: 0.5rem;
    align-items: flex-start;
    margin-bottom: 0.35rem;
}
.cc-cms-pre-image-strip img,
.cc-cms-pre-image-strip .cc-cms-thumb-missing{
    width: 72px;
    height: 72px;
    flex-shrink: 0;
}
.cc-cms-pre-image-strip-meta{
    flex: 1;
    min-width: 0;
}
.cc-cms-pre-dropzone{
    margin-top: 0;
}
.cc-cms-pre-dropzone .cc-cms-upload-label{
    margin-top: 0;
}
.cc-cms-dropzone-compact{
    padding: 0.65rem 0.75rem;
    margin-top: 0.4rem;
    font-size: 0.78rem;
    text-align: left;
    min-height: 3rem;
}
.cc-die-edit-stage-images .cc-cms-dropzone-compact{
    min-height: 9rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
body.cc-cms-group-drag-active .cc-die-edit-stage-images{
    position: relative;
    margin: 0.15rem 0;
    padding: 0.35rem;
    border-radius: 4px;
    min-height: 4.5rem;
    transition: background 0.12s ease, box-shadow 0.12s ease, opacity 0.12s ease;
}
body.cc-cms-group-drag-active .cc-die-edit-stage-images:not(.cc-cms-drop-hover){
    opacity: 0.72;
}
body.cc-cms-group-drag-active .cc-die-edit-stage-images.cc-cms-drop-hover{
    opacity: 1;
    background: rgba(201, 162, 39, 0.14);
    box-shadow: inset 0 0 0 2px #c9a227, 0 0 0 2px rgba(201, 162, 39, 0.25);
}
body.cc-cms-group-drag-active .cc-die-edit-stage-images.cc-cms-drop-hover::before{
    content: attr(data-drop-hint);
    display: block;
    margin: 0 0 0.45rem;
    padding: 0.4rem 0.55rem;
    text-align: center;
    font-size: 0.82rem;
    font-weight: 700;
    color: #4a3a24;
    background: #fff8e8;
    border: 1px solid #c9a227;
    border-radius: 3px;
}
body.cc-cms-group-drag-active .cc-die-edit-stage-images.cc-cms-drop-hover .cc-cms-dropzone:not(.cc-cms-pre-dropzone){
    border-style: solid;
    border-color: #2d7a3e;
    background: rgba(45, 122, 62, 0.08);
}
body.cc-cms-group-drag-active .cc-cms-group-list:empty{
    min-height: 3.5rem;
}
.cc-cms-danger-zone summary{
    cursor: pointer;
    font-weight: 600;
    color: #8b2e2e;
}
@media (max-width: 1100px){.cc-cms-image-group-compact .cc-cms-image-list{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }}
@media (max-width: 700px){.cc-cms-image-group-compact .cc-cms-image-list{
        grid-template-columns: minmax(0, 1fr);
    }}
.cc-die-captions-search{
    margin-bottom: 0.75rem;
}
.cc-die-admin-tools{
    margin: 0 0 1.25rem;
}
.cc-die-restore-dead-row{
    display: grid;
    gap: 0.75rem 1rem;
    align-items: end;
    max-width: 42rem;
}
.cc-die-restore-dead-row .cc-form-field{
    margin-bottom: 0;
}
.cc-cms-danger-zone--force{
    border-color: #8a3030;
}
.cc-cms-danger-zone--force summary{
    color: #8a3030;
}
@media (min-width: 760px){.cc-die-restore-dead-row{
        grid-template-columns: minmax(12rem, 1fr) auto;
    }.cc-die-restore-dead-row .cc-form-check{
        grid-column: 1 / -1;
    }.cc-die-restore-dead-row .cc-btn{
        grid-column: 1 / -1;
        justify-self: start;
    }}
.cc-caption-queue-report{
    margin: 0 0 1.25rem;
    padding: 1rem 1.1rem;
    background: #faf8f4;
    border: 1px solid #e0d4c4;
    border-radius: 6px;
}
.cc-caption-queue-report-title{
    margin: 0 0 0.35rem;
    font-size: 1rem;
    color: var(--cc-copper-dark);
}
.cc-caption-queue-report-total{
    margin: 0 0 0.85rem;
    font-size: 0.92rem;
    color: #5c5348;
}
.cc-caption-queue-report-list{
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.55rem;
}
.cc-caption-queue-report-item{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem 0.85rem;
    padding: 0.55rem 0.65rem;
    background: #fff;
    border: 1px solid #e8e2d8;
    border-radius: 4px;
}
.cc-caption-queue-report-count{
    font-size: 0.92rem;
}
.cc-caption-queue-report-meta{
    margin-left: auto;
    font-size: 0.82rem;
    color: #7a7064;
}
@media (max-width: 640px){.cc-caption-queue-report-meta{
        margin-left: 0;
        width: 100%;
    }}
.cc-die-captions-search-row{
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}
.cc-die-captions-search-row input[type="search"]{
    flex: 1 1 12rem;
    min-width: 0;
}
.cc-die-captions-summary{
    margin: 0 0 1rem;
}
.cc-die-captions-form{
    padding-bottom: 5rem;
}
.cc-caption-queue-grid{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem 1rem;
    list-style: none;
    margin: 0;
    padding: 0;
    align-items: start;
}
.cc-caption-queue-item .cc-cms-drag-handle{
    display: none;
}
.cc-caption-queue-meta{
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.6rem;
    align-items: center;
    margin: 0;
    font-size: 0.85rem;
}
.cc-caption-queue-sticky-bar{
    position: sticky;
    bottom: 0;
    z-index: 20;
    margin: 1.25rem calc(-1 * var(--cc-content-padding-x)) 0;
    padding: 0.85rem var(--cc-content-padding-x);
    background: rgba(255, 255, 255, 0.97);
    border-top: 2px solid var(--cc-copper);
    box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.08);
}
.cc-caption-queue-sticky-inner{
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1rem;
    align-items: center;
    justify-content: space-between;
    max-width: var(--cc-max-width);
    margin: 0 auto;
}
.cc-caption-queue-sticky-text{
    margin: 0;
    font-size: 0.9rem;
    color: #555;
}
@media (max-width: 1100px){.cc-caption-queue-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }}
@media (max-width: 700px){.cc-caption-queue-grid{
        grid-template-columns: minmax(0, 1fr);
    }}
.cc-die-check-filters{
    margin-bottom: 1rem;
}
.cc-die-check-filters-grid{
    display: grid;
    grid-template-columns: minmax(12rem, 1fr) minmax(10rem, 14rem) auto;
    gap: 0.75rem 1rem;
    align-items: end;
}
.cc-die-check-filter-buttons{
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}
.cc-die-check-table-scroll{
    max-height: min(70vh, calc(100dvh - 14rem));
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    border: 1px solid #e0d8cc;
    background: #fff;
}
.cc-die-check-table{
    border-collapse: separate;
    border-spacing: 0;
}
.cc-die-check-table thead th{
    position: sticky;
    top: 0;
    z-index: 3;
    background: #fff;
    box-shadow: 0 1px 0 #e0d8cc, 0 4px 8px -4px rgba(42, 33, 24, 0.12);
    vertical-align: bottom;
}
.cc-die-check-table thead th.cc-die-check-col{
    text-align: center;
    white-space: normal;
    line-height: 1.25;
    min-width: 6.5rem;
}
.cc-die-check-table .cc-die-check-col{
    width: 6.5rem;
    text-align: center;
}
.cc-die-check-label{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.75rem;
    min-height: 2.75rem;
    cursor: pointer;
}
.cc-die-check-label input[type="checkbox"]{
    width: 1.15rem;
    height: 1.15rem;
}
.cc-die-check-meta{
    min-width: 10rem;
    font-size: 0.85rem;
}
.cc-die-check-meta-time{
    display: block;
    color: #666;
}
.cc-die-check-row--complete{
    background: rgba(46, 125, 50, 0.06);
}
.cc-die-check-save-bar{
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
    margin-top: 1rem;
    padding-bottom: 1rem;
}
@media (max-width: 900px){.cc-die-check-filters-grid{
        grid-template-columns: 1fr;
    }}
@media (max-width: 900px){.cc-die-edit-general-grid{
        grid-template-columns: 1fr;
    }.cc-form-field-notes{
        flex: 1 1 100%;
        max-width: none;
    }}
.cc-cms-modal[hidden]{
    display: none !important;
}
.cc-cms-modal{
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cc-cms-modal-backdrop{
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
}
.cc-cms-modal-panel{
    position: relative;
    background: #fff;
    padding: 1.25rem 1.5rem;
    max-width: 28rem;
    width: 90%;
    border-radius: 6px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}
.cc-btn-danger{
    background: #a33;
    color: #fff;
}
.cc-btn-danger:hover{
    background: #822;
    color: #fff;
}
/* Destructive actions — Delete submit buttons sitewide */
button.cc-link-btn[type="submit"],
form[data-confirm-title*="Delete"] button[type="submit"],
form[data-confirm-title*="delete"] button[type="submit"],
form[data-confirm-title*="Ban"] button[type="submit"],
form[data-confirm-title*="ban"] button[type="submit"],
form.cc-admin-confirm-form[data-confirm-title*="Ban"] button[type="submit"],
form.cc-admin-confirm-form[data-confirm-title*="Delete"] button[type="submit"],
form[onsubmit*="Delete"] button[type="submit"],
form[onsubmit*="delete"] button[type="submit"],
form[onsubmit*="Ban"] button[type="submit"],
form[onsubmit*="ban"] button[type="submit"]{
    display: inline-block;
    padding: 0.2rem 0.55rem;
    font-size: 0.78rem;
    border: 0;
    border-radius: 3px;
    background: #a33;
    color: #fff;
    font: inherit;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}
button.cc-link-btn[type="submit"]:hover,
form[data-confirm-title*="Delete"] button[type="submit"]:hover,
form[data-confirm-title*="delete"] button[type="submit"]:hover,
form[data-confirm-title*="Ban"] button[type="submit"]:hover,
form[data-confirm-title*="ban"] button[type="submit"]:hover,
form.cc-admin-confirm-form[data-confirm-title*="Ban"] button[type="submit"]:hover,
form.cc-admin-confirm-form[data-confirm-title*="Delete"] button[type="submit"]:hover,
form[onsubmit*="Delete"] button[type="submit"]:hover,
form[onsubmit*="delete"] button[type="submit"]:hover,
form[onsubmit*="Ban"] button[type="submit"]:hover,
form[onsubmit*="ban"] button[type="submit"]:hover{
    background: #822;
    color: #fff;
}
.cc-cms-danger-zone{
    margin-top: 2rem;
    padding-top: 1rem;
    border-top: 2px solid #e8d0d0;
}
.cc-cms-layout-status{
    margin-left: 1rem;
    color: #2f5d2f;
    font-weight: 600;
}
.cc-cms-add-stage{
    margin: 0;
}
/* Catalog search */
.cc-search-page-layout{
    width: 100%;
    margin: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 22rem;
    gap: 30px;
    align-items: start;
    box-sizing: border-box;
}
.cc-page-search .cc-content{
    padding-top: 30px;
    padding-bottom: 30px;
}
.cc-page-search .cc-shell{
    background: #fff;
}
.cc-search-form.cc-form,
.cc-search-form{
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 1rem;
    background: #faf8f4;
    border: 1px solid #ddd;
    box-sizing: border-box;
}
.cc-search-form-mode-bar{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem 1rem;
    margin: 0 0 1rem;
    padding-bottom: 0.85rem;
    border-bottom: 1px solid var(--cc-border-muted, #ddd);
}
.cc-search-form-mode-label{
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--cc-copper-dark);
}
.cc-search-form-mode-actions{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem 1rem;
}
.cc-search-form-mode-toggle{
    font-weight: 700;
    color: var(--cc-copper-dark);
}
.cc-search-form-mode-default{
    appearance: none;
    border: 1px solid #cfc7bb;
    border-radius: 999px;
    background: #fff;
    color: var(--cc-copper-dark);
    font: inherit;
    font-size: 0.86rem;
    font-weight: 600;
    padding: 0.3rem 0.75rem;
    cursor: pointer;
}
.cc-search-form-mode-default[data-cc-is-default="1"]{
    background: var(--cc-copper-dark);
    border-color: var(--cc-copper-dark);
    color: #fff;
    cursor: default;
}
.cc-search-form-simple-row{
    display: grid;
    grid-template-columns: minmax(12rem, 1.1fr) minmax(10rem, 0.9fr) minmax(14rem, 1.4fr);
    gap: 0.85rem 1.15rem;
    align-items: start;
    margin-bottom: 0.25rem;
}
.cc-search-die-type-checkboxes{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.55rem 1rem;
}
.cc-search-form .cc-saved-search-picker{
    margin: 1rem 0 0;
    padding: 1rem 0 0;
    border-top: 1px solid var(--cc-border-muted, #ddd);
    border-bottom: 0;
    padding-bottom: 0;
}
.cc-saved-search-picker{
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--cc-border-muted, #ddd);
}
.cc-saved-search-picker .cc-form-field{
    margin-bottom: 0;
}
.cc-saved-search-picker-row{
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}
.cc-saved-search-picker-row select{
    flex: 1 1 14rem;
    min-width: min(100%, 14rem);
    margin: 0;
}
.cc-saved-search-picker-row .cc-btn{
    flex: 0 0 auto;
}
.cc-my-cc-collection-search-form .cc-saved-search-picker{
    margin-bottom: 1.25rem;
}
.cc-search-form .cc-form-field{
    margin-bottom: 0;
}
.cc-search-form-body{
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.cc-search-form-fields{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem 1rem;
}
.cc-search-form-label,
.cc-form-label{
    display: block;
    font-weight: 700;
    margin-bottom: 0.35rem;
    color: var(--cc-copper-dark);
}
.cc-search-year-inputs{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 0.5rem;
}
.cc-search-year-inputs select{
    width: 100%;
    min-width: 0;
}
.cc-search-year-sep{
    color: #555;
    font-size: 0.9rem;
    text-align: center;
}
.cc-search-year-hint,
.cc-search-field-hint{
    margin: 0.4rem 0 0;
    max-width: 36rem;
    font-size: 0.82rem;
    line-height: 1.4;
}
.cc-search-mint-checkboxes{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem 1.25rem;
}
.cc-search-checkbox{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;
    font-weight: 400;
    cursor: pointer;
    white-space: nowrap;
}
.cc-search-checkbox input{
    width: auto;
    padding: 0;
    margin: 0;
    flex-shrink: 0;
}
.cc-search-form-options{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem 1rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #e0d8cc;
}
.cc-search-form-actions{
    margin-top: 1rem;
}
.cc-search-form-actions .cc-btn{
    min-width: 7rem;
}
.cc-admin-newsletter-toolbar{
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 1rem;
    margin-bottom: 1rem;
}
.cc-admin-newsletter-meta p{
    margin: 0.25rem 0;
}
.cc-admin-newsletter-actions{
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
    margin: 1rem 0;
}
.cc-admin-newsletter-source{
    width: 100%;
    font-family: Consolas, monospace;
    font-size: 0.82rem;
    min-height: 10rem;
}
.cc-admin-newsletter-preview-title{
    margin: 1.5rem 0 0.75rem;
}
.cc-admin-newsletter-preview{
    width: 100%;
    min-height: 720px;
    border: 1px solid #d8d0c4;
    background: #fff;
}
.cc-search-help{
    width: 22rem;
    max-width: 22rem;
    padding: 1rem;
    background: #f3efe8;
    border: 1px solid #d8d0c4;
    box-sizing: border-box;
}
.cc-search-help-title{
    margin: 0 0 0.75rem;
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--cc-copper-dark);
}
.cc-search-help-lead{
    margin: 0 0 0.85rem;
    font-size: 0.88rem;
    line-height: 1.45;
    color: #3d3830;
}
.cc-search-help-list{
    margin: 0;
    padding: 0;
}
.cc-search-help-list > div{
    margin-bottom: 0.75rem;
}
.cc-search-help-list > div:last-child{
    margin-bottom: 0;
}
.cc-search-help-list dt{
    margin: 0 0 0.2rem;
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--cc-copper-dark);
}
.cc-search-help-list dd{
    margin: 0;
    font-size: 0.82rem;
    line-height: 1.45;
    color: #4a4338;
}
.cc-search-help-list code{
    font-size: 0.9em;
}
.cc-search-help-note{
    margin: 0.85rem 0 0;
    padding-top: 0.85rem;
    border-top: 1px solid #d8d0c4;
    font-size: 0.8rem;
    line-height: 1.45;
    color: #5c5348;
}
.cc-sr-only{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.cc-skip-link{
    position: absolute;
    top: 0.5rem;
    left: 0.5rem;
    z-index: 2000;
    padding: 0.65rem 1rem;
    border-radius: 4px;
    background: #1a3355;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    transform: translateY(-200%);
    transition: transform 0.15s ease;
}
.cc-skip-link:focus{
    transform: translateY(0);
    outline: 2px solid #fff44f;
    outline-offset: 2px;
}
/* Search page heroes (index + results) */
.cc-search-hero{
    width: 100%;
}
.cc-search-hero--index{
    margin-bottom: 1rem;
}
.cc-search-hero--results{
    margin-bottom: 1rem;
}
.cc-search-hero-card{
    padding: 1.35rem 1.5rem 1.25rem;
    background: linear-gradient(135deg, #faf6ef 0%, #f3ebe0 55%, #efe4d4 100%);
    border: 2px solid var(--cc-copper);
    border-radius: 0.35rem;
    box-shadow: 0 2px 0 color-mix(in srgb, var(--cc-copper-dark) 25%, transparent);
    text-align: center;
}
.cc-search-hero-eyebrow{
    margin: 0 0 0.45rem;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--cc-copper-dark);
}
.cc-search-hero-title{
    margin: 0 0 0.65rem;
    font-size: clamp(1.45rem, 3.2vw, 2rem);
    line-height: 1.2;
    font-weight: 800;
    color: #1a1208;
}
.cc-search-hero-lead{
    margin: 0 auto 0.85rem;
    max-width: 40rem;
    font-size: 1.02rem;
    line-height: 1.5;
    color: #3d3428;
}
.cc-search-hero-badges{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.45rem;
    margin: 0 0 0.65rem;
}
.cc-search-hero-badge{
    display: inline-block;
    padding: 0.3rem 0.85rem;
    border-radius: 999px;
    font-size: 0.92rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}
.cc-search-hero-badge--primary{
    background: var(--cc-copper-dark);
    color: #fff;
}
.cc-search-hero-badge--secondary{
    background: #fff;
    color: var(--cc-copper-dark);
    border: 1px solid var(--cc-copper);
}
.cc-search-hero-badge--peer{
    background: #fff;
    color: var(--cc-copper-dark);
    border: 1px solid var(--cc-copper);
}
.cc-search-hero-hint{
    margin: 0;
    font-size: 0.9rem;
    font-weight: 600;
    font-style: italic;
    color: #5c5348;
}
.cc-search-hero-hint a{
    color: var(--cc-copper-dark);
    font-style: normal;
    font-weight: 700;
}
.cc-search-hero-actions{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.65rem;
    margin: 0.85rem 0 0;
}
.cc-search-hero-actions .cc-search-save-form{
    margin-top: 0.15rem;
}
.cc-search-results-empty{
    margin: 0 0 0.75rem;
    font-size: 1rem;
    color: #3d3428;
}
.cc-search-design-variety-edu{
    margin: 0 0 0.85rem;
    padding: 0.55rem 0.75rem;
    border: 1px solid var(--cc-border, #d5c7b4);
    background: var(--cc-surface-muted, #f4efe6);
    font-size: 0.95rem;
    color: var(--cc-text, #222);
}
.cc-search-design-variety-edu a{
    color: var(--cc-copper, #8b5a2b);
    font-weight: 600;
}
.cc-search-results-panel{
    width: 100%;
}
.cc-search-results-anchor{
    scroll-margin-top: 5.5rem;
}
.cc-search-toolbar{
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 0.75rem 1rem;
    margin-bottom: 1rem;
    padding: 0.65rem 0.75rem;
    background: #faf8f4;
    border: 1px solid #d8d0c4;
}
.cc-search-toolbar--bottom{
    margin-top: 1rem;
    margin-bottom: 0;
}
.cc-search-toolbar-pagination{
    justify-self: start;
}
.cc-search-toolbar-pagination .cc-pagination{
    margin: 0;
}
.cc-search-toolbar-action{
    justify-self: end;
}
.cc-search-again-btn{
    white-space: nowrap;
}
.cc-search-view-toggle{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}
.cc-search-view-label{
    font-size: 0.9rem;
    color: #5c5348;
    font-weight: 600;
}
.cc-search-view-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    color: var(--cc-copper-dark);
    border: 1px solid #c8bfb0;
    background: #fff;
    text-decoration: none;
}
.cc-search-view-btn.is-active{
    color: #fff;
    background: var(--cc-copper-dark);
    border-color: var(--cc-copper-dark);
}
.cc-search-view-icon{
    width: 1.1rem;
    height: 1.1rem;
}
.cc-search-results-body--list .cc-search-results-grid-wrap,
.cc-search-results-body--list .cc-search-results-compact-wrap{
    display: none;
}
.cc-search-results-body--grid .cc-search-results-list-wrap,
.cc-search-results-body--grid .cc-search-results-compact-wrap{
    display: none;
}
.cc-search-results-body--compact .cc-search-results-list-wrap,
.cc-search-results-body--compact .cc-search-results-grid-wrap{
    display: none;
}
.cc-search-results-compact-wrap{
    display: block;
}
.cc-search-results-list-wrap{
    background: #ebe6de;
    border: 1px solid #d0c8bc;
    border-radius: 4px;
    padding: 1rem;
}
/* Shared result elements */
.cc-search-die-title{
    margin: 0 0 0.35rem;
    font-size: 1rem;
    font-weight: 700;
    color: #1a1a1a;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 0.5rem;
}
.cc-search-die-title-block .cc-search-die-title{
    margin-bottom: 0.2rem;
}
.cc-search-chosen-xref{
    margin: 0 0 0.35rem;
    font-size: 1.14rem;
    font-weight: 700;
    line-height: 1.3;
    color: #555;
}
.cc-die-detail-die-number-block .cc-search-chosen-xref{
    margin: 0 0 0.5rem;
    font-size: 1.24rem;
}
.cc-search-result-card{
    position: relative;
}
.cc-search-result-card-link{
    position: absolute;
    inset: 0;
    z-index: 1;
}
.cc-search-result-card-interactive{
    position: relative;
    z-index: 2;
}
a.cc-search-result-card-link-block{
    color: inherit;
    text-decoration: none;
    cursor: pointer;
    box-sizing: border-box;
}
a.cc-search-result-card-link-block:hover,
.cc-search-result-card:hover{
    border-color: var(--cc-copper);
}
a.cc-search-result-card-link-block:focus-visible,
.cc-search-result-card-link:focus-visible{
    outline: 2px solid var(--cc-copper);
    outline-offset: 2px;
}
.cc-search-stars{
    display: inline-flex;
    align-items: center;
    gap: 0.1rem;
    line-height: 1;
}
.cc-search-star{
    color: #c41e3a;
    font-size: 1em;
    line-height: 1;
}
.cc-search-classification{
    margin: 0 0 0.5rem;
    font-size: 0.9rem;
    color: #333;
}
.cc-search-notes{
    margin: 0 0 0.75rem;
    font-size: 0.88rem;
    line-height: 1.45;
    color: #2a2118;
}
.cc-search-price-empty{
    margin: 0;
    font-size: 1.0625rem;
    color: #5c5348;
}
.cc-search-xrefs-empty{
    margin: 0;
    font-size: 0.85rem;
    color: #7a6b45;
}
.cc-search-accordion-body .cc-search-price-empty{
    color: #d8e4f0;
}
.cc-search-grid-footer .cc-search-xrefs-empty{
    font-size: 0.68rem;
    color: #7a6b45;
}
.cc-search-price-table{
    width: 100%;
    overflow-x: auto;
}
.cc-search-price-row{
    display: flex;
    width: 100%;
    min-width: 0;
}
.cc-search-price-cell{
    flex: 1 1 0;
    min-width: 4rem;
    padding: 0.44rem 0.56rem;
    text-align: center;
    font-size: 0.975rem;
    font-weight: 700;
    border: 1px solid #1a3355;
}
.cc-search-price-head .cc-search-price-cell{
    background: var(--cc-value-head-bg);
    color: #fff44f;
    border-color: var(--cc-value-head-border);
}
.cc-search-price-values .cc-search-price-cell{
    background: #b8e0b0;
    color: #1a1a1a;
    font-weight: 600;
}
.cc-value-amount{
    display: inline-flex;
    align-items: baseline;
    gap: 0.2em;
    white-space: nowrap;
}
.cc-value-trend{
    font-size: 0.78em;
    line-height: 1;
    font-weight: 800;
}
.cc-value-trend--up{
    color: #0f7a28;
}
.cc-value-trend--down{
    color: #c62828;
}
.cc-search-price-owned-banner .cc-search-price-cell--span{
    flex: 1 1 100%;
    width: 100%;
    max-width: 100%;
    background: #a04e14;
    color: #fff8eb;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-align: center;
    border-color: #7a3a0f;
}
.cc-search-price-owned .cc-search-price-cell{
    background: #3d2817;
    color: #f5ead6;
    font-weight: 700;
    border-color: #2a1a10;
}
.cc-search-price-owned-empty{
    color: #d9c7a8;
    font-weight: 600;
}
.cc-search-xrefs-panel{
    background: #f5e8c4;
    color: #3d3520;
    border: 1px solid #d9c77a;
    padding: 0.65rem 0.75rem;
    height: 100%;
    box-sizing: border-box;
}
.cc-search-xrefs-title{
    margin: 0 0 0.5rem;
    font-size: 0.82rem;
    font-weight: 700;
    color: #5c4d1f;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 0.35rem;
}
.cc-disclaimer-trigger-wrap{
    position: relative;
    display: inline-flex;
    vertical-align: middle;
}
.cc-disclaimer-trigger{
    display: inline-grid;
    place-items: center;
    width: 1.15rem;
    height: 1.15rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: #5c4d1f;
    cursor: pointer;
    line-height: 1;
}
.cc-disclaimer-trigger:hover,
.cc-disclaimer-trigger[aria-expanded="true"]{
    color: var(--cc-copper-dark);
}
.cc-disclaimer-trigger-icon{
    width: 1.15rem;
    height: 1.15rem;
}
.cc-disclaimer-popover{
    position: absolute;
    top: calc(100% + 0.35rem);
    left: 50%;
    transform: translateX(-50%);
    z-index: 30;
    width: max-content;
    max-width: min(16rem, 70vw);
    padding: 0.55rem 0.65rem;
    font-size: 0.72rem;
    font-weight: 400;
    font-style: italic;
    line-height: 1.4;
    text-transform: none;
    letter-spacing: normal;
    color: #3d3520;
    background: #fffdf8;
    border: 1px solid #d9c77a;
    border-radius: 4px;
    box-shadow: 0 4px 14px rgba(42, 33, 24, 0.14);
}
.cc-disclaimer-popover[hidden]{
    display: none !important;
}
.cc-value-guide-wrap{
    position: relative;
    display: block;
    width: 100%;
    max-width: 100%;
}
.cc-value-guide-tooltip{
    position: absolute;
    left: 50%;
    bottom: calc(100% + 0.45rem);
    transform: translateX(-50%);
    z-index: 25;
    width: max-content;
    max-width: min(18rem, 80vw);
    margin: 0;
    padding: 0.55rem 0.65rem;
    font-size: 0.72rem;
    font-style: italic;
    line-height: 1.4;
    color: #2a3540;
    background: #fffdf8;
    border: 1px solid #8fa3b8;
    border-radius: 4px;
    box-shadow: 0 4px 14px rgba(42, 33, 24, 0.14);
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.15s ease, visibility 0.15s ease;
}
.cc-value-guide-wrap:hover .cc-value-guide-tooltip,
.cc-value-guide-wrap:focus .cc-value-guide-tooltip,
.cc-value-guide-wrap:focus-within .cc-value-guide-tooltip{
    opacity: 1;
    visibility: visible;
}
.cc-legal-page{
    width: 100%;
    max-width: var(--cc-readable-max);
    margin-inline: auto;
}
.cc-legal-page .cc-legal-body{
    line-height: 1.6;
}
.cc-legal-page .cc-legal-body h2{
    margin: 1.5rem 0 0.5rem;
    font-size: 1.1rem;
    color: var(--cc-copper-dark);
}
.cc-legal-page .cc-legal-body ul{
    margin: 0.35rem 0 0.75rem;
    padding-left: 1.25rem;
}
.cc-legal-page .cc-legal-body li + li{
    margin-top: 0.25rem;
}
.cc-legal-related{
    margin-top: 2rem;
    padding-top: 1rem;
    border-top: 1px solid #e0d8cc;
}
.cc-search-xrefs-list{
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0.8rem;
    line-height: 1.5;
    color: #3d3520;
}
.cc-search-xrefs-system{
    font-weight: 600;
    color: #5c4d1f;
}
/* List view */
.cc-search-list{
    display: flex;
    flex-direction: column;
    gap: 1.15rem;
}
.cc-search-list-item{
    display: grid;
    grid-template-columns: 230px minmax(0, 1fr);
    gap: 0.85rem;
    padding: 5px;
    background: #fff;
    border: 2px solid #b0a596;
    border-radius: 3px;
    box-shadow: 0 1px 4px rgba(58, 48, 38, 0.08);
    align-items: stretch;
    box-sizing: border-box;
    position: relative;
}
.cc-search-list-item:hover{
    border-color: var(--cc-copper);
}
.cc-search-list-content{
    display: grid;
    grid-template-rows: auto 1fr;
    gap: 0.35rem;
    min-width: 0;
    width: 100%;
    min-height: 230px;
    align-self: stretch;
}
.cc-search-list-top-row{
    display: grid;
    grid-template-columns: minmax(0, 1fr) 13rem;
    gap: 0.65rem;
    align-items: start;
}
.cc-search-list-die-info{
    display: flex;
    flex-direction: column;
    gap: 0.12rem;
    min-width: 0;
}
.cc-search-type-meta{
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin: 0.2rem 0 0;
}
.cc-search-type-meta > p{
    margin: 0;
    line-height: 1.2;
    font-size: 0.92rem;
}
.cc-search-type-meta-unassigned{
    color: var(--cc-text-muted, #666);
    font-style: italic;
}
.cc-search-type-meta--grid{
    margin: 0.15rem 0 0.35rem;
    gap: 2px;
}
.cc-search-type-meta--grid > p{
    font-size: 0.82rem;
}
.cc-search-list-share{
    margin-top: 0.55rem;
    padding-top: 0.45rem;
    border-top: 1px solid var(--cc-border, #ddd);
}
.cc-search-type-preview-modal[hidden]{
    display: none;
}
.cc-search-type-preview-modal{
    position: fixed;
    inset: 0;
    z-index: 1300;
}
.cc-search-type-preview-backdrop{
    position: absolute;
    inset: 0;
    border: 0;
    padding: 0;
    margin: 0;
    background: rgba(0, 0, 0, 0.72);
    cursor: pointer;
}
.cc-search-type-preview-panel{
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    width: min(96vw, 1040px);
    height: min(90vh, 900px);
    margin: 5vh auto;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.35);
    overflow: hidden;
}
.cc-search-type-preview-toolbar{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.65rem 0.85rem;
    border-bottom: 1px solid var(--cc-border, #ddd);
    background: #faf8f5;
}
.cc-search-type-preview-title{
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.25;
    font-weight: 650;
    color: #2a241c;
}
.cc-search-type-preview-actions{
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
}
.cc-search-type-preview-open-tab{
    font-size: 0.85rem;
    padding: 0.3rem 0.65rem;
}
.cc-search-type-preview-close{
    border: 0;
    background: transparent;
    color: #444;
    font-size: 1.75rem;
    line-height: 1;
    cursor: pointer;
    padding: 0 0.15rem;
}
.cc-search-type-preview-close:hover,
.cc-search-type-preview-close:focus-visible{
    color: #111;
    outline: none;
}
.cc-search-type-preview-frame-wrap{
    flex: 1 1 auto;
    min-height: 0;
    background: #fff;
}
.cc-search-type-preview-frame{
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    background: #fff;
}
body.cc-search-type-preview-open{
    overflow: hidden;
}
@media (max-width: 640px){
    .cc-search-type-preview-panel{
        width: 100vw;
        height: 100vh;
        margin: 0;
        border-radius: 0;
    }
    .cc-search-type-preview-toolbar{
        flex-wrap: wrap;
    }
    .cc-search-type-preview-title{
        font-size: 0.98rem;
        flex: 1 1 auto;
    }
}
.cc-search-list-share .cc-share-links{
    margin: 0;
    justify-content: center;
}
.cc-search-list-item .cc-search-die-title{
    margin: 0;
    font-size: 1.5rem;
    line-height: 1.15;
}
.cc-search-list-item .cc-search-classification{
    margin: 0;
    font-size: 1.08rem;
    line-height: 1.2;
}
.cc-search-list-item .cc-search-list-notes{
    margin: 0;
    font-size: 1.056rem;
    line-height: 1.35;
}
.cc-search-list-xrefs-col{
    min-width: 0;
}
.cc-search-list-values{
    background: transparent;
    padding: 0 0 5px;
    margin: 0;
    width: 100%;
    box-sizing: border-box;
    align-self: end;
    min-height: 0;
}
.cc-search-list-values .cc-search-price-cell{
    padding: 0.38rem 0.5rem;
    font-size: 1rem;
    font-weight: 500;
    border-color: #8fa3b8;
}
.cc-search-list-values .cc-search-price-head .cc-search-price-cell{
    background: var(--cc-value-head-bg);
    color: #fff44f;
    font-weight: 600;
    font-size: 0.95rem;
    border-color: var(--cc-value-head-border);
}
.cc-search-list-values .cc-search-price-values .cc-search-price-cell{
    background: #d8e4ef;
    color: #2a3540;
    font-weight: 500;
    border-color: #8fa3b8;
}
.cc-search-list-values .cc-search-price-owned-banner .cc-search-price-cell--span{
    background: #a04e14;
    color: #fff8eb;
    border-color: #7a3a0f;
    font-size: 0.82rem;
}
.cc-search-list-values .cc-search-price-owned .cc-search-price-cell{
    background: #3d2817;
    color: #f5ead6;
    border-color: #2a1a10;
    font-weight: 700;
}
.cc-search-list-values .cc-search-price-owned-empty{
    color: #d9c7a8;
}
.cc-search-list-values .cc-search-price-empty{
    font-size: 1rem;
    color: #4a5a6a;
}
.cc-search-list-xrefs-col .cc-search-xrefs-panel{
    padding: 0.35rem 0.5rem 0.4rem;
    height: auto;
}
.cc-search-list-xrefs-col .cc-search-xrefs-title{
    margin: 0 0 0.22rem;
    font-size: 0.851rem;
    letter-spacing: 0.04em;
}
.cc-search-list-xrefs-col .cc-search-xrefs-list{
    font-size: 0.782rem;
    line-height: 1.3;
}
.cc-search-list-xrefs-col .cc-search-xrefs-empty{
    font-size: 0.782rem;
}
.cc-search-list-item .cc-search-chosen-xref{
    font-size: 1.311rem;
}
.cc-search-list-image{
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: start;
    width: 230px;
    min-width: 230px;
    height: 230px;
    grid-row: 1 / -1;
}
.cc-search-list-image img{
    width: 230px;
    height: 230px;
    min-width: 230px;
    min-height: 230px;
    object-fit: cover;
    border: 5px solid #000;
    background: #eee;
    box-sizing: border-box;
}
.cc-search-list-image-empty{
    width: 230px;
    height: 230px;
    min-width: 230px;
    min-height: 230px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eee;
    border: 5px solid #000;
    color: #888;
    font-size: 0.8rem;
    text-align: center;
    padding: 0.5rem;
    box-sizing: border-box;
}
.cc-die-pre-thumb{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    overflow: hidden;
    background: #eee;
    border: 2px solid #000;
    box-sizing: border-box;
}
.cc-die-pre-thumb img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.cc-die-pre-thumb--empty{
    border-color: #ccc;
}
.cc-die-list-with-thumb{
    display: flex;
    align-items: center;
    gap: 0.45rem;
    min-width: 0;
}
.cc-die-list-with-thumb > :not(.cc-die-pre-thumb){
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.cc-die-linked-list{
    list-style: none;
    margin: 0;
    padding: 0;
}
.cc-die-linked-list li + li{
    margin-top: 0.35rem;
}
.cc-search-grid-image-empty{
    width: 100%;
    min-width: 0;
    max-width: 100%;
    min-height: 250px;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eee;
    border: 1px solid #ccc;
    color: #888;
    font-size: 0.8rem;
    text-align: center;
    padding: 0.5rem;
    box-sizing: border-box;
}
/* Compact view */
.cc-search-compact{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.6rem;
    align-items: stretch;
}
@media (min-width: 480px){.cc-search-compact{
        grid-template-columns: repeat(auto-fill, minmax(calc((100% - 2.4rem) / 5), 1fr));
    }}
.cc-search-compact-card{
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 0;
    background: #fff;
    border: 1px solid #c8bfb0;
    padding: 0.4rem 0.42rem 0.45rem;
    box-sizing: border-box;
}
.cc-search-compact-title{
    font-size: 0.9rem;
    flex-wrap: nowrap;
    justify-content: center;
    column-gap: 0.2rem;
    letter-spacing: -0.035em;
    margin: 0 auto 0.2rem;
    width: max-content;
    max-width: 100%;
    min-width: 0;
}
.cc-search-compact-card .cc-search-die-title-block{
    width: 100%;
    min-width: 0;
    text-align: center;
}
.cc-search-compact-card .cc-search-chosen-xref{
    font-size: 0.9rem;
    font-weight: 700;
    margin: 0 0 0.12rem;
    line-height: 1.2;
    text-align: center;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: -0.035em;
    padding: 0 0.08rem;
    box-sizing: border-box;
    color: #6a6a6a;
}
.cc-search-compact-title .cc-search-stars{
    gap: 0.04rem;
    flex-shrink: 0;
}
.cc-search-compact-title .cc-search-star + .cc-search-star{
    margin-left: -0.1em;
}
.cc-search-compact-class-slot{
    min-height: calc(0.68rem * 1.35);
    margin-bottom: 0.28rem;
    width: 100%;
    text-align: center;
}
.cc-search-compact-class{
    margin: 0;
    font-size: 0.68rem;
    line-height: 1.35;
    color: #333;
}
.cc-search-compact-image{
    width: 100%;
    min-width: 0;
    margin-top: auto;
    align-self: stretch;
}
.cc-search-compact-image img,
.cc-search-compact-image-empty{
    width: 100%;
    min-width: 0;
    min-height: 0;
    max-width: 100%;
    height: auto;
    aspect-ratio: 1;
    object-fit: cover;
    border: 1px solid #ccc;
    background: #eee;
    box-sizing: border-box;
}
.cc-search-compact-image-empty{
    display: flex;
    align-items: center;
    justify-content: center;
    color: #888;
    font-size: 0.68rem;
    text-align: center;
    padding: 0.35rem;
}
/* Value Board (search fun feature) */
.cc-value-board-hero{
    text-align: center;
}
.cc-value-board-badge{
    display: inline-block;
    margin: 0 0 0.5rem;
    padding: 0.2rem 0.65rem;
    border-radius: 999px;
    background: #f3ead8;
    color: var(--cc-copper-dark);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.cc-value-board-controls{
    max-width: var(--cc-readable-max);
    margin: 0 auto 1.25rem;
    padding: 1rem 1.1rem;
    border: 1px dashed #d9cfc0;
    border-radius: 10px;
    background: #fffdf9;
}
.cc-value-board-controls-grid{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem 1.25rem;
}
.cc-value-board-summary,
.cc-value-board-empty,
.cc-value-board-footnote{
    max-width: var(--cc-readable-max);
    margin-inline: auto;
}
.cc-value-board-summary{
    margin-bottom: 0.85rem;
    font-size: 0.95rem;
    color: #5c5348;
}
.cc-value-board-empty{
    padding: 1.5rem 0;
}
.cc-value-board-footnote{
    margin-top: 1.25rem;
    font-size: 0.85rem;
    color: #6b6358;
}
.cc-search-help-fun{
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid #e8dfd2;
}
.cc-value-board-grid{
    list-style: none;
    margin: 0 auto;
    padding: 0;
    max-width: var(--cc-readable-max);
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(11.5rem, 1fr));
    gap: 0.85rem;
}
.cc-value-board-card{
    min-width: 0;
}
.cc-value-board-card-link{
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #fff;
    border: 1px solid #c8bfb0;
    border-radius: 8px;
    overflow: hidden;
    color: inherit;
    text-decoration: none;
    box-shadow: 0 2px 6px rgba(74, 52, 28, 0.06);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.cc-value-board-card-link:hover{
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(74, 52, 28, 0.12);
}
.cc-value-board-card-link:hover .cc-value-board-die{
    color: var(--cc-copper-dark);
}
.cc-value-board-rank{
    position: absolute;
    top: 0.45rem;
    left: 0.45rem;
    z-index: 2;
    min-width: 2rem;
    padding: 0.15rem 0.45rem;
    border-radius: 999px;
    background: rgba(255, 253, 249, 0.94);
    border: 1px solid #d9cfc0;
    font-size: 0.78rem;
    font-weight: 800;
    color: var(--cc-copper-dark);
    text-align: center;
}
.cc-value-board-card:nth-child(1) .cc-value-board-rank{
    background: #f6e3b8;
    border-color: #c9a227;
}
.cc-value-board-image{
    aspect-ratio: 1 / 1;
    background: #f5f1ea;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cc-value-board-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.cc-value-board-image-empty{
    padding: 0.75rem;
    font-size: 0.72rem;
    color: #888;
    text-align: center;
}
.cc-value-board-copy{
    padding: 0.55rem 0.6rem 0.65rem;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    flex: 1;
}
.cc-value-board-die{
    margin: 0;
    font-size: 0.82rem;
    font-weight: 700;
    text-align: center;
}
.cc-value-board-mean{
    margin: 0;
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--cc-copper-dark);
    text-align: center;
}
.cc-value-board-mean-label{
    font-size: 0.72rem;
    font-weight: 600;
    color: #8a7f72;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.cc-value-board-meta,
.cc-value-board-class{
    margin: 0;
    font-size: 0.72rem;
    line-height: 1.35;
    color: #6b6358;
    text-align: center;
}
@media (max-width: 640px){.cc-value-board-controls-grid{
        grid-template-columns: 1fr;
    }.cc-value-board-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }}
/* Grid view */
.cc-search-grid{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 0.85rem;
    align-items: stretch;
}
.cc-search-grid-card{
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid #c8bfb0;
    padding: 0;
    box-sizing: border-box;
}
.cc-search-grid-card-main{
    flex: 0 0 auto;
    min-width: 0;
    padding: 0.6rem 0.65rem 0;
    box-sizing: border-box;
}
.cc-search-grid-title{
    font-size: 1.2rem;
    flex-wrap: nowrap;
    column-gap: 0.28rem;
    letter-spacing: -0.04em;
}
.cc-search-grid-title .cc-search-stars{
    gap: 0.06rem;
    flex-shrink: 0;
    letter-spacing: 0;
}
.cc-search-grid-title .cc-search-star{
    display: inline-block;
}
.cc-search-grid-title .cc-search-star + .cc-search-star{
    margin-left: -0.08em;
}
.cc-search-grid-class{
    margin: 0;
    font-size: 0.82rem;
}
.cc-search-grid-class-slot{
    min-height: calc(0.82rem * 1.45);
    margin-bottom: 0.45rem;
}
.cc-search-grid-image{
    width: 100%;
    min-width: 0;
}
.cc-search-grid-image img,
.cc-search-grid-image-empty{
    width: 100%;
    min-width: 0;
    max-width: 100%;
}
.cc-search-grid-image img{
    min-height: 250px;
    aspect-ratio: 1;
    object-fit: cover;
    border: 1px solid #ccc;
    background: #eee;
}
.cc-search-grid-notes{
    margin: 0;
    font-size: 0.8rem;
    line-height: 1.45;
}
.cc-search-grid-notes-wrap{
    margin-top: 0.55rem;
    min-width: 0;
    flex: 0 0 auto;
    min-height: calc((0.8rem * 1.45 * 3) + 0.35rem + 1.35rem);
}
.cc-search-grid-notes-preview{
    margin: 0;
    min-height: calc(0.8rem * 1.45 * 3);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    line-height: 1.45;
}
.cc-search-grid-notes-actions{
    position: relative;
    min-height: 1.35rem;
    margin-top: 0.35rem;
}
.cc-search-grid-read-more-slot{
    display: block;
    visibility: hidden;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.35rem;
    min-height: 1.35rem;
}
.cc-search-grid-notes-more{
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    width: 100%;
}
.cc-search-grid-notes-more summary{
    list-style: none;
    cursor: pointer;
    line-height: 1.35rem;
    min-height: 1.35rem;
}
.cc-search-grid-notes-more summary::-webkit-details-marker{
    display: none;
}
.cc-search-grid-read-more,
.cc-search-grid-read-less{
    border: 0;
    padding: 0;
    background: none;
    font: inherit;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.35rem;
    color: var(--cc-copper-dark);
    text-decoration: underline;
    cursor: pointer;
}
.cc-search-grid-read-more:hover,
.cc-search-grid-read-less:hover{
    color: var(--cc-copper);
}
.cc-search-grid-notes-wrap:has(.cc-search-grid-notes-more[open]) .cc-search-grid-notes-preview{
    display: none;
}
.cc-search-grid-notes-wrap:has(.cc-search-grid-notes-more[open]) .cc-search-grid-notes-actions{
    position: static;
    min-height: 0;
}
.cc-search-grid-notes-wrap:has(.cc-search-grid-notes-more[open]) .cc-search-grid-read-more-slot{
    display: none;
}
.cc-search-grid-notes-more:not([open]) .cc-search-grid-notes-expanded{
    display: none;
}
.cc-search-grid-notes-expanded .cc-search-notes{
    margin: 0 0 0.35rem;
}
.cc-search-grid-notes-more.is-short{
    visibility: hidden;
    pointer-events: none;
}
.cc-search-grid-footer{
    flex: 1 0 auto;
    margin-top: auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    min-width: 0;
    min-height: 0;
    background: #f5e8c4;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0.45rem;
    padding: 0;
    box-sizing: border-box;
}
.cc-search-grid-footer .cc-search-accordion{
    border-top-color: #e2dbd0;
}
.cc-search-grid-footer .cc-search-accordion--values{
    background: #a8b8c8;
    margin: 0;
    padding: 0.35rem 0.5rem 0.4rem;
    border-top: 1px solid #e2dbd0;
    flex: 0 0 auto;
}
.cc-search-grid-footer .cc-search-accordion--xrefs{
    background: #f5e8c4;
    margin: 0;
    padding: 0.35rem 0.5rem 0.4rem;
    flex: 1 1 auto;
}
.cc-search-grid-footer .cc-search-accordion--values summary,
.cc-search-grid-footer .cc-search-accordion--xrefs summary{
    font-size: 0.74rem;
    font-weight: 600;
    padding: 0.32rem 0;
}
.cc-search-grid-footer .cc-search-accordion--values summary{
    color: #3d4f5f;
}
.cc-search-grid-footer .cc-search-accordion--xrefs summary{
    color: #5c4d1f;
}
.cc-search-grid-footer .cc-search-accordion-body{
    padding-bottom: 0.3rem;
}
.cc-search-grid-footer .cc-search-accordion-body .cc-search-xrefs-panel{
    background: transparent;
    border: 0;
    padding: 0;
    color: #3d3520;
}
.cc-search-accordion{
    border-top: 1px solid rgba(255, 255, 255, 0.15);
}
.cc-search-accordion:first-child{
    border-top: 0;
}
.cc-search-accordion summary{
    cursor: pointer;
    list-style: none;
    font-size: 0.82rem;
    font-weight: 700;
    color: #fff;
    padding: 0.45rem 0;
}
.cc-search-accordion summary::-webkit-details-marker{
    display: none;
}
.cc-search-accordion-body{
    padding-bottom: 0.45rem;
}
.cc-search-accordion-body .cc-search-xrefs-panel{
    padding: 0;
    background: transparent;
}
.cc-search-accordion-body .cc-search-xrefs-title{
    display: none;
}
.cc-search-grid-footer-inline{
    display: none;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    gap: 0;
    width: 100%;
    min-width: 0;
    min-height: 100%;
}
.cc-search-grid-footer-section--values{
    background: #a8b8c8;
    margin: 0;
    padding: 0.35rem 0.5rem 0.4rem;
    border-top: 1px solid #e2dbd0;
    box-sizing: border-box;
    flex: 0 0 auto;
}
.cc-search-grid-footer-section--xrefs{
    background: #f5e8c4;
    margin: 0;
    padding: 0.35rem 0.5rem 0.4rem;
    box-sizing: border-box;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}
.cc-search-grid-footer-section--xrefs .cc-search-grid-section-label{
    color: #5c4d1f;
}
.cc-search-grid-footer-section{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    min-width: 0;
    width: 100%;
}
.cc-search-grid-section-label{
    margin: 0 0 0.22rem;
    font-size: 0.74rem;
    font-weight: 600;
    color: #8a8278;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    flex: 0 0 auto;
}
.cc-search-grid-footer-section--values .cc-search-grid-section-label{
    color: #3d4f5f;
}
.cc-search-grid-footer .cc-search-price-cell{
    padding: 0.15rem 0.28rem;
    font-size: 0.775rem;
    font-weight: 500;
    border-color: #8fa3b8;
}
.cc-search-grid-footer-section--values .cc-search-price-head .cc-search-price-cell,
.cc-search-grid-footer .cc-search-accordion--values .cc-search-price-head .cc-search-price-cell{
    background: var(--cc-value-head-bg);
    color: #fff44f;
    font-weight: 600;
    font-size: 0.725rem;
    border-color: var(--cc-value-head-border);
}
.cc-search-grid-footer-section--values .cc-search-price-values .cc-search-price-cell,
.cc-search-grid-footer .cc-search-accordion--values .cc-search-price-values .cc-search-price-cell{
    background: #d8e4ef;
    color: #2a3540;
    font-weight: 500;
    border-color: #8fa3b8;
}
.cc-search-grid-footer-section--values .cc-search-price-owned-banner .cc-search-price-cell--span,
.cc-search-grid-footer .cc-search-accordion--values .cc-search-price-owned-banner .cc-search-price-cell--span{
    background: #a04e14;
    color: #fff8eb;
    border-color: #7a3a0f;
    font-size: 0.7rem;
}
.cc-search-grid-footer-section--values .cc-search-price-owned .cc-search-price-cell,
.cc-search-grid-footer .cc-search-accordion--values .cc-search-price-owned .cc-search-price-cell{
    background: #3d2817;
    color: #f5ead6;
    border-color: #2a1a10;
    font-weight: 700;
}
.cc-search-grid-footer-section--values .cc-search-price-owned-empty,
.cc-search-grid-footer .cc-search-accordion--values .cc-search-price-owned-empty{
    color: #d9c7a8;
}
.cc-search-grid-footer-section--values .cc-search-price-empty,
.cc-search-grid-footer .cc-search-accordion--values .cc-search-price-empty{
    color: #4a5a6a;
}
.cc-search-grid-footer .cc-search-price-table{
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.cc-search-grid-footer .cc-search-price-row{
    width: 100%;
    min-width: 100%;
}
.cc-search-grid-xrefs-list,
.cc-search-grid-footer .cc-search-xrefs-list{
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0.68rem;
    line-height: 1.3;
    color: #3d3520;
}
.cc-search-grid-xrefs-list .cc-search-xrefs-system,
.cc-search-grid-footer .cc-search-xrefs-system{
    font-weight: 600;
    color: #5c4d1f;
}
@media (min-width: 641px){.cc-search-grid-footer .cc-search-accordion{
        display: none;
    }.cc-search-grid-footer-inline{
        display: flex;
    }}
@media (max-width: 900px){.cc-search-list-top-row{
        grid-template-columns: minmax(0, 1fr) 11rem;
    }.cc-search-page-layout{
        grid-template-columns: 1fr;
    }.cc-search-help{
        width: 100%;
        max-width: none;
    }.cc-search-form-fields,
    .cc-search-form-options{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }}
@media (max-width: 900px){.cc-search-form-simple-row{
        grid-template-columns: 1fr;
    }}
@media (max-width: 640px){.cc-header{
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
    }.cc-main{
        padding: 1rem 0.75rem 2rem;
    }.cc-page-search .cc-main{
        padding: 1rem 0.75rem 2rem;
    }.cc-search-form{
        padding: 0.85rem;
    }.cc-search-form-fields,
    .cc-search-form-options{
        grid-template-columns: 1fr;
    }.cc-search-mint-checkboxes,
    .cc-search-die-type-checkboxes{
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem 0.85rem;
    }.cc-search-checkbox{
        white-space: nowrap;
    }.cc-search-form-actions{
        flex-direction: column;
    }.cc-search-form-actions .cc-btn{
        width: 100%;
        min-width: 0;
        justify-content: center;
    }.cc-header-top{
        flex-wrap: wrap;
        align-items: center;
        padding-bottom: 0.35rem;
    }.cc-header-logo{
        flex: 1;
    }.cc-header-end{
        order: 2;
        gap: 0.45rem;
    }.cc-header-account{
        gap: 0.5rem;
    }.cc-nav-item-account{
        display: list-item;
    }.cc-header-account--guest .cc-header-account-link{
        display: none;
    }.cc-header-account-mobile-btn{
        display: inline-flex;
    }.cc-header-account .cc-header-session{
        gap: 0.45rem;
        padding-left: 0.55rem;
    }.cc-nav-toggle{
        display: flex;
        flex-shrink: 0;
        order: 3;
    }.cc-nav{
        display: none;
        order: 4;
        width: 100%;
        max-width: 100%;
        padding-top: 0.35rem;
        padding-bottom: 0.5rem;
    }.cc-nav.is-open{
        display: block;
    }.cc-nav > ul{
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 0;
        overflow: visible;
    }.cc-nav > ul > li{
        border-top: 1px solid #e8e2d8;
    }.cc-nav > ul > li:first-child{
        border-top: 0;
    }.cc-nav a,
    .cc-nav-submenu-toggle{
        display: flex;
        align-items: center;
        width: 100%;
        min-height: 2.75rem;
        padding: 0.55rem 0.25rem;
        text-align: left;
        box-sizing: border-box;
    }.cc-nav-submenu-toggle{
        justify-content: space-between;
    }.cc-nav-has-submenu.is-open > .cc-nav-submenu-toggle .cc-nav-submenu-chevron{
        transform: rotate(225deg) translateY(-0.05em);
    }.cc-nav-submenu{
        display: none;
        padding: 0 0 0.35rem 0.85rem;
        border-top: 0;
    }.cc-nav-has-submenu.is-open > .cc-nav-submenu{
        display: block;
    }.cc-nav-has-submenu:not(.is-open) > .cc-nav-submenu[hidden]{
        display: none;
    }.cc-nav-submenu li{
        border-top: 0;
    }.cc-nav-submenu a{
        min-height: 2.5rem;
        padding: 0.4rem 0.25rem;
        font-size: 1.05rem;
    }.cc-header-user .cc-user-name-text{
        max-width: 10rem;
    }.cc-admin-tab{
        padding: 0.5rem 0.65rem;
        font-size: 0.78rem;
    }.cc-admin-tab-divider{
        display: none;
    }.cc-admin-panel{
        padding: 1rem 0.85rem 1.25rem;
    }.cc-search-toolbar{
        grid-template-columns: 1fr;
    }.cc-search-toolbar-pagination,
    .cc-search-toolbar-action{
        justify-self: stretch;
    }.cc-search-results-body--list .cc-search-results-list-wrap{
        display: none;
    }.cc-search-results-body--list .cc-search-results-grid-wrap{
        display: block;
    }.cc-search-results-body--list .cc-search-results-compact-wrap{
        display: none;
    }.cc-search-results-body--grid .cc-search-results-grid-wrap,
    .cc-search-results-body--compact .cc-search-results-compact-wrap{
        display: block;
    }.cc-search-results-body--grid .cc-search-results-compact-wrap,
    .cc-search-results-body--compact .cc-search-results-grid-wrap{
        display: none;
    }.cc-search-list-item{
        grid-template-columns: 1fr;
        align-items: start;
    }.cc-search-list-image{
        grid-row: auto;
    }.cc-search-list-content{
        min-height: 0;
        grid-template-rows: auto auto;
    }.cc-search-list-values{
        align-self: auto;
        padding-bottom: 0;
    }.cc-search-list-top-row{
        grid-template-columns: 1fr;
    }.cc-search-grid-footer .cc-search-accordion--xrefs{
        display: flex;
        flex-direction: column;
    }}
/* ------------------------------------------------------------------ */
/* Home page tour capture (headless screenshot — avoid 100vh stretch)  */
/* ------------------------------------------------------------------ */

body.cc-tour-capture,
body.cc-tour-capture .cc-shell{
    min-height: 0;
}
body.cc-tour-capture .cc-main{
    flex: 0 1 auto;
}

/* ------------------------------------------------------------------ */
/* Home page                                                          */
/* ------------------------------------------------------------------ */

.cc-page-home .cc-shell{
    background: #fff;
    box-shadow: none;
}
.cc-page-home .cc-main,
.cc-page-home .cc-home{
    background: #fff;
}
.cc-page-home .cc-main{
    padding: 0;
}
.cc-page-home .cc-content{
    padding-inline: 0;
    padding-top: 0;
}
.cc-page-home .cc-home-news{
    background: #fff;
    padding-bottom: 0;
}
/* --- Homepage fixed hero (Phase 1 growth redesign) --- */

.cc-home-hero-fixed{
    background: linear-gradient(135deg, #fffdf9 0%, #f7f0e6 55%, #efe4d4 100%);
    border-bottom: 1px solid #e0d4c4;
}
.cc-home-hero-fixed-inner{
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.85fr);
    gap: clamp(1rem, 3vw, 2rem);
    align-items: center;
    max-width: var(--cc-max-width);
    margin: 0 auto;
    padding: clamp(1.25rem, 3vw, 2rem) var(--cc-content-padding-x);
}
.cc-home-hero-fixed-title{
    margin: 0 0 0.75rem;
    font-size: clamp(1.65rem, 3.2vw, 2.35rem);
    line-height: 1.15;
    color: #1a1a1a;
    font-weight: 700;
}
.cc-home-hero-fixed-title strong,
.cc-home-hero-fixed-title-copper{
    color: var(--cc-copper-dark);
}
.cc-home-hero-fixed-lead{
    margin: 0 0 1rem;
    font-size: 1rem;
    line-height: 1.55;
    color: #4a4035;
    max-width: 38rem;
}
.cc-home-hero-fixed-ctas{
    display: grid;
    gap: 0.55rem;
    margin-bottom: 0.85rem;
}
.cc-home-hero-cta{
    display: grid;
    gap: 0.1rem;
    padding: 0.7rem 1rem;
    border-radius: 6px;
    text-decoration: none;
    color: #fff;
    border: 2px solid transparent;
    box-shadow: 0 2px 8px rgba(26, 26, 26, 0.12);
    transition: filter 0.15s ease, transform 0.15s ease;
}
.cc-home-hero-cta:hover{
    filter: brightness(1.06);
    transform: translateY(-1px);
}
.cc-home-hero-cta--navy{
    background: linear-gradient(160deg, #3578a8 0%, #1e4f72 100%);
    border-color: #184060;
}
.cc-home-hero-cta--green{
    background: linear-gradient(160deg, #4a7a42 0%, #2d5230 100%);
    border-color: #244428;
}
.cc-home-hero-cta--copper{
    background: linear-gradient(160deg, #a86432 0%, #6e4018 100%);
    border-color: #5a3414;
}
.cc-home-hero-cta-label{
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}
.cc-home-hero-cta-sub{
    font-size: 0.82rem;
    font-weight: 500;
    opacity: 0.92;
}
.cc-home-hero-fixed-tagline{
    margin: 0;
    font-size: 0.88rem;
    line-height: 1.45;
    color: #6a5f52;
    font-style: italic;
}
.cc-home-hero-tour-wrap{
    margin: 0;
    width: 100%;
    display: flex;
    justify-content: center;
}
.cc-home-hero-tour-btn{
    display: inline-flex;
    align-items: center;
    gap: 0.52rem;
    padding: 0.52rem 0.98rem;
    border: 1px solid #c9a227;
    border-radius: 4px;
    background: #fff8e8;
    color: #4a3a24;
    font-size: 1.012rem;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 2px 6px rgba(42, 33, 24, 0.08);
}
.cc-home-hero-tour-btn:hover{
    background: #ffefc8;
    color: #2a241c;
    text-decoration: none;
}
.cc-home-hero-tour-btn-icon{
    font-size: 1.15rem;
    line-height: 1;
}
.cc-home-hero-fixed-visual-col{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.65rem;
    justify-self: end;
    max-width: 520px;
    width: 100%;
}
.cc-home-hero-fixed-visual{
    margin: 0;
    max-width: 100%;
    width: 100%;
}
.cc-home-hero-fixed-visual img{
    display: block;
    width: 100%;
    max-width: 520px;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 10px 28px rgba(42, 33, 24, 0.18);
}
.cc-home-trust{
    background: var(--cc-surface-subtle);
    color: var(--cc-text);
    border-top: 3px solid var(--cc-copper);
    border-bottom: 1px solid var(--cc-border);
}
.cc-home-trust-banner-ad{
    background: var(--cc-surface-subtle);
    border-bottom: 1px solid var(--cc-border);
}
.cc-home-trust-list{
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.5rem;
    list-style: none;
    margin: 0 auto;
    padding: 1.15rem var(--cc-content-padding-x);
    max-width: var(--cc-max-width);
}
.cc-home-trust-item{
    display: flex;
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    min-width: 0;
}
.cc-home-trust-value-box{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    width: 100%;
    min-height: 5.5rem;
    padding: 0.75rem 0.45rem 0.65rem;
    border-radius: 12px;
    border: 1px solid transparent;
    box-shadow: 0 3px 10px rgba(42, 33, 24, 0.14);
    color: #fff;
}
.cc-home-trust-item--1 .cc-home-trust-value-box{
    background: linear-gradient(160deg, #a86432 0%, #6e4018 100%);
    border-color: #5a3414;
}
.cc-home-trust-item--2 .cc-home-trust-value-box{
    background: linear-gradient(160deg, #4a7a42 0%, #2d5230 100%);
    border-color: #244428;
}
.cc-home-trust-item--3 .cc-home-trust-value-box{
    background: linear-gradient(160deg, #3578a8 0%, #1e4f72 100%);
    border-color: #184060;
}
.cc-home-trust-item--4 .cc-home-trust-value-box{
    background: linear-gradient(160deg, #9a5048 0%, #6a3530 100%);
    border-color: #562c28;
}
.cc-home-trust-item--5 .cc-home-trust-value-box{
    background: linear-gradient(160deg, #5c4e88 0%, #3a3358 100%);
    border-color: #2e2848;
}
.cc-home-trust-value{
    font-size: clamp(1.05rem, 2vw, 2rem);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.02em;
    color: #fff;
}
.cc-home-trust-label{
    font-size: clamp(0.42rem, 0.68vw, 0.52rem);
    line-height: 1.2;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    padding: 0 0.15rem;
    max-width: 100%;
}
.cc-home-dashboard{
    display: flex;
    flex-direction: column;
    gap: 1.35rem;
    max-width: var(--cc-max-width);
    margin: 0 auto;
    padding: 1.5rem var(--cc-content-padding-x) 0.5rem;
}
.cc-home-dashboard-news,
.cc-home-dashboard-myc{
    width: 100%;
    min-width: 0;
}
.cc-home-mycollection{
    --cc-myc-promo-bg: #0d0906;
    position: relative;
    display: grid;
    grid-template-columns: 40% 60%;
    align-items: stretch;
    width: 100%;
    min-height: 11rem;
    background: var(--cc-myc-promo-bg);
    border: 1px solid rgba(0, 0, 0, 0.35);
    border-radius: 10px;
    overflow: hidden;
}
.cc-home-mycollection-media{
    position: absolute;
    top: 0;
    right: 0;
    width: 60%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
}
.cc-home-mycollection-media::after{
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, var(--cc-myc-promo-bg) 0%, rgba(13, 9, 6, 0.35) 10%, rgba(0, 0, 0, 0.42) 100%);
}
.cc-home-mycollection-hero{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center right;
}
.cc-home-mycollection-logo-col{
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    height: 100%;
    padding: 0.65rem 0.85rem 0.75rem;
    background: var(--cc-myc-promo-bg);
}
.cc-home-mycollection-brand{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    width: auto;
    max-width: 100%;
    text-align: center;
}
.cc-home-mycollection-strength{
    margin: 0;
    padding: 0;
    font-size: clamp(0.92rem, 1.35vw, 1.08rem);
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: 0.01em;
    color: #e89440;
    text-align: center;
    text-wrap: balance;
}
.cc-home-mycollection-strength-count{
    font-variant-numeric: tabular-nums;
}
.cc-home-mycollection-title{
    margin: 0 0 0.45rem;
    font-size: 1.15rem;
    color: var(--cc-copper-dark);
}
.cc-home-mycollection-logo{
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 4.75rem;
    margin: 0 auto;
    object-fit: contain;
    object-position: center center;
}
.cc-home-mycollection-content{
    position: relative;
    z-index: 1;
    min-width: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1.1rem;
    color: #fff;
}
.cc-home-mycollection-card{
    width: 100%;
    max-width: 34rem;
    margin: 0 auto;
    padding: 0.95rem 1.35rem 0.85rem;
    text-align: center;
    background: rgba(8, 5, 3, 0.8);
    border-radius: 14px;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.28);
}
.cc-home-mycollection-lead{
    margin: 0 0 0.55rem;
    font-size: 1.12rem;
    line-height: 1.35;
    font-weight: 700;
    color: #fff;
}
.cc-home-mycollection-checklist{
    margin: 0 auto 0.7rem;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.2rem 1.5rem;
    max-width: 26rem;
    font-size: 0.92rem;
    line-height: 1.35;
    font-weight: 400;
    color: #fff;
    text-align: left;
}
.cc-home-mycollection-checklist li{
    position: relative;
    padding-left: 0.95rem;
}
.cc-home-mycollection-checklist li::before{
    content: "•";
    position: absolute;
    left: 0;
    font-weight: 700;
}
.cc-home-mycollection-checklist li + li{
    margin-top: 0;
}
.cc-home-mycollection-actions{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.45rem;
}
.cc-home-mycollection-cta{
    width: auto;
    min-width: 11.5rem;
    padding: 0.55rem 1.75rem;
    font-size: 0.95rem;
    font-weight: 700;
    text-align: center;
    flex-shrink: 0;
}
.cc-home-mycollection-hint{
    margin: 0;
    font-size: 0.82rem;
    font-weight: 400;
    color: #fff;
}
.cc-home-mycollection-hint a{
    color: #fff;
    font-weight: 400;
    text-decoration: underline;
}
.cc-home-features{
    max-width: var(--cc-max-width);
    margin: 0 auto;
    padding: 1.25rem var(--cc-content-padding-x) 1.5rem;
}
.cc-home-features-title{
    margin: 0 0 1rem;
    text-align: center;
    font-size: 1.35rem;
    color: var(--cc-copper-dark);
}
.cc-home-features-grid{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
}
.cc-home-feature-tile{
    display: grid;
    gap: 0.35rem;
    padding: 1rem 1rem 0.9rem;
    border: 1px solid transparent;
    border-radius: 12px;
    text-decoration: none;
    color: #fff;
    box-shadow: 0 3px 10px rgba(42, 33, 24, 0.14);
    transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease, filter 0.15s ease;
}
.cc-home-feature-tile:hover{
    box-shadow: 0 6px 16px rgba(42, 33, 24, 0.2);
    transform: translateY(-2px);
    filter: brightness(1.06);
}
.cc-home-feature-tile--1{
    background: linear-gradient(160deg, #a86432 0%, #6e4018 100%);
    border-color: #5a3414;
}
.cc-home-feature-tile--2{
    background: linear-gradient(160deg, #4a7a42 0%, #2d5230 100%);
    border-color: #244428;
}
.cc-home-feature-tile--3{
    background: linear-gradient(160deg, #3578a8 0%, #1e4f72 100%);
    border-color: #184060;
}
.cc-home-feature-tile--4{
    background: linear-gradient(160deg, #9a5048 0%, #6a3530 100%);
    border-color: #562c28;
}
.cc-home-feature-tile--5{
    background: linear-gradient(160deg, #5c4e88 0%, #3a3358 100%);
    border-color: #2e2848;
}
.cc-home-feature-tile--6{
    background: linear-gradient(160deg, #3a8a78 0%, #225a50 100%);
    border-color: #1c4840;
}
.cc-home-feature-tile-title{
    font-size: 1rem;
    font-weight: 700;
    color: #fff;
}
.cc-home-feature-tile-desc{
    font-size: 0.86rem;
    line-height: 1.45;
    color: rgba(255, 255, 255, 0.92);
}
.cc-home-feature-tile-link{
    font-size: 0.8rem;
    font-weight: 700;
    color: #fff;
    margin-top: 0.15rem;
}
.cc-home-newsletter-strip{
    background: linear-gradient(90deg, #f9ead0 0%, #f3dfbc 100%);
    border-top: 1px solid #e0c999;
    border-bottom: 1px solid #e0c999;
}
.cc-home-newsletter-strip-inner{
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(260px, 1fr);
    gap: 1rem;
    align-items: center;
    max-width: var(--cc-max-width);
    margin: 0 auto;
    padding: 1rem var(--cc-content-padding-x);
}
.cc-home-newsletter-strip-title{
    margin: 0 0 0.25rem;
    font-size: 1.26rem;
    color: var(--cc-copper-dark);
}
.cc-home-newsletter-strip-lead{
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.45;
    color: #4a4035;
}
.cc-home-newsletter-strip-form{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.5rem;
    align-items: start;
}
.cc-home-newsletter-strip-form input{
    width: 100%;
    padding: 0.65rem 0.75rem;
    border: 1px solid #c9b9a3;
    border-radius: 4px;
    font: inherit;
}
.cc-home-newsletter-strip-form .cc-form-error{
    grid-column: 1 / -1;
    margin: 0;
}
.cc-home-btn--copper{
    background: linear-gradient(180deg, #d48a45 0%, var(--cc-copper) 100%);
    color: #fff;
    border-color: var(--cc-copper-dark);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
}
.cc-home-news-all{
    font-size: 0.86rem;
    font-weight: 700;
    color: var(--cc-copper-dark);
    text-decoration: none;
    white-space: nowrap;
}
.cc-home-news-all:hover{
    text-decoration: underline;
}
.cc-home-hero{
    position: relative;
    overflow: hidden;
    width: 100%;
}
.cc-home-rotator{
    display: grid;
    width: 100%;
}
.cc-home-slide{
    grid-area: 1 / 1;
    position: relative;
    width: 100%;
    opacity: 0;
    transition: opacity 0.55s ease;
    pointer-events: none;
}
.cc-home-slide.is-active{
    opacity: 1;
    pointer-events: auto;
    z-index: 1;
}
.cc-home-hero-frame{
    position: relative;
    width: 100%;
    aspect-ratio: 1200 / 264;
    min-height: 144px;
    overflow: hidden;
    line-height: 0;
}
.cc-home-hero-image{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}
.cc-home-hero-btn{
    position: absolute;
    right: 40px;
    bottom: 20px;
    z-index: 2;
    line-height: 1.2;
    font-size: 1.0925rem;
    padding: 0.75rem 1.55rem;
}
.cc-home-rotator-dots{
    position: absolute;
    left: 50%;
    bottom: 0.65rem;
    transform: translateX(-50%);
    z-index: 2;
    display: flex;
    gap: 0.45rem;
}
.cc-home-rotator-dot{
    width: 0.65rem;
    height: 0.65rem;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.85);
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.35);
    cursor: pointer;
}
.cc-home-rotator-dot.is-active{
    background: #fff;
}
.cc-banner-admin-thumb{
    display: block;
    width: 120px;
    height: auto;
    border: 1px solid #ccc;
}
.cc-banner-admin-preview{
    margin: 0 0 0.5rem;
}
.cc-banner-admin-preview-img{
    display: block;
    max-width: 100%;
    height: auto;
    border: 1px solid #ccc;
}
.cc-home-btn{
    display: inline-block;
    padding: 0.65rem 1.35rem;
    border-radius: 4px;
    font-weight: 700;
    font-size: 0.95rem;
    text-decoration: none;
    text-align: center;
    border: 2px solid transparent;
    cursor: pointer;
    transition: filter 0.15s ease;
}
.cc-home-btn:hover{
    filter: brightness(1.08);
}
.cc-home-btn--green{
    background: linear-gradient(180deg, #6faa57 0%, #4f8f3d 100%);
    color: #fff;
    border-color: #3d7330;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
}
.cc-home-btn--donate{
    background: #f5f5f5;
    color: #1a1a1a;
    border-color: #ccc;
}
.cc-home-paypal-form{
    margin: 0;
    display: inline-block;
}
.cc-home-paypal-form button{
    font: inherit;
    cursor: pointer;
}
.cc-home-btn--small{
    padding: 0.55rem 1rem;
    min-height: 2.75rem;
    font-size: 0.875rem;
    letter-spacing: 0.04em;
}
.cc-ad-zone{
    padding: 1.25rem var(--cc-content-padding-x) 1.5rem;
    background: transparent;
    border: 0;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
}
.cc-ad-label{
    margin: 0 0 0.5rem;
    text-align: center;
    font-size: 0.8125rem;
    color: #666;
    font-style: italic;
}
.cc-ad-row{
    display: grid;
    gap: 0.75rem;
    margin: 0 auto;
    width: 100%;
    max-width: 100%;
    justify-items: center;
}
.cc-ad-row--single,
.cc-ad-row--leader{
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
}
.cc-ad-row--2{
    grid-template-columns: repeat(2, max-content);
    justify-content: center;
}
.cc-ad-row--3up{
    grid-template-columns: repeat(3, max-content);
    justify-content: center;
}
.cc-ad-row--3 > .cc-ad-slot--970x250{
    grid-column: 1 / -1;
    grid-row: 1;
}
/* Exact IAB pixel boxes — keep in sync with App\Support\AdSlotSizes */
.cc-ad-slot{
    position: relative;
    box-sizing: border-box;
    width: var(--cc-ad-w);
    height: var(--cc-ad-h);
    min-width: var(--cc-ad-w);
    min-height: var(--cc-ad-h);
    max-width: var(--cc-ad-w);
    max-height: var(--cc-ad-h);
    flex: 0 0 auto;
    padding: 0;
    background: #c8c8c8;
    border: 1px solid #a8a8a8;
    color: #444;
    margin: 0;
    overflow: hidden;
    flex-shrink: 0;
}
.cc-ad-slot__placeholder{
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0.35rem;
    text-align: center;
    pointer-events: none;
    z-index: 1;
    opacity: 1;
    transition: opacity 0.15s ease;
}
.cc-ad-slot__test-ad{
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: fill;
    z-index: 0;
}
.cc-ad-slot--has-test-ad,
.cc-ad-slot--has-house-ad{
    background: transparent;
    border-color: transparent;
}
.cc-ad-slot--has-house-ad{
    cursor: pointer;
    overflow: hidden;
}
.cc-ad-slot--has-house-ad .cc-ad-slot__placeholder,
.cc-ad-slot--has-test-ad .cc-ad-slot__placeholder{
    opacity: 0;
    pointer-events: none;
}
.cc-ad-slot--has-test-ad:hover .cc-ad-slot__placeholder,
.cc-ad-slot--has-test-ad:focus-visible .cc-ad-slot__placeholder{
    opacity: 1;
}

/* —— Internal house ads (image creatives + HTML/CSS fallback) —— */
.ad-house--image{
    display: block;
    padding: 0;
    gap: 0;
    grid-template-columns: none;
    background: #2a2118;
    border-color: rgba(196, 90, 26, 0.35);
}
.ad-house--image .ad-house__image{
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.ad-house{
    --ad-house-orange: #c45a1a;
    --ad-house-copper: #9b7453;
    --ad-house-ink: #f7f1e8;
    --ad-house-muted: rgba(247, 241, 232, 0.78);
    position: absolute;
    inset: 0;
    z-index: 2;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.65rem 0.85rem;
    padding: 0.55rem 0.75rem;
    box-sizing: border-box;
    text-decoration: none;
    color: var(--ad-house-ink);
    background:
        radial-gradient(120% 140% at 100% 0%, rgba(196, 90, 26, 0.35) 0%, transparent 55%),
        linear-gradient(135deg, #2a2118 0%, #4a3424 48%, #3a2a1c 100%);
    border: 1px solid rgba(196, 90, 26, 0.45);
    border-radius: 4px;
    overflow: hidden;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
}
.ad-house__glow{
    position: absolute;
    inset: auto -10% -40% 40%;
    height: 80%;
    background: radial-gradient(circle, rgba(196, 90, 26, 0.28) 0%, transparent 70%);
    pointer-events: none;
}
.ad-house__brand,
.ad-house__copy{
    position: relative;
    z-index: 1;
    min-width: 0;
}
.ad-house__brand{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.3rem;
}
.ad-house__logo{
    display: block;
    width: auto;
    max-width: 7.5rem;
    height: auto;
    max-height: 2rem;
    object-fit: contain;
}
.ad-house--mycoppercoins .ad-house__logo{
    max-width: 8.5rem;
    max-height: 2.15rem;
}
.ad-house__badge{
    display: inline-block;
    padding: 0.12rem 0.4rem;
    border-radius: 999px;
    border: 1px solid rgba(247, 241, 232, 0.35);
    background: rgba(196, 90, 26, 0.28);
    color: var(--ad-house-ink);
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    line-height: 1.2;
    white-space: nowrap;
}
.ad-house__copy{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 0.15rem;
    min-width: 0;
}
.ad-house__title{
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-weight: 800;
    font-size: 1.05rem;
    line-height: 1.15;
    letter-spacing: 0.01em;
    color: #fff;
}
.ad-house__subtitle{
    font-size: 0.78rem;
    line-height: 1.25;
    color: var(--ad-house-muted);
}
.ad-house__cta{
    margin-top: 0.15rem;
    font-size: 0.8rem;
    font-weight: 700;
    color: #ffc089;
    white-space: nowrap;
}
.ad-house:hover .ad-house__cta,
.ad-house:focus-visible .ad-house__cta{
    color: #ffe0c2;
}
.ad-house:focus-visible{
    outline: 2px solid var(--ad-house-orange);
    outline-offset: 2px;
}

/* Size layouts */
.ad-house--728x90,
.ad-house--970x90{
    grid-template-columns: auto minmax(0, 1fr);
    padding: 0.4rem 0.85rem;
}
.ad-house--728x90 .ad-house__title,
.ad-house--970x90 .ad-house__title{
    font-size: 1.15rem;
}
.ad-house--728x90 .ad-house__logo,
.ad-house--970x90 .ad-house__logo{
    max-height: 1.7rem;
}
.ad-house--970x250{
    grid-template-columns: minmax(9rem, 0.9fr) minmax(0, 1.4fr);
    padding: 1.1rem 1.35rem;
    gap: 1rem 1.25rem;
}
.ad-house--970x250 .ad-house__title{
    font-size: 1.85rem;
}
.ad-house--970x250 .ad-house__subtitle{
    font-size: 0.98rem;
    max-width: 34rem;
}
.ad-house--970x250 .ad-house__cta{
    margin-top: 0.45rem;
    font-size: 0.95rem;
}
.ad-house--970x250 .ad-house__logo{
    max-width: 11rem;
    max-height: 2.6rem;
}
.ad-house--300x250,
.ad-house--336x280{
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
    align-content: stretch;
    padding: 0.85rem 0.9rem 0.95rem;
    gap: 0.65rem;
}
.ad-house--300x250 .ad-house__brand,
.ad-house--336x280 .ad-house__brand{
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.ad-house--300x250 .ad-house__title,
.ad-house--336x280 .ad-house__title{
    font-size: 1.25rem;
}
.ad-house--300x250 .ad-house__copy,
.ad-house--336x280 .ad-house__copy{
    justify-content: flex-end;
    height: 100%;
}
.ad-house--theme-myc{
    background:
        radial-gradient(120% 140% at 100% 0%, rgba(192, 120, 48, 0.4) 0%, transparent 55%),
        linear-gradient(135deg, #2c1c10 0%, #5a3a1c 50%, #3d2814 100%);
}
.ad-house--theme-community{
    background:
        radial-gradient(120% 140% at 100% 0%, rgba(107, 143, 113, 0.35) 0%, transparent 55%),
        linear-gradient(135deg, #1f2a22 0%, #3a4a3a 52%, #2a352c 100%);
}
.ad-house--theme-changes{
    background:
        radial-gradient(120% 140% at 100% 0%, rgba(90, 122, 150, 0.35) 0%, transparent 55%),
        linear-gradient(135deg, #1c2430 0%, #334155 50%, #243044 100%);
}
.ad-house--theme-guide{
    background:
        radial-gradient(120% 140% at 100% 0%, rgba(196, 90, 26, 0.32) 0%, transparent 55%),
        linear-gradient(135deg, #2a1f16 0%, #5a3f28 50%, #3a2a1c 100%);
}
.ad-house--theme-library,
.ad-house--theme-help{
    background:
        radial-gradient(120% 140% at 100% 0%, rgba(150, 110, 70, 0.3) 0%, transparent 55%),
        linear-gradient(135deg, #241c16 0%, #463526 52%, #2f241a 100%);
}
.ad-house--theme-values{
    background:
        radial-gradient(120% 140% at 100% 0%, rgba(180, 140, 60, 0.28) 0%, transparent 55%),
        linear-gradient(135deg, #2a2414 0%, #4a3c20 50%, #322818 100%);
}

@media (max-width: 720px){
    .ad-house__subtitle{
        display: none;
    }
    .ad-house__title{
        font-size: 0.98rem;
    }
    .ad-house--970x250 .ad-house__title{
        font-size: 1.25rem;
    }
    .ad-house--728x90,
    .ad-house--970x90{
        padding: 0.35rem 0.55rem;
        gap: 0.45rem;
    }
    .ad-house__badge{
        display: none;
    }
}
@media (max-width: 480px){
    .ad-house__logo{
        max-width: 5.5rem;
        max-height: 1.35rem;
    }
    .ad-house__cta{
        font-size: 0.72rem;
    }
}
.cc-ad-slot--300x250{
    --cc-ad-w: 300px;
    --cc-ad-h: 250px;
}
.cc-ad-slot--336x280{
    --cc-ad-w: 336px;
    --cc-ad-h: 280px;
}
.cc-ad-slot--728x90{
    --cc-ad-w: 728px;
    --cc-ad-h: 90px;
}
.cc-ad-slot--970x250{
    --cc-ad-w: 970px;
    --cc-ad-h: 250px;
}
.cc-ad-slot--970x90{
    --cc-ad-w: 970px;
    --cc-ad-h: 90px;
}
.cc-ad-slot--300x600{
    --cc-ad-w: 300px;
    --cc-ad-h: 600px;
}
.cc-ad-slot--160x600{
    --cc-ad-w: 160px;
    --cc-ad-h: 600px;
}
.cc-ad-slot--320x50{
    --cc-ad-w: 320px;
    --cc-ad-h: 50px;
}
.cc-ad-slot--320x100{
    --cc-ad-w: 320px;
    --cc-ad-h: 100px;
}
.cc-ad-size{
    font-size: 0.8rem;
    color: #555;
}
.cc-ad-name{
    margin-top: 0.35rem;
    font-weight: 700;
    font-size: 0.95rem;
}
.cc-ad-zone--compact{
    padding: 1rem var(--cc-content-padding-x) 1.25rem;
}
.cc-ad-zone--inset{
    margin: 1rem 0;
}
.cc-die-detail-xrefs-col .cc-ad-zone{
    margin-top: 0.75rem;
    padding: 0.65rem 0 0.75rem;
}
.cc-die-detail-xrefs-col .cc-ad-label{
    margin-bottom: 0.35rem;
}
@media (max-width: 680px){.cc-ad-row--2,
    .cc-ad-row--3up{
        grid-template-columns: minmax(0, 1fr);
    }
    .cc-ad-row--3 > .cc-ad-slot--970x250{
        grid-column: auto;
        grid-row: auto;
    }
    .cc-ad-slot{
        width: min(100%, var(--cc-ad-w));
        min-width: 0;
        max-width: 100%;
    }}
.cc-newsletter-modal[hidden]{
    display: none !important;
}
.cc-newsletter-modal{
    position: fixed;
    inset: 0;
    z-index: 1100;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}
.cc-newsletter-modal-backdrop{
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
}
.cc-newsletter-modal-panel{
    position: relative;
    width: min(100%, 28rem);
    max-height: calc(100vh - 2rem);
    overflow: auto;
    padding: 1.35rem 1.5rem 1.5rem;
    background: #fff;
    border: 1px solid rgba(184, 115, 51, 0.35);
    border-radius: 6px;
    box-shadow: 0 10px 36px rgba(42, 33, 24, 0.22);
    box-sizing: border-box;
    outline: none;
}
.cc-newsletter-modal-close{
    position: absolute;
    top: 0.45rem;
    right: 0.55rem;
    width: 2rem;
    height: 2rem;
    border: 0;
    background: transparent;
    color: #5c5348;
    font-size: 1.6rem;
    line-height: 1;
    cursor: pointer;
}
.cc-newsletter-modal-close:hover{
    color: var(--cc-copper-dark);
}
body.cc-newsletter-modal-open{
    overflow: hidden;
}
.cc-home-newsletter-title{
    margin: 0 2rem 0.35rem 0;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--cc-copper-dark);
}
.cc-home-newsletter-lead{
    margin: 0 0 1rem;
    font-size: 0.92rem;
    line-height: 1.45;
    color: #4a4035;
}
.cc-home-newsletter-form{
    margin: 0;
}
.cc-newsletter-modal .cc-home-newsletter-form-fields{
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
    align-items: stretch;
}
.cc-home-newsletter-field label{
    display: block;
    margin-bottom: 0.3rem;
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--cc-copper-dark);
}
.cc-home-newsletter-optional{
    font-weight: 500;
    color: #6a5f52;
}
.cc-home-newsletter-field input{
    width: 100%;
    padding: 0.55rem 0.65rem;
    border: 1px solid #c8bfb0;
    border-radius: 3px;
    font: inherit;
    font-size: 0.95rem;
    box-sizing: border-box;
}
.cc-home-newsletter-field .cc-form-error{
    margin: 0.25rem 0 0;
    font-size: 0.82rem;
}
.cc-newsletter-modal .cc-home-newsletter-submit .cc-home-btn{
    width: 100%;
    padding: 0.6rem 1rem;
    font-size: 0.88rem;
}
.cc-home-news-head{
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.75rem;
    margin: 0;
    padding: 0 0 0.75rem;
    border-bottom: 3px solid var(--cc-copper);
}
.cc-home-news-title{
    margin: 0;
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--cc-copper-dark);
}
.cc-home-news-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
    margin: 1.25rem 0 0;
    padding: 0 0 0.5rem;
}
.cc-home-news-card{
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.cc-home-news-card-image{
    display: block;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #ddd;
}
.cc-home-news-card-image img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.cc-home-news-card-body{
    padding: 1rem 1.1rem 1.25rem;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.cc-home-news-card-body h3{
    margin: 0 0 0.35rem;
    font-size: 1rem;
    line-height: 1.35;
}
.cc-home-news-card-body h3 a{
    color: #1a1a1a;
    text-decoration: none;
}
.cc-home-news-card-body h3 a:hover{
    color: var(--cc-copper-dark);
}
.cc-home-news-subtitle{
    margin: 0 0 0.45rem;
    font-size: 0.88rem;
    line-height: 1.4;
    color: #555;
    font-style: italic;
}
.cc-article-byline{
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.35rem 0.75rem;
    margin: 0 0 0.6rem;
    font-size: 0.82rem;
    color: #777;
}
.cc-article-byline-author{
    font-style: italic;
}
.cc-article-author-box{
    display: flex;
    flex-wrap: wrap;
    gap: 1.1rem 1.35rem;
    align-items: flex-start;
    margin: 2.25rem 0 0;
    padding: 1.35rem 1.45rem;
    border: 1px solid #ddd;
    border-radius: 10px;
    background: linear-gradient(180deg, #faf8f5 0%, #fff 100%);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
.cc-article-author-box-media{
    flex: 0 0 auto;
}
.cc-article-author-box-photo,
.cc-article-author-box-avatar{
    display: block;
    width: 96px;
    height: 96px;
    border-radius: 50%;
    object-fit: cover;
}
.cc-article-author-box-avatar{
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.65rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: #fff;
    background: linear-gradient(145deg, #8b4513 0%, #743400 100%);
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.18);
}
.cc-article-author-box-body{
    flex: 1 1 14rem;
    min-width: 0;
}
.cc-article-author-box-kicker{
    margin: 0 0 0.25rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #8b4513;
}
.cc-article-author-box-name{
    margin: 0 0 0.15rem;
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.25;
    color: #1a1a1a;
}
.cc-article-author-box-tagline{
    margin: 0 0 0.65rem;
    font-size: 0.9rem;
    line-height: 1.35;
    color: #666;
    font-style: italic;
}
.cc-article-author-box-bio{
    margin: 0;
    font-size: 0.92rem;
    line-height: 1.55;
    color: #444;
}
.cc-article-author-box-more{
    margin: 0.75rem 0 0;
    font-size: 0.9rem;
    line-height: 1.4;
}
.cc-article-author-box-more a{
    font-weight: 600;
}
.cc-home-news-byline{
    margin-bottom: 0.6rem;
}
.cc-home-news-excerpt{
    margin: 0 0 1rem;
    font-size: 0.88rem;
    line-height: 1.5;
    color: #444;
    flex: 1;
}
.cc-home-news-card-image.cc-home-news-read{
    display: block;
    width: 100%;
    padding: 0;
}
.cc-home-news-card-body h3 .cc-home-news-read{
    color: #1a1a1a;
    text-decoration: none;
    font-weight: 700;
}
.cc-home-news-card-body h3 .cc-home-news-read:hover{
    color: var(--cc-copper-dark);
}
.cc-home-news-card-placeholder{
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #ddd 0%, #eee 100%);
}
.cc-home-news-empty{
    grid-column: 1 / -1;
    margin: 0;
    padding: 1rem 0;
    color: #666;
    font-size: 0.95rem;
}
.cc-article-editor{
    --cc-editor-line-height: 1.65;
    --cc-editor-visible-lines: 25;
    background: #fff;
}
.cc-article-editor .ql-toolbar.ql-snow{
    /* Default: stay in document flow so multi-field CMS pages remain editable above the editor. */
    position: relative;
    top: auto;
    z-index: 1;
    background: #2a2520;
    border-color: #3f3830;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    box-shadow: 0 1px 0 #3f3830;
    color: #fff;
    color-scheme: dark;
}
.cc-article-editor .ql-toolbar.ql-snow .ql-stroke,
.cc-article-editor .ql-toolbar.ql-snow .ql-stroke-miter{
    stroke: #fff;
}
.cc-article-editor .ql-toolbar.ql-snow .ql-fill,
.cc-article-editor .ql-toolbar.ql-snow .ql-stroke.ql-fill{
    fill: #fff;
}
.cc-article-editor .ql-toolbar.ql-snow .ql-picker,
.cc-article-editor .ql-toolbar.ql-snow .ql-picker-label,
.cc-article-editor .ql-toolbar.ql-snow button{
    color: #fff;
}
.cc-article-editor .ql-toolbar.ql-snow button:hover,
.cc-article-editor .ql-toolbar.ql-snow button:focus,
.cc-article-editor .ql-toolbar.ql-snow button.ql-active,
.cc-article-editor .ql-toolbar.ql-snow .ql-picker-label:hover,
.cc-article-editor .ql-toolbar.ql-snow .ql-picker-item.ql-selected{
    color: var(--cc-copper, #c4783a);
}
.cc-article-editor .ql-toolbar.ql-snow button:hover .ql-stroke,
.cc-article-editor .ql-toolbar.ql-snow button:focus .ql-stroke,
.cc-article-editor .ql-toolbar.ql-snow button.ql-active .ql-stroke,
.cc-article-editor .ql-toolbar.ql-snow .ql-picker-label:hover .ql-stroke,
.cc-article-editor .ql-toolbar.ql-snow .ql-picker-label.ql-active .ql-stroke{
    stroke: var(--cc-copper, #c4783a);
}
.cc-article-editor .ql-toolbar.ql-snow button:hover .ql-fill,
.cc-article-editor .ql-toolbar.ql-snow button:focus .ql-fill,
.cc-article-editor .ql-toolbar.ql-snow button.ql-active .ql-fill,
.cc-article-editor .ql-toolbar.ql-snow .ql-picker-label:hover .ql-fill,
.cc-article-editor .ql-toolbar.ql-snow .ql-picker-label.ql-active .ql-fill{
    fill: var(--cc-copper, #c4783a);
}
.cc-article-editor .ql-toolbar.ql-snow .ql-picker-options{
    background: #fff;
    border-color: #d8d0c4;
    color: #2a2118;
    color-scheme: light;
}
.cc-article-editor .ql-toolbar.ql-snow .ql-picker-item{
    color: #2a2118;
}
.cc-article-editor .ql-toolbar.ql-snow .ql-picker-item:hover{
    color: var(--cc-copper-dark, #8a5528);
}
/* Dedicated Library article editor can keep a viewport-sticky toolbar. */
form[data-cc-article-form] .cc-article-editor .ql-toolbar.ql-snow{
    position: sticky;
    top: 0;
    z-index: 30;
}
.cc-article-editor .ql-container.ql-snow{
    height: calc(var(--cc-editor-line-height) * var(--cc-editor-visible-lines) * 1em);
    overflow: hidden;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}
.cc-article-editor.is-dragover .ql-container{
    outline: 2px dashed var(--cc-copper);
    outline-offset: 2px;
}
.cc-article-editor .ql-editor{
    position: relative;
    min-height: 0;
    height: 100%;
    max-height: calc(var(--cc-editor-line-height) * var(--cc-editor-visible-lines) * 1em);
    overflow-y: auto;
    overflow-x: hidden;
    line-height: var(--cc-editor-line-height);
    font-size: 1em;
}
.cc-article-editor .cc-article-figure{
    margin: 1rem auto;
    width: fit-content;
    max-width: min(100%, 420px);
    padding: 0.75rem 10px;
    box-sizing: border-box;
    border: 1px solid #d8d0c4;
    border-radius: 4px;
    background: #faf7f2;
    clear: both;
    float: none;
}
.cc-article-editor .cc-article-figure--align-left{
    border-left: 4px solid var(--cc-copper);
}
.cc-article-editor .cc-article-figure--align-right{
    border-right: 4px solid var(--cc-copper);
}
.cc-article-editor .cc-article-figure--align-left::before,
.cc-article-editor .cc-article-figure--align-right::before,
.cc-article-editor .cc-article-figure--align-center::before{
    display: block;
    margin-bottom: 0.45rem;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--cc-copper-dark);
}
.cc-article-editor .cc-article-figure--align-left::before{
    content: "Live page: image floats left, text wraps beside it";
}
.cc-article-editor .cc-article-figure--align-right::before{
    content: "Live page: image floats right, text wraps beside it";
}
.cc-article-editor .cc-article-figure--align-center::before{
    content: "Live page: centered image";
}
.cc-article-editor .cc-article-figure img{
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    cursor: pointer;
}
.cc-article-editor .cc-editor-image-resize{
    position: absolute;
    z-index: 20;
    box-sizing: border-box;
    border: 2px solid var(--cc-copper);
    pointer-events: none;
}
.cc-article-editor .cc-editor-image-resize-handle{
    position: absolute;
    width: 10px;
    height: 10px;
    background: #fff;
    border: 2px solid var(--cc-copper);
    border-radius: 2px;
    pointer-events: auto;
    box-sizing: border-box;
}
.cc-article-editor .cc-editor-image-resize-handle--nw{
    top: -6px;
    left: -6px;
    cursor: nwse-resize;
}
.cc-article-editor .cc-editor-image-resize-handle--ne{
    top: -6px;
    right: -6px;
    cursor: nesw-resize;
}
.cc-article-editor .cc-editor-image-resize-handle--sw{
    bottom: -6px;
    left: -6px;
    cursor: nesw-resize;
}
.cc-article-editor .cc-editor-image-resize-handle--se{
    bottom: -6px;
    right: -6px;
    cursor: nwse-resize;
}
.cc-article-editor .cc-editor-image-align{
    position: absolute;
    z-index: 21;
    display: flex;
    gap: 0.35rem;
    padding: 0.25rem;
    border: 1px solid #d8d0c4;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.cc-article-editor .cc-editor-image-align-btn{
    border: 1px solid #d8d0c4;
    border-radius: 3px;
    background: #faf7f2;
    color: var(--cc-copper-dark);
    font-size: 0.72rem;
    line-height: 1.2;
    padding: 0.25rem 0.45rem;
    cursor: pointer;
}
.cc-article-editor .cc-editor-image-align-btn:hover{
    background: #f3ede4;
}
.cc-article-editor .cc-editor-image-align-btn--remove{
    color: #8b2e2e;
}
.cc-article-editor .cc-editor-image-align-btn--remove:hover{
    background: #fdecec;
}
.cc-article-editor .cc-article-figure figcaption{
    margin-top: 0.4rem;
    font-size: 0.82rem;
    line-height: 1.45;
    font-style: italic;
    font-family: Georgia, "Times New Roman", serif;
    color: #666;
    text-align: center;
}
.cc-article-editor .cc-article-figure figcaption:empty::before{
    content: attr(data-placeholder);
    color: #999;
}
.cc-article-editor table{
    width: 100%;
    border-collapse: collapse;
    font-size: 0.95rem;
}
.cc-article-editor table th,
.cc-article-editor table td{
    border: 1px solid #d8d0c4;
    padding: 0.45rem 0.55rem;
    text-align: left;
    vertical-align: top;
}
.cc-article-editor table thead th{
    background: var(--cc-surface-subtle);
    color: var(--cc-copper-dark);
}
.cc-article-editor .cc-preserved-html{
    margin: 1rem 0;
    border: 1px solid #d8d0c4;
    border-radius: 4px;
    background: #faf7f2;
}
.cc-article-editor .ql-toolbar button.ql-cc-preserved-table{
    width: auto;
    padding: 0 0.45rem;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.01em;
}
.cc-article-editor .ql-toolbar button.ql-cc-preserved-table::before{
    content: 'Table';
}
.cc-static-page-html-fallback{
    width: 100%;
    min-height: 24rem;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.85rem;
    line-height: 1.45;
}
.cc-static-page-tinymce-wrap .tox-tinymce{
    border-color: #d8d0c4;
    border-radius: 4px;
}
.cc-static-page-tinymce-wrap .tox .tox-edit-area__iframe{
    background: #fff;
}
.cc-static-page-body-field .tox-editor-header{
    border-bottom: 1px solid #d8d0c4;
}
.cc-article-editor .cc-editor-preserved-html-label{
    flex: 1 1 auto;
    padding: 0;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--cc-copper-dark);
    border-bottom: 0;
    background: transparent;
}
.cc-article-editor .cc-editor-preserved-html-label-row{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.35rem 0.55rem;
    border-bottom: 1px solid #e0d8cc;
    background: #f3ede4;
}
.cc-article-editor .cc-editor-preserved-html-actions{
    display: flex;
    align-items: center;
    gap: 0.25rem;
    flex: 0 0 auto;
}
.cc-article-editor .cc-editor-preserved-html-move{
    min-width: 1.75rem;
    height: 1.55rem;
    padding: 0 0.35rem;
    border: 1px solid #c8bfb0;
    border-radius: 3px;
    background: #fff;
    color: var(--cc-copper-dark);
    font-size: 0.85rem;
    line-height: 1;
    cursor: pointer;
}
.cc-article-editor .cc-editor-preserved-html-move:hover{
    border-color: var(--cc-copper);
    color: var(--cc-copper-dark);
}
.cc-article-editor .cc-editor-preserved-html-move:focus-visible{
    outline: 2px solid var(--cc-copper);
    outline-offset: 1px;
}
.cc-article-editor .cc-editor-preserved-html-move--remove{
    font-size: 1.05rem;
    font-weight: 700;
}
.cc-article-editor .cc-editor-preserved-html-preview{
    padding: 0.65rem;
    overflow-x: auto;
    cursor: text;
}
.cc-article-editor .cc-editor-preserved-html-preview:focus{
    outline: 2px solid var(--cc-copper);
    outline-offset: -2px;
}
.cc-article-editor .cc-editor-preserved-html-preview table{
    width: 100%;
    table-layout: auto;
    border-collapse: collapse;
    margin: 0;
    font-size: 0.95rem;
}
.cc-article-editor .cc-editor-preserved-html-preview table th,
.cc-article-editor .cc-editor-preserved-html-preview table td{
    border: 1px solid #d8d0c4;
    padding: 0.45rem 0.55rem;
    text-align: left;
    vertical-align: top;
}
.cc-article-editor .cc-editor-preserved-html-preview table thead th{
    background: var(--cc-surface-subtle);
    color: var(--cc-copper-dark);
}
.cc-article-editor .cc-editor-preserved-html-preview table tbody th[scope="row"]{
    background: var(--cc-surface-muted);
    color: var(--cc-copper-dark);
    white-space: nowrap;
    width: 3.5rem;
}
.cc-static-page-staging-panel{
    margin-top: 1.5rem;
    padding: 1rem 1.1rem;
    border: 1px solid #d8d0c4;
    border-radius: 4px;
    background: #faf7f2;
}
.cc-static-page-staging-title{
    margin: 0 0 0.35rem;
    font-size: 1.05rem;
}
.cc-learn-categories{
    width: 100%;
    max-width: var(--cc-readable-max);
    margin: 0 auto 1.25rem;
    text-align: center;
}
.cc-learn-categories-label{
    margin: 0 0 0.35rem;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--cc-text-muted, #6b635a);
}
.cc-learn-categories-links{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.45rem 0.65rem;
    margin: 0;
}
.cc-learn-category-link{
    color: var(--cc-copper-dark);
    text-decoration: none;
    font-size: 0.95rem;
    font-weight: 650;
}
.cc-learn-category-link:hover,
.cc-learn-category-link.is-active{
    color: var(--cc-copper);
    text-decoration: underline;
}
.cc-learn-category-empty{
    margin: 0;
    padding: 0.85rem 0;
    color: var(--cc-text-muted, #6b635a);
    font-size: 0.98rem;
    line-height: 1.5;
}
.cc-learn-home-split{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    max-width: var(--cc-readable-max);
    margin: 0 auto 1.5rem;
}
.cc-learn-home-card{
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 1.1rem 1.2rem 1.2rem;
    border: 1px solid #d9cfc0;
    border-radius: 10px;
    background: linear-gradient(180deg, #fffdf9 0%, #fff 100%);
    text-decoration: none;
    color: inherit;
    box-shadow: 0 2px 8px rgba(74, 52, 28, 0.06);
}
a.cc-learn-home-card:hover{
    border-color: var(--cc-copper);
}
.cc-learn-home-card--static{
    background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
}
.cc-learn-home-card-kicker{
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #8a7f72;
}
.cc-learn-home-card-title{
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--cc-copper-dark);
    line-height: 1.2;
}
.cc-learn-home-card-text{
    font-size: 0.95rem;
    line-height: 1.4;
    color: var(--cc-muted, #5c5348);
}
.cc-learn-home-card-links{
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1rem;
    margin-top: 0.35rem;
    font-weight: 700;
}
.cc-learn-topics-outline{
    max-width: var(--cc-readable-max);
    margin: 0 auto;
}
.cc-learn-topics-list{
    margin: 0;
    padding: 0;
    list-style: none;
    border: 1px solid #d9cfc0;
    border-radius: 10px;
    background: #fff;
    overflow: hidden;
}
.cc-learn-topics-item + .cc-learn-topics-item{
    border-top: 1px solid #e8dfd2;
}
.cc-learn-topics-link{
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.95rem 1.15rem;
    text-decoration: none;
    color: inherit;
}
.cc-learn-topics-link:hover{
    background: #fffdf9;
}
.cc-learn-topics-title{
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--cc-copper-dark);
}
.cc-learn-topics-summary{
    font-size: 0.95rem;
    line-height: 1.4;
    color: var(--cc-muted, #5c5348);
}
.cc-learn-courses-outline{
    max-width: var(--cc-readable-max);
    margin: 0 auto;
}
.cc-learn-courses-list{
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.cc-learn-courses-item{
    border: 1px solid #d9cfc0;
    border-radius: 10px;
    background: #fff;
    padding: 1.1rem 1.25rem 1.25rem;
}
.cc-learn-courses-title{
    margin: 0 0 0.35rem;
    font-size: 1.35rem;
    font-weight: 700;
}
.cc-learn-courses-title a{
    color: var(--cc-copper-dark);
    text-decoration: none;
}
.cc-learn-courses-title a:hover{
    text-decoration: underline;
}
.cc-learn-courses-subtitle{
    margin: 0 0 0.75rem;
    color: var(--cc-muted, #5c5348);
    font-size: 0.98rem;
}
.cc-learn-courses-lessons{
    margin: 0;
    padding-left: 1.25rem;
    line-height: 1.55;
}
.cc-learn-courses-empty{
    margin: 0;
    color: var(--cc-muted, #5c5348);
    font-size: 0.95rem;
}
.cc-learn-course-kicker{
    margin: 0 0 0.35rem;
    font-size: 0.9rem;
}
.cc-learn-course-toc{
    max-width: var(--cc-readable-max);
    margin: 1.75rem auto 0;
}
.cc-learn-course-toc-list{
    line-height: 1.55;
}
.cc-learn-course-start{
    margin-top: 1.25rem;
}
.cc-learn-lesson-layout{
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 16rem;
    gap: 2rem;
    align-items: start;
}
.cc-learn-lesson-reference{
    margin: 1.75rem 0 0;
    padding: 1rem 1.15rem;
    border: 1px solid #d9cfc0;
    border-radius: 8px;
    background: #fffdf9;
}
.cc-learn-lesson-reference-title{
    margin: 0 0 0.5rem;
    font-size: 1rem;
}
.cc-learn-lesson-pager{
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 2rem;
    padding-top: 1rem;
    border-top: 1px solid #e8dfd2;
}
.cc-learn-lesson-toc{
    border: 1px solid #d9cfc0;
    border-radius: 8px;
    padding: 0.9rem 1rem;
    background: #fff;
    position: sticky;
    top: 1rem;
}
.cc-learn-lesson-toc-heading{
    margin: 0 0 0.65rem;
    font-size: 0.95rem;
}
.cc-learn-lesson-toc-list{
    margin: 0;
    padding-left: 1.1rem;
    font-size: 0.9rem;
    line-height: 1.45;
}
.cc-learn-lesson-toc-list .is-current{
    font-weight: 700;
}
@media (max-width: 860px){
    .cc-learn-lesson-layout{
        grid-template-columns: 1fr;
    }
    .cc-learn-lesson-toc{
        position: static;
        order: -1;
    }
}
@media (max-width: 640px){
    .cc-learn-home-split{
        grid-template-columns: 1fr;
    }
}
.cc-learn-library{
    width: 100%;
    max-width: var(--cc-readable-max);
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    gap: 0;
}
.cc-learn-library-section{
    border: 1px solid #d9cfc0;
    border-radius: 10px;
    background: #fff;
    padding: 1.15rem 1.25rem 1.25rem;
    box-shadow: 0 2px 8px rgba(74, 52, 28, 0.06);
}
.cc-learn-library-section--articles{
    border-top: 5px solid var(--cc-copper);
    background: linear-gradient(180deg, #fffdf9 0%, #fff 100%);
}
.cc-learn-library-section--videos{
    border-top: 5px solid #4a6178;
    background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
}
.cc-learn-library-section-head{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin: 0 0 1rem;
    padding: 0 0 0.85rem;
    border-bottom: 1px solid #e8dfd2;
}
.cc-learn-library-section-heading{
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
}
.cc-learn-library-section-kicker{
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #8a7f72;
}
.cc-learn-library-section--articles .cc-learn-library-section-kicker{
    color: var(--cc-copper-dark);
}
.cc-learn-library-section--videos .cc-learn-library-section-kicker{
    color: #4a6178;
}
.cc-learn-library-section-title{
    margin: 0;
    font-size: 1.5rem;
    line-height: 1.15;
    color: var(--cc-copper-dark);
}
.cc-learn-library-section--videos .cc-learn-library-section-title{
    color: #2f4054;
}
.cc-learn-library-section-body{
    padding-top: 0.15rem;
}
.cc-learn-library-mid-ad{
    margin: 1.5rem 0;
    padding-block: 0.25rem 0.5rem;
}
.cc-learn-library-mid-ad .cc-ad-label{
    margin-bottom: 0.35rem;
}
.cc-learn-search{
    margin: 0 auto 1rem;
    max-width: var(--cc-readable-max);
    width: 100%;
}
.cc-learn-list-title-row{
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.35rem 0.75rem;
}
.cc-learn-list-title-row .cc-learn-list-title{
    margin: 0;
    flex: 1 1 auto;
    min-width: 0;
}
.cc-learn-match-confidence{
    flex: 0 0 auto;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--cc-copper-dark);
    background: color-mix(in srgb, var(--cc-copper) 12%, #fff);
    border: 1px solid color-mix(in srgb, var(--cc-copper) 28%, #d8d0c4);
    border-radius: 999px;
    padding: 0.15rem 0.55rem;
    line-height: 1.2;
    white-space: nowrap;
}
.cc-learn-search-summary{
    margin: 0 auto 0.85rem;
    max-width: var(--cc-readable-max);
    width: 100%;
    font-size: 0.92rem;
    color: #5c5348;
}
.cc-learn-list{
    display: block;
    width: 100%;
}
.cc-learn-list-divider{
    width: 100%;
    height: 0;
    margin: 0;
    border: 0;
    border-top: 1px solid #e0d8cc;
}
.cc-learn-list-link{
    display: flex;
    gap: 1rem;
    width: 100%;
    padding: 0.85rem 0;
    border: 0;
    background: transparent;
    text-align: left;
    text-decoration: none;
    color: inherit;
}
.cc-learn-list-link:hover .cc-learn-list-title{
    color: var(--cc-copper);
    text-decoration: underline;
}
.cc-learn-list-thumb{
    width: 150px;
    height: 150px;
    object-fit: cover;
    flex-shrink: 0;
    display: block;
}
.cc-learn-list-thumb--video{
    height: 84px;
    aspect-ratio: 16 / 9;
}
.cc-learn-list-copy{
    flex: 1;
    min-width: 0;
}
.cc-learn-list-title,
.cc-learn-list-copy h2{
    margin: 0 0 0.35rem;
    font-size: 1.3125rem;
    color: var(--cc-copper-dark);
}
.cc-learn-list-subtitle{
    margin: 0 0 0.35rem;
    font-size: 0.95rem;
    line-height: 1.4;
    color: #555;
    font-style: italic;
}
.cc-learn-list-meta{
    margin-bottom: 0.5rem;
}
.cc-learn-list-date{
    margin: 0.35rem 0 0;
    font-size: 0.85rem;
    color: #5c5348;
}
.cc-learn-list-excerpt{
    margin: 0;
    font-size: 0.9rem;
    color: #444;
}
@media (max-width: 640px){.cc-learn-list-link{
        flex-direction: column;
    }.cc-learn-list-thumb,
    .cc-learn-list-thumb--video{
        width: 100%;
        max-width: 100%;
        height: auto;
        aspect-ratio: 1;
    }.cc-learn-list-thumb--video{
        aspect-ratio: 16 / 9;
    }}
.cc-learn-article-header h1{
    margin: 0 0 0.5rem;
    color: var(--cc-copper-dark);
}
.cc-learn-article-subtitle{
    margin: 0 0 0.65rem;
    font-size: 1.1rem;
    line-height: 1.45;
    color: #555;
    font-style: italic;
}
.cc-learn-article-byline{
    margin-bottom: 0.75rem;
    font-size: 0.9rem;
}
.cc-learn-article-excerpt{
    margin: 0 0 1.25rem;
    font-size: 1rem;
    color: #444;
}
.cc-learn-article-cover{
    margin: 0 0 1.5rem;
}
.cc-learn-article-cover img{
    display: block;
    width: 100%;
    max-height: 500px;
    object-fit: cover;
}
.cc-learn-article-body{
    font-size: 1rem;
    line-height: 1.65;
    color: #333;
    display: flow-root;
}
.cc-learn-article-body h2,
.cc-learn-article-body h3{
    color: var(--cc-copper-dark);
    margin: 1.75rem 0 0.75rem;
    clear: both;
}
.cc-learn-article-body .cc-article-figure--align-left + h2,
.cc-learn-article-body .cc-article-figure--align-left + h3,
.cc-learn-article-body .cc-article-figure--align-right + h2,
.cc-learn-article-body .cc-article-figure--align-right + h3{
    clear: none;
    margin-top: 0.35rem;
}
.cc-learn-article-body .cc-article-figure--align-left ~ .cc-article-figure--align-left,
.cc-learn-article-body .cc-article-figure--align-right ~ .cc-article-figure--align-right{
    clear: left;
}
.cc-learn-article-body p{
    margin: 0 0 1rem;
}
.cc-learn-article-body .cc-article-figure{
    margin: 1.25rem auto;
    width: fit-content;
    max-width: 100%;
    padding: 0 10px;
    box-sizing: border-box;
}
.cc-learn-article-body .cc-article-figure--align-left{
    float: left;
    clear: none;
    max-width: min(100%, 420px);
    margin: 0.35rem 1.5rem 1rem 0;
}
.cc-learn-article-body .cc-article-figure--align-right{
    float: right;
    clear: none;
    max-width: min(100%, 420px);
    margin: 0.35rem 0 1rem 1.5rem;
}
.cc-learn-article-body .cc-article-figure--align-center{
    float: none;
    clear: both;
    margin: 1.25rem auto;
}
.cc-learn-article-body .cc-article-figure img{
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}
.cc-learn-article-body .cc-article-figure--align-left + p,
.cc-learn-article-body .cc-article-figure--align-right + p,
.cc-learn-article-body .cc-article-figure--align-left + ul,
.cc-learn-article-body .cc-article-figure--align-right + ul,
.cc-learn-article-body .cc-article-figure--align-left + ol,
.cc-learn-article-body .cc-article-figure--align-right + ol,
.cc-learn-article-body .cc-article-figure--align-left + h3 + p,
.cc-learn-article-body .cc-article-figure--align-right + h3 + p,
.cc-learn-article-body .cc-article-figure--align-left + h3 + ul,
.cc-learn-article-body .cc-article-figure--align-right + h3 + ul,
.cc-learn-article-body .cc-article-figure--align-left + h3 + ol,
.cc-learn-article-body .cc-article-figure--align-right + h3 + ol{
    margin-top: 0;
}
.cc-learn-article-body .cc-article-figure figcaption{
    margin-top: 0.45rem;
    font-size: 0.85rem;
    line-height: 1.45;
    font-style: italic;
    font-family: Georgia, "Times New Roman", serif;
    color: #666;
    text-align: center;
}
.cc-learn-article-body .cc-article-figure figcaption:empty{
    display: none;
}
@media (max-width: 720px){.cc-learn-article-body .cc-article-figure--align-left,
    .cc-learn-article-body .cc-article-figure--align-right{
        float: none;
        clear: both;
        width: 100%;
        max-width: 100%;
        margin: 1rem auto;
    }.cc-learn-article-body .cc-article-figure--align-left + h2,
    .cc-learn-article-body .cc-article-figure--align-left + h3,
    .cc-learn-article-body .cc-article-figure--align-right + h2,
    .cc-learn-article-body .cc-article-figure--align-right + h3{
        clear: both;
        margin-top: 1rem;
    }}
.cc-learn-article-body img{
    display: block;
    max-width: 100%;
    height: auto;
    margin: 1.25rem auto;
}
.cc-guide-figure{
    margin: 1.5rem 0;
}
.cc-guide-figure img{
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    border: 1px solid var(--cc-border-muted);
    border-radius: 6px;
    box-shadow: 0 2px 10px var(--cc-shadow);
}
.cc-guide-figure figcaption{
    margin: 0.55rem 0 0;
    font-size: 0.9rem;
    color: var(--cc-muted);
    line-height: 1.45;
}
.cc-learn-article-body blockquote{
    margin: 1.25rem 0;
    padding: 0.75rem 1rem;
    border-left: 3px solid var(--cc-copper);
    background: #faf7f2;
}
.cc-learn-article-body table{
    width: 100%;
    border-collapse: collapse;
    margin: 1.25rem 0;
    font-size: 0.95rem;
}
.cc-learn-article-body table th,
.cc-learn-article-body table td{
    border: 1px solid var(--cc-border);
    padding: 0.55rem 0.65rem;
    text-align: left;
    vertical-align: top;
}
.cc-learn-article-body table thead th{
    background: #2a2622;
    color: #fff;
}
.cc-learn-article-body table tbody th[scope="row"]{
    background: #2a2622;
    color: #fff;
    white-space: nowrap;
}
.cc-learn-article-body ul,
.cc-learn-article-body ol{
    margin: 0 0 1rem;
    padding-left: 1.35rem;
}
.cc-learn-article-body li + li{
    margin-top: 0.35rem;
}
.cc-static-page{
    width: min(100%, calc(var(--cc-readable-max) + (100% - min(100%, var(--cc-readable-max))) / 2));
    margin-inline: auto;
}
.cc-static-page-body{
    width: 100%;
    box-sizing: border-box;
    padding: 20px 50px;
    background: var(--cc-surface);
    border-radius: 4px;
}
.cc-static-page-back{
    margin: 0 0 1rem;
}
.cc-static-page-back--footer{
    margin: 2rem 0 0;
}
.cc-static-page-footer-ad{
    margin-top: 1.25rem;
}
.cc-static-page-header{
    margin-bottom: 1.5rem;
}
.cc-static-page-subtitle{
    margin: 0.35rem 0 0;
    color: #666;
    font-size: 1.05rem;
}
.cc-grading-guide-page .cc-grading-guide-intro{
    margin-top: 0;
    margin-bottom: 6px;
    padding: 0;
    background: transparent;
    border-radius: 0;
}
.cc-grading-guide-page .cc-grading-guide-intro p{
    margin: 0;
}
.cc-grading-guide-page .cc-grading-guide-intro p + p{
    margin-top: 0.65rem;
}
.cc-grading-guide-page .cc-grading-guide-intro p:empty{
    display: none;
}
.cc-grading-guide-page-header{
    margin-bottom: 8px;
}
.cc-grading-guide-title-row{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
}
.cc-grading-guide-series-tabs{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 6px;
    flex: 1 1 auto;
    min-width: 0;
}
.cc-grading-guide-series-tab{
    border: 1px solid var(--cc-border, #d8d8d8);
    border-radius: 0.35rem;
    background: #f7f7f7;
    color: var(--cc-copper-dark);
    padding: 0.49rem 0.77rem;
    font-size: 1.15rem;
    font-weight: 600;
    line-height: 1.1;
    cursor: pointer;
    white-space: nowrap;
}
.cc-grading-guide-series-tab:hover,
.cc-grading-guide-series-tab:focus-visible{
    border-color: var(--cc-copper);
    color: var(--cc-copper);
}
.cc-grading-guide-series-tab.is-active{
    border-color: var(--cc-copper-dark);
    background: var(--cc-copper-dark);
    color: #fff;
}
.cc-grading-guide-title-row h1{
    margin: 0;
    flex: 1 1 auto;
    min-width: 0;
}
.cc-grading-guide-header-back{
    margin: 0;
    flex: 0 0 auto;
}
.cc-grading-guide-page .cc-grading-guide-subtitle{
    margin: 0;
    padding-top: 5px;
    font-style: italic;
}
.cc-grading-guide-section{
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--cc-border, #d8d8d8);
}
.cc-grading-guide-section:last-child{
    border-bottom: none;
}
.cc-grading-guide-section h2{
    margin-bottom: 0.75rem;
}
.cc-grading-guide-criteria{
    margin: 0 0 1rem 1.1rem;
    padding: 0;
}
.cc-grading-guide-criteria li{
    margin-bottom: 0.35rem;
}
.cc-grading-guide-page.cc-static-page{
    width: 100%;
    max-width: none;
}
.cc-grading-guide-page{
    --cc-grading-coin-shadow:
        drop-shadow(0 0 5px rgba(0, 0, 0, 0.36))
        drop-shadow(0 0 12px rgba(0, 0, 0, 0.48))
        drop-shadow(0 0 28px rgba(0, 0, 0, 0.1));
    --cc-grading-magnifier-shadow:
        0 0 5px rgba(0, 0, 0, 0.36),
        0 0 12px rgba(0, 0, 0, 0.48);
}
.cc-grading-guide-page .cc-grading-guide-intro h1{
    display: none;
}
.cc-grading-guide-placeholder{
    width: 100%;
    aspect-ratio: 1;
    border-radius: 50%;
    border: 1px dashed var(--cc-border, #d8d8d8);
    background: transparent;
}
.cc-grading-interactive{
    margin: 0 0 2rem;
    padding: 1.25rem 10px;
    border: 1px solid var(--cc-border, #d8d8d8);
    border-radius: 0.5rem;
    background: #fff;
}
.cc-grading-rotator{
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 10px;
    align-items: stretch;
    margin-bottom: 0.35rem;
}
.cc-grading-rotator-main{
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}
.cc-grading-rotator-nav{
    width: 2.25rem;
    height: 2.25rem;
    align-self: center;
    border: 1px solid var(--cc-border, #d8d8d8);
    border-radius: 999px;
    background: #fff;
    color: var(--cc-copper-dark);
    font-size: 1.35rem;
    line-height: 1;
    cursor: pointer;
}
.cc-grading-rotator-nav:hover:not(:disabled){
    border-color: var(--cc-copper);
    color: var(--cc-copper);
}
.cc-grading-rotator-nav:disabled{
    opacity: 0.35;
    cursor: default;
}
.cc-grading-rotator-coins{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    min-height: 0;
    box-sizing: border-box;
}
.cc-grading-rotator-coins.is-magnify-ready{
    cursor: crosshair;
}
.cc-grading-rotator-coin{
    margin: 0;
    flex: 1 1 0;
    max-width: none;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}
.cc-grading-coin-frame{
    width: 100%;
}
.cc-grading-coin-image-trigger{
    display: block;
    width: 100%;
    aspect-ratio: 1;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
}
.cc-grading-coin-image-trigger[hidden]{
    display: none !important;
}
.cc-grading-coin-image-trigger img{
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    aspect-ratio: auto;
    object-fit: contain;
    background: transparent;
    border: 0;
    border-radius: 0;
    filter: var(--cc-grading-coin-shadow);
    pointer-events: none;
}
.cc-grading-coin-magnifier{
    position: absolute;
    width: 175px;
    height: 175px;
    border: 2px solid #fff;
    border-radius: 50%;
    background-color: transparent;
    background-repeat: no-repeat;
    box-shadow: var(--cc-grading-magnifier-shadow);
    pointer-events: none;
    z-index: 5;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.12s ease;
}
.cc-grading-rotator-coins.is-magnify-active .cc-grading-coin-magnifier{
    opacity: 1;
    visibility: visible;
}
.cc-grading-rotator-coin figcaption{
    margin-top: 0.35rem;
    font-size: 0.85rem;
    color: var(--cc-text-muted, #5a5a5a);
    text-align: center;
}
.cc-grading-rotator-meta{
    margin: 0;
    min-height: 1.25rem;
    text-align: center;
    font-size: 0.9rem;
    color: var(--cc-text-muted, #5a5a5a);
}
.cc-grading-grade-picker{
    margin: 0 0 1.25rem;
}
.cc-grading-grade-lanes{
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.cc-grading-color-lane{
    display: grid;
    grid-template-columns: minmax(6.5rem, 8.5rem) minmax(0, 1fr);
    align-items: stretch;
    gap: 8px;
    border-radius: 0.35rem;
    padding: 6px 8px;
}
.cc-grading-color-lane--bn{
    background: #7a6848;
}
.cc-grading-color-lane--rb{
    background: #c4a574;
}
.cc-grading-color-lane--rd{
    background: #d96a5a;
}
.cc-grading-color-label{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0 0.35rem;
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.2;
    color: #fff;
}
.cc-grading-grade-cells{
    display: grid;
    grid-template-columns: repeat(var(--grade-count, 26), minmax(0, 1fr));
    gap: 4px;
    min-width: 0;
    align-items: start;
}
.cc-grading-grade-cell{
    position: relative;
    min-width: 0;
    width: 100%;
    aspect-ratio: 1;
}
.cc-grading-grade-cell--spacer{
    visibility: hidden;
    pointer-events: none;
}
.cc-grading-grade-buttons{
    display: flex;
    flex-wrap: nowrap;
    justify-content: stretch;
    gap: 4px;
    width: 100%;
    margin: 0 0 1.25rem;
}
.cc-grading-grade-btn{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    min-width: 0;
    padding: 0.2rem 0.1rem;
    border: 1px solid rgba(255, 255, 255, 0.45);
    border-radius: 0.25rem;
    background: #fff;
    color: var(--cc-copper-dark);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    line-height: 1;
    gap: 0.15rem;
    box-sizing: border-box;
}
.cc-grading-color-lane--bn .cc-grading-grade-btn{
    color: #5c4a2f;
}
.cc-grading-color-lane--rb .cc-grading-grade-btn{
    color: #8a6530;
}
.cc-grading-color-lane--rd .cc-grading-grade-btn{
    color: #a63f32;
}
.cc-grading-grade-btn:hover,
.cc-grading-grade-btn:focus-visible{
    border-color: #fff;
    background: #fff;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
}
.cc-grading-grade-btn.is-active{
    border-color: transparent;
    background: rgba(0, 0, 0, 0.72);
    color: #fff;
}
.cc-grading-color-lane--bn .cc-grading-grade-btn.is-active{
    background: #3f3422;
}
.cc-grading-color-lane--rb .cc-grading-grade-btn.is-active{
    background: #6f4f1d;
}
.cc-grading-color-lane--rd .cc-grading-grade-btn.is-active{
    background: #8f2f22;
}
.cc-grading-grade-btn.is-disabled,
.cc-grading-grade-btn:disabled{
    opacity: 0.38;
    cursor: not-allowed;
    background: rgba(255, 255, 255, 0.55);
    color: rgba(0, 0, 0, 0.35);
    border-color: rgba(255, 255, 255, 0.25);
    box-shadow: none;
}
.cc-grading-color-lane--bn .cc-grading-grade-btn.is-disabled,
.cc-grading-color-lane--bn .cc-grading-grade-btn:disabled{
    background: rgba(255, 255, 255, 0.28);
    color: rgba(255, 255, 255, 0.55);
}
.cc-grading-grade-btn.is-disabled:hover,
.cc-grading-grade-btn:disabled:hover,
.cc-grading-grade-btn.is-disabled:focus-visible,
.cc-grading-grade-btn:disabled:focus-visible{
    border-color: rgba(255, 255, 255, 0.25);
    box-shadow: none;
}
.cc-grading-grade-selectors{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}
.cc-grading-grade-select-label{
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--cc-copper-dark);
}
.cc-grading-grade-select-label select{
    width: 100%;
    padding: 0.55rem 0.65rem;
    border: 1px solid var(--cc-border, #d8d8d8);
    border-radius: 0.35rem;
    background: #fff;
    color: var(--cc-text, #222);
    font: inherit;
}
.cc-grading-grade-select-label select:disabled{
    opacity: 0.55;
    cursor: not-allowed;
}
.cc-grading-grade-btn-letters{
    display: block;
    width: 100%;
    min-width: 2.1em;
    font-size: clamp(0.62rem, 0.85vw, 0.82rem);
    font-weight: 700;
    letter-spacing: -0.03em;
    text-align: center;
}
.cc-grading-grade-btn-number{
    display: block;
    width: 100%;
    font-size: clamp(0.64rem, 0.9vw, 0.86rem);
    font-weight: 600;
    letter-spacing: -0.02em;
    text-align: center;
    font-variant-numeric: tabular-nums;
}
.cc-grading-grade-btn--single-letter .cc-grading-grade-btn-letters{
    font-size: clamp(0.62rem, 0.85vw, 0.82rem);
}
.cc-grading-details-title{
    margin: 0 0 0.75rem;
    color: var(--cc-copper-dark);
}
.cc-grading-details-side-row{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}
.cc-grading-details-panel{
    border: 1px solid var(--cc-border, #d8d8d8);
    border-radius: 0.35rem;
    padding: 0.75rem 0.85rem;
    min-height: 11.5rem;
}
.cc-grading-details-panel--obverse{
    background: #f7efe6;
}
.cc-grading-details-panel--reverse{
    background: #eef3f0;
}
.cc-grading-details-panel--notes{
    background: #f3f0ea;
    min-height: 0;
}
.cc-grading-details-panel .cc-grading-guide-criteria{
    margin: 0 0 0 1.1rem;
    padding: 0;
}
.cc-grading-details-heading{
    margin: 0 0 0.45rem;
    font-size: 1rem;
    color: var(--cc-copper-dark);
}
.cc-grading-details-grade-notes{
    margin: 0;
    white-space: pre-line;
}
@media (max-width: 640px){.cc-grading-rotator{
        grid-template-columns: minmax(0, 1fr);
        justify-items: center;
        gap: 10px;
    }.cc-grading-rotator-nav{
        display: none;
    }.cc-grading-rotator-coins{
        gap: 10px;
    }.cc-grading-rotator-coin{
        flex: 1 1 0;
        max-width: none;
    }.cc-grading-details-side-row{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.5rem;
    }.cc-grading-details-panel{
        min-height: 10.5rem;
        padding: 0.6rem 0.65rem;
    }.cc-grading-grade-cells{
        grid-template-columns: repeat(var(--grade-count, 26), minmax(2.1rem, 1fr));
    }.cc-grading-color-lane{
        grid-template-columns: minmax(5.5rem, 7rem) minmax(0, 1fr);
        padding: 5px 6px;
    }.cc-grading-color-label{
        font-size: 0.74rem;
    }.cc-grading-grade-selectors{
        grid-template-columns: minmax(0, 1fr);
    }}
.is-hidden{
    display: none !important;
}
.cc-grading-admin-series-tabs{
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0 0 0.75rem;
}
.cc-grading-admin-series-tab{
    border: 1px solid var(--cc-border, #d8d8d8);
    border-radius: 0.35rem;
    background: #f7f7f7;
    color: var(--cc-copper-dark);
    padding: 0.56rem 0.91rem;
    font-size: 1.19rem;
    font-weight: 600;
    cursor: pointer;
}
.cc-grading-admin-series-tab.is-active{
    border-color: var(--cc-copper-dark);
    background: var(--cc-copper-dark);
    color: #fff;
}
.cc-grading-admin-series-panel{
    margin-bottom: 0.75rem;
}
.cc-grading-admin-grade-buttons{
    display: flex;
    flex-wrap: nowrap;
    gap: 4px;
    width: 100%;
    margin-bottom: 0.85rem;
}
.cc-grading-admin-grade-btn{
    flex: 1 1 0;
    min-width: 0;
    aspect-ratio: 1;
    padding: 0.2rem 0.1rem;
    border: 1px solid var(--cc-border, #d8d8d8);
    border-radius: 0.25rem;
    background: #f7f7f7;
    color: var(--cc-copper-dark);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    line-height: 1;
    gap: 0.15rem;
}
.cc-grading-admin-grade-btn.is-active{
    border-color: var(--cc-copper-dark);
    background: var(--cc-copper-dark);
    color: #fff;
}
.cc-grading-admin-grade-btn-letters{
    font-size: 0.72rem;
    font-weight: 700;
}
.cc-grading-admin-grade-btn-number{
    font-size: 0.76rem;
    font-weight: 600;
}
.cc-grading-guide-grade{
    margin-bottom: 0.75rem;
    border: 1px solid var(--cc-border, #d8d8d8);
    border-radius: 4px;
    background: #fff;
}
.cc-grading-guide-grade-header{
    padding: 0.75rem 0.85rem 0;
}
.cc-grading-guide-grade-heading{
    margin: 0;
    font-size: 1.05rem;
    color: var(--cc-copper-dark);
}
.cc-grading-guide-grade-body{
    padding: 0.75rem 0.85rem 0.85rem;
}
.cc-grading-guide-images-heading{
    margin: 0 0 0.5rem;
    font-size: 0.95rem;
    color: var(--cc-copper-dark);
}
.cc-grading-guide-example-set{
    margin-top: 0.65rem;
    border: 1px solid var(--cc-border, #d8d8d8);
    border-radius: 4px;
    background: #fafafa;
}
.cc-grading-guide-example-set summary{
    cursor: pointer;
    padding: 0.55rem 0.75rem;
    font-weight: 600;
}
.cc-grading-guide-example-set-body{
    padding: 0 0.75rem 0.75rem;
}
.cc-page-admin .cc-hero + .cc-form.cc-grading-guide-form{
    max-width: none;
    margin-inline: 0;
    width: 100%;
}
.cc-grading-guide-form .cc-admin-dashboard-section{
    max-width: none;
}
.cc-grading-guide-example-pair{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    align-items: start;
}
.cc-grading-guide-example-side{
    min-width: 0;
}
.cc-grading-guide-example-side-label{
    display: block;
    margin-bottom: 0.35rem;
    font-weight: 600;
    color: var(--cc-copper-dark);
}
.cc-grading-guide-images{
    margin-bottom: 0.75rem;
}
.cc-grading-guide-image-preview{
    width: 100%;
    margin-bottom: 0.35rem;
}
.cc-grading-guide-image-preview .cc-cms-image-preview-trigger{
    display: block;
    width: 100%;
    padding: 0;
    border: 1px solid #d8d0c4;
    background: #faf8f4;
    cursor: zoom-in;
}
.cc-grading-guide-image-preview .cc-cms-image-preview-trigger img{
    display: block;
    width: 100%;
    max-width: none;
    height: auto;
    max-height: 220px;
    object-fit: contain;
    margin: 0;
    border: 0;
    pointer-events: none;
}
@media (max-width: 640px){.cc-grading-guide-example-pair{
        grid-template-columns: minmax(0, 1fr);
    }}
.cc-grading-guide-extra-image-row{
    margin-top: 0.75rem;
    padding: 0.75rem;
    background: #fafafa;
    border: 1px solid var(--cc-border, #d8d8d8);
    border-radius: 4px;
}
.cc-anatomy-guide-image-preview img{
    display: block;
    max-width: 280px;
    height: auto;
    border: 1px solid var(--cc-border, #d8d8d8);
    margin-bottom: 0.35rem;
}
.cc-anatomy-guide-sections-header{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem 1rem;
    margin-bottom: 0.5rem;
}
.cc-anatomy-guide-section{
    margin-bottom: 0.85rem;
    border: 1px solid var(--cc-border, #d8d8d8);
    border-radius: 4px;
    background: #fff;
}
.cc-anatomy-guide-section-summary{
    cursor: pointer;
    padding: 0.65rem 0.85rem;
    list-style: none;
}
.cc-anatomy-guide-section-summary::-webkit-details-marker{
    display: none;
}
.cc-anatomy-guide-section-body{
    padding: 0 0.85rem 0.85rem;
}
.cc-anatomy-guide-item{
    margin: 0.75rem 0;
    padding: 0.75rem 0 0.5rem;
    border-top: 1px dashed var(--cc-border, #d8d8d8);
}
.cc-anatomy-guide-page .cc-anatomy-guide-intro{
    margin-bottom: 1.5rem;
}
.cc-anatomy-guide-section-block{
    margin-bottom: 2rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid var(--cc-border, #d8d8d8);
}
.cc-anatomy-guide-section-block:last-child{
    border-bottom: none;
}
.cc-anatomy-guide-section-intro{
    margin-bottom: 1rem;
    color: var(--cc-text-muted, #5a5a5a);
}
.cc-anatomy-guide-item-block{
    margin-bottom: 1.5rem;
}
.cc-anatomy-guide-item-block h3{
    margin-bottom: 0.65rem;
}
.cc-anatomy-guide-figure{
    margin: 0 0 0.85rem;
    max-width: 360px;
}
.cc-anatomy-guide-figure img{
    display: block;
    width: 100%;
    height: auto;
    border: 1px solid var(--cc-border, #d8d8d8);
    background: #f7f7f7;
}
.cc-anatomy-guide-item-body p{
    margin: 0.35rem 0;
}
.cc-die-detail-videos,
.cc-related-articles{
    margin: 2rem 0 0;
    padding: 1.25rem 0 0;
    border-top: 2px solid #e0d8cc;
}
.cc-related-articles-title,
.cc-die-detail-videos-title{
    margin: 0 0 0.85rem;
    font-size: 1.05rem;
    color: var(--cc-copper-dark);
}
.cc-related-articles-list{
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.75rem;
}
.cc-related-articles-link{
    display: block;
    padding: 0.75rem 0.9rem;
    border: 1px solid #e0d8cc;
    background: #fff;
    text-decoration: none;
    color: inherit;
}
.cc-related-articles-link:hover{
    border-color: var(--cc-copper);
}
.cc-related-articles-item-title{
    display: block;
    font-weight: 700;
    color: var(--cc-copper-dark);
}
.cc-related-articles-item-author{
    display: block;
    margin-top: 0.2rem;
    font-size: 0.82rem;
    font-style: italic;
    color: #666;
}
.cc-related-articles-item-subtitle,
.cc-related-articles-item-excerpt{
    display: block;
    margin-top: 0.25rem;
    font-size: 0.88rem;
    line-height: 1.45;
    color: #555;
}
.cc-related-articles-item-subtitle{
    font-style: italic;
}
.cc-date-guide-header h1{
    margin: 0 0 0.35rem;
    color: var(--cc-copper-dark);
}
.cc-date-guide--wire .cc-date-guide-top{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem 1.5rem;
    margin-bottom: 1.25rem;
}
.cc-date-guide--wire .cc-date-guide-top-main{
    flex: 1 1 20rem;
    min-width: 0;
}
.cc-date-guide--wire .cc-date-guide-top h1{
    margin: 0;
    font-size: clamp(1.65rem, 2.4vw, 2.15rem);
    line-height: 1.15;
    color: var(--cc-copper-dark);
}
.cc-date-guide-year-nav{
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    align-items: center;
}
.cc-date-guide-year-nav .cc-btn{
    min-width: 5.5rem;
    text-align: center;
}
.cc-date-guide-intro-grid{
    --cc-date-guide-mint-stack-gap: 1.25rem;
    display: grid;
    grid-template-columns: 12px minmax(0, 3fr) 24px minmax(0, 7fr) 12px;
    align-items: start;
    margin-bottom: 0.5rem;
}
.cc-date-guide-section--mint-cards,
.cc-date-guide-section--aside-notes{
    margin: 0;
    padding: 0;
    border: none;
}
.cc-date-guide-section--mint-cards{
    grid-column: 2;
}
.cc-date-guide-section--aside-notes{
    grid-column: 4;
    /* Keep history / year notes in view while the taller mint stack scrolls. */
    position: sticky;
    top: 0.75rem;
    align-self: start;
}
.cc-date-guide-mint-stack{
    display: flex;
    flex-direction: column;
    gap: var(--cc-date-guide-mint-stack-gap);
}
.cc-date-guide-mint-extras{
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: var(--cc-date-guide-mint-stack-gap);
}
.cc-date-guide-mint-extra{
    margin: 0;
    width: 100%;
}
.cc-date-guide-mint-extra-preview{
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
    line-height: 0;
    appearance: none;
    -webkit-appearance: none;
}
.cc-date-guide-mint-extra-preview img,
.cc-date-guide-mint-extra img{
    display: block;
    width: 100%;
    height: auto;
    border-radius: 6px;
}
.cc-date-guide-mint-extra figcaption{
    margin: 0.4rem 0 0;
    font-size: 0.88rem;
    font-style: italic;
    line-height: 1.35;
    color: #555;
    text-align: center;
}
.cc-year-guide-extras-list{
    display: grid;
    gap: 1.1rem;
}
.cc-year-guide-extra-row{
    padding: 0.85rem 1rem;
    border: 1px solid var(--cc-admin-panel-border, #e0d8cc);
    border-radius: 8px;
    background: var(--cc-admin-surface-muted, #faf7f2);
}
.cc-year-guide-extra-drop{
    position: relative;
    border: 2px dashed #c9b8a0;
    background: #fff;
    min-height: 8rem;
    padding: 0.75rem;
    cursor: pointer;
    transition: border-color 0.15s ease, background 0.15s ease;
}
.cc-year-guide-extra-drop.is-dragover{
    border-color: var(--cc-copper, #b87333);
    background: #fff8f0;
}
.cc-year-guide-extra-drop-prompt{
    text-align: center;
}
.cc-year-guide-extra-drop.is-has-image .cc-year-guide-extra-drop-prompt{
    display: none;
}
.cc-year-guide-extra-preview{
    margin: 0 auto;
    width: 100%;
}
.cc-year-guide-extra-preview img{
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    border-radius: 4px;
}
.cc-year-guide-extra-file{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.cc-year-guide-extra-caption{
    margin-top: 0.75rem;
}
.cc-year-guide-extra-caption label{
    display: block;
    margin-bottom: 0.3rem;
    font-weight: 600;
}
.cc-year-guide-extra-caption input[type="text"]{
    width: 100%;
    max-width: 28rem;
}
.cc-year-guide-extra-row-actions,
.cc-year-guide-extras-actions{
    margin: 0.75rem 0 0;
}
.cc-date-guide-mint-block{
    margin: 0;
    padding: 1rem 1.15rem 1.1rem;
    border-radius: 10px;
    border: 1px solid transparent;
    text-align: center;
}
.cc-date-guide-mint-block--p{
    background: #f8f2e8;
    border-color: #e6d9c4;
}
.cc-date-guide-mint-block--d{
    background: #edf3f8;
    border-color: #c9d9e8;
}
.cc-date-guide-mint-block--s{
    background: #f3ece6;
    border-color: #e0cfc4;
}
.cc-date-guide-mint-title{
    margin: 0 0 0.65rem;
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--cc-copper-dark);
}
.cc-date-guide-mint-coins{
    --cc-date-guide-coin-size: 57.5%;
    --cc-date-guide-coin-overlap: calc(var(--cc-date-guide-coin-size) * 0.1);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.cc-date-guide-coin-placeholder{
    display: block;
    position: relative;
    flex: 0 0 var(--cc-date-guide-coin-size);
    width: var(--cc-date-guide-coin-size);
    min-width: 0;
    aspect-ratio: 1;
    background: transparent;
    border: 0;
}
.cc-date-guide-coin-placeholder:first-child{
    z-index: 2;
}
.cc-date-guide-coin-placeholder + .cc-date-guide-coin-placeholder,
.cc-date-guide-coin-placeholder + .cc-date-guide-coin-preview,
.cc-date-guide-coin-preview + .cc-date-guide-coin-placeholder,
.cc-date-guide-coin-preview + .cc-date-guide-coin-preview{
    margin-left: calc(-1 * var(--cc-date-guide-coin-overlap));
}
.cc-date-guide-coin-preview{
    display: block;
    position: relative;
    flex: 0 0 var(--cc-date-guide-coin-size);
    width: var(--cc-date-guide-coin-size);
    min-width: 0;
    aspect-ratio: 1;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
    overflow: visible;
    line-height: 0;
    font-size: 0;
    appearance: none;
    -webkit-appearance: none;
}
.cc-date-guide-coin-preview:first-child{
    z-index: 2;
}
.cc-date-guide-coin-preview:last-child,
.cc-date-guide-coin-placeholder:last-child{
    z-index: 1;
}
.cc-date-guide-coin-preview img{
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    object-fit: contain;
    object-position: center;
}
.cc-date-guide-coin-modal[hidden]{
    display: none;
}
.cc-date-guide-coin-modal{
    position: fixed;
    inset: 0;
    z-index: 1200;
    overflow: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}
.cc-date-guide-coin-modal-backdrop{
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.72);
}
.cc-date-guide-coin-modal-panel{
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    width: max-content;
    max-width: none;
    min-width: min(96vw, 20rem);
    margin: 2rem auto;
    padding: 2.25rem 1rem 0.85rem;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.35);
}
.cc-date-guide-coin-modal-close{
    position: sticky;
    top: 0.35rem;
    float: right;
    z-index: 2;
    margin: 0 0 0.25rem 0.5rem;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    color: #444;
    font-size: 1.75rem;
    line-height: 1;
    width: 2rem;
    height: 2rem;
    cursor: pointer;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.18);
}
.cc-date-guide-coin-modal-close:hover,
.cc-date-guide-coin-modal-close:focus-visible{
    color: #111;
    outline: none;
}
.cc-date-guide-coin-modal-figure{
    margin: 0;
    clear: both;
}
.cc-date-guide-coin-modal-figure img{
    display: block;
    width: auto;
    height: auto;
    max-width: none;
    max-height: none;
}
.cc-date-guide-coin-modal-figure figcaption{
    margin: 0.65rem 0 0;
    text-align: center;
    font-size: 0.95rem;
    color: #444;
}
body.cc-date-guide-coin-modal-open{
    overflow: hidden;
}
.cc-date-guide-mint-image-hint{
    margin: 0.2rem 0 0.75rem;
    font-size: 0.82rem;
    font-style: italic;
    color: #666;
}
.cc-date-guide-mint-photo-credit{
    margin: 0.45rem 0 0;
    font-size: 0.72rem;
    color: #7c746a;
    text-align: center;
}
.cc-date-guide-mint-photo-credit + .cc-date-guide-mint-image-hint{
    margin-top: 0.2rem;
}
.cc-year-guide-mint-preview-credit{
    margin-top: 0.85rem;
    padding-top: 0.75rem;
    border-top: 1px solid #e4ddd2;
}
.cc-year-guide-mint-preview-credit label{
    display: block;
    margin-bottom: 0.3rem;
    font-weight: 600;
}
.cc-year-guide-mint-preview-credit input[type="text"]{
    width: 100%;
    max-width: 22rem;
}
.cc-date-guide-mint-stats{
    display: grid;
    gap: 0.2rem;
    margin: 0;
    justify-items: center;
}
.cc-date-guide-mint-stat{
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    justify-content: center;
    margin: 0;
    font-size: 0.98rem;
    line-height: 1.45;
}
.cc-date-guide-mint-stat--rank{
    font-size: 0.833rem;
}
.cc-date-guide-mint-stat dt{
    margin: 0;
    font-weight: 700;
    color: var(--cc-copper-dark);
}
.cc-date-guide-mint-stat dd{
    margin: 0;
    color: #3d3528;
}
.cc-date-guide-aside-block + .cc-date-guide-aside-block{
    margin-top: 1.35rem;
    padding-top: 1.15rem;
    border-top: 1px solid #e0d8cc;
}
.cc-date-guide-aside-block h3{
    margin: 0 0 0.65rem;
    font-size: 1.15rem;
    color: var(--cc-copper-dark);
}
.cc-date-guide-history-body{
    overflow: hidden;
}
.cc-date-guide-history-image{
    float: right;
    width: min(100%, 360px);
    margin: 0 0 0.75rem 1rem;
}
.cc-date-guide-history-image--boost{
    /* 1909 only: nudge history art up ~10% so VDB-era illustration reads better. */
    width: min(100%, 396px);
}
.cc-date-guide-history-image img{
    display: block;
    width: 100%;
    height: auto;
    border: 1px solid #e0d8cc;
}
.cc-date-guide-aside-link{
    margin: 0.75rem 0 0;
    font-size: 0.92rem;
}
.cc-date-guide-mint-mark-grid{
    --cc-date-guide-mint-mark-gap: 0.75rem;
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem var(--cc-date-guide-mint-mark-gap);
}
@media (max-width: 900px){
    .cc-date-guide-mint-mark-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
.cc-date-guide-mint-mark-item{
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 0;
    text-align: center;
}
.cc-date-guide-mint-mark-thumb{
    display: block;
    width: 85%;
    aspect-ratio: 1;
    border: 1px solid #cfc7bb;
    border-radius: 6px;
    background: #fff;
    overflow: hidden;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.cc-date-guide-mint-mark-thumb:hover,
.cc-date-guide-mint-mark-thumb:focus-visible{
    border-color: var(--cc-copper);
    box-shadow: 0 2px 8px rgba(42, 33, 24, 0.12);
    outline: none;
}
.cc-date-guide-mint-mark-thumb img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.cc-date-guide-mint-mark-copy{
    margin-top: 0.45rem;
    font-size: 0.88rem;
    line-height: 1.4;
}
.cc-date-guide-placeholder-copy{
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.55;
    color: #666;
    font-style: italic;
}
.cc-date-guide-placeholder-text{
    color: #888;
}
.cc-date-guide-chart-placeholder{
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 10rem;
    margin: 0 0 0.85rem;
    padding: 1rem;
    border: 2px solid #bbb;
    background: #f5f5f5;
    color: #666;
    font-size: 1rem;
    font-style: italic;
    text-align: center;
}
.cc-date-guide--wire .cc-date-guide-section{
    margin-top: 1.75rem;
    padding-top: 0;
    border-top: none;
}
.cc-date-guide--wire .cc-date-guide-section h3{
    margin: 0 0 0.75rem;
    font-size: 1.15rem;
    color: var(--cc-copper-dark);
}
.cc-date-guide--wire .cc-date-guide-section-lead{
    margin-top: 0;
}
@media (max-width: 900px){
    .cc-date-guide-intro-grid{
        grid-template-columns: 12px minmax(0, 1fr) 12px;
    }
    .cc-date-guide-section--mint-cards{
        grid-column: 2;
    }
    .cc-date-guide-section--aside-notes{
        grid-column: 2;
    }
    .cc-date-guide-accordions{
        width: calc(100% + (2 * var(--cc-content-padding-x)));
        max-width: none;
        margin: 0.35rem calc(-1 * var(--cc-content-padding-x)) 1.75rem;
        gap: 0;
    }
    .cc-date-guide-accordion{
        border-radius: 0;
        border-left: none;
        border-right: none;
        box-shadow: none;
    }
    .cc-date-guide-accordion + .cc-date-guide-accordion{
        border-top: none;
    }
}
@media (max-width: 540px){
    .cc-date-guide-year-nav{
        width: 100%;
    }
}
.cc-date-guide-subtitle{
    margin: 0 0 0.75rem;
    font-size: 1.1rem;
    font-style: italic;
    color: #555;
}
.cc-date-guide-compare-banner{
    margin: 0 0 1rem;
    padding: 0.65rem 0.85rem;
    border: 1px solid var(--cc-border, #d5c7b4);
    background: #fff8e8;
    color: #3a2f1f;
    font-size: 0.95rem;
}
.cc-date-guide-compare-banner a{
    font-weight: 600;
}
.cc-date-guide-landing{
    margin: 0 0 1.5rem;
    padding: 0 0 1rem;
    border-bottom: 1px solid var(--cc-border, #d5c7b4);
}
.cc-date-guide-landing-header h1{
    margin: 0 0 0.35rem;
    font-size: clamp(1.55rem, 2.4vw, 2rem);
    line-height: 1.2;
}
.cc-date-guide-landing-review-note{
    margin: 0.5rem 0 0;
    font-size: 0.9rem;
    color: var(--cc-muted, #666);
}
.cc-date-guide-landing-intro{
    margin: 1rem 0 1.25rem;
    max-width: 48rem;
}
.cc-date-guide-landing h2{
    margin: 1.35rem 0 0.55rem;
    font-size: 1.2rem;
}
.cc-date-guide-facts-list{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: 0.65rem 1rem;
    margin: 0;
}
.cc-date-guide-facts-item{
    margin: 0;
    padding: 0.55rem 0.7rem;
    background: color-mix(in srgb, var(--cc-surface-muted, #f4efe6) 88%, #fff);
    border: 1px solid var(--cc-border, #d5c7b4);
}
.cc-date-guide-facts-item dt{
    margin: 0 0 0.2rem;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--cc-muted, #666);
}
.cc-date-guide-facts-item dd{
    margin: 0;
    font-size: 0.98rem;
}
.cc-date-guide-table-wrap{
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.cc-date-guide-landing-table{
    width: 100%;
    border-collapse: collapse;
    font-size: 0.95rem;
}
.cc-date-guide-landing-table th,
.cc-date-guide-landing-table td{
    padding: 0.45rem 0.55rem;
    border: 1px solid var(--cc-border, #d5c7b4);
    text-align: left;
    vertical-align: top;
}
.cc-date-guide-landing-table thead th{
    background: var(--cc-surface-muted, #f4efe6);
}
.cc-date-guide-landing-disclaimer{
    font-size: 0.88rem;
    font-style: italic;
    color: var(--cc-muted, #666);
}
.cc-date-guide-landing-links{
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem 0.85rem;
    align-items: center;
}
.cc-date-guide-landing-featured-list,
.cc-date-guide-design-variety-list,
.cc-date-guide-landing-die-counts,
.cc-date-guide-landing-browse-list{
    margin: 0.35rem 0 0;
    padding-left: 1.2rem;
}
.cc-date-guide-faq-item{
    margin: 0 0 0.55rem;
    padding: 0.45rem 0.65rem;
    border: 1px solid var(--cc-border, #d5c7b4);
    background: var(--cc-surface, #fff);
    color: var(--cc-text, #222);
}
.cc-date-guide-faq-item summary{
    cursor: pointer;
    font-weight: 700;
    color: var(--cc-copper-dark, #5a3d1e);
}
.cc-date-guide-faq-item p{
    margin: 0.45rem 0 0;
    color: var(--cc-text, #222);
}
.cc-date-guide-top--landing-nav{
    justify-content: flex-end;
    margin-bottom: 0.5rem;
}
@media (max-width: 640px){
    .cc-date-guide-landing-table th:nth-child(4),
    .cc-date-guide-landing-table td:nth-child(4){
        min-width: 9rem;
    }
}
.cc-date-guide-neighbors{
    display: flex;
    gap: 1rem;
    font-size: 0.9rem;
}
.cc-date-guide-neighbors a{
    color: var(--cc-copper);
    text-decoration: none;
}
.cc-date-guide-zone{
    margin-top: 1.5rem;
}
.cc-date-guide-zone-header{
    margin-bottom: 0.25rem;
}
.cc-date-guide-zone-title{
    margin: 0 0 0.45rem;
    font-size: 1.45rem;
    color: var(--cc-copper-dark);
    line-height: 1.2;
}
.cc-date-guide-zone-lead{
    margin: 0;
    max-width: 42rem;
    font-size: 0.98rem;
    line-height: 1.55;
    color: #5a5348;
}
.cc-date-guide-zone-actions{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem 1rem;
    margin: 0.85rem 0 0;
}
.cc-date-guide-zone-secondary-link{
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--cc-copper-dark);
    text-decoration: none;
}
.cc-date-guide-zone-secondary-link:hover{
    text-decoration: underline;
}
.cc-date-guide-zone--general{
    padding-bottom: 0.5rem;
}
.cc-date-guide-zone--catalog{
    margin-top: 2rem;
    padding: 1.25rem 1rem 1.5rem;
    background: #f3efe8;
    border: 1px solid #e0d4c4;
    border-top: 3px solid var(--cc-copper);
    border-radius: 8px;
}
.cc-date-guide-zone--catalog .cc-date-guide-zone-title{
    font-size: 1.3rem;
}
.cc-date-guide-section--matrix{
    border-top-color: #d8cfc2;
}
.cc-date-guide-section--matrix .cc-review-table-wrap{
    max-width: 800px;
    overflow: visible;
}
.cc-date-guide-matrix-heading{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.2rem;
}
.cc-info-tooltip{
    position: relative;
    display: inline-flex;
    vertical-align: middle;
}
.cc-info-tooltip-trigger{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1rem;
    height: 1rem;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: transparent;
    color: var(--cc-info-helper-icon, #4a6f8a);
    cursor: help;
    opacity: 0.9;
    transition: opacity 0.15s ease, background-color 0.15s ease;
}
.cc-info-tooltip-trigger:hover,
.cc-info-tooltip-trigger:focus-visible{
    opacity: 1;
    background: rgba(74, 111, 138, 0.12);
    outline: none;
}
.cc-info-tooltip-trigger:focus-visible{
    box-shadow: 0 0 0 2px rgba(74, 111, 138, 0.35);
}
.cc-info-tooltip-icon{
    width: 0.82rem;
    height: 0.82rem;
}
.cc-info-tooltip-bubble{
    position: absolute;
    left: 50%;
    z-index: 30;
    width: max-content;
    max-width: min(14rem, 70vw);
    margin: 0;
    padding: 0.5rem 0.6rem;
    font-size: 0.72rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: normal;
    text-transform: none;
    text-align: left;
    color: #2a3540;
    background: #fffdf8;
    border: 1px solid #8fa3b8;
    border-radius: 4px;
    box-shadow: 0 4px 14px rgba(42, 33, 24, 0.14);
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.15s ease, visibility 0.15s ease;
}
.cc-info-tooltip--above .cc-info-tooltip-bubble{
    bottom: calc(100% + 0.35rem);
    transform: translateX(-50%);
}
.cc-info-tooltip--below .cc-info-tooltip-bubble{
    top: calc(100% + 0.35rem);
    transform: translateX(-50%);
}
.cc-info-tooltip:hover .cc-info-tooltip-bubble,
.cc-info-tooltip:focus-within .cc-info-tooltip-bubble{
    opacity: 1;
    visibility: visible;
}
.cc-info-tooltip--on-dark .cc-info-tooltip-trigger{
    color: rgba(250, 248, 244, 0.92);
}
.cc-info-tooltip--on-dark .cc-info-tooltip-trigger:hover,
.cc-info-tooltip--on-dark .cc-info-tooltip-trigger:focus-visible{
    background: rgba(250, 248, 244, 0.16);
}
.cc-info-tooltip--on-dark .cc-info-tooltip-trigger:focus-visible{
    box-shadow: 0 0 0 2px rgba(250, 248, 244, 0.45);
}
.cc-date-guide-matrix-title{
    margin: 0 0 0.65rem;
    font-size: 1.05rem;
    color: #3d3528;
}
.cc-date-guide-omm-listings{
    margin-top: 1.25rem;
    padding-top: 1rem;
    border-top: 1px solid #e0d8cc;
}
.cc-date-guide-omm-listings-caption{
    margin: 0 0 0.75rem;
    font-size: 1rem;
    font-weight: 700;
    color: var(--cc-copper-dark);
}
.cc-date-guide-section{
    margin: 2rem 0 0;
    padding-top: 1.25rem;
    border-top: 1px solid #e0d8cc;
}
.cc-date-guide-zone .cc-date-guide-section:first-of-type{
    margin-top: 1rem;
}
.cc-date-guide-section h2,
.cc-date-guide-section h3{
    margin: 0 0 0.85rem;
    color: var(--cc-copper-dark);
    font-size: 1.2rem;
}
.cc-date-guide-section--mintage{
    background: #faf8f4;
    border: 1px solid #e8e2d8;
    border-radius: 6px;
    padding: 0.85rem 1rem 1rem;
}
.cc-date-guide-section--series-values{
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 0;
}
.cc-date-guide-series-values-intro{
    background: #faf8f4;
    border: 1px solid #e8e2d8;
    border-radius: 6px;
    padding: 0.85rem 1rem 1rem;
    box-sizing: border-box;
}
.cc-date-guide-series-values-intro h3{
    margin: 0 0 0.85rem;
}
.cc-date-guide-series-values-intro .cc-date-guide-section-lead{
    margin-bottom: 0;
}
.cc-date-guide-series-values-tables{
    width: 100%;
    max-width: 100%;
    margin-top: 0.75rem;
    box-sizing: border-box;
}
.cc-date-guide-section--series-values .cc-series-values-snippet-wrap{
    width: 100%;
    max-width: 100%;
}
.cc-mintage-proof-label{
    color: #6b5b4f;
    font-size: 0.82em;
    font-weight: 600;
    margin-left: 0.35rem;
    text-transform: uppercase;
}
.cc-mintage-table{
    min-width: 0;
}
.cc-mintage-table thead th:first-child{
    text-align: right;
    padding-right: 10%;
    left: auto;
    position: static;
}
.cc-mintage-table tbody th[scope="row"]{
    text-align: right;
    padding-right: 10%;
    padding-left: 0.45rem;
    font-weight: 600;
    background: #f3ecdf;
    color: var(--cc-copper-dark);
    border-right: 1px solid #d9cfbf;
    border-bottom: 1px solid #d9cfbf;
    white-space: normal;
}
.cc-mintage-table tbody tr:nth-child(even) th[scope="row"]{
    background: #ebe3d4;
}
.cc-mintage-table tfoot td{
    background: #f3ecdf;
    border-top: 2px solid var(--cc-value-head-border);
    border-bottom: 1px solid #d9cfbf;
}
.cc-mintage-total-cell{
    text-align: center;
    font-weight: 700;
    padding: 0.55rem 0.45rem;
}
.cc-mintage-total-value{
    margin-left: 0.45rem;
}
.cc-mintage-rank-cell{
    text-align: center;
    white-space: nowrap;
}
.cc-mintage-chart-wrap{
    margin: 0 0 1.5rem;
}
.cc-mintage-chart-table thead th:first-child,
.cc-mintage-chart-table tbody th[scope="row"]{
    text-align: left;
    padding-right: 0.75rem;
}
.cc-mintage-chart-table thead th.cc-review-table-sortable{
    text-align: inherit;
}
.cc-mintage-chart-table tbody th[scope="row"] a{
    color: inherit;
    text-decoration: none;
}
.cc-mintage-chart-table tbody th[scope="row"] a:hover,
.cc-mintage-chart-table tbody th[scope="row"] a:focus-visible{
    color: var(--cc-copper);
    text-decoration: underline;
}
.cc-series-values-row-label{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.1rem;
    min-width: 7.5rem;
}
.cc-series-values-year-link{
    font-weight: 700;
    color: var(--cc-copper-dark);
    text-decoration: none;
}
.cc-series-values-year-link:hover{
    text-decoration: underline;
}
.cc-series-values-mint-label{
    font-size: 1.01rem;
    font-weight: 600;
    color: #6a5f52;
}
.cc-series-values-color-label{
    display: inline-block;
    margin-left: 0.35rem;
    font-size: 1.01rem;
    font-weight: 700;
    color: #7a4b12;
}
.cc-series-values-snippet-wrap{
    margin-top: 0.65rem;
    overflow-x: visible;
}
/* Same orange as “Typical values for…” (.cc-date-guide-section h3). */
.cc-series-values-issue,
a.cc-series-values-issue,
.cc-series-values-table--snippet tbody th[scope="row"],
.cc-date-guide-section--series-values .cc-series-values-table--snippet tbody th[scope="row"],
.cc-page-value-guide .cc-series-values-table--snippet tbody .cc-series-values-issue,
.cc-page-series-values .cc-series-values-table--snippet tbody .cc-series-values-issue{
    color: var(--cc-copper-dark);
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}
a.cc-series-values-issue:hover,
.cc-series-values-table--snippet .cc-series-values-issue .cc-series-values-year-link:hover{
    color: var(--cc-copper-dark);
    text-decoration: underline;
}
.cc-series-values-table--snippet .cc-series-values-issue .cc-series-values-year-link{
    color: inherit;
    font-weight: inherit;
    text-decoration: none;
}
.cc-series-values-table--snippet{
    width: 100%;
    min-width: 0 !important;
    max-width: 100%;
    table-layout: fixed;
    /* ~30% larger than prior 0.63rem compact fit */
    font-size: 0.82rem;
    border-collapse: collapse;
}
.cc-date-guide-section--series-values .cc-series-values-snippet-wrap.cc-review-table-wrap{
    width: 100%;
    max-width: 100%;
    overflow-x: visible;
}
.cc-series-values-table--snippet thead th,
.cc-series-values-table--snippet tbody td{
    padding: 0.2rem 0.1rem;
    line-height: 1.12;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.cc-series-values-table--snippet thead th{
    font-size: 0.73rem;
    letter-spacing: -0.03em;
}
.cc-series-values-table--snippet thead th:first-child{
    width: 7.25rem;
    overflow: hidden;
    text-overflow: ellipsis;
}
.cc-series-values-table--snippet tbody th[scope="row"],
.cc-series-values-table--snippet .cc-series-values-issue{
    color: var(--cc-copper-dark);
    font-weight: 700;
    text-align: left;
    width: 7.25rem;
    min-width: 7.25rem;
    max-width: 7.25rem;
    padding: 0.2rem 0.25rem 0.2rem 0;
    background: transparent;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.cc-page-series-values .cc-series-values-table-wrap{
    overflow-x: auto;
}
.cc-page-series-values .cc-series-values-table{
    min-width: 0;
    width: 100%;
    table-layout: fixed;
    font-size: 1.01rem;
}
.cc-page-series-values .cc-series-values-table .cc-value-guide-col-die,
.cc-page-series-values .cc-series-values-row-label{
    min-width: 0;
    max-width: none;
    width: 7rem;
    display: table-cell;
    vertical-align: middle;
}
.cc-page-series-values .cc-series-values-table thead th,
.cc-page-series-values .cc-series-values-table tbody td{
    padding: 0.28rem 0.18rem;
    font-size: 0.94rem;
}
.cc-page-series-values .cc-value-guide-filters{
    margin-top: 1rem;
}
.cc-series-values-admin-frame{
    margin-top: 0.75rem;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    border: 1px solid var(--cc-value-head-border);
    border-radius: 4px;
    background: #fff;
    overflow: hidden;
    --cc-series-admin-visible-rows: 25;
    --cc-series-admin-thead-height: 1.7rem;
    --cc-series-admin-row-height: 1.22rem;
}
.cc-series-values-admin-scroller{
    width: 100%;
    max-width: 100%;
    overflow: auto;
    max-height: calc(
        var(--cc-series-admin-thead-height) +
        var(--cc-series-admin-row-height) * var(--cc-series-admin-visible-rows)
    );
    -webkit-overflow-scrolling: touch;
    cursor: grab;
    scrollbar-width: thin;
}
.cc-series-values-admin-scroller.is-dragging{
    cursor: grabbing;
    user-select: none;
}
.cc-series-values-admin-scroller.is-dragging *{
    user-select: none;
}
.cc-series-values-table--admin.cc-value-guide-table{
    width: 100%;
    min-width: 0;
    max-width: 100%;
    table-layout: fixed;
    font-size: 0.65rem;
    --cc-series-admin-col-issue-pct: 7%;
    --cc-series-admin-label-bg: #42464d;
    --cc-series-admin-label-edge: #2f3238;
    --cc-series-row-bn-base: #e0d0ad;
    --cc-series-row-bn: color-mix(in srgb, var(--cc-series-row-bn-base) 75%, white);
    --cc-series-row-bn-edge: color-mix(in srgb, var(--cc-series-row-bn-base) 55%, white);
    --cc-series-row-rb-base: #ddb98e;
    --cc-series-row-rb: color-mix(in srgb, var(--cc-series-row-rb-base) 75%, white);
    --cc-series-row-rb-edge: color-mix(in srgb, var(--cc-series-row-rb-base) 55%, white);
    --cc-series-row-rd-base: #d4a89a;
    --cc-series-row-rd: color-mix(in srgb, var(--cc-series-row-rd-base) 75%, white);
    --cc-series-row-rd-edge: color-mix(in srgb, var(--cc-series-row-rd-base) 55%, white);
}
.cc-series-values-table--admin .cc-series-values-admin-col-issue{
    width: var(--cc-series-admin-col-issue-pct);
}
.cc-series-values-table--admin .cc-series-values-admin-col-color{
    width: 3%;
}
.cc-series-values-table--admin .cc-series-values-admin-col-grade{
    width: 4.5%;
}
.cc-series-values-table--admin thead th{
    position: sticky;
    top: 0;
    z-index: 2;
    padding: 0.3rem 0.18rem;
    font-size: 0.58rem;
    white-space: nowrap;
    box-shadow: 0 1px 0 var(--cc-value-head-border);
    overflow: hidden;
    text-overflow: ellipsis;
}
.cc-series-values-table--admin thead th:nth-child(n+3){
    padding: 0.22rem 0.08rem;
    font-size: 0.5rem;
    font-weight: 600;
    letter-spacing: -0.03em;
    background: var(--cc-value-head-bg);
}
.cc-series-values-table--admin thead tr{
    height: var(--cc-series-admin-thead-height);
}
.cc-series-values-table--admin tbody tr{
    height: var(--cc-series-admin-row-height);
}
.cc-series-values-table--admin thead th:first-child,
.cc-series-values-table--admin thead th:nth-child(2){
    z-index: 4;
}
.cc-series-values-table--admin thead th:first-child{
    left: 0;
    background: var(--cc-series-admin-label-bg);
    color: #fff;
    border-right-color: var(--cc-series-admin-label-edge);
    border-bottom-color: var(--cc-series-admin-label-edge);
}
.cc-series-values-table--admin thead th:nth-child(2){
    left: var(--cc-series-admin-col-issue-pct);
    background: var(--cc-series-admin-label-bg);
    color: #fff;
    border-right-color: var(--cc-series-admin-label-edge);
    border-bottom-color: var(--cc-series-admin-label-edge);
}
.cc-series-values-table--admin tbody th,
.cc-series-values-table--admin tbody td{
    padding: 0.2rem 0.18rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.cc-series-values-table--admin tbody td:nth-child(n+3){
    max-width: 0;
}
.cc-series-values-table--admin tbody th[scope="row"]{
    position: sticky;
    left: 0;
    z-index: 1;
    text-align: left;
    font-size: inherit;
    background: var(--cc-series-admin-label-bg);
    color: #fff;
    border-right-color: var(--cc-series-admin-label-edge);
    border-bottom-color: var(--cc-series-admin-label-edge);
    box-shadow: 1px 0 0 var(--cc-series-admin-label-edge);
}
.cc-series-values-table--admin tbody td:nth-child(2){
    position: sticky;
    left: var(--cc-series-admin-col-issue-pct);
    z-index: 1;
    font-weight: 700;
    letter-spacing: 0.03em;
    background: var(--cc-series-admin-label-bg);
    color: #fff;
    border-right-color: var(--cc-series-admin-label-edge);
    border-bottom-color: var(--cc-series-admin-label-edge);
    box-shadow: 1px 0 0 var(--cc-series-admin-label-edge);
}
.cc-date-guide-split{
    display: grid;
    gap: 1.25rem;
    align-items: start;
}
.cc-date-guide-split--with-media{
    grid-template-columns: 200px minmax(0, 1fr);
}
.cc-date-guide-split-media{
    margin: 0;
}
.cc-date-guide-split-media img{
    display: block;
    width: 100%;
    height: auto;
    border: 1px solid #e0d8cc;
}
.cc-date-guide-split-content{
    min-width: 0;
}
@media (max-width: 640px){.cc-date-guide-split--with-media{
        grid-template-columns: 1fr;
    }.cc-date-guide-split-media{
        max-width: 200px;
    }}
.cc-date-guide-subhead{
    margin: 1rem 0 0.5rem;
    font-size: 1rem;
    color: #444;
}
.cc-date-guide-history-list{
    margin: 0;
    padding-left: 1.35rem;
    font-size: 1rem;
    line-height: 1.65;
    color: #333;
}
.cc-date-guide-history-list li{
    margin-bottom: 0.55rem;
}
.cc-date-guide-cents-body{
    font-size: 1rem;
    line-height: 1.65;
    color: #333;
}
.cc-date-guide-cents-body[data-cc-year-notes-magnify].is-magnify-ready{
    position: relative;
}
.cc-date-guide-cents-body[data-cc-year-notes-magnify].is-magnify-ready img{
    cursor: crosshair;
}
.cc-year-notes-magnifier{
    --cc-year-notes-magnifier-size: 275px;
    position: absolute;
    width: var(--cc-year-notes-magnifier-size);
    height: var(--cc-year-notes-magnifier-size);
    border: 2px solid #fff;
    border-radius: 50%;
    background-color: transparent;
    background-repeat: no-repeat;
    box-shadow:
        0 0 0 1px rgba(42, 33, 24, 0.35),
        0 8px 24px rgba(0, 0, 0, 0.28);
    pointer-events: none;
    z-index: 40;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    transition: opacity 0.12s ease;
}
.cc-date-guide-cents-body.is-magnify-active .cc-year-notes-magnifier{
    opacity: 1;
    visibility: visible;
}
.cc-date-guide-cents-body h2,
.cc-date-guide-cents-body h3{
    margin: 1.25rem 0 0.65rem;
    font-size: 1.15rem;
    clear: both;
}
.cc-date-guide-cents-body p{
    margin: 0 0 1rem;
}
.cc-date-guide-cents-body .cc-article-figure--align-left + h2,
.cc-date-guide-cents-body .cc-article-figure--align-left + h3,
.cc-date-guide-cents-body .cc-article-figure--align-right + h2,
.cc-date-guide-cents-body .cc-article-figure--align-right + h3{
    clear: none;
    margin-top: 0.35rem;
}
.cc-date-guide-cents-body .cc-article-figure{
    margin: 1rem auto 1.25rem;
    width: fit-content;
    max-width: 100%;
    padding: 0 10px;
    box-sizing: border-box;
    text-align: center;
}
.cc-date-guide-cents-body .cc-article-figure--align-left{
    float: left;
    clear: none;
    max-width: min(100%, 375px);
    margin: 0.35rem 1.5rem 1rem 0;
}
.cc-date-guide-cents-body .cc-article-figure--align-right{
    float: right;
    clear: none;
    max-width: min(100%, 375px);
    margin: 0.35rem 0 1rem 1.5rem;
}
.cc-date-guide-cents-body .cc-article-figure--align-center{
    float: none;
    clear: both;
    margin: 1rem auto 1.25rem;
}
.cc-date-guide-cents-body .cc-article-figure img{
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}
.cc-date-guide-cents-body .cc-article-figure figcaption{
    margin-top: 0.45rem;
    font-size: 0.88rem;
    font-style: italic;
    color: #555;
}
.cc-date-guide-cents-body .cc-article-figure figcaption:empty{
    display: none;
}
/* Quill image chrome must never appear on public Date Guide notes. */
.cc-date-guide-cents-body .cc-editor-image-align,
.cc-date-guide-cents-body .cc-editor-image-resize,
.cc-learn-article-body .cc-editor-image-align,
.cc-learn-article-body .cc-editor-image-resize,
.cc-authenticity-article-body .cc-editor-image-align,
.cc-authenticity-article-body .cc-editor-image-resize{
    display: none !important;
}
.cc-date-guide-cents-body .cc-article-figure::before,
.cc-learn-article-body .cc-article-figure::before,
.cc-authenticity-article-body .cc-article-figure::before{
    content: none !important;
    display: none !important;
}
.cc-date-guide-cents-body img{
    max-width: 100%;
    height: auto;
}
.cc-date-guide-cents-body blockquote{
    margin: 1rem 0;
    padding: 0.5rem 0 0.5rem 1rem;
    border-left: 3px solid var(--cc-copper);
    color: #555;
}
@media (max-width: 720px){
    .cc-date-guide-cents-body .cc-article-figure--align-left,
    .cc-date-guide-cents-body .cc-article-figure--align-right{
        float: none;
        clear: both;
        width: 100%;
        max-width: 100%;
        margin: 1rem auto;
    }
    .cc-date-guide-cents-body .cc-article-figure--align-left + h2,
    .cc-date-guide-cents-body .cc-article-figure--align-left + h3,
    .cc-date-guide-cents-body .cc-article-figure--align-right + h2,
    .cc-date-guide-cents-body .cc-article-figure--align-right + h3{
        clear: both;
        margin-top: 1rem;
    }
}
.cc-date-guide-design-varieties{
    display: grid;
    gap: 2rem;
}
.cc-date-guide-design-item + .cc-date-guide-design-item{
    padding-top: 2rem;
    border-top: 1px solid #e2d6c4;
}
.cc-date-guide-design-title{
    margin: 0 0 0.35rem;
    color: var(--cc-copper-dark);
    font-size: 1.2rem;
}
.cc-date-guide-design-mints{
    margin: 0 0 1rem;
    color: #666;
    font-size: 0.95rem;
}
.cc-date-guide-design-link-wrap{
    margin: 1.25rem 0 0;
}
.cc-design-variety-eyebrow{
    margin: 0 0 0.5rem;
    font-size: 0.9rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.cc-design-variety-eyebrow a{
    color: #8b5a2b;
    text-decoration: none;
}
.cc-design-variety-eyebrow a:hover{
    text-decoration: underline;
}
.cc-design-variety-page .cc-date-guide-section{
    margin-top: 2.5rem;
}
.cc-mint-mark-style-list,
.cc-mint-mark-style-hub{
    width: 100%;
    max-width: min(72rem, 100%);
    margin-inline: auto;
}
.cc-mint-mark-style-hub-jump{
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 0.65rem;
    margin: 0 0 1.5rem;
}
.cc-mint-mark-style-hub-jump a{
    display: inline-block;
    padding: 0.35rem 0.75rem;
    border: 1px solid #cfc7bb;
    border-radius: 999px;
    background: #faf8f5;
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--cc-copper-dark);
    text-decoration: none;
}
.cc-mint-mark-style-hub-jump a:hover,
.cc-mint-mark-style-hub-jump a:focus-visible{
    border-color: var(--cc-copper);
    color: var(--cc-copper);
    outline: none;
}
.cc-mint-mark-style-hub-accordions{
    display: grid;
    gap: 0.65rem;
}
.cc-mint-mark-style-mint-accordion{
    border: 1px solid #e0d8cc;
    border-radius: 10px;
    background: #faf8f5;
    box-shadow: 0 1px 4px rgba(42, 33, 24, 0.06);
}
.cc-mint-mark-style-mint-accordion-summary{
    cursor: pointer;
    list-style: none;
    padding: 0.85rem 1rem;
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
}
.cc-mint-mark-style-mint-accordion-summary::-webkit-details-marker{
    display: none;
}
.cc-mint-mark-style-mint-accordion-summary::before{
    content: '▸';
    flex: 0 0 auto;
    margin-top: 0.15rem;
    font-size: 0.95rem;
    line-height: 1.2;
    color: var(--cc-copper-dark);
}
.cc-mint-mark-style-mint-accordion[open] > .cc-mint-mark-style-mint-accordion-summary::before{
    content: '▾';
}
.cc-mint-mark-style-mint-accordion-heading{
    flex: 1 1 auto;
    min-width: 0;
}
.cc-mint-mark-style-mint-accordion-title{
    display: block;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.25;
    color: var(--cc-copper-dark);
}
.cc-mint-mark-style-mint-accordion-meta{
    display: block;
    margin-top: 0.2rem;
    font-size: 0.86rem;
    line-height: 1.35;
    color: #6b635a;
}
.cc-mint-mark-style-mint-accordion-body{
    padding: 0 1rem 1rem;
    border-top: 1px dashed #e0d8cc;
}
.cc-design-type-side-overview{
    margin: 0.85rem 0 0;
    width: 100%;
    max-width: none;
    font-size: 1rem;
    line-height: 1.55;
    color: #3f3a34;
}
.cc-mint-mark-style-mint-accordion-body .cc-mint-mark-style-hub-grid{
    margin-top: 0.85rem;
}
.cc-key-date-tier-toggle{
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 0 0 1.25rem;
}
.cc-key-date-tier-toggle-btn,
.cc-key-date-tier-toggle-btn:visited{
    display: inline-block;
    padding: 0.45rem 0.9rem;
    border: 1px solid var(--cc-border, #d5c7b4);
    border-radius: 4px;
    background: var(--cc-surface, #fff);
    color: var(--cc-text, #3a2f1f);
    text-decoration: none;
    font-weight: 600;
}
.cc-key-date-tier-toggle-btn:hover,
.cc-key-date-tier-toggle-btn:focus-visible{
    border-color: var(--cc-copper-dark, #8a5528);
    color: var(--cc-copper-dark, #8a5528);
    outline: none;
}
.cc-key-date-tier-toggle-btn.is-active,
.cc-key-date-tier-toggle-btn.is-active:visited,
.cc-key-date-tier-toggle-btn.is-active:hover,
.cc-key-date-tier-toggle-btn.is-active:focus-visible{
    background: #6b4220;
    border-color: #6b4220;
    color: #fff;
}
.cc-key-date-tier-badge{
    display: inline-block;
    margin: 0 0 0.25rem;
    padding: 0.1rem 0.45rem;
    border-radius: 3px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}
.cc-key-date-tier-badge--key{
    background: #efe2cf;
    color: #6b3e14;
}
.cc-key-date-tier-badge--semi_key{
    background: #e4ebe4;
    color: #2f4a32;
}
.cc-key-date-tier-badge--major_error,
.cc-key-date-tier-badge--major_errors{
    background: #e7e0ef;
    color: #4a3560;
}
.cc-key-date-tier-badge--major_variety{
    background: #e0e7ef;
    color: #2f4560;
}
.cc-date-guide-subsection-title .cc-key-date-tier-badge{
    margin-left: 0.5rem;
    vertical-align: middle;
}
.cc-mint-mark-style-hub-grid{
    --cc-mint-mark-style-hub-gap: 0.65rem;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem var(--cc-mint-mark-style-hub-gap);
    margin: 0;
    padding: 0;
    list-style: none;
}
.cc-mint-mark-style-hub-item{
    min-width: 0;
}
.cc-mint-mark-style-hub-link{
    display: flex;
    flex-direction: column;
    align-items: stretch;
    height: 100%;
    padding: 0 0 0.6rem;
    border: 1px solid #e0d8cc;
    border-radius: 8px;
    background: #faf8f5;
    color: inherit;
    text-align: center;
    text-decoration: none;
    overflow: hidden;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.cc-mint-mark-style-hub-link:hover,
.cc-mint-mark-style-hub-link:focus-visible{
    border-color: var(--cc-copper);
    box-shadow: 0 2px 8px rgba(42, 33, 24, 0.1);
    outline: none;
}
.cc-mint-mark-style-hub-thumb{
    display: block;
    width: 100%;
    aspect-ratio: 1;
    border: none;
    border-bottom: 1px solid #e0d8cc;
    border-radius: 0;
    background: #fff;
    overflow: hidden;
    position: relative;
}
.cc-mint-mark-style-hub-thumb img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.cc-authenticity-hub-thumb--cropped img{
    position: absolute;
    top: calc(-1% * var(--crop-y, 0) * 100 / var(--crop-h, 100));
    left: calc(-1% * var(--crop-x, 0) * 100 / var(--crop-w, 100));
    width: calc(100% * 100 / var(--crop-w, 100));
    height: calc(100% * 100 / var(--crop-h, 100));
    max-width: none;
    object-fit: fill;
}
.cc-mint-mark-style-hub-thumb-placeholder{
    display: block;
    width: 100%;
    height: 100%;
    background: #f3efe8;
}
.cc-authenticity-cover-file{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.cc-authenticity-cover-field{
    position: relative;
}
.cc-authenticity-cover-drop{
    margin-top: 0.35rem;
    border: 2px dashed #c9b8a0;
    background: #faf7f2;
    min-height: 8rem;
    padding: 0.85rem;
    cursor: pointer;
    transition: border-color 0.15s ease, background 0.15s ease;
}
.cc-authenticity-cover-drop.is-dragover{
    border-color: var(--cc-copper);
    background: #fff8f0;
}
.cc-authenticity-cover-drop.is-has-image{
    cursor: default;
}
.cc-authenticity-cover-drop-prompt{
    text-align: center;
}
.cc-authenticity-cover-drop.is-has-image .cc-authenticity-cover-drop-prompt{
    display: none;
}
.cc-authenticity-cover-stage{
    position: relative;
    display: inline-block;
    max-width: 100%;
    line-height: 0;
    user-select: none;
    touch-action: none;
    /* Clip crop dimming so it cannot cover the rest of the CMS form. */
    overflow: hidden;
}
.cc-authenticity-cover-stage img{
    display: block;
    max-width: min(100%, 36rem);
    max-height: 28rem;
    width: auto;
    height: auto;
}
.cc-authenticity-cover-box{
    position: absolute;
    box-sizing: border-box;
    border: 2px solid #fff;
    box-shadow: 0 0 0 9999px rgba(20, 14, 8, 0.45);
    cursor: move;
}
.cc-authenticity-cover-handle{
    position: absolute;
    width: 12px;
    height: 12px;
    background: #fff;
    border: 1px solid rgba(20, 14, 8, 0.55);
    box-sizing: border-box;
}
.cc-authenticity-cover-handle[data-cc-cover-handle="nw"]{
    top: -6px;
    left: -6px;
    cursor: nwse-resize;
}
.cc-authenticity-cover-handle[data-cc-cover-handle="ne"]{
    top: -6px;
    right: -6px;
    cursor: nesw-resize;
}
.cc-authenticity-cover-handle[data-cc-cover-handle="sw"]{
    bottom: -6px;
    left: -6px;
    cursor: nesw-resize;
}
.cc-authenticity-cover-handle[data-cc-cover-handle="se"]{
    bottom: -6px;
    right: -6px;
    cursor: nwse-resize;
}
.cc-mint-mark-style-hub-meta{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.15rem;
    margin-top: 0.45rem;
    padding: 0 0.45rem;
    min-width: 0;
    width: 100%;
}
.cc-mint-mark-style-hub-name{
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--cc-copper-dark);
}
.cc-mint-mark-style-hub-code{
    font-size: 0.76rem;
    font-weight: 600;
    line-height: 1.25;
    color: var(--cc-copper);
}
.cc-mint-mark-style-hub-years{
    font-size: 0.72rem;
    line-height: 1.35;
    color: #6b635a;
}
@media (min-width: 480px){.cc-mint-mark-style-hub-grid{
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }}
@media (min-width: 640px){.cc-mint-mark-style-hub-grid{
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }}
@media (min-width: 900px){.cc-mint-mark-style-hub-grid{
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }}
.cc-mint-mark-style-group-title{
    margin: 0 0 1.25rem;
    font-size: 1.5rem;
    color: var(--cc-copper-dark);
}
.cc-mint-mark-style-card{
    margin-bottom: 1.75rem;
}
.cc-mint-mark-style-card:last-child{
    margin-bottom: 0;
}
.cc-mint-mark-style-index-card{
    --mmt-folder-border: #c4b8a8;
    --mmt-folder-bg: #faf6ed;
    padding-top: 2.85rem;
}
.cc-mint-mark-style-panel{
    position: relative;
    width: 100%;
    margin: 0;
    padding: 1.25rem 1.35rem 1.35rem;
    border: 2px solid var(--mmt-folder-border);
    border-radius: 0 10px 10px 10px;
    background: var(--mmt-folder-bg);
    box-shadow: inset 0 1px 0 rgba(74, 64, 53, 0.06);
}
.cc-mint-mark-style-tab{
    position: absolute;
    top: 0;
    left: -2px;
    transform: translateY(calc(-100% + 2px));
    display: inline-flex;
    align-items: center;
    max-width: calc(100% - 1rem);
    padding: 0.65rem 1.25rem 0.7rem;
    background: var(--mmt-folder-bg);
    border: 2px solid var(--mmt-folder-border);
    border-bottom: none;
    border-radius: 0;
    z-index: 2;
}
.cc-mint-mark-style-tab::after{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -3px;
    height: 3px;
    background: var(--mmt-folder-bg);
}
.cc-mint-mark-style-tab-label{
    position: relative;
    z-index: 1;
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.25;
    color: var(--cc-copper-dark);
}
.cc-mint-mark-style-card-head{
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: flex-end;
    gap: 0.75rem 1.25rem;
    margin-bottom: 1rem;
}
.cc-mint-mark-style-scopes{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem 0.75rem;
    margin: 0;
}
.cc-mint-mark-style-scope-badge{
    display: inline-block;
    padding: 0.3rem 0.625rem;
    border-radius: 6px;
    background: #2d5a8a;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.2;
    color: #fff !important;
    text-decoration: none;
}
a.cc-mint-mark-style-scope-badge,
a.cc-mint-mark-style-scope-badge:link,
a.cc-mint-mark-style-scope-badge:visited,
a.cc-mint-mark-style-scope-badge:hover,
a.cc-mint-mark-style-scope-badge:active,
a.cc-mint-mark-style-scope-badge:focus-visible{
    color: #fff !important;
    text-decoration: none;
}
a.cc-mint-mark-style-scope-badge{
    cursor: pointer;
    transition: background-color 0.15s ease, box-shadow 0.15s ease;
}
a.cc-mint-mark-style-scope-badge:hover,
a.cc-mint-mark-style-scope-badge:focus-visible{
    background: #234a72;
    box-shadow: 0 0 0 2px rgba(45, 90, 138, 0.35);
    outline: none;
}
.cc-mint-mark-style-body{
    display: flex;
    gap: 1.25rem;
    align-items: flex-start;
}
.cc-mint-mark-style-media{
    flex: 0 0 auto;
    width: min(100%, 350px);
    max-width: 350px;
}
.cc-mint-mark-style-image,
.cc-mint-mark-style-media-placeholder{
    width: 100%;
    max-width: 350px;
    height: auto;
    max-height: 350px;
    aspect-ratio: 1 / 1;
    display: block;
    border: 1px solid #cfc7bb;
    background: #fff;
    object-fit: contain;
}
button.cc-mint-mark-style-image-trigger{
    display: block;
    width: 100%;
    max-width: 350px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
}
button.cc-mint-mark-style-image-trigger:focus-visible{
    outline: 2px solid var(--cc-copper);
    outline-offset: 2px;
}
button.cc-mint-mark-style-image-trigger .cc-mint-mark-style-image{
    transition: box-shadow 0.15s ease;
}
button.cc-mint-mark-style-image-trigger:hover .cc-mint-mark-style-image,
button.cc-mint-mark-style-image-trigger:focus-visible .cc-mint-mark-style-image{
    box-shadow: 0 2px 10px rgba(42, 33, 24, 0.14);
}
.cc-mint-mark-style-media-placeholder{
    background: #faf8f5;
}
.cc-mint-mark-style-copy{
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.75rem;
}
.cc-mint-mark-style-subtitle{
    margin: 0;
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.35;
    color: var(--cc-copper-dark);
}
.cc-mint-mark-style-body-text{
    margin: 0;
    line-height: 1.55;
    color: var(--cc-text);
}
.cc-mint-mark-style-body-text p{
    margin: 0 0 0.85rem;
}
.cc-mint-mark-style-body-text p:last-child{
    margin-bottom: 0;
}
.cc-mint-mark-style-page .cc-mint-mark-style-card{
    padding-top: 0;
}
.cc-design-type-gallery{
    width: 100%;
    max-width: min(72rem, 100%);
    margin: 1.75rem auto 0;
}
.cc-design-type-gallery-head{
    margin-bottom: 1rem;
}
.cc-design-type-gallery-head h2{
    margin: 0 0 0.35rem;
}
.cc-design-type-gallery-grid{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 500px));
    gap: 1.25rem;
    justify-content: start;
    margin: 0;
    padding: 0;
    list-style: none;
}
.cc-design-type-gallery-item{
    min-width: 0;
    width: 100%;
    max-width: 500px;
}
.cc-design-type-gallery-trigger{
    display: block;
    width: 100%;
    max-width: 500px;
    margin: 0;
    padding: 0;
    border: 1px solid #cfc7bb;
    border-radius: 8px;
    background: #fff;
    cursor: zoom-in;
    overflow: hidden;
}
.cc-design-type-gallery-trigger:focus-visible{
    outline: 2px solid var(--cc-copper);
    outline-offset: 2px;
}
.cc-design-type-gallery-trigger img{
    display: block;
    width: 100%;
    max-width: 500px;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    background: #fff;
}
.cc-design-type-gallery-caption{
    margin: 0.45rem 0 0;
    font-size: 0.9rem;
    line-height: 1.35;
    color: #5c5348;
    text-align: center;
}
@media (max-width: 640px){
    .cc-design-type-gallery-grid{
        grid-template-columns: minmax(0, 1fr);
        gap: 1rem;
    }
    .cc-design-type-gallery-item,
    .cc-design-type-gallery-trigger,
    .cc-design-type-gallery-trigger img{
        max-width: 100%;
    }
}
.cc-mint-mark-style-catalog{
    margin-top: 2.5rem;
    padding-top: 2rem;
    border-top: 1px solid #e0d8cc;
}
.cc-mint-mark-style-catalog-head{
    margin-bottom: 1.25rem;
}
.cc-mint-mark-style-catalog-head h2{
    margin: 0 0 0.35rem;
}
.cc-mint-mark-style-catalog .cc-search-results-body--list .cc-search-results-grid-wrap,
.cc-mint-mark-style-catalog .cc-search-results-body--list .cc-search-results-compact-wrap{
    display: none;
}
.cc-mint-mark-style-catalog-search{
    margin-top: 1.25rem;
}
@media (max-width: 640px){.cc-mint-mark-style-index-card{
        padding-top: 2.55rem;
    }.cc-mint-mark-style-tab{
        max-width: calc(100% - 0.5rem);
    }.cc-mint-mark-style-tab-label{
        font-size: 1.25rem;
    }.cc-mint-mark-style-card-head{
        justify-content: flex-start;
    }.cc-mint-mark-style-scopes{
        justify-content: flex-start;
    }.cc-mint-mark-style-scope-badge{
        font-size: 1.334rem;
    }.cc-mint-mark-style-body{
        flex-direction: column;
    }.cc-mint-mark-style-media,
    .cc-mint-mark-style-image,
    .cc-mint-mark-style-media-placeholder{
        width: 100%;
        max-width: min(100%, 350px);
        height: auto;
        max-height: 350px;
        aspect-ratio: 1 / 1;
    }}
.cc-design-variety-scope-row{
    padding: 1rem 0;
    border-top: 1px solid #e8e8e8;
}
.cc-design-variety-scope-row:first-child{
    border-top: none;
    padding-top: 0;
}
.cc-design-variety-scope-grid{
    align-items: end;
}
.cc-year-guide-design-row{
    padding: 1.25rem 0;
    border-top: 1px solid #e8e8e8;
}
.cc-year-guide-design-row:first-child{
    border-top: none;
}
.cc-search-design-variety{
    display: inline-block;
    margin: 0.25rem 0 0;
    color: var(--cc-copper-dark);
    font-size: 0.92rem;
    max-width: 100%;
}
.cc-search-design-variety a{
    display: inline-block;
}
/* Date Guide index - chapter accordions (closed by default; open to pick years) */
.cc-date-guide-index-chapters{
    --cc-date-guide-chapter-max: var(--cc-readable-max);
    display: grid;
    gap: 0.85rem;
    margin: 0.5rem 0 1.5rem;
    width: 100%;
}
.cc-date-guide-chapter{
    width: 100%;
    max-width: var(--cc-date-guide-chapter-max);
    margin-inline: auto;
    border: 1px solid #d5c7b4;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 1px 3px rgba(42, 33, 24, 0.07);
    overflow: hidden;
}
.cc-date-guide-chapter-summary{
    list-style: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: 0;
    padding: 1rem 1.15rem;
    background: linear-gradient(180deg, #f3ebe0 0%, #e9dfd0 100%);
    border-bottom: 1px solid transparent;
    user-select: none;
}
.cc-date-guide-chapter-summary::-webkit-details-marker{
    display: none;
}
.cc-date-guide-chapter-summary:focus-visible{
    outline: 2px solid var(--cc-copper);
    outline-offset: -2px;
}
.cc-date-guide-chapter[open] > .cc-date-guide-chapter-summary{
    border-bottom-color: #d5c7b4;
}
.cc-date-guide-chapter-heading{
    flex: 1 1 auto;
    min-width: 0;
}
.cc-date-guide-chapter-title{
    margin: 0;
    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: 0.01em;
    line-height: 1.2;
    color: var(--cc-copper-dark);
}
.cc-date-guide-chapter-years{
    display: block;
    margin-top: 0.25rem;
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.35;
    color: #6b635a;
    white-space: nowrap;
}
.cc-date-guide-chapter-body{
    padding: 1rem 1.15rem 1.25rem;
    background: #fff;
}
.cc-date-guide-chapter-overview{
    margin: 0 0 1rem;
    max-width: none;
}
.cc-date-guide-chapter-overview-summary{
    list-style: none;
    display: flex;
    align-items: center;
    gap: 0.65rem;
    margin: 0;
    padding: 0.2rem 0;
    cursor: pointer;
    user-select: none;
}
.cc-date-guide-chapter-overview-summary::-webkit-details-marker{
    display: none;
}
.cc-date-guide-chapter-overview-summary:focus-visible{
    outline: 2px solid var(--cc-copper);
    outline-offset: 3px;
}
.cc-date-guide-chapter-toggle{
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    border: 1px solid #c4b39a;
    border-radius: 999px;
    background: #fffdf9;
    color: var(--cc-copper-dark);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
    line-height: 1;
    font-weight: 700;
}
.cc-date-guide-chapter-toggle::before{
    content: '+';
}
.cc-date-guide-chapter[open] > .cc-date-guide-chapter-summary > .cc-date-guide-chapter-toggle::before,
.cc-date-guide-chapter-overview[open] > .cc-date-guide-chapter-overview-summary .cc-date-guide-chapter-toggle::before{
    content: '−';
}
.cc-date-guide-chapter-overview-label{
    font-size: 1rem;
    font-weight: 700;
    color: var(--cc-copper-dark);
}
.cc-date-guide-chapter-overview-body{
    margin: 0.55rem 0 0;
    padding: 0 0 0 2.65rem;
}
.cc-date-guide-chapter-overview-body p{
    margin: 0 0 0.85rem;
    font-size: 1rem;
    line-height: 1.65;
    color: #4a433a;
}
.cc-date-guide-chapter-overview-body p:last-child{
    margin-bottom: 0;
}
.cc-date-guide-chapter .cc-date-guide-years{
    max-width: none;
    margin-inline: 0;
}
@media (max-width: 900px){
    .cc-date-guide-index-chapters,
    .cc-date-guide-chapter{
        max-width: none;
    }
    .cc-date-guide-chapter-overview-body{
        padding-left: 0;
    }
}
.cc-date-guide-decades{
    width: 100%;
    max-width: var(--cc-readable-max);
    margin: 1.25rem auto 1.5rem;
    text-align: center;
}
.cc-date-guide-decades-label{
    margin: 0 0 0.4rem;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #6b635a;
}
.cc-date-guide-decades-links{
    margin: 0;
    font-size: 0.92rem;
    line-height: 1.7;
    color: #6b635a;
}
.cc-date-guide-decades-sep{
    margin: 0 0.35rem;
    color: #b0a593;
}
.cc-date-guide-decade-link{
    color: var(--cc-copper-dark);
    text-decoration: none;
    font-weight: 600;
    white-space: nowrap;
}
.cc-date-guide-decade-link:hover{
    color: var(--cc-copper);
    text-decoration: underline;
}
.cc-date-guide-decade-link.is-active{
    color: var(--cc-copper);
    text-decoration: underline;
}
.cc-date-guide-decade-panel{
    width: 100%;
    max-width: var(--cc-readable-max);
    margin: 0 auto 1.5rem;
}
.cc-date-guide-decade-heading{
    margin: 0 0 0.85rem;
    font-size: 1.15rem;
    font-weight: 800;
    letter-spacing: 0.01em;
    line-height: 1.2;
    color: var(--cc-copper-dark);
}
.cc-date-guide-years{
    width: 100%;
    max-width: var(--cc-readable-max);
    margin-inline: auto;
}
.cc-date-guide-years-grid{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem 1.15rem;
    margin: 0 0 2rem;
    align-items: center;
}
.cc-date-guide-year-item{
    --cc-year-coin-size: 6.61rem; /* was 5.75rem; +15% */
    --cc-year-plate-height: 4.15rem;
    /* How far the plate slides under the coin (art is left-aligned in the PNG) */
    --cc-year-plate-tuck: calc(var(--cc-year-coin-size) * 0.48);
    display: flex;
    align-items: center;
    width: 100%;
    min-height: var(--cc-year-coin-size);
    text-decoration: none;
    color: inherit;
    line-height: 1;
    transition: transform 0.15s ease, filter 0.15s ease;
}
.cc-date-guide-year-item:hover{
    transform: translateY(-2px);
    filter: saturate(1.05) brightness(1.02);
}
.cc-date-guide-year-item:focus-visible{
    outline: 2px solid var(--cc-copper);
    outline-offset: 4px;
    border-radius: 0.75rem;
}
.cc-date-guide-year-item-coin{
    position: relative;
    z-index: 2;
    flex: 0 0 auto;
    width: var(--cc-year-coin-size);
    height: var(--cc-year-coin-size);
    border: 0;
    outline: 0;
    border-radius: 50%;
    overflow: visible;
    background: transparent;
    /* ~120° light (upper-left) → shadow down-right onto the placard */
    filter: drop-shadow(0.22rem 0.38rem 0.28rem rgba(40, 24, 10, 0.48));
}
.cc-date-guide-year-item-coin img{
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    outline: 0;
    border-radius: 50%;
    box-shadow: none;
    object-fit: cover;
    object-position: center 42%;
}
.cc-date-guide-year-item-plate{
    position: relative;
    z-index: 1;
    display: block;
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
    height: var(--cc-year-plate-height);
    margin-left: calc(var(--cc-year-plate-tuck) * -1);
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    overflow: hidden;
}
.cc-date-guide-year-item-plate img{
    display: block;
    width: 100%;
    height: 100%;
    /* Art is pre-sized to a uniform width and left-aligned in the asset */
    object-fit: fill;
    object-position: left center;
    background: transparent;
    filter: drop-shadow(0 2px 6px rgba(40, 24, 10, 0.18));
}
.cc-date-guide-year-item--no-coin .cc-date-guide-year-item-plate{
    margin-left: 0;
}
.cc-date-guide-year-item-plate--fallback{
    justify-content: flex-start;
    padding-left: 0.85rem;
}
.cc-date-guide-year-item-year-mark{
    display: block;
    font-family: "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;
    font-size: clamp(2rem, 3.4vw, 2.6rem);
    font-weight: 800;
    letter-spacing: 0.04em;
    color: var(--cc-copper-dark);
}

@media (max-width: 900px){.cc-date-guide-years-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }}
@media (max-width: 540px){.cc-date-guide-years-grid{
        grid-template-columns: 1fr;
    }
    .cc-date-guide-year-item{
        --cc-year-coin-size: 5.64rem; /* was 4.9rem; +15% */
        --cc-year-plate-height: 3.55rem;
        --cc-year-plate-tuck: calc(var(--cc-year-coin-size) * 0.48);
    }
}
.cc-date-guide-years-table,
.cc-date-guide-matrix{
    width: 100%;
    border-collapse: collapse;
}
.cc-date-guide-matrix{
    border: 2px solid #c9a87c;
    box-shadow: 0 2px 10px rgba(138, 85, 40, 0.08);
}
.cc-date-guide-matrix th,
.cc-date-guide-matrix td{
    border: 1px solid #d8c8b0;
    padding: 0.55rem 0.65rem;
    text-align: center;
    vertical-align: middle;
}
.cc-date-guide-matrix thead th{
    background: var(--cc-copper-dark);
    color: #faf8f4;
    font-weight: 700;
    font-size: 0.82rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    border-color: #6d4520;
}
.cc-date-guide-matrix thead th.cc-date-guide-matrix-row-total{
    background: #6d4520;
    border-left-color: #a67c4a;
}
.cc-date-guide-matrix tbody th{
    background: #f3ebe0;
    color: var(--cc-copper-dark);
    font-weight: 700;
    text-align: center;
}
.cc-date-guide-matrix tbody tr:nth-child(even) td.cc-date-guide-matrix-cell{
    background: #faf6f0;
}
.cc-date-guide-matrix tbody td.cc-date-guide-matrix-cell{
    background: #fffdf9;
}
.cc-date-guide-matrix-row-total{
    background: #e8dcc8;
    font-weight: 700;
    color: var(--cc-copper-dark);
    border-left: 2px solid #c9a87c;
}
.cc-date-guide-matrix-totals-row th,
.cc-date-guide-matrix-totals-row td{
    background: #dcc9ad;
    font-weight: 700;
    color: #3d2a18;
    border-top: 2px solid var(--cc-copper);
}
.cc-date-guide-matrix-totals-row th{
    text-transform: uppercase;
    font-size: 0.82rem;
    letter-spacing: 0.04em;
}
.cc-date-guide-matrix-row-total.cc-date-guide-matrix-grand-total{
    background: var(--cc-copper-dark);
    color: #fff;
    font-size: 1.1rem;
    border-left-color: #6d4520;
}
.cc-date-guide-matrix td.cc-date-guide-matrix-cell--link{
    padding: 0;
    position: relative;
}
.cc-date-guide-matrix-cell-sizer{
    display: block;
    padding: 0.55rem 0.65rem;
    font-weight: 700;
    text-align: center;
    visibility: hidden;
    pointer-events: none;
}
.cc-date-guide-matrix td.cc-date-guide-matrix-cell--link .cc-date-guide-matrix-cell-link{
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.55rem 0.65rem;
    box-sizing: border-box;
    font-weight: 700;
    color: var(--cc-copper-dark);
    text-decoration: none;
    transition: background-color 0.15s ease, color 0.15s ease;
}
.cc-date-guide-matrix td.cc-date-guide-matrix-cell--link .cc-date-guide-matrix-cell-link:hover{
    background: #f0dcc4;
    color: var(--cc-copper);
    text-decoration: underline;
}
.cc-date-guide-matrix td.cc-date-guide-matrix-cell--link .cc-date-guide-matrix-cell-link:focus-visible{
    outline: 2px solid var(--cc-copper);
    outline-offset: -2px;
}
.cc-date-guide-zero{
    color: #bbb;
}
.cc-date-guide-na{
    color: #8a8074;
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0.02em;
}
.cc-date-guide-media-list{
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.65rem;
}
.cc-date-guide-media-list a{
    display: block;
    padding: 0.7rem 0.85rem;
    border: 1px solid #e0d8cc;
    text-decoration: none;
    color: inherit;
}
.cc-date-guide-media-list a:hover{
    border-color: var(--cc-copper);
}
.cc-date-guide-die-videos{
    display: grid;
    gap: 1.25rem;
}
.cc-date-guide-die-videos-group{
    margin: 0;
}
.cc-date-guide-die-videos-die{
    margin: 0 0 0.5rem;
    font-size: 0.98rem;
}
.cc-date-guide-die-videos-die a{
    color: var(--cc-copper-dark);
    text-decoration: none;
}
.cc-date-guide-die-videos-die a:hover{
    text-decoration: underline;
}
.cc-date-guide-media-title{
    display: block;
    font-weight: 700;
    color: var(--cc-copper-dark);
}
.cc-date-guide-media-sub{
    display: block;
    margin-top: 0.2rem;
    font-size: 0.88rem;
    color: #555;
    font-style: italic;
}
.cc-year-guide-section-accordion{
    border: 1px solid #e0d8cc;
    border-radius: 4px;
    padding: 0.55rem 0.75rem 0.65rem;
    background: #faf8f5;
}
.cc-year-guide-section-summary{
    cursor: pointer;
    list-style: none;
    font-weight: 700;
    font-size: 1rem;
    user-select: none;
    padding: 0.15rem 0;
}
.cc-year-guide-section-summary::-webkit-details-marker{
    display: none;
}
.cc-year-guide-section-summary::before{
    content: '▸';
    font-size: 0.75rem;
    color: #666;
    margin-right: 0.35rem;
}
.cc-year-guide-section-accordion[open] > .cc-year-guide-section-summary::before{
    content: '▾';
}
.cc-year-guide-section-body{
    margin-top: 0.65rem;
    padding-top: 0.35rem;
    border-top: 1px solid #e8e2d8;
}
.cc-year-guide-history-row{
    display: grid;
    gap: 0.35rem;
    margin-bottom: 0.85rem;
    padding-bottom: 0.85rem;
    border-bottom: 1px solid #e8e2d8;
}
.cc-year-guide-history-label{
    font-weight: 600;
    font-size: 0.9rem;
}
.cc-year-guide-history-row textarea{
    width: 100%;
    min-height: 3.5rem;
    resize: vertical;
}
.cc-year-guide-image-preview{
    margin: 0 0 0.65rem;
}
.cc-year-guide-image-preview-img{
    display: block;
    width: 200px;
    max-width: 100%;
    height: auto;
    border: 1px solid #e0d8cc;
}
.cc-year-guide-image-remove{
    margin: 0 0 0.65rem;
}
.cc-year-guide-mint-previews{
    display: grid;
    gap: 1.25rem;
}
@media (min-width: 900px){.cc-year-guide-mint-previews{
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }}
.cc-year-guide-mint-preview-card{
    padding: 0.85rem 1rem;
    border: 1px solid var(--cc-admin-panel-border, #e0d8cc);
    border-radius: 8px;
    background: var(--cc-admin-surface-muted, #faf7f2);
}
.cc-year-guide-mint-preview-title{
    margin: 0 0 0.75rem;
    font-size: 0.95rem;
    color: var(--cc-text, #2c2419);
}
.cc-year-guide-mint-preview-side{
    margin-bottom: 0.85rem;
}
.cc-year-guide-mint-preview-side:last-child{
    margin-bottom: 0;
}
.cc-year-guide-mint-preview-side > label{
    display: block;
    margin-bottom: 0.35rem;
    font-weight: 600;
    font-size: 0.82rem;
    color: var(--cc-text, #2c2419);
}
.cc-year-guide-mint-preview-current{
    margin: 0 0 0.5rem;
    line-height: 0;
}
.cc-year-guide-mint-preview-img{
    display: block;
    width: auto;
    max-width: 120px;
    height: auto;
    max-height: 120px;
    object-fit: contain;
    object-position: center;
    border: 0;
    background: transparent;
}
.cc-year-guide-video-row{
    display: grid;
    gap: 0.5rem;
    margin-bottom: 0.65rem;
}
@media (min-width: 700px){.cc-year-guide-video-row{
        grid-template-columns: 1fr 2fr;
    }}
@media (max-width: 900px){.cc-home-hero-fixed-inner{
        grid-template-columns: 1fr;
    }.cc-home-hero-fixed-visual-col{
        justify-self: center;
        order: -1;
        max-width: 360px;
        align-items: center;
    }.cc-home-trust-list{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.65rem;
    }.cc-home-trust-label{
        font-size: 0.58rem;
    }.cc-home-trust-value{
        font-size: clamp(1.35rem, 4vw, 2.25rem);
    }.cc-home-dashboard-myc .cc-home-mycollection{
        display: flex;
        flex-direction: column;
        min-height: 0;
    }.cc-home-mycollection-logo-col{
        order: 1;
        min-height: 0;
        padding: 0.75rem 1rem 0.55rem;
    }.cc-home-mycollection-brand{
        align-items: center;
        text-align: center;
    }.cc-home-mycollection-strength{
        padding-left: 0;
        text-align: center;
    }.cc-home-mycollection-logo{
        max-width: min(100%, 18rem);
        max-height: 4.25rem;
        object-position: center top;
    }.cc-home-mycollection-media{
        position: relative;
        top: auto;
        right: auto;
        order: 2;
        width: 100%;
        height: 8.5rem;
    }.cc-home-mycollection-content{
        order: 3;
        padding: 0 0.75rem 0.85rem;
    }.cc-home-mycollection-card{
        max-width: none;
        padding: 0.85rem 1rem 0.75rem;
    }.cc-home-mycollection-lead{
        font-size: 1rem;
    }.cc-home-mycollection-checklist{
        grid-template-columns: 1fr;
        max-width: none;
    }.cc-home-features-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }.cc-home-newsletter-strip-inner{
        grid-template-columns: 1fr;
    }.cc-home-hero-btn{
        right: 20px;
        bottom: 14px;
        padding: 0.63rem 1.15rem;
        font-size: 0.9775rem;
    }.cc-home-news-grid{
        grid-template-columns: 1fr;
    }.cc-home-trust-list{
        grid-template-columns: 1fr;
        max-width: 18rem;
    }.cc-home-trust-label{
        font-size: 0.62rem;
    }.cc-home-features-grid{
        grid-template-columns: 1fr;
    }}
@media (max-width: 520px){.cc-home-newsletter-strip-form{
        grid-template-columns: 1fr;
    }}
/* Video catalog */
.cc-video-embed{
    margin: 0 0 1.25rem;
    max-width: 720px;
}
.cc-video-embed-poster{
    display: block;
    position: relative;
    width: 100%;
    padding: 0;
    border: 0;
    background: #111;
    cursor: pointer;
    border-radius: 4px;
    overflow: hidden;
}
.cc-video-embed-poster img{
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}
.cc-video-embed-play{
    position: absolute;
    inset: 0;
    margin: auto;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.72);
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.85);
}
.cc-video-embed-play::after{
    content: "";
    position: absolute;
    top: 50%;
    left: 54%;
    transform: translate(-50%, -50%);
    border-style: solid;
    border-width: 0.7rem 0 0.7rem 1.15rem;
    border-color: transparent transparent transparent #fff;
}
.cc-video-embed iframe{
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    border: 0;
    border-radius: 4px;
}
.cc-video-embed-caption{
    margin-top: 0.45rem;
    font-size: 0.92rem;
}
.cc-video-related-list{
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.75rem;
}
.cc-video-related-link{
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 0.75rem;
    align-items: start;
    text-decoration: none;
    color: inherit;
}
.cc-video-related-link:hover .cc-video-related-title{
    text-decoration: underline;
}
.cc-video-related-thumb{
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border: 1px solid #e0d8cc;
    border-radius: 3px;
}
.cc-video-related-copy{
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}
.cc-video-related-title{
    font-weight: 600;
}
.cc-video-related-sub{
    font-size: 0.9rem;
    color: #5c5348;
}
.cc-video-related-list--compact{
    gap: 0.35rem;
}
.cc-video-related-list--compact .cc-video-related-link{
    grid-template-columns: 88px 1fr;
    gap: 0.55rem;
    align-items: center;
}
.cc-video-related-list--compact .cc-video-related-thumb{
    border-radius: 2px;
}
.cc-video-related-list--compact .cc-video-related-copy{
    gap: 0;
}
.cc-video-related-list--compact .cc-video-related-title{
    display: block;
    font-size: 0.92rem;
    line-height: 1.25;
    font-weight: 600;
}
.cc-video-related-die{
    color: var(--cc-copper-dark);
    margin-right: 0.35rem;
    white-space: nowrap;
}
.cc-video-related-video-title{
    font-weight: 600;
}
.cc-date-guide-die-videos-more{
    margin: 0.85rem 0 0;
}
.cc-learn-article-videos{
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid #e0d8cc;
}
.cc-learn-video-header{
    margin-bottom: 1.25rem;
}
.cc-learn-video-kicker{
    margin: 0 0 0.35rem;
    font-size: 0.9rem;
}
.cc-learn-video-kicker a{
    color: var(--cc-muted);
}
.cc-learn-video-meta{
    margin: 0.35rem 0 0.75rem;
    color: var(--cc-muted);
    font-size: 0.95rem;
}
.cc-learn-video-description{
    margin: 0.75rem 0 0;
    max-width: 42rem;
    line-height: 1.5;
}
.cc-learn-video-poster{
    margin: 0 0 1rem;
    position: relative;
}
.cc-learn-video-poster-link{
    display: block;
    position: relative;
    border-radius: 4px;
    overflow: hidden;
    background: #111;
}
.cc-learn-video-poster img{
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}
.cc-learn-video-poster-play{
    position: absolute;
    inset: 50% auto auto 50%;
    width: 4rem;
    height: 4rem;
    margin: -2rem 0 0 -2rem;
    border-radius: 50%;
    background: rgba(0,0,0,.72);
    box-shadow: 0 0 0 0.2rem rgba(255,255,255,.35);
}
.cc-learn-video-poster-play::after{
    content: "";
    position: absolute;
    top: 50%;
    left: 54%;
    transform: translate(-50%, -50%);
    border-style: solid;
    border-width: 0.7rem 0 0.7rem 1.15rem;
    border-color: transparent transparent transparent #fff;
}
.cc-learn-video-actions{
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin: 1rem 0 1.75rem;
}
.cc-learn-video .cc-related-articles{
    margin-top: 0.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid #e0d8cc;
}
.cc-learn-video-empty-related{
    margin-top: 1rem;
}
.cc-article-comments{
    margin-top: 2.25rem;
    padding-top: 1.75rem;
    border-top: 1px solid #e0d8cc;
}
.cc-article-comments h2{
    margin: 0 0 0.35rem;
    font-size: 1.35rem;
}
.cc-article-comments-count{
    font-weight: 500;
    color: var(--cc-muted);
}
.cc-article-comments-lead,
.cc-article-comments-empty{
    margin: 0 0 1rem;
    color: var(--cc-muted);
    font-size: 0.95rem;
}
.cc-article-comments-list{
    list-style: none;
    margin: 0 0 1.5rem;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}
.cc-article-comment{
    padding: 0.85rem 1rem;
    background: #faf7f2;
    border: 1px solid #e5dccf;
    border-radius: 6px;
}
.cc-article-comment-meta{
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.5rem 0.85rem;
    margin-bottom: 0.45rem;
    font-size: 0.88rem;
    color: var(--cc-muted);
}
.cc-article-comment-author{
    font-weight: 700;
    color: var(--cc-ink, #2c2419);
}
.cc-article-comment-hide{
    margin-left: auto;
}
.cc-article-comment-body{
    margin: 0;
    line-height: 1.55;
    white-space: pre-wrap;
    word-wrap: break-word;
}
.cc-article-comment-form{
    margin-top: 0.5rem;
}
.cc-article-comment-form textarea{
    width: 100%;
    box-sizing: border-box;
    min-height: 6.5rem;
    margin: 0.35rem 0 0.5rem;
}
.cc-article-comments-gate{
    margin: 1rem 0 0;
    padding: 0.85rem 1rem;
    background: #f3e8d8;
    border: 1px solid #d9cbb8;
    border-radius: 8px;
    font-size: 0.92rem;
}
.cc-article-comments-gate p{
    margin: 0;
}
@media (max-width: 640px){.cc-video-related-link,
    .cc-video-library-link{
        grid-template-columns: 1fr;
    }}
/* MyCoppercoins join page — logo/showcase sizing if my-coppercoins-join.css is missing */
.cc-page-my-coppercoins-join .cc-myc-guest-hero-logo,
.cc-page-my-coppercoins-join .cc-home-mycollection-logo{
    display: block;
    width: auto;
    max-width: min(320px, 88vw);
    height: auto;
    max-height: 96px;
    object-fit: contain;
    object-position: left center;
}
.cc-page-my-coppercoins-join .cc-myc-guest-showcase-item img{
    display: block;
    width: 100%;
    max-width: 800px;
    height: auto;
}
/* My Coppercoins */
.cc-page-my-coppercoins .cc-myc-content{
    padding: 0.45rem 0.75rem 0.85rem;
}
.cc-page-my-coppercoins .cc-myc-page-header{
    display: none;
}
.cc-page-my-coppercoins .cc-myc-dashboard-intro{
    margin-bottom: 1rem;
}
.cc-myc-dashboard-title{
    margin: 0 0 0.35rem;
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--cc-copper-dark, #6b3f1f);
}
.cc-myc-dashboard-stats{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr));
    gap: 0.65rem;
    margin-bottom: 1rem;
}
.cc-myc-dashboard-stats--secondary{
    margin-top: -0.25rem;
}
.cc-myc-dashboard-stat{
    display: block;
    padding: 0.85rem 0.9rem;
    border: 1px solid var(--cc-border, #e0d8cc);
    border-radius: 0.35rem;
    background: var(--cc-surface-muted, #faf7f2);
    text-decoration: none;
    color: inherit;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.cc-myc-dashboard-stat:hover,
.cc-myc-dashboard-stat:focus-visible{
    border-color: var(--cc-copper, #a65f2a);
    box-shadow: 0 0 0 1px rgba(166, 95, 42, 0.12);
}
.cc-myc-dashboard-stat--alert{
    border-color: #7aa8d8;
    background: color-mix(in srgb, #dce9f8 45%, var(--cc-surface-muted, #faf7f2));
}
.cc-myc-dashboard-stat-number{
    margin: 0;
    font-size: 1.45rem;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    color: var(--cc-copper-dark, #6b3f1f);
    line-height: 1.1;
}
.cc-myc-dashboard-stat-label{
    margin: 0.2rem 0 0;
    font-size: 0.82rem;
    color: var(--cc-text-muted, #5c5348);
}
.cc-myc-dashboard-stat-note{
    margin: 0.3rem 0 0;
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--cc-copper, #a65f2a);
}
.cc-myc-dashboard-actions{
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 0.65rem;
    margin-bottom: 1.25rem;
}
.cc-myc-dashboard-panel{
    margin-top: 1.25rem;
    padding-top: 1rem;
    border-top: 1px solid var(--cc-border, #e0d8cc);
}
.cc-myc-guide-banner{
    margin: 0 0 1.25rem;
    padding: 0.9rem 1rem;
    border: 1px solid var(--cc-border, #d8cfc4);
    border-radius: 0.5rem;
    background: linear-gradient(135deg, rgba(184, 134, 11, 0.08), rgba(255, 255, 255, 0.6));
}
.cc-myc-guide-banner-inner{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1rem;
}
.cc-myc-guide-banner-text{
    margin: 0;
    max-width: 42rem;
}
.cc-myc-tab-guide{
    margin: 0 0 1.25rem;
    padding: 0.75rem 1rem;
    border: 1px solid var(--cc-border, #d8cfc4);
    border-radius: 0.5rem;
    background: var(--cc-surface-muted, #faf7f2);
}
.cc-myc-tab-guide > summary{
    cursor: pointer;
    font-weight: 700;
    list-style-position: outside;
}
.cc-myc-tab-guide-body{
    margin-top: 0.75rem;
}
.cc-myc-tab-guide-more{
    margin: 0.75rem 0 0;
    font-size: 0.95rem;
}
.cc-myc-help-body .cc-myc-guide-toc{
    margin: 1.5rem 0;
    padding: 1rem 1.1rem;
    border: 1px solid var(--cc-border, #d8cfc4);
    border-radius: 0.5rem;
    background: var(--cc-surface-muted, #faf7f2);
}
.cc-myc-help-body .cc-myc-guide-toc-label{
    margin: 0 0 0.5rem;
    font-weight: 700;
}
.cc-myc-help-body .cc-myc-guide-toc ul{
    margin: 0;
    padding-left: 1.25rem;
    columns: 2;
    column-gap: 2rem;
}
@media (max-width: 640px){
    .cc-myc-help-body .cc-myc-guide-toc ul{
        columns: 1;
    }
}
.cc-myc-help-body .cc-myc-guide-section{
    margin-top: 2rem;
    padding-top: 0.25rem;
    border-top: 1px solid var(--cc-border, #d8cfc4);
}
.cc-myc-help-body .cc-myc-guide-section:first-of-type{
    border-top: 0;
    margin-top: 0;
}
.cc-myc-guide-overview .cc-myc-guide-tab-list,
.cc-myc-help-body .cc-myc-guide-tab-list{
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    margin: 0 0 1.25rem;
}
.cc-myc-guide-overview .cc-myc-guide-tab-item h3,
.cc-myc-help-body .cc-myc-guide-tab-item h3{
    margin: 0 0 0.2rem;
    font-size: 1rem;
    font-weight: 700;
    color: var(--cc-copper-dark);
}
.cc-myc-guide-overview .cc-myc-guide-tab-item p,
.cc-myc-help-body .cc-myc-guide-tab-item p{
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.45;
}
@media (min-width: 640px){
    .cc-myc-guide-overview .cc-myc-guide-tab-list,
    .cc-myc-help-body .cc-myc-guide-tab-list{
        display: grid;
        grid-template-columns: 9.5rem minmax(0, 1fr);
        column-gap: 1rem;
        row-gap: 0.5rem;
    }
    .cc-myc-guide-overview .cc-myc-guide-tab-item,
    .cc-myc-help-body .cc-myc-guide-tab-item{
        display: contents;
    }
    .cc-myc-guide-overview .cc-myc-guide-tab-item h3,
    .cc-myc-help-body .cc-myc-guide-tab-item h3{
        margin: 0;
        align-self: start;
    }
}
.cc-myc-guide-admin-tab{
    margin-bottom: 2rem;
}
.cc-myc-dashboard-heading{
    margin: 0 0 0.65rem;
    font-size: 0.92rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--cc-text-muted, #5c5348);
}
.cc-myc-dashboard-list{
    margin: 0;
    padding: 0;
    list-style: none;
}
.cc-myc-dashboard-list li{
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.35rem 0.75rem;
    padding: 0.45rem 0;
    border-bottom: 1px solid var(--cc-border-row, #ece6dc);
}
.cc-myc-dashboard-list li:last-child{
    border-bottom: 0;
}
.cc-myc-dashboard-list-meta{
    font-size: 0.84rem;
    color: var(--cc-text-muted, #5c5348);
}
.cc-myc-dashboard-recent-wrap{
    margin-top: 0.25rem;
}
.cc-myc-dashboard-recent-table{
    font-size: 0.86rem;
}
.cc-page-my-coppercoins .cc-flash{
    margin: 0 0 0.45rem;
    padding: 0.45rem 0.65rem;
    font-size: 0.88rem;
}
.cc-my-cc-section{
    width: 100%;
    max-width: none;
    margin-inline: 0;
    margin-bottom: 0.75rem;
}
.cc-my-cc-section h2{
    margin: 0 0 0.35rem;
    font-size: 1.05rem;
}
.cc-my-cc-section > .cc-lead-muted{
    margin: 0 0 0.65rem;
    font-size: 0.88rem;
}
.cc-my-cc-subheading{
    margin: 1.25rem 0 0.5rem;
    font-size: 1rem;
}
.cc-my-cc-collection-search-form{
    margin-bottom: 1rem;
    padding: 0.85rem 1rem;
    border: 1px solid var(--cc-border-muted, #e0d4c4);
    border-radius: var(--cc-table-wrap-radius, 6px);
    background: var(--cc-surface-subtle, #f7f4ef);
}
.cc-my-cc-collection-search-grid{
    display: grid;
    gap: 0.65rem 0.85rem;
    grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr));
    align-items: end;
}
.cc-my-cc-collection-search-mints{
    grid-column: 1 / -1;
    padding-top: 0.15rem;
    border-top: 1px solid var(--cc-border-muted, #e0d4c4);
}
.cc-my-cc-collection-search-mints .cc-search-mint-checkboxes{
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.85rem;
}
.cc-my-cc-collection-search-mints .cc-checkbox-label{
    display: inline-flex;
    align-items: center;
    margin: 0;
    white-space: nowrap;
}
@media (max-width: 640px){
    .cc-my-cc-collection-search-mints{
        text-align: left;
        justify-self: start;
    }
    .cc-my-cc-collection-search-mints .cc-search-mint-checkboxes{
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 0.45rem;
        width: 100%;
        text-align: left;
    }
    .cc-my-cc-collection-search-mints .cc-checkbox-label{
        display: inline-flex;
        align-items: center;
        justify-content: flex-start;
        width: auto;
        max-width: 100%;
        margin: 0;
        text-align: left;
    }
}
.cc-my-cc-collection-search-actions{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 0.75rem;
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--cc-border-muted, #e0d4c4);
}
.cc-my-cc-collection-search-row{
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem 1rem;
    margin-bottom: 0.65rem;
}
.cc-my-cc-collection-results{
    margin: 1rem 0;
}
.cc-my-cc-save-collection-search-form .cc-form-inline{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}
.cc-my-cc-save-collection-search-form .cc-form-inline input[type="text"]{
    min-width: 14rem;
    flex: 1 1 14rem;
}
.cc-checklist-grade{
    color: #555;
    font-size: 0.95em;
}
.cc-my-cc-coming-soon ul{
    margin: 0.5rem 0 0;
    padding-left: 1.25rem;
}
.cc-my-cc-table .cc-admin-actions{
    white-space: nowrap;
}
.cc-my-cc-email-toggle-form{
    display: inline;
}
.cc-my-cc-email-toggle.is-on{
    font-weight: 700;
    color: var(--cc-copper-dark, #743400);
}
.cc-search-save-form{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 0.75rem;
    margin-top: 0.85rem;
}
.cc-search-save-label{
    font-weight: 600;
}
.cc-search-save-form input[type="text"]{
    min-width: 12rem;
    max-width: 18rem;
}
.cc-my-cc-modal[hidden]{
    display: none !important;
}
.cc-my-cc-modal{
    position: fixed;
    inset: 0;
    z-index: 1100;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}
.cc-my-cc-modal-backdrop{
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
}
.cc-my-cc-modal-panel{
    position: relative;
    width: min(100%, 32rem);
    max-height: calc(100vh - 2rem);
    overflow: auto;
    padding: 1.35rem 1.5rem 1.5rem;
    background: #fff;
    border: 1px solid rgba(184, 115, 51, 0.35);
    border-radius: 6px;
    box-shadow: 0 10px 36px rgba(42, 33, 24, 0.22);
    outline: none;
}
.cc-my-cc-modal-close{
    position: absolute;
    top: 0.45rem;
    right: 0.55rem;
    width: 2rem;
    height: 2rem;
    border: 0;
    background: transparent;
    color: #5c5348;
    font-size: 1.6rem;
    line-height: 1;
    cursor: pointer;
}
.cc-my-cc-modal-close:hover{
    color: var(--cc-copper-dark);
}
.cc-my-cc-modal-actions{
    margin-top: 1rem;
}
.cc-my-cc-modal-actions--upgrade{
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.65rem;
}
.cc-my-cc-modal-actions--upgrade .cc-btn,
.cc-my-cc-modal-actions--upgrade form{
    width: 100%;
    margin: 0;
}
.cc-my-cc-modal-actions--upgrade .cc-btn{
    text-align: center;
    box-sizing: border-box;
}
.cc-my-cc-modal-actions--upgrade .cc-link-btn{
    display: block;
    width: 100%;
    text-align: center;
    background: none;
    border: 0;
    padding: 0.35rem 0;
    color: var(--cc-muted, #666);
    font: inherit;
    cursor: pointer;
    text-decoration: underline;
}
.cc-membership-upgrade-banner{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.85rem 1.25rem;
    margin: 0 0 1.25rem;
    padding: 0.95rem 1.15rem;
    border: 1px solid var(--cc-copper-dark);
    border-radius: 4px;
    background: linear-gradient(135deg, rgba(212, 138, 69, 0.16) 0%, rgba(255, 248, 240, 0.95) 55%, #fff 100%);
}
.cc-membership-upgrade-banner-copy{
    flex: 1 1 16rem;
    min-width: 0;
}
.cc-membership-upgrade-banner-title{
    margin: 0 0 0.25rem;
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--cc-copper-dark);
}
.cc-membership-upgrade-banner-text{
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.4;
}
.cc-membership-upgrade-banner-cta{
    flex: 0 0 auto;
    white-space: nowrap;
}
.cc-membership-upgrade-banner--compact{
    padding: 0.7rem 0.9rem;
}
.cc-membership-upgrade-banner--myc{
    margin-top: 0.25rem;
}
body.cc-my-cc-modal-open{
    overflow: hidden;
}
.cc-my-cc-tabs{
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.5rem;
    margin: 0 auto 1.5rem;
    max-width: var(--cc-readable-max);
}
.cc-my-cc-tab{
    display: inline-block;
    padding: 0.45rem 0.85rem;
    border: 1px solid #d8cfc0;
    border-radius: 4px;
    text-decoration: none;
    color: inherit;
    background: #faf7f2;
}
.cc-my-cc-tab.is-active{
    background: var(--cc-copper-dark, #743400);
    border-color: var(--cc-copper-dark, #743400);
    color: #fff;
    font-weight: 600;
}
.cc-my-cc-inline-form{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0.75rem 1rem;
    margin-bottom: 1.25rem;
}
.cc-my-cc-set-create-form{
    display: grid;
    align-items: end;
    gap: 0.75rem 1rem;
    margin-bottom: 1.25rem;
}
.cc-my-cc-set-create-form--with-target{
    grid-template-columns: minmax(11rem, 1fr) minmax(13rem, 1.25fr) auto auto;
}
.cc-my-cc-set-create-form:not(.cc-my-cc-set-create-form--with-target){
    grid-template-columns: minmax(12rem, 1fr) auto auto;
}
.cc-my-cc-set-create-form .cc-form-field{
    margin: 0;
}
.cc-my-cc-set-create-form .cc-checkbox-label{
    display: inline-flex;
    align-items: center;
    margin: 0;
    min-height: 2.35rem;
    white-space: nowrap;
}
.cc-my-cc-set-create-form > .cc-btn{
    justify-self: start;
}
.cc-my-cc-sets-utilities{
    margin: 0 0 1rem;
}
.cc-my-cc-set-combine .cc-my-cc-set-merge-form{
    max-width: 40rem;
}
.cc-my-cc-set-merge-sources{
    margin: 0 0 0.85rem;
    padding: 0;
    border: 0;
}
.cc-my-cc-set-merge-sources legend{
    margin-bottom: 0.45rem;
    font-weight: 700;
}
.cc-my-cc-set-merge-sources .cc-checkbox-label{
    display: flex;
    align-items: baseline;
    gap: 0.45rem;
    margin: 0.25rem 0;
}
.cc-my-cc-set-merge-source-meta{
    font-size: 0.86rem;
    color: var(--cc-text-muted);
}
.cc-my-cc-set-merge-fields{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: 0.75rem 1rem;
    align-items: end;
    margin-bottom: 0.85rem;
}
.cc-my-cc-set-merge-fields .cc-form-field{
    margin: 0;
}
.cc-my-cc-sets-accordion{
    display: grid;
    gap: 0.65rem;
}
.cc-my-cc-set-accordion{
    border: 1px solid var(--cc-table-wrap-border);
    border-radius: var(--cc-table-wrap-radius);
    background: var(--cc-table-row-odd);
    box-shadow: var(--cc-table-wrap-shadow);
}
.cc-my-cc-set-accordion-summary{
    cursor: pointer;
    list-style: none;
    padding: 0.85rem 1rem;
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
}
.cc-my-cc-set-accordion-summary::-webkit-details-marker{
    display: none;
}
.cc-my-cc-set-accordion-summary::before{
    content: '▸';
    flex: 0 0 auto;
    margin-top: 0.1rem;
    font-size: 0.95rem;
    line-height: 1.2;
    color: var(--cc-copper-dark, #8b5a2b);
}
.cc-my-cc-set-accordion[open] > .cc-my-cc-set-accordion-summary::before{
    content: '▾';
}
.cc-my-cc-set-accordion-heading{
    flex: 1 1 auto;
    min-width: 0;
}
.cc-my-cc-set-accordion-title{
    display: block;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.25;
}
.cc-my-cc-set-accordion-meta{
    display: block;
    margin-top: 0.2rem;
    font-size: 0.86rem;
    color: var(--cc-text-muted);
    line-height: 1.35;
}
.cc-my-cc-set-accordion-body{
    padding: 0 1rem 1rem;
    border-top: 1px dashed var(--cc-border-muted);
}
.cc-my-cc-set-accordion-fields{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: 0.75rem 1rem;
    align-items: end;
    margin-top: 0.85rem;
}
.cc-my-cc-set-accordion-fields .cc-form-field{
    margin: 0;
}
.cc-my-cc-set-accordion-readonly-target{
    margin: 0;
    grid-column: 1 / -1;
}
.cc-my-cc-set-accordion .cc-my-cc-set-visibility{
    display: inline-flex;
    align-items: center;
    margin: 0;
    min-height: 2.35rem;
    white-space: nowrap;
}
.cc-my-cc-set-accordion-actions{
    margin-top: 0.85rem;
}
.cc-my-cc-set-accordion-coins{
    margin-top: 1rem;
    padding-top: 0.85rem;
    border-top: 1px dashed var(--cc-border-muted);
}
.cc-my-cc-set-form-anchor{
    display: none;
}
.cc-my-cc-set-save-btn{
    min-width: 3.5rem;
    padding-inline: 0.55rem;
}
.cc-my-cc-set-delete-btn{
    color: #8c2424;
    border-color: color-mix(in srgb, #8c2424 35%, var(--cc-border-input));
}
.cc-my-cc-sets-rename-hint{
    margin-top: 0.35rem;
}
.cc-my-cc-sets-checklist-hint{
    margin-top: 0.15rem;
}
.cc-my-cc-sets-bulk-delete-hint{
    margin-top: 0.15rem;
}
.cc-my-cc-set-delete-panel{
    max-width: 36rem;
    padding: 1rem 1.1rem;
    border: 1px solid var(--cc-border-muted, #e0d4c4);
    border-radius: 8px;
    background: var(--cc-surface-muted, #faf8f4);
}
.cc-my-cc-set-delete-option{
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--cc-border-muted, #e0d4c4);
}
.cc-my-cc-set-delete-option:first-of-type{
    margin-top: 0.75rem;
    padding-top: 0;
    border-top: 0;
}
.cc-my-cc-set-delete-option-title{
    margin: 0 0 0.35rem;
    font-size: 1rem;
}
.cc-my-cc-set-delete-option--danger .cc-my-cc-set-delete-option-title{
    color: #8c2424;
}
.cc-my-cc-set-delete-cancel{
    margin-top: 1.25rem;
    margin-bottom: 0;
}
.cc-my-cc-set-delete-confirm{
    display: block;
    margin: 1rem 0;
}
.cc-my-cc-set-name-input,
.cc-my-cc-set-target-select{
    width: 100%;
    min-width: 10rem;
    margin: 0;
    vertical-align: middle;
    padding: var(--cc-input-padding-compact);
    font-size: var(--cc-input-font-size-compact);
    border: 1px solid var(--cc-border-input);
    border-radius: var(--cc-input-radius);
    background: var(--cc-input-bg);
    color: var(--cc-input-color);
    font: inherit;
    box-sizing: border-box;
}
.cc-my-cc-set-name-input{
    max-width: none;
}
.cc-my-cc-set-target-select{
    max-width: none;
}
.cc-my-cc-set-checklist-links{
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.75rem;
    margin-top: 0.45rem;
    font-size: 0.84rem;
}
.cc-my-cc-set-checklist-links a{
    color: var(--cc-copper-dark);
    font-weight: 600;
    text-decoration: none;
}
.cc-my-cc-set-checklist-links a:hover{
    text-decoration: underline;
}
.cc-my-cc-set-checklist-links .cc-link-button{
    font: inherit;
    font-weight: 600;
    color: var(--cc-copper-dark);
    background: none;
    border: 0;
    padding: 0;
    cursor: pointer;
    text-decoration: none;
}
.cc-my-cc-set-checklist-links .cc-link-button:hover{
    text-decoration: underline;
}
.cc-my-cc-set-slots{
    margin: 0.85rem 0 1rem;
    padding-top: 0.65rem;
    border-top: 1px solid color-mix(in srgb, var(--cc-copper) 28%, transparent);
}
.cc-my-cc-set-slots-heading{
    margin: 0 0 0.35rem;
    font-size: 1rem;
}
.cc-my-cc-set-slot-form{
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem 0.85rem;
    align-items: flex-end;
    margin: 0.5rem 0 0.75rem;
}
.cc-my-cc-set-slot-form .cc-form-field{
    margin: 0;
    min-width: 10rem;
}
.cc-my-cc-set-slot-list{
    list-style: none;
    margin: 0.5rem 0;
    padding: 0;
    display: grid;
    gap: 0.35rem;
}
.cc-my-cc-set-slot-list li{
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 0.85rem;
    align-items: center;
}
.cc-my-cc-want-add-form{
    margin: 1rem 0 1.5rem;
    max-width: 36rem;
}
.cc-my-cc-want-row-form{
    margin: 0;
}
.cc-my-cc-want-row-fields{
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem 0.5rem;
    align-items: center;
}
.cc-my-cc-want-row-fields input,
.cc-my-cc-want-row-fields select{
    min-height: 2rem;
}
.cc-my-cc-want-row-fields input[name="priority"]{
    width: 3.5rem;
}
.cc-my-cc-want-row-fields input[name="max_pay"]{
    width: 6.5rem;
}
.cc-my-cc-want-row-fields input[name="notes"]{
    min-width: 10rem;
    flex: 1 1 10rem;
}
.cc-my-cc-set-coins-empty{
    margin: 0;
    padding: 0.35rem 0;
    font-size: 0.92rem;
}
.cc-my-cc-set-coins-table{
    width: 100%;
    margin: 0;
    font-size: 0.92rem;
}
.cc-my-cc-set-coins-table thead th{
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: var(--cc-text-muted);
    padding-top: 0;
}
.cc-my-cc-set-coins-table .cc-my-cc-set-coins-actions{
    width: 5.5rem;
    text-align: right;
    white-space: nowrap;
}
.cc-my-cc-set-coins-die .cc-die-list-with-thumb{
    min-width: 0;
}
.cc-my-cc-set-action-group{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    gap: 0.45rem;
    flex-wrap: wrap;
}
@media (max-width: 767px){
    .cc-my-cc-set-coins-table thead{
        display: none;
    }
    .cc-my-cc-set-coins-table tbody{
        display: block;
    }
    .cc-my-cc-set-coins-table tr{
        display: block;
        padding: 0.65rem 0;
        border-top: 1px dashed var(--cc-border-muted);
    }
    .cc-my-cc-set-coins-table tr:first-child{
        border-top: 0;
        padding-top: 0.35rem;
    }
    .cc-my-cc-set-coins-table td{
        display: block;
        width: 100%;
        padding: 0.2rem 0 0;
        border: 0;
        text-align: left;
        white-space: normal;
    }
    .cc-my-cc-set-coins-table td::before{
        content: attr(data-label);
        display: block;
        margin-bottom: 0.15rem;
        font-size: 0.72rem;
        font-weight: 700;
        letter-spacing: 0.03em;
        text-transform: uppercase;
        color: var(--cc-text-muted);
    }
    .cc-my-cc-set-coins-table .cc-my-cc-set-coins-actions{
        padding-top: 0.45rem;
        text-align: left;
    }
    .cc-my-cc-set-coins-table .cc-my-cc-set-coins-actions::before{
        content: none;
    }
    .cc-my-cc-set-create-form{
        display: grid;
        gap: 0.75rem;
    }
    .cc-my-cc-set-create-form .cc-form-field{
        margin-bottom: 0;
    }
    .cc-my-cc-set-create-form .cc-btn{
        justify-self: start;
    }
}
.cc-my-cc-set-edit-form{
    margin-bottom: 0.35rem;
}
.cc-my-cc-set-edit-grid{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 1rem;
}
.cc-my-cc-set-edit-grid input[type="text"]{
    min-width: 12rem;
}
.cc-my-cc-report-actions{
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    max-width: 36rem;
}
.cc-my-cc-report-picker{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0.5rem 0.75rem;
    margin: 0;
}
.cc-my-cc-report-picker .cc-form-field{
    flex: 1 1 12rem;
    margin: 0;
    min-width: 0;
}
.cc-my-cc-report-picker .cc-form-help{
    margin: 0.25rem 0 0;
}
.cc-my-cc-report-picker > .cc-btn{
    flex: 0 0 auto;
    margin: 0;
    white-space: nowrap;
}
.cc-my-cc-report-actions .cc-my-cc-report-picker{
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--cc-border-muted, #e0d4c4);
}
.cc-my-cc-report-actions .cc-my-cc-report-picker:last-child{
    border-bottom: 0;
    padding-bottom: 0;
}
@media (max-width: 720px){
    .cc-my-cc-set-create-form--with-target,
    .cc-my-cc-set-create-form:not(.cc-my-cc-set-create-form--with-target){
        grid-template-columns: 1fr;
    }
}
.cc-my-cc-coins-quick-add{
    margin: 0;
    flex: 1 1 100%;
    font-size: 0.84rem;
    color: var(--cc-text-muted);
}
.cc-my-cc-bulk-add-search{
    margin-bottom: 1rem;
}
.cc-my-cc-bulk-add-search-grid{
    display: grid;
    gap: 0.75rem 1rem;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    align-items: end;
}
.cc-my-cc-bulk-add-mints{
    grid-column: 1 / -1;
}
.cc-my-cc-bulk-add-search-actions{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem 1rem;
    margin-top: 0.75rem;
}
.cc-my-cc-bulk-add-summary{
    margin: 0 0 0.75rem;
    font-size: 0.92rem;
    font-weight: 600;
    color: var(--cc-text-muted);
}
.cc-my-cc-bulk-add-owned-panel{
    margin: 0 0 1rem;
    padding: 0.85rem 1rem 1rem;
    border: 2px solid color-mix(in srgb, var(--cc-copper, #b87333) 45%, var(--cc-border-muted, #e0d4c4));
    border-radius: 8px;
    background: color-mix(in srgb, var(--cc-copper, #b87333) 8%, var(--cc-surface, #fff));
}
.cc-my-cc-bulk-add-owned-heading{
    margin: 0 0 0.35rem;
    font-size: 1rem;
}
.cc-my-cc-bulk-add-owned-count{
    display: block;
    margin-top: 0.2rem;
    font-size: 0.86rem;
    font-weight: 600;
    color: var(--cc-text-muted);
}
.cc-my-cc-bulk-add-owned-hint{
    margin: 0 0 0.75rem;
}
.cc-my-cc-bulk-add-owned-scroll{
    max-height: min(40vh, 18rem);
}
.cc-my-cc-bulk-add-owned-table{
    font-size: 0.92rem;
}
.cc-my-cc-bulk-add-row--in-set{
    background: color-mix(in srgb, var(--cc-copper, #b87333) 10%, var(--cc-surface, #fff));
}
.cc-my-cc-bulk-add-row--in-set td{
    color: var(--cc-text-muted);
}
.cc-my-cc-bulk-add-in-set-badge{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3.25rem;
    padding: 0.2rem 0.45rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--cc-copper, #b87333) 22%, var(--cc-surface, #fff));
    border: 1px solid color-mix(in srgb, var(--cc-copper, #b87333) 45%, var(--cc-border-muted, #e0d4c4));
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: var(--cc-copper-dark, #8b5a2b);
    white-space: nowrap;
}
.cc-my-cc-import-instructions{
    margin: 0 0 1.15rem;
    padding: 0.85rem 1rem;
    border: 1px solid var(--cc-border-muted);
    border-radius: 8px;
    background: color-mix(in srgb, var(--cc-copper) 8%, var(--cc-surface, #fff));
}
.cc-my-cc-import-panel-title{
    margin: 0 0 0.5rem;
    font-size: 1.02rem;
}
.cc-my-cc-import-instructions > p{
    margin: 0 0 0.65rem;
}
.cc-my-cc-import-instructions ol,
.cc-my-cc-import-failures ul{
    margin: 0.35rem 0 0;
    padding-left: 1.25rem;
}
.cc-my-cc-import-instructions li + li,
.cc-my-cc-import-failures li + li{
    margin-top: 0.45rem;
}
.cc-my-cc-import-template-panel{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem 1.25rem;
    margin: 0 0 1.15rem;
    padding: 1rem 1.1rem;
    border: 2px solid var(--cc-copper);
    border-radius: 8px;
    background: color-mix(in srgb, var(--cc-copper) 14%, var(--cc-surface, #fff));
}
.cc-my-cc-import-template-copy{
    flex: 1 1 16rem;
    min-width: 0;
}
.cc-my-cc-import-template-copy p{
    margin: 0 0 0.5rem;
    font-size: 0.92rem;
}
.cc-my-cc-import-template-copy p:last-child{
    margin-bottom: 0;
}
.cc-my-cc-import-template-note{
    font-size: 0.88rem;
    color: var(--cc-text-muted);
}
.cc-my-cc-import-template-action{
    margin: 0;
    flex-shrink: 0;
}
.cc-my-cc-import-columns-wrap{
    margin: 0.65rem 0 0.75rem;
    overflow: auto;
}
.cc-my-cc-import-columns-table{
    min-width: 36rem;
    font-size: 0.86rem;
}
.cc-my-cc-import-columns-table code{
    font-size: 0.82rem;
}
.cc-my-cc-import-limits{
    margin: 0;
}
.cc-my-cc-import-failures{
    margin: 0 0 1.15rem;
    padding: 0.85rem 1rem;
    border: 1px solid var(--cc-border-muted);
    border-radius: 8px;
    background: var(--cc-surface-muted, #f7f4ef);
}
.cc-my-cc-import-failures > p{
    margin: 0.65rem 0 0;
}
.cc-my-cc-import-upload-panel{
    padding: 0.85rem 1rem;
    border: 1px solid var(--cc-border-muted);
    border-radius: 8px;
    background: var(--cc-surface, #fff);
}
.cc-my-cc-import-upload-panel .cc-form-actions{
    margin-bottom: 0;
}
.cc-my-cc-import-errors-wrap{
    margin: 0 0 1rem;
    max-height: min(50vh, 24rem);
    overflow: auto;
}
.cc-my-cc-import-errors-table td:first-child{
    white-space: nowrap;
    width: 4rem;
}
.cc-my-cc-bulk-add-sets{
    margin: 0 0 0.85rem;
    padding: 0.65rem 0.75rem;
    border: 1px solid var(--cc-border-muted);
    border-radius: 8px;
}
.cc-my-cc-bulk-add-sets legend{
    font-size: 0.82rem;
    font-weight: 700;
    padding: 0 0.25rem;
}
.cc-my-cc-bulk-add-table{
    min-width: 52rem;
}
.cc-my-cc-bulk-add-table select,
.cc-my-cc-bulk-add-cost,
.cc-my-cc-bulk-add-year,
.cc-my-cc-bulk-add-where,
.cc-my-cc-bulk-add-notes{
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}
.cc-my-cc-bulk-add-col-grade{
    width: 5.5rem;
}
.cc-my-cc-bulk-add-col-stage{
    width: 6.5rem;
}
.cc-my-cc-bulk-add-col-cost,
.cc-my-cc-bulk-add-col-year{
    width: 6.25rem;
}
.cc-my-cc-bulk-add-col-where{
    min-width: 9rem;
}
.cc-my-cc-bulk-add-col-notes{
    min-width: 10rem;
}
.cc-my-cc-bulk-add-col-die{
    min-width: 11rem;
}
.cc-my-cc-bulk-add-empty{
    color: var(--cc-text-muted, #666);
}
.cc-my-cc-bulk-add-check-col{
    width: 2.5rem;
    text-align: center;
}
.cc-my-cc-bulk-add-die{
    font-weight: 600;
    white-space: nowrap;
}
.cc-my-cc-bulk-add-xref{
    font-weight: 500;
    color: #555;
}
.cc-my-cc-bulk-add-select-all{
    justify-content: center;
    margin: 0;
}
.cc-page-my-coppercoins-bulk-add .cc-die-check-table-scroll{
    border-color: var(--cc-border-muted, #e0d8cc);
    background: var(--cc-surface, #fff);
}
.cc-page-my-coppercoins-bulk-add .cc-die-check-table thead th{
    background: var(--cc-surface, #fff);
    box-shadow: 0 1px 0 var(--cc-border-muted, #e0d8cc), 0 4px 8px -4px rgba(42, 33, 24, 0.12);
}
.cc-die-collection-add-form{
    margin-top: 0.75rem;
}
.cc-die-collection-add-fields{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0.75rem 1rem;
    margin-bottom: 0;
}
.cc-die-collection-add-fields .cc-form-field{
    margin-bottom: 0;
    flex: 0 0 auto;
}
.cc-die-collection-add-fields label{
    margin-bottom: 0.35rem;
    line-height: 1.25;
    min-height: 1.25em;
}
.cc-die-collection-add-fields input,
.cc-die-collection-add-fields select{
    width: auto;
    min-width: 6.5rem;
    height: 2.25rem;
    padding: 0.35rem 0.55rem;
    line-height: 1.2;
}
.cc-die-collection-add-fields #collection_cost_paid{
    min-width: 7rem;
}
.cc-die-collection-add-submit{
    margin: 0;
}
.cc-die-collection-add-submit-spacer{
    display: block;
    margin-bottom: 0.35rem;
    font-weight: 600;
    line-height: 1.25;
    min-height: 1.25em;
    visibility: hidden;
    user-select: none;
    white-space: nowrap;
}
.cc-die-collection-add-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 2.25rem;
    padding: 0 1rem;
    line-height: 1.2;
    box-sizing: border-box;
    white-space: nowrap;
}
.cc-my-cc-coins-filter-form{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0.5rem 1rem;
    margin-bottom: 0.5rem;
}
.cc-my-cc-coins-filter-form .cc-form-field{
    margin: 0;
}
.cc-my-cc-coins-filter-form select{
    min-width: 12rem;
}
.cc-my-cc-coins-toolbar{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    margin-bottom: 0.45rem;
    flex-wrap: wrap;
}
.cc-my-cc-coins-summary{
    margin: 0;
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--cc-text-muted);
}
.cc-my-cc-action-menu{
    position: relative;
    flex-shrink: 0;
}
.cc-my-cc-action-toggle{
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem 0.75rem;
    font-size: 0.88rem;
}
.cc-my-cc-action-caret{
    width: 0;
    height: 0;
    border-left: 0.28rem solid transparent;
    border-right: 0.28rem solid transparent;
    border-top: 0.32rem solid currentColor;
    transform: translateY(0.05rem);
}
.cc-my-cc-action-menu.is-open .cc-my-cc-action-caret{
    transform: rotate(180deg) translateY(-0.05rem);
}
.cc-my-cc-action-panel{
    position: absolute;
    top: calc(100% + 0.25rem);
    right: 0;
    z-index: 30;
    width: min(22rem, calc(100vw - 1.5rem));
    padding: 0.55rem;
    border: 1px solid var(--cc-myc-tab-border, #d4b896);
    border-radius: 8px;
    background: var(--cc-surface, #fff);
    box-shadow: 0 8px 24px rgba(42, 33, 24, 0.14);
}
.cc-my-cc-action-panel-modes{
    display: flex;
    gap: 0.25rem;
    margin-bottom: 0.45rem;
    padding-bottom: 0.45rem;
    border-bottom: 1px solid var(--cc-border-muted);
}
.cc-my-cc-action-mode{
    flex: 1;
    padding: 0.28rem 0.45rem;
    border: 1px solid var(--cc-border-muted);
    border-radius: 6px;
    background: var(--cc-surface-subtle, #faf8f4);
    color: var(--cc-text);
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    cursor: pointer;
}
.cc-my-cc-action-mode.is-active{
    background: var(--cc-copper-dark);
    border-color: var(--cc-copper-dark);
    color: #fff;
}
.cc-my-cc-action-mode:disabled{
    opacity: 0.45;
    cursor: not-allowed;
}
.cc-my-cc-action-panel-body .cc-form-field{
    margin-bottom: 0.45rem;
}
.cc-my-cc-action-panel-body label{
    font-size: 0.78rem;
    margin-bottom: 0.15rem;
}
.cc-my-cc-action-panel-body input[type="text"],
.cc-my-cc-action-panel-body input[type="number"],
.cc-my-cc-action-panel-body select,
.cc-my-cc-action-panel-body textarea{
    padding: 0.3rem 0.45rem;
    font-size: 0.88rem;
}
.cc-my-cc-action-grid{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.35rem 0.55rem;
}
.cc-my-cc-action-grid[hidden]{
    display: none !important;
}
.cc-my-cc-add-type{
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.1rem;
    margin: 0 0 0.55rem;
    font-size: 0.88rem;
}
.cc-my-cc-add-type-option{
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    cursor: pointer;
}
.cc-my-cc-coin-issue-label{
    font-weight: 700;
    color: var(--cc-copper-dark);
    white-space: nowrap;
}
.cc-my-cc-action-field-wide{
    grid-column: 1 / -1;
}
.cc-my-cc-action-form-footer{
    display: flex;
    align-items: center;
    gap: 0.65rem;
    margin-top: 0.35rem;
}
.cc-my-cc-action-form-footer .cc-btn{
    padding: 0.35rem 0.85rem;
    font-size: 0.88rem;
}
.cc-my-cc-action-link{
    font-size: 0.82rem;
    color: var(--cc-copper-dark);
}
.cc-my-cc-action-die{
    margin: 0 0 0.45rem;
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--cc-copper-dark);
}
.cc-my-cc-action-sets{
    margin: 0.35rem 0 0.45rem;
    padding: 0.45rem 0.55rem;
    border: 1px solid var(--cc-border-muted);
    border-radius: 6px;
}
.cc-my-cc-action-sets legend{
    padding: 0 0.2rem;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
}
.cc-my-cc-action-set{
    display: flex;
    align-items: center;
    gap: 0.35rem;
    margin: 0.15rem 0;
    font-size: 0.82rem;
}
.cc-my-cc-action-delete{
    margin-top: 0.35rem;
    padding-top: 0.35rem;
    border-top: 1px solid var(--cc-border-muted);
}
.cc-my-cc-coins-empty{
    margin: 0.25rem 0 0;
    font-size: 0.88rem;
    color: var(--cc-text-muted);
}
.cc-my-cc-coins-initials-notice{
    margin: 0 0 0.65rem;
    padding: 0.55rem 0.7rem;
    border: 1px solid var(--cc-border-muted);
    border-radius: 6px;
    background: color-mix(in srgb, var(--cc-copper) 12%, var(--cc-surface, #fff));
    font-size: 0.88rem;
    line-height: 1.5;
}
.cc-my-cc-coins-initials-notice--error{
    border-color: color-mix(in srgb, var(--cc-error, #b42318) 35%, var(--cc-border-muted));
    background: color-mix(in srgb, var(--cc-error, #b42318) 8%, var(--cc-surface, #fff));
}
.cc-my-cc-coins-initials-notice a{font-weight:600}
.cc-my-cc-coins-table-wrap{
    overflow: auto;
}
.cc-my-cc-coins-table{
    width: 100%;
    min-width: 48rem;
    table-layout: fixed;
    font-size: 0.86rem;
}
.cc-my-cc-coins-table col.cc-my-cc-coins-col-serial{
    width: 7.25rem;
}
.cc-my-cc-coins-table col.cc-my-cc-coins-col-die{
    width: 24%;
}
.cc-my-cc-coins-table col.cc-my-cc-coins-col-grade{
    width: 4.25rem;
}
.cc-my-cc-coins-table col.cc-my-cc-coins-col-stage{
    width: 3.75rem;
}
.cc-my-cc-coins-table col.cc-my-cc-coins-col-money{
    width: 5.25rem;
}
.cc-my-cc-coins-table col.cc-my-cc-coins-col-diff{
    width: 6.75rem;
}
.cc-my-cc-coins-table col.cc-my-cc-coins-col-sets{
    width: 20%;
}
.cc-my-cc-coins-table col.cc-my-cc-coins-col-actions{
    width: 5.75rem;
}
.cc-my-cc-coins-table.cc-data-table--compact thead th{
    padding: 0.38rem 0.55rem;
    font-size: 0.72rem;
    letter-spacing: 0.04em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.cc-my-cc-coins-table .cc-review-table-sortable a{
    color: inherit;
}
.cc-my-cc-coin-diff--pos{
    color: #2f6b3a;
    font-weight: 600;
}
.cc-my-cc-coin-diff--neg{
    color: #9a3a2a;
    font-weight: 600;
}
.cc-my-cc-coin-row--replacement td{
    background: color-mix(in srgb, #dce9f8 50%, transparent);
}
.cc-my-cc-coin-replacement-mark{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 1.05rem;
    height: 1.05rem;
    border-radius: 0.2rem;
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #fff;
    background: #2f6fb8;
    border: 1px solid #255a96;
    vertical-align: middle;
}
.cc-my-cc-coins-legend{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem 0.55rem;
    margin: 0 0 0.55rem;
    font-size: 0.84rem;
    color: var(--cc-text-muted);
}
.cc-my-cc-coins-legend-mark{
    display: inline-flex;
    align-items: center;
}
.cc-my-cc-coin-serial-label{
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    min-width: 0;
    max-width: 100%;
}
.cc-my-cc-coins-table .cc-my-cc-coin-serial{
    overflow: visible;
}
.cc-my-cc-coin-serial-number{
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}
.cc-my-cc-action-replacement,
.cc-my-cc-replace-marked{
    display: block;
    margin-top: 0.65rem;
}
.cc-my-cc-action-replacement-hint{
    margin: 0.25rem 0 0;
}
.cc-my-cc-coins-table.cc-data-table--compact .cc-my-cc-coin-row td{
    padding: 0.4rem 0.55rem;
    overflow: hidden;
}
.cc-my-cc-coins-col-money,
.cc-my-cc-coins-table .cc-my-cc-coins-col-money{
    text-align: right;
    white-space: nowrap;
}
.cc-my-cc-coins-table thead th.cc-my-cc-coins-col-money,
.cc-my-cc-coins-table thead th.cc-my-cc-coins-col-diff{
    text-align: right;
}
.cc-my-cc-coins-table thead th.cc-my-cc-coins-col-stage,
.cc-my-cc-coins-table .cc-my-cc-coins-col-stage{
    text-align: center;
}
.cc-my-cc-coins-columns-bar{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 0.65rem;
    margin: 0 0 0.55rem;
    font-size: 0.84rem;
    color: var(--cc-text-muted);
}
.cc-my-cc-coins-columns-bar.is-empty{
    display: none;
}
.cc-my-cc-coins-columns-bar-actions{
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.55rem;
}
.cc-my-cc-coins-col-heading{
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    max-width: 100%;
}
.cc-my-cc-coins-col-hide{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.15rem;
    height: 1.15rem;
    padding: 0;
    border: 0;
    border-radius: 4px;
    background: transparent;
    color: var(--cc-text-muted);
    font-size: 1rem;
    line-height: 1;
    cursor: pointer;
}
.cc-my-cc-coins-col-hide:hover,
.cc-my-cc-coins-col-hide:focus-visible{
    color: var(--cc-copper-dark, #8a5528);
    background: color-mix(in srgb, var(--cc-copper) 12%, transparent);
    outline: none;
}
.cc-my-cc-coins-table .cc-my-cc-coins-col-hidden{
    display: none !important;
}
@media (max-width: 767px){
    .cc-my-cc-coins-table{
        min-width: 0;
        table-layout: auto;
    }
    .cc-my-cc-coins-table col.cc-my-cc-coins-col-die{
        width: auto;
    }
    .cc-my-cc-coins-table col.cc-my-cc-coins-col-sets{
        width: auto;
    }
    .cc-my-cc-coins-table col.cc-my-cc-coins-col-money,
    .cc-my-cc-coins-table col.cc-my-cc-coins-col-diff,
    .cc-my-cc-coins-table .cc-my-cc-coins-col-money,
    .cc-my-cc-coins-table .cc-my-cc-coins-col-diff{
        display: none;
    }
    .cc-my-cc-coins-table thead th.cc-my-cc-coins-col-die,
    .cc-my-cc-coins-table .cc-my-cc-coin-die{
        overflow: visible;
        text-overflow: clip;
        white-space: nowrap;
        width: 1%;
    }
    .cc-my-cc-coins-table .cc-my-cc-coin-die .cc-die-list-with-thumb{
        min-width: max-content;
    }
    .cc-my-cc-coins-table .cc-my-cc-coin-die .cc-die-list-with-thumb > :not(.cc-die-pre-thumb),
    .cc-my-cc-coins-table .cc-my-cc-coin-die .cc-my-cc-coin-die-link{
        overflow: visible;
        text-overflow: clip;
        white-space: nowrap;
        min-width: max-content;
    }
    .cc-my-cc-coins-table.cc-data-table--compact .cc-my-cc-coin-row .cc-my-cc-coin-die{
        overflow: visible;
    }
}
.cc-my-cc-coins-col-serial,
.cc-my-cc-coin-serial{
    white-space: nowrap;
    font-size: 0.8rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    color: var(--cc-text-muted);
}
.cc-my-cc-coins-col-die,
.cc-my-cc-coin-die{
    overflow: hidden;
    font-weight: 600;
}
.cc-my-cc-coin-die .cc-my-cc-coin-die-link{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}
.cc-my-cc-coins-col-grade,
.cc-my-cc-coin-grade{
    white-space: nowrap;
    text-align: center;
}
.cc-my-cc-coins-col-stage,
.cc-my-cc-coin-stage{
    white-space: nowrap;
    text-align: center;
}
.cc-my-cc-coins-col-sets,
.cc-my-cc-coin-sets-cell{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--cc-text-muted);
    font-size: 0.8rem;
}
.cc-my-cc-coins-col-actions,
.cc-my-cc-coin-actions-cell{
    white-space: nowrap;
    text-align: right;
}
.cc-my-cc-coins-empty-row td{
    padding: 0.65rem 0.55rem;
    color: var(--cc-text-muted);
    font-size: 0.88rem;
    text-align: center;
    cursor: default;
}
.cc-my-cc-coins-empty-row:hover{
    background: inherit;
    cursor: default;
}
.cc-my-cc-coin-row:last-child td{
    border-bottom: 0;
}
.cc-my-cc-coin-die-link{
    color: inherit;
    text-decoration: none;
}
.cc-my-cc-coin-die-link:hover{
    color: var(--cc-copper-dark);
    text-decoration: underline;
}
.cc-my-cc-coin-action-group{
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.4rem;
}
.cc-my-cc-icon-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    padding: 0;
    border: 1px solid var(--cc-border-muted, #e0d4c4);
    border-radius: 6px;
    background: var(--cc-surface-muted, #faf8f4);
    color: var(--cc-copper-dark, #8a5528);
    cursor: pointer;
    line-height: 0;
    text-decoration: none;
}
.cc-my-cc-icon-btn:hover,
.cc-my-cc-icon-btn:focus-visible{
    border-color: var(--cc-copper, #b87333);
    background: #fffdf7;
    outline: none;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--cc-copper) 25%, transparent);
}
.cc-my-cc-icon-btn--danger{
    color: #a32f2f;
    border-color: color-mix(in srgb, #a32f2f 30%, var(--cc-border-muted, #e0d4c4));
    background: color-mix(in srgb, #a32f2f 6%, var(--cc-surface-muted, #faf8f4));
}
.cc-my-cc-icon-btn--danger:hover,
.cc-my-cc-icon-btn--danger:focus-visible{
    color: #8c2424;
    border-color: #a32f2f;
    background: color-mix(in srgb, #a32f2f 12%, #fff);
    box-shadow: 0 0 0 2px color-mix(in srgb, #a32f2f 22%, transparent);
}
.cc-my-cc-icon-btn__svg{
    width: 1.05rem;
    height: 1.05rem;
    fill: currentColor;
    display: block;
}
.cc-my-cc-coins-pagination{
    margin-top: 0.45rem;
}
.cc-my-cc-coins-pagination .pagination{
    margin: 0;
    font-size: 0.82rem;
}
.cc-die-detail-collection{
    margin-bottom: 1.5rem;
}
.cc-collection-report-table{
    width: 100%;
    max-width: 48rem;
    margin: 1rem auto 2rem;
}
.cc-form-inline-danger{
    margin-top: 2rem;
}
.cc-badge-muted{
    font-size: 0.75rem;
    font-weight: 600;
    color: #666;
    margin-left: 0.35rem;
}
.cc-checkbox-label{
    display: block;
    margin: 0.35rem 0;
}
/* My Coppercoins app shell — folder tabs connect to content; brown header gradient */
.cc-page-myc-shell{
    --cc-myc-header-bg-top: #c4aa82;
    --cc-myc-header-bg: #8b6540;
    --cc-myc-header-bg-bottom: #5c4430;
    --cc-myc-tab-idle-bg: #a86028;
    --cc-myc-tab-border: #7a4518;
    --cc-myc-header-border: #6a3a12;
    --cc-myc-tab-idle-text: #f5efe4;
    --cc-myc-tab-active-text: #1f4d24;
    --cc-myc-content-bg: var(--cc-surface, #fff);
    --cc-table-wrap-shadow: 0 1px 4px var(--cc-shadow);
    background: var(--cc-bg);
}
.cc-page-myc-shell .cc-review-table-wrap,
.cc-page-myc-shell .cc-data-table-wrap--card{
    border: 1px solid var(--cc-table-wrap-border);
    border-radius: var(--cc-table-wrap-radius);
    box-shadow: var(--cc-table-wrap-shadow);
}
.cc-myc-shell{
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}
.cc-myc-catalog-bar,
.cc-community-catalog-bar,
.cc-member-app-catalog-bar{
    /* Full-bleed strip; content row = 90% body, one line. px font cancels Community html 110%. */
    width: 100%;
    background: var(--cc-nav-bg);
    color: var(--cc-nav-text);
    border-bottom: 2px solid var(--cc-copper);
    box-shadow: 0 1px 0 rgba(42, 33, 24, 0.06);
    font-size: 16px;
    line-height: 1.2;
}
.cc-member-app-catalog-inner{
    box-sizing: border-box;
    width: min(90%, calc(var(--cc-max-width) * 0.9));
    max-width: 90%;
    margin: 0 auto;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: clamp(0.5rem, 1.2cqi, 1rem);
    padding: 0.4rem 0;
    min-width: 0;
    position: relative;
    container-type: inline-size;
    container-name: cc-catalog-strip;
}
.cc-member-app-catalog-logo{
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    line-height: 0;
}
.cc-member-app-catalog-logo .cc-site-logo{
    display: block;
    width: clamp(120px, 18cqi, 200px);
    height: auto;
}
.cc-member-app-catalog-logo .cc-site-logo--dark{
    display: none;
}
html[data-theme="dark"] .cc-member-app-catalog-logo .cc-site-logo--light{
    display: none;
}
html[data-theme="dark"] .cc-member-app-catalog-logo .cc-site-logo--dark{
    display: block;
}
.cc-member-app-catalog-nav-toggle{
    display: none;
    margin-left: auto;
    flex: 0 0 auto;
}
.cc-member-app-catalog-nav{
    flex: 1 1 auto;
    min-width: 0;
    overflow: visible;
}
.cc-member-app-catalog-nav > ul{
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap: 0;
    overflow: visible;
}
.cc-member-app-catalog-nav > ul > li{
    position: relative;
    flex: 0 1 auto;
    min-width: 0;
}
.cc-member-app-catalog-nav a,
.cc-member-app-catalog-nav .cc-nav-submenu-toggle{
    display: inline-flex;
    align-items: center;
    gap: 0.3em;
    margin: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    color: var(--cc-copper);
    text-decoration: none;
    font: inherit;
    font-weight: 700;
    /* em (not rem): Community html is 110%; bar locks 16px so MYC/COM match */
    font-size: clamp(0.68em, 2.05cqi, 1.05em);
    letter-spacing: 0.02em;
    text-transform: uppercase;
    white-space: nowrap;
    padding: 0.35em clamp(0.15em, 0.55cqi, 0.45em);
    line-height: inherit;
}
.cc-member-app-catalog-nav a:hover,
.cc-member-app-catalog-nav .cc-nav-submenu-toggle:hover{
    color: var(--cc-copper-dark);
}
.cc-member-app-catalog-nav a.is-current,
.cc-member-app-catalog-nav a[aria-current="page"],
.cc-member-app-catalog-nav .cc-nav-has-submenu.is-current > .cc-nav-submenu-toggle{
    color: var(--cc-nav-text);
}
.cc-member-app-catalog-nav a.is-current:hover,
.cc-member-app-catalog-nav a[aria-current="page"]:hover,
.cc-member-app-catalog-nav .cc-nav-has-submenu.is-current > .cc-nav-submenu-toggle:hover{
    color: var(--cc-nav-text);
}
.cc-member-app-catalog-nav .cc-nav-submenu-toggle:focus-visible,
.cc-member-app-catalog-nav a:focus-visible{
    outline: 2px solid var(--cc-copper);
    outline-offset: 2px;
}
.cc-member-app-catalog-nav .cc-nav-submenu-chevron{
    display: inline-block;
    width: 0.4em;
    height: 0.4em;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg) translateY(-0.08em);
    transition: transform 0.15s ease;
    flex-shrink: 0;
}
.cc-member-app-catalog-nav .cc-nav-has-submenu.is-open > .cc-nav-submenu-toggle .cc-nav-submenu-chevron{
    transform: rotate(225deg) translateY(-0.05em);
}
.cc-member-app-catalog-nav .cc-nav-submenu{
    list-style: none;
    margin: 0;
    padding: 0.35rem 0;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 50;
    min-width: 11.5rem;
    border: 1px solid var(--cc-border-muted, #e0d8cc);
    border-radius: 0 0 4px 4px;
    background: var(--cc-nav-bg, #fff);
    box-shadow: 0 8px 18px rgba(40, 30, 18, 0.12);
}
.cc-member-app-catalog-nav .cc-nav-has-submenu:not(.is-open) > .cc-nav-submenu[hidden]{
    display: none;
}
.cc-member-app-catalog-nav .cc-nav-has-submenu.is-open > .cc-nav-submenu{
    display: block;
}
.cc-member-app-catalog-nav .cc-nav-submenu a{
    display: block;
    width: 100%;
    box-sizing: border-box;
    text-transform: none;
    letter-spacing: 0.01em;
    font-weight: 600;
    font-size: 0.95em;
    padding: 0.55rem 0.9rem;
    white-space: nowrap;
}
.cc-member-app-catalog-nav .cc-nav-submenu a:hover{
    background: #f3efe8;
}
@media (max-width: 900px){
    .cc-myc-catalog-bar,
    .cc-community-catalog-bar,
    .cc-member-app-catalog-bar{
        position: relative;
        z-index: 30;
    }
    .cc-member-app-catalog-inner{
        justify-content: space-between;
        gap: 0.55rem;
        padding: 0.35rem 0;
    }
    .cc-member-app-catalog-logo .cc-site-logo{
        width: clamp(112px, 30vw, 150px);
    }
    .cc-member-app-catalog-nav-toggle{
        display: inline-flex;
    }
    .cc-member-app-catalog-nav{
        display: none;
        position: absolute;
        top: calc(100% + 2px);
        left: 0;
        right: 0;
        width: 100%;
        max-width: none;
        box-sizing: border-box;
        background: var(--cc-nav-bg);
        border: 1px solid var(--cc-border);
        border-top: none;
        border-bottom: 2px solid var(--cc-copper);
        box-shadow: 0 4px 12px rgba(42, 33, 24, 0.12);
        padding: 0.35rem 0.75rem 0.55rem;
        overflow: visible;
        z-index: 40;
        flex: none;
    }
    .cc-member-app-catalog-nav.is-open{
        display: block;
    }
    .cc-member-app-catalog-nav > ul{
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        width: 100%;
    }
    .cc-member-app-catalog-nav > ul > li{
        border-top: 1px solid #e8e2d8;
    }
    .cc-member-app-catalog-nav > ul > li:first-child{
        border-top: 0;
    }
    .cc-member-app-catalog-nav a,
    .cc-member-app-catalog-nav .cc-nav-submenu-toggle{
        display: flex;
        width: 100%;
        box-sizing: border-box;
        justify-content: space-between;
        font-size: 0.95em;
        padding: 0.55em 0.25em;
        white-space: normal;
        min-height: 2.75rem;
    }
    .cc-member-app-catalog-nav .cc-nav-submenu{
        position: static;
        transform: none;
        display: none;
        min-width: 0;
        margin: 0;
        padding: 0 0 0.35rem 0.85rem;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        background: transparent;
    }
    .cc-member-app-catalog-nav .cc-nav-has-submenu.is-open > .cc-nav-submenu{
        display: block;
    }
    .cc-member-app-catalog-nav .cc-nav-submenu a{
        min-height: 2.5rem;
        padding: 0.4rem 0.25rem;
        font-size: 0.95em;
    }
    .cc-member-app-catalog-nav .cc-nav-submenu a:hover{
        background: transparent;
    }
}
.cc-myc-catalog-link,
.cc-community-catalog-link{
    color: var(--cc-nav-text);
    font-weight: 700;
    text-decoration: none;
}
.cc-myc-catalog-bar-note,
.cc-community-catalog-bar-note{
    display: none;
}
.cc-myc-return-bar{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.2rem 0.75rem;
    padding: 0.35rem 1rem;
    background: #2a241c;
    color: #f5efe4;
    font-size: 1.23rem;
    line-height: 1.35;
}
.cc-myc-return-link{
    color: #fff;
    font-weight: 700;
    text-decoration: none;
}
.cc-myc-return-link:hover{
    text-decoration: underline;
}
.cc-myc-return-bar-note{
    opacity: 0.82;
    font-size: 1.17rem;
}
@media print{
    .cc-myc-return-bar{
        display: none !important;
    }
}
.cc-myc-header{
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    background: linear-gradient(
        180deg,
        var(--cc-myc-header-bg-top) 0%,
        var(--cc-myc-header-bg) 52%,
        var(--cc-myc-header-bg-bottom) 100%
    );
    border-bottom: 3px solid var(--cc-myc-header-border, var(--cc-copper-dark));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.28),
        0 2px 8px rgba(42, 33, 24, 0.12);
}
.cc-myc-header-inner{
    max-width: var(--cc-max-width);
    margin: 0 auto;
}
.cc-myc-header-top{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem 1rem;
    padding: 0.2rem 1rem 0.1rem;
}
.cc-myc-logo-link{
    display: block;
    line-height: 0;
    flex: 1;
    min-width: 0;
    order: -1;
}
.cc-myc-logo{
    display: block;
    width: auto;
    height: auto;
    max-height: 86px;
    max-width: min(384px, 86vw);
    object-fit: contain;
    object-position: left center;
}
.cc-myc-header-end{
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-left: auto;
    flex-shrink: 0;
}
.cc-myc-header-controls{
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
    order: -1;
}
.cc-myc-header-session{
    display: flex;
    align-items: center;
    gap: 0.65rem;
    flex-shrink: 0;
    padding-left: 0.65rem;
    border-left: 1px solid color-mix(in srgb, var(--cc-copper-dark) 35%, transparent);
}
.cc-myc-tabstrip{
    padding: 0.35rem 1rem 0;
    background: transparent;
}
.cc-myc-nav{
    width: 100%;
}
.cc-myc-nav-toggle{
    display: none;
}
.cc-page-myc-shell .cc-myc-nav-toggle{
    border-color: color-mix(in srgb, var(--cc-myc-tab-border) 75%, #fff);
    background: color-mix(in srgb, var(--cc-myc-tab-idle-bg) 88%, #000);
}
.cc-page-myc-shell .cc-myc-nav-toggle .cc-nav-toggle-bar{
    background: var(--cc-myc-tab-idle-text, #f5efe4);
}
.cc-page-myc-shell .cc-myc-nav-toggle:hover,
.cc-page-myc-shell .cc-myc-nav-toggle:focus-visible{
    border-color: var(--cc-myc-tab-idle-text);
    background: color-mix(in srgb, var(--cc-myc-tab-idle-bg) 72%, #000);
    outline: none;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--cc-myc-tab-idle-text) 35%, transparent);
}
.cc-myc-tablist li{
    margin: 0;
}
.cc-myc-tablist{
    list-style: none;
    margin: 0;
    padding: 0 0.15rem;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: center;
    gap: 0.25rem;
}
.cc-myc-tab{
    display: inline-flex;
    align-items: center;
    padding: 0.5rem 0.85rem 0.45rem;
    border: 1px solid var(--cc-myc-tab-border);
    border-bottom: none;
    border-radius: 8px 8px 0 0;
    background: var(--cc-myc-tab-idle-bg);
    color: var(--cc-myc-tab-idle-text, #f5efe4);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
    position: relative;
    margin-bottom: -1px;
}
.cc-myc-tab:hover{
    background: color-mix(in srgb, var(--cc-myc-tab-idle-bg) 55%, #fff);
    color: var(--cc-myc-tab-idle-text, #f5efe4);
}
.cc-myc-tab.is-active{
    z-index: 1;
    background: var(--cc-myc-content-bg);
    border-color: var(--cc-myc-tab-border);
    border-bottom: 3px solid var(--cc-myc-content-bg);
    margin-bottom: -3px;
    padding-bottom: calc(0.45rem + 1px);
    box-shadow: inset 0 3px 0 var(--cc-myc-tab-border);
    color: var(--cc-myc-tab-active-text, #1f4d24);
}
.cc-myc-main{
    flex: 1;
    background: var(--cc-bg);
    padding-bottom: var(--cc-myc-footer-offset, calc(2.75rem + env(safe-area-inset-bottom, 0px)));
}
.cc-myc-content{
    width: 100%;
    max-width: var(--cc-max-width);
    margin: 0 auto;
    padding: 0.55rem 0.75rem 0.85rem;
    background: var(--cc-myc-content-bg);
    box-shadow: 0 0 0 1px var(--cc-shadow);
}
.cc-myc-page-header{
    margin-bottom: 0.85rem;
}
.cc-myc-page-header h1{
    margin: 0 0 0.25rem;
    font-size: 1.35rem;
}
.cc-myc-page-header .cc-lead{
    margin: 0;
    font-size: 0.95rem;
}
.cc-myc-footer{
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 40;
    border-top: 1px solid var(--cc-border-muted);
    padding: 0.35rem 0.75rem calc(0.55rem + env(safe-area-inset-bottom, 0px));
    text-align: center;
    font-size: 0.78rem;
    color: var(--cc-text-muted);
    background: var(--cc-myc-content-bg);
    box-shadow: 0 -4px 14px rgba(42, 33, 24, 0.08);
}
.cc-myc-footer p{
    margin: 0;
}
@media (min-width: 641px){
    .cc-myc-header-top{
        flex-wrap: nowrap;
    }
}
@media (min-width: 901px){
    .cc-myc-tablist{
        justify-content: flex-start;
        flex-wrap: nowrap;
    }
}
@media (max-width: 768px){
    .cc-myc-header-top{
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0.35rem;
        padding: 0.35rem 0.65rem 0.15rem;
    }
    .cc-myc-header-end{
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: center;
        gap: 0.4rem 0.55rem;
        order: 2;
        width: 100%;
        margin-left: 0;
    }
    .cc-myc-header-controls{
        display: flex;
        align-items: center;
        gap: 0.45rem;
        flex-shrink: 0;
        order: unset;
    }
    .cc-myc-header-session{
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.45rem;
        margin: 0;
        padding: 0;
        border-left: none;
        flex: 0 1 auto;
        min-width: 0;
    }
    .cc-myc-logo-link{
        order: 1;
        align-self: center;
        width: 100%;
        flex: unset;
        min-width: 0;
        text-align: center;
    }
    .cc-myc-logo{
        height: 62px;
        max-width: min(504px, 86vw);
        margin-inline: auto;
        object-position: center center;
    }
    .cc-page-myc-shell .cc-myc-header-top .cc-theme-toggle{
        flex-shrink: 0;
    }
    .cc-myc-nav-toggle{
        display: flex;
        flex-shrink: 0;
    }
    .cc-myc-header-end .cc-header-user{
        min-width: 0;
        flex: 0 1 auto;
    }
    .cc-myc-header-end .cc-header-user .cc-user-name-text{
        max-width: 9.5rem;
    }
    html:not([data-theme="dark"]) .cc-myc-header-end .cc-header-logout button{
        min-height: 2.35rem;
        padding: 0.35rem 0.7rem;
        font-size: 0.78rem;
        background: var(--cc-myc-header-border, #6a3a12);
        border: none;
        border-radius: 4px;
        color: var(--cc-myc-header-bg-top, #c4aa82);
    }
    html:not([data-theme="dark"]) .cc-myc-header-end .cc-header-logout button:hover{
        background: color-mix(in srgb, var(--cc-myc-header-border, #6a3a12) 82%, #000);
        color: var(--cc-myc-tab-idle-text, #f5efe4);
    }
    .cc-myc-tabstrip{
        padding: 0;
    }
    .cc-myc-nav{
        display: none;
    }
    .cc-myc-nav.is-open{
        display: block;
        background: color-mix(in srgb, var(--cc-myc-tab-idle-bg) 92%, #000);
        border-top: 1px solid var(--cc-myc-tab-border);
        box-shadow: inset 0 2px 6px rgba(42, 33, 24, 0.12);
    }
    .cc-myc-tablist{
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        flex-wrap: nowrap;
        gap: 0;
        padding: 0;
        min-width: 0;
    }
    .cc-myc-tablist li{
        border-bottom: 1px solid color-mix(in srgb, var(--cc-myc-tab-border) 65%, transparent);
    }
    .cc-myc-tablist li:last-child{
        border-bottom: none;
    }
    .cc-myc-tab{
        display: flex;
        align-items: center;
        width: 100%;
        margin: 0;
        padding: 0.75rem 1rem;
        min-height: 2.75rem;
        border: none;
        border-left: 3px solid transparent;
        border-radius: 0;
        font-size: 0.88rem;
        letter-spacing: 0.02em;
        white-space: normal;
    }
    .cc-myc-tab:hover{
        background: color-mix(in srgb, var(--cc-myc-tab-idle-bg) 72%, #fff);
    }
    .cc-myc-tab.is-active{
        background: var(--cc-myc-content-bg);
        border-left-color: var(--cc-myc-tab-active-text, #1f4d24);
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 0.75rem;
        box-shadow: none;
    }
}
@media (max-width: 480px){
    .cc-myc-header-end .cc-user-name-text{
        display: none;
    }
    .cc-myc-header-end .cc-header-profile-link{
        min-width: 2.5rem;
        min-height: 2.5rem;
        justify-content: center;
    }
}
@media (min-width: 769px){
    .cc-myc-nav{
        display: block;
    }
}
/* Checklist report (print) */
.cc-page-checklist-report{
    margin: 0;
    padding: 1.5rem;
    background: #fff;
    color: #222;
}
.cc-checklist-report-header{
    margin-bottom: 1.5rem;
    border-bottom: 2px solid #b87333;
    padding-bottom: 1rem;
}
.cc-checklist-report-brand{
    margin: 0 0 0.35rem;
    font-size: 0.85rem;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.cc-checklist-report-summary,
.cc-checklist-report-meta{
    margin: 0.35rem 0 0;
    color: #555;
}
.cc-checklist-print-btn{
    margin-top: 0.85rem;
}
.cc-checklist-report-warning{
    color: #7a4f1a;
    background: #fff4e0;
    border: 1px solid #e8c98a;
    padding: 0.65rem 0.85rem;
    border-radius: 4px;
}
.cc-checklist-report-list{
    list-style: none;
    margin: 0;
    padding: 0;
    columns: 2;
    column-gap: 2rem;
}
.cc-checklist-report-list li{
    display: flex;
    align-items: center;
    gap: 0.5rem;
    break-inside: avoid;
    margin-bottom: 0.45rem;
    font-size: 0.92rem;
}
.cc-checklist-box{
    width: 0.85rem;
    height: 0.85rem;
    border: 1.5px solid #333;
    flex-shrink: 0;
}
.cc-checklist-report-footer{
    margin-top: 2rem;
    padding-top: 0.75rem;
    border-top: 1px solid #ddd;
    font-size: 0.8rem;
    color: #777;
}
@media print{.cc-checklist-print-btn{
        display: none;
    }.cc-checklist-report-list{
        columns: 3;
    }}
@media (max-width: 640px){.cc-checklist-report-list{
        columns: 1;
    }}
/* Help hub, FAQ, glossary, die changes */
.cc-page-help-hub .cc-content{
    max-width: var(--cc-max-width);
}
.cc-help-directory{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin: 0 0 2rem;
}
.cc-help-directory-card{
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    padding: 1.15rem 1.2rem 1.1rem;
    border: 1px solid var(--cc-border, #d8d0c4);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 1px 4px rgba(42, 33, 24, 0.06);
}
.cc-help-directory-card-title{
    margin: 0 0 0.35rem;
    font-size: 1.2rem;
    color: var(--cc-copper-dark);
    line-height: 1.3;
}
.cc-help-directory-card-intro{
    margin: 0;
    color: #555;
    line-height: 1.45;
    font-size: 0.95rem;
}
.cc-help-directory-links{
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0.45rem;
}
.cc-help-directory-links a{
    display: inline-block;
    min-height: 2.5rem;
    padding: 0.35rem 0;
    font-weight: 600;
    line-height: 1.35;
    text-decoration: underline;
    text-underline-offset: 0.15em;
}
.cc-help-directory-links a:focus-visible{
    outline: 2px solid var(--cc-copper, #b87333);
    outline-offset: 3px;
}
.cc-help-still-need{
    margin: 0 0 2rem;
    padding: 1.1rem 1.2rem;
    border-top: 1px solid var(--cc-border, #d8d0c4);
}
.cc-help-still-need-title{
    margin: 0 0 0.4rem;
    font-size: 1.2rem;
}
.cc-help-still-need-intro{
    margin: 0 0 0.75rem;
    color: #555;
    line-height: 1.45;
    max-width: 42rem;
}
.cc-help-still-need-links{
    margin: 0 0 1rem;
    padding-left: 1.2rem;
    display: grid;
    gap: 0.35rem;
}
.cc-help-still-need-links a{
    font-weight: 600;
}
@media (max-width: 720px){
    .cc-help-directory{
        grid-template-columns: 1fr;
    }
}
.cc-help-hub-quick{
    margin: 0 0 2rem;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
}
.cc-help-hub-quick-label{
    margin: 0 0 0.75rem;
    font-weight: 700;
    font-size: 1.05rem;
    color: var(--cc-copper-dark);
}
.cc-help-hub-quick-links{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 0.85rem;
}
.cc-help-hub-quick-link{
    display: grid;
    gap: 0.3rem;
    padding: 0.9rem 1rem;
    border: 1px solid transparent;
    border-radius: 12px;
    color: #3d3528;
    text-decoration: none;
    box-shadow: 0 1px 4px rgba(42, 33, 24, 0.06);
    transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}
.cc-help-hub-quick-link:hover{
    box-shadow: 0 4px 12px rgba(42, 33, 24, 0.1);
    transform: translateY(-1px);
}
.cc-help-hub-quick-link-title{
    display: block;
    font-weight: 700;
    margin-bottom: 0;
    color: var(--cc-copper-dark);
}
.cc-help-hub-quick-link-hint{
    display: block;
    font-size: 0.86rem;
    color: #5c5348;
    line-height: 1.4;
}
.cc-help-hub-section{
    margin: 0 0 2.5rem;
    scroll-margin-top: 1rem;
}
.cc-help-hub-section-head{
    margin-bottom: 1rem;
}
.cc-help-hub-section-title{
    margin: 0 0 0.4rem;
    font-size: 1.45rem;
    border-bottom: 1px solid var(--cc-border, #d8d0c4);
    padding-bottom: 0.35rem;
}
.cc-help-hub-section-intro,
.cc-help-hub-lead{
    margin: 0;
    color: #555;
    line-height: 1.5;
}
.cc-help-hub-subtitle{
    margin: 1.25rem 0 0.6rem;
    font-size: 1.05rem;
}
.cc-help-hub-grid{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0.85rem;
}
.cc-help-hub-grid--compact{
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
.cc-help-hub-path{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0.85rem;
}
.cc-help-hub-item{
    display: grid;
    gap: 0.35rem;
    padding: 1rem 1rem 0.9rem;
    border: 1px solid var(--cc-border, #d8d0c4);
    border-radius: 12px;
    background: #fff;
    color: inherit;
    text-decoration: none;
    box-shadow: 0 2px 8px rgba(42, 33, 24, 0.08);
    transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease, filter 0.15s ease;
}
.cc-help-hub-item--step{
    display: flex;
    gap: 0.85rem;
    align-items: flex-start;
}
.cc-help-hub-item:not(.cc-help-hub-item--placeholder):not(.cc-help-hub-item--needs_content){
    color: #3d3528;
    box-shadow: 0 1px 4px rgba(42, 33, 24, 0.06);
}
a.cc-help-hub-item:not(.cc-help-hub-item--placeholder):not(.cc-help-hub-item--needs_content):hover{
    box-shadow: 0 4px 12px rgba(42, 33, 24, 0.1);
    transform: translateY(-1px);
    filter: none;
}
a.cc-help-hub-item--placeholder:hover,
a.cc-help-hub-item--needs_content:hover,
div.cc-help-hub-item:hover{
    border-color: #a8844c;
    background: var(--cc-surface-raised, #f7f4ef);
}
.cc-help-hub-item-step{
    flex: 0 0 2rem;
    width: 2rem;
    height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #a8844c;
    color: #fff;
    font-weight: 700;
    font-size: 0.95rem;
}
.cc-help-hub-item:not(.cc-help-hub-item--placeholder):not(.cc-help-hub-item--needs_content) .cc-help-hub-item-step{
    background: var(--cc-copper);
    border: 0;
    color: #fff;
}
.cc-help-hub-item-body{
    flex: 1;
    min-width: 0;
    display: grid;
    gap: 0.35rem;
}
.cc-help-hub-item-head{
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.35rem 0.65rem;
}
.cc-help-hub-item-title{
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.35;
}
.cc-help-hub-item:not(.cc-help-hub-item--placeholder):not(.cc-help-hub-item--needs_content) .cc-help-hub-item-title{
    color: var(--cc-copper-dark);
}
.cc-help-hub-item-time{
    font-size: 0.8rem;
    color: #666;
}
.cc-help-hub-item:not(.cc-help-hub-item--placeholder):not(.cc-help-hub-item--needs_content) .cc-help-hub-item-time{
    color: #7a7064;
}
.cc-help-hub-item-when{
    margin: 0;
    font-size: 0.86rem;
    color: #444;
    line-height: 1.45;
}
.cc-help-hub-item:not(.cc-help-hub-item--placeholder):not(.cc-help-hub-item--needs_content) .cc-help-hub-item-when{
    color: #5c5348;
}
.cc-help-hub-item-action{
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--cc-copper-dark);
    margin-top: 0.1rem;
}
/* Help hub cards — soft tints matched to the light page background */
.cc-help-hub-item--color-1:not(.cc-help-hub-item--placeholder):not(.cc-help-hub-item--needs_content),
.cc-help-hub-quick-link--color-1{
    background: linear-gradient(160deg, #f8efe4 0%, #eddcc8 100%);
    border-color: #d8b48a;
}
.cc-help-hub-item--color-2:not(.cc-help-hub-item--placeholder):not(.cc-help-hub-item--needs_content),
.cc-help-hub-quick-link--color-2{
    background: linear-gradient(160deg, #edf3eb 0%, #d6e4d2 100%);
    border-color: #a8c4a0;
}
.cc-help-hub-item--color-3:not(.cc-help-hub-item--placeholder):not(.cc-help-hub-item--needs_content),
.cc-help-hub-quick-link--color-3{
    background: linear-gradient(160deg, #e9f1f8 0%, #cfe0ef 100%);
    border-color: #94b8d4;
}
.cc-help-hub-item--color-4:not(.cc-help-hub-item--placeholder):not(.cc-help-hub-item--needs_content),
.cc-help-hub-quick-link--color-4{
    background: linear-gradient(160deg, #f5ebe9 0%, #e6d0cb 100%);
    border-color: #c49a92;
}
.cc-help-hub-item-status{
    margin: 0.55rem 0 0;
    font-size: 0.88rem;
    color: #5c5348;
    line-height: 1.45;
}
.cc-help-hub-status-badge{
    display: inline-block;
    margin-right: 0.35rem;
    padding: 0.1rem 0.45rem;
    border-radius: 0.2rem;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}
.cc-help-hub-item-status--placeholder .cc-help-hub-status-badge{
    background: #fff3cd;
    color: #7a5b00;
}
.cc-help-hub-item-status--needs .cc-help-hub-status-badge{
    background: #fde8c8;
    color: #6b4f1d;
}
.cc-help-hub-item-slug{
    display: block;
    margin-top: 0.35rem;
}
.cc-help-hub-item-review-link{
    display: inline-block;
    margin-top: 0.25rem;
}
.cc-help-hub-inline-guide{
    margin-top: 1rem;
    padding: 0.85rem 1rem;
    border: 1px solid var(--cc-border, #d8d0c4);
    background: var(--cc-surface-raised, #f7f4ef);
}
.cc-help-hub-inline-guide summary{
    cursor: pointer;
    font-weight: 700;
}
.cc-help-hub-inline-guide .cc-search-help{
    margin-top: 0.85rem;
}
.cc-help-hub-faq-topics,
.cc-help-hub-glossary-popular{
    margin-top: 0.5rem;
}
.cc-help-hub-topic-list{
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0.45rem;
}
.cc-help-hub-topic-list li{
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.35rem 0.65rem;
}
.cc-help-hub-topic-count{
    font-size: 0.88rem;
    color: #666;
}
.cc-help-hub-term-pills{
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}
.cc-help-hub-term-pill{
    display: inline-block;
    padding: 0.35rem 0.7rem;
    border: 1px solid var(--cc-border, #d8d0c4);
    border-radius: 999px;
    background: #fff;
    color: inherit;
    text-decoration: none;
    font-size: 0.92rem;
}
.cc-help-hub-term-pill:hover{
    border-color: #a8844c;
}
.cc-help-hub-term-pill--more{
    font-weight: 700;
}
.cc-help-hub-search-results{
    margin: 0 0 1.5rem;
}
.cc-help-hub-search-count{
    font-size: 0.95rem;
    font-weight: 400;
    color: #666;
}
.cc-help-hub-search-group{
    margin-bottom: 1rem;
}
.cc-help-hub-search-group-title{
    margin: 0 0 0.4rem;
    font-size: 1rem;
}
.cc-help-hub-search-list{
    margin: 0;
    padding-left: 1.2rem;
}
.cc-help-hub-search-list li{
    margin-bottom: 0.35rem;
}
.cc-help-hub-search-meta{
    display: block;
    font-size: 0.85rem;
    color: #666;
}
.cc-help-faq-switch{
    margin: 0.5rem 0 0;
    font-size: 0.95rem;
}
.cc-help-faq-switch a{
    font-weight: 700;
}
.cc-help-hub-filter-note{
    margin: 0 0 1rem;
    padding: 0.65rem 0.85rem;
    background: var(--cc-surface-raised, #f7f4ef);
    border: 1px solid var(--cc-border, #d8d0c4);
}
.cc-help-hub-checklist{
    margin: 2rem 0 2.5rem;
    padding: 1.1rem 1.2rem;
    border: 2px dashed #c9a227;
    background: #fffdf5;
}
.cc-help-hub-checklist-title{
    margin: 0 0 0.35rem;
    font-size: 1.2rem;
}
.cc-help-hub-checklist-intro{
    margin: 0 0 0.85rem;
    color: #5c5348;
    line-height: 1.45;
}
.cc-help-hub-checklist-list{
    margin: 0;
    padding-left: 1.25rem;
    display: grid;
    gap: 0.85rem;
}
.cc-help-hub-checklist-item strong{
    display: inline;
}
.cc-help-hub-checklist-slug{
    margin-left: 0.35rem;
    font-size: 0.85rem;
}
.cc-help-hub-checklist-status{
    display: inline-block;
    margin-right: 0.4rem;
    padding: 0.1rem 0.4rem;
    border-radius: 0.2rem;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    background: #fff3cd;
    color: #7a5b00;
}
.cc-help-hub-checklist-item--needs_content .cc-help-hub-checklist-status{
    background: #fde8c8;
    color: #6b4f1d;
}
.cc-help-hub-checklist-item p{
    margin: 0.25rem 0 0;
    color: #5c5348;
    line-height: 1.4;
}
.cc-help-hub-admin-block{
    margin: 0 0 1rem;
    padding: 0.85rem 1rem;
    border: 1px solid var(--cc-border, #d8d0c4);
    background: var(--cc-surface-raised, #f7f4ef);
}
.cc-help-hub-admin-item-meta{
    margin: 0 0 0.65rem;
    font-size: 0.88rem;
    color: #5c5348;
}
.cc-help-search{
    margin: 0 0 1.5rem;
}
.cc-help-search-label{
    display: block;
    margin-bottom: 0.35rem;
    font-weight: 700;
}
.cc-help-search-row{
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}
.cc-help-search-row input[type="search"]{
    flex: 1 1 220px;
    min-width: 0;
    max-width: 420px;
    padding: 0.55rem 0.75rem;
    border: 1px solid #bbb;
}
.cc-help-section{
    margin: 0 0 2rem;
}
.cc-help-section-title{
    margin: 0 0 0.75rem;
    font-size: 1.35rem;
    border-bottom: 1px solid #d8d0c4;
    padding-bottom: 0.35rem;
}
.cc-help-faq-list{
    display: grid;
    gap: 0.65rem;
}
.cc-help-faq-item{
    border: 1px solid #d8d0c4;
    background: #fff;
}
.cc-help-faq-question{
    cursor: pointer;
    padding: 0.85rem 1rem;
    font-weight: 700;
    list-style: none;
}
.cc-help-faq-question::-webkit-details-marker{
    display: none;
}
.cc-help-faq-answer{
    padding: 0 1rem 1rem;
}
/* Glossary — index + definition panel */
.cc-page-glossary .cc-content{
    max-width: 72rem;
}
.cc-page-glossary .cc-hero--compact{
    margin-bottom: 0.75rem;
}
.cc-page-glossary .cc-hero--compact .cc-lead{
    margin-bottom: 0;
}
.cc-page-glossary .cc-help-search{
    margin-bottom: 1rem;
}
.cc-glossary-search-summary{
    margin: 0 0 0.85rem;
    font-size: 0.92rem;
    color: #5c5348;
}
.cc-glossary-shell{
    width: 100%;
}
.cc-glossary-layout{
    display: grid;
    grid-template-columns: minmax(220px, 260px) minmax(0, 1fr);
    gap: 0;
    min-height: 28rem;
    border: 1px solid #d8d0c4;
    background: #fff;
}
.cc-glossary-index{
    border-right: 1px solid #e4ddd2;
    background: #faf8f4;
    overflow-y: auto;
    max-height: calc(100vh - 10rem);
    padding: 0.75rem 0;
}
.cc-glossary-az--sidebar{
    display: flex;
    flex-wrap: wrap;
    gap: 0.2rem;
    margin: 0 0.75rem 0.75rem;
    padding: 0 0 0.65rem;
    border-bottom: 1px solid #e4ddd2;
}
.cc-glossary-az-link{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.55rem;
    padding: 0.15rem 0.3rem;
    border: none;
    background: transparent;
    font: inherit;
    font-size: 0.78rem;
    font-weight: 700;
    color: #6b4f1d;
    cursor: pointer;
    border-radius: 2px;
}
.cc-glossary-az-link:hover{
    background: #ebe4d8;
}
.cc-glossary-letter-block + .cc-glossary-letter-block{
    margin-top: 0.35rem;
}
.cc-glossary-letter-label{
    margin: 0;
    padding: 0.35rem 0.85rem 0.2rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #8a7d6c;
}
.cc-glossary-term-links{
    margin: 0;
    padding: 0;
    list-style: none;
}
.cc-glossary-term-link{
    display: block;
    width: 100%;
    margin: 0;
    padding: 0.38rem 0.85rem;
    border: none;
    background: transparent;
    font: inherit;
    font-size: 0.9rem;
    line-height: 1.35;
    text-align: left;
    color: #3d362f;
    cursor: pointer;
}
.cc-glossary-term-link:hover{
    background: #f0ebe2;
    color: #6b4f1d;
}
.cc-glossary-term-link.is-active{
    background: #6b4f1d;
    color: #fff;
}
.cc-glossary-panel{
    padding: 1.25rem 1.5rem 1.5rem;
    overflow-y: auto;
    max-height: calc(100vh - 10rem);
}
.cc-glossary-panel-empty{
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 16rem;
    color: #7a7064;
    font-size: 0.95rem;
    text-align: center;
}
.cc-glossary-panel-empty p{
    margin: 0;
    max-width: 18rem;
}
.cc-glossary-panel-header h2{
    margin: 0 0 0.35rem;
    font-size: 1.45rem;
    color: var(--cc-copper-dark);
}
.cc-glossary-panel-meta{
    margin: 0 0 0.85rem;
    font-size: 0.82rem;
    color: #7a7064;
}
.cc-glossary-panel-body{
    font-size: 0.98rem;
    line-height: 1.6;
    max-width: 42rem;
}
.cc-glossary-panel-body p{
    margin: 0;
}
.cc-glossary-panel-body p + p{
    margin-top: 0.65rem;
}
.cc-glossary-panel-figure{
    margin: 0 0 1rem;
    max-width: 20rem;
}
.cc-glossary-panel-figure img{
    display: block;
    width: 100%;
    height: auto;
    border: 1px solid #e4ddd2;
    background: #faf8f4;
}
.cc-search-highlight{
    background: #f5e6b8;
    color: inherit;
    padding: 0 0.1rem;
    border-radius: 2px;
}
.cc-glossary-term-link.is-active .cc-search-highlight{
    background: #f0d9a8;
}
@media (max-width: 1023px){.cc-glossary-layout{
        grid-template-columns: 1fr;
        min-height: 0;
    }.cc-glossary-index{
        border-right: none;
        border-bottom: 1px solid #e4ddd2;
        max-height: 16rem;
    }.cc-glossary-panel{
        max-height: none;
        min-height: 12rem;
    }.cc-glossary-panel-empty{
        min-height: 8rem;
    }}
@media (min-width: 1024px){.cc-glossary-index{
        position: sticky;
        top: 0.5rem;
    }.cc-glossary-panel{
        position: sticky;
        top: 0.5rem;
    }}
.cc-die-changes-section{
    margin: 0 0 1.25rem;
}
.cc-die-changes-section-more{
    margin: 0.35rem 0 0;
    font-size: 1rem;
}
.cc-die-changes-archive-back{
    margin: 0 0 0.75rem;
    font-size: 1rem;
}
.cc-die-changes-see-more-wrap{
    margin: 1.25rem 0 0;
    text-align: center;
}
.cc-die-changes-section-title{
    margin: 0 0 0.45rem;
    font-size: 1.38rem;
    color: var(--cc-copper-dark);
}
.cc-die-changes-empty{
    margin: 0;
    font-size: 1.2rem;
    color: #6b4f1d;
}
.cc-die-changes-table th,
.cc-die-changes-table td{
    padding: 0.35rem 0.5rem;
    font-size: 1.14rem;
}
.cc-die-changes-date{
    white-space: nowrap;
}
.cc-die-changes-compact-list{
    display: grid;
    gap: 0.35rem;
}
.cc-die-changes-compact-item{
    padding: 0.45rem 0.55rem;
    margin-inline: -0.55rem;
    border-bottom: 1px solid #e8e0d4;
    border-radius: 4px;
    transition: background-color 0.15s ease;
}
.cc-die-changes-compact-item:hover{
    background: #f3ebe0;
}
.cc-die-changes-compact-row{
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
}
.cc-die-changes-compact-thumb-link{
    flex-shrink: 0;
    line-height: 0;
    border-radius: 2px;
}
.cc-die-changes-compact-thumb-link:focus-visible{
    outline: 2px solid var(--cc-copper-dark);
    outline-offset: 2px;
}
.cc-die-changes-compact-body{
    flex: 1;
    min-width: 0;
}
.cc-die-pre-thumb--changes{
    width: 44px;
    height: 44px;
}
.cc-die-changes-compact-main{
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.65rem;
    align-items: baseline;
    font-size: 1.26rem;
    line-height: 1.45;
}
.cc-die-changes-compact-main time{
    color: #6b4f1d;
    white-space: nowrap;
}
.cc-die-changes-die-number{
    font-weight: 700;
    color: inherit;
}
.cc-die-changes-die-number strong{
    font-weight: inherit;
}
.cc-die-changes-summary{
    color: var(--cc-text, #2c2416);
}
.cc-die-changes-compact-reason{
    margin: 0.15rem 0 0;
    font-size: 1.14rem;
    color: #5c5348;
}
.cc-die-changes-compact-meta,
.cc-die-changes-row-meta{
    margin: 0.2rem 0 0;
    font-size: 1.14rem;
    font-style: italic;
    color: #5c5348;
}
.cc-die-changes-compact-main .cc-die-changes-compact-meta--inline{
    margin: 0;
}
.cc-die-changes-page > .cc-lead-muted{
    font-size: 1.14rem;
}
.cc-die-values-table-wrap{
    overflow-x: auto;
    margin: 0.75rem 0;
}
.cc-series-price-edit-search{
    margin: 1rem 0 0.5rem;
    padding: 0.85rem 1rem;
    border: 1px solid #e4ddd2;
    background: #faf7f2;
}
.cc-series-price-edit-table-wrap{
    max-width: 100%;
}
.cc-series-price-edit-table th,
.cc-series-price-edit-table td{
    white-space: nowrap;
}
.cc-die-values-bulk-form.cc-scroll-save-form{
    padding-bottom: calc(4.25rem + var(--cc-sticky-bar-bottom, 0px));
}
.cc-die-values-sticky-bar-inner{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem 1rem;
    max-width: none;
    margin: 0 auto;
    padding: 0.55rem var(--cc-content-padding-x);
}
.cc-die-values-confirm{
    margin: 0;
}
.cc-die-values-confirm label{
    margin: 0;
    font-size: 0.9rem;
}
.cc-die-xrefs-sticky-bar .cc-die-values-sticky-bar-inner{
    justify-content: flex-end;
}
.cc-die-xrefs-sticky-submit{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.65rem 1rem;
}
.cc-die-values-sticky-bar--top{
    position: static;
    margin: 0 0 0.85rem;
    border: 1px solid #d8d0c4;
    border-radius: 4px;
    box-shadow: none;
    backdrop-filter: none;
}
.cc-admin-pagination{
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 0 0 1rem;
}
.cc-bulk-editor-page-note{
    margin: 0 0 0.85rem;
    padding: 0.55rem 0.75rem;
    border-radius: 4px;
}
.cc-die-values-bulk-table input.cc-die-edit-values-input{
    width: 4.5rem;
    padding: 0.15rem 0.25rem;
    font-size: 0.82rem;
}
.cc-die-xrefs-bulk-table input.cc-die-xrefs-input{
    width: 7.5rem;
    max-width: 100%;
    padding: 0.15rem 0.35rem;
    font-size: 0.82rem;
}
.cc-die-bulk-table{
    table-layout: fixed;
    width: 100%;
}
.cc-die-values-table-wrap:has(.cc-die-bulk-table){
    overflow-x: hidden;
}
.cc-die-bulk-col-die,
.cc-die-bulk-col-type,
.cc-die-bulk-col-linked,
.cc-die-bulk-col-class,
.cc-die-bulk-col-stars,
.cc-die-bulk-col-notes,
.cc-die-bulk-col-variety{
    min-width: 0;
}
.cc-die-bulk-table input.cc-die-xrefs-input{
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
    display: block;
    padding: 0.15rem 0.35rem;
    font-size: 0.82rem;
}
.cc-die-bulk-table .cc-die-bulk-notes-cell,
.cc-die-bulk-table .cc-die-bulk-class-cell,
.cc-die-bulk-table .cc-die-bulk-variety-cell,
.cc-die-bulk-table .cc-die-bulk-stars-cell{
    padding-left: 0.35rem;
    padding-right: 0.35rem;
}
.cc-die-bulk-table .cc-die-bulk-stars-cell{
    width: 3rem;
    max-width: 3rem;
    overflow: hidden;
    text-align: center;
    vertical-align: middle;
}
.cc-die-bulk-table .cc-die-bulk-notes-cell{
    overflow: hidden;
}
.cc-die-bulk-table .cc-die-values-die-cell{
    white-space: nowrap;
}
.cc-die-bulk-linked-cell{
    min-width: 0;
    font-size: 0.78rem;
}
.cc-die-bulk-table select.cc-die-bulk-input-stars{
    width: 100%;
    min-width: 0;
    max-width: 100%;
    padding: 0.15rem 0.15rem;
    text-align: center;
    display: block;
    margin: 0 auto;
    box-sizing: border-box;
}
.cc-die-bulk-table select.cc-die-xrefs-design-variety-select{
    width: 100%;
    min-width: 0;
    max-width: 100%;
    display: block;
    box-sizing: border-box;
}
.cc-die-xrefs-bulk-table select.cc-die-xrefs-input{
    width: auto;
    min-width: 10rem;
    max-width: 14rem;
}
.cc-die-values-die-cell{
    white-space: nowrap;
}
.cc-die-values-na{
    color: #9a9084;
}
.cc-die-values-flagged-cell{
    background: #fff4df;
}
.cc-die-values-jumps-cell{
    min-width: 8rem;
    max-width: 12rem;
    font-size: 0.78rem;
    line-height: 1.35;
}
.cc-die-values-jump-tag{
    display: block;
    color: #7a4b00;
}
.cc-home-die-changes-notice{
    margin: 0;
    padding: 0.85rem var(--cc-content-padding-x) 1rem;
    text-align: center;
    background: #f7f4ef;
    border-top: 1px solid #e4ddd2;
    border-bottom: 1px solid #e4ddd2;
}
.cc-home-die-changes-notice p{
    margin: 0;
}
.cc-home-die-changes-notice a{
    color: #6b4f1d;
    font-weight: 700;
}
.cc-form-fieldset{
    margin: 0 0 1.5rem;
    padding: 1rem 1.1rem 1.1rem;
    border: 1px solid #d8d0c4;
}
.cc-form-fieldset legend{
    padding: 0 0.35rem;
    font-weight: 700;
}
.cc-main-menu-help{
    margin: 0 0 1.25rem;
    border: 1px solid #d8d0c4;
    background: #faf7f2;
}
.cc-main-menu-help-summary{
    cursor: pointer;
    list-style: none;
    padding: 0.85rem 1.1rem;
    font-weight: 700;
    font-size: 1.05rem;
    color: var(--cc-copper-dark);
}
.cc-main-menu-help-summary::-webkit-details-marker{
    display: none;
}
.cc-main-menu-help-summary::before{
    content: "▸ ";
    display: inline-block;
    margin-right: 0.25rem;
}
.cc-main-menu-help[open] > .cc-main-menu-help-summary::before{
    content: "▾ ";
}
.cc-main-menu-help-body{
    padding: 0 1.1rem 1.15rem;
    border-top: 1px solid #e7dfd2;
}
.cc-main-menu-help-body h2{
    margin: 1.1rem 0 0.45rem;
    font-size: 1.05rem;
}
.cc-main-menu-help-body p,
.cc-main-menu-help-body li,
.cc-main-menu-help-body dd{
    line-height: 1.5;
}
.cc-main-menu-help-body ul,
.cc-main-menu-help-body ol{
    margin: 0.35rem 0 0.75rem 1.25rem;
    padding: 0;
}
.cc-main-menu-help-dl{
    margin: 0.35rem 0 0.75rem;
}
.cc-main-menu-help-dl dt{
    margin: 0.65rem 0 0.15rem;
    font-weight: 700;
}
.cc-main-menu-help-dl dd{
    margin: 0 0 0.25rem;
}
.cc-main-menu-help-body code{
    font-size: 0.92em;
}
/* Human site map */
.cc-sitemap-page{
    width: 100%;
    max-width: var(--cc-readable-max);
    margin-inline: auto;
}
.cc-sitemap-section + .cc-sitemap-section{
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid #e4ddd2;
}
.cc-sitemap-heading{
    margin: 0 0 0.75rem;
    font-size: 1.35rem;
}
.cc-sitemap-intro{
    margin: 0 0 0.85rem;
    color: #5c5348;
}
.cc-sitemap-list{
    margin: 0;
    padding: 0;
    list-style: none;
}
.cc-sitemap-list li + li{
    margin-top: 0.35rem;
}
.cc-sitemap-list a{
    font-weight: 600;
}
.cc-sitemap-list--columns{
    columns: 2;
    column-gap: 2rem;
}
.cc-sitemap-note{
    margin-left: 0.35rem;
    color: #6f6558;
    font-size: 0.92rem;
}
.cc-ad-slot--live .cc-ad-slot__adsense{
    margin: 0 auto;
}
/* Cookie consent banner */
.cc-cookie-consent{
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1200;
    padding: 0.85rem 1rem;
    background: rgba(44, 36, 27, 0.96);
    color: #f7f2ea;
    box-shadow: 0 -4px 18px rgba(0, 0, 0, 0.18);
}
.cc-cookie-consent-inner{
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem 1.25rem;
    align-items: center;
    justify-content: space-between;
    max-width: 72rem;
    margin: 0 auto;
}
.cc-cookie-consent-text{
    margin: 0;
    flex: 1 1 18rem;
    font-size: 0.95rem;
    line-height: 1.45;
}
.cc-cookie-consent-text a{
    color: #f0d9a8;
}
.cc-cookie-consent-actions{
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}
.cc-cookie-consent-accept,
.cc-cookie-consent-decline{
    border: 1px solid transparent;
    border-radius: 4px;
    min-height: 2.75rem;
    padding: 0.55rem 1rem;
    font: inherit;
    font-size: 0.9375rem;
    cursor: pointer;
}
.cc-cookie-consent-accept{
    background: #c8922e;
    color: #fff;
    font-weight: 700;
}
.cc-cookie-consent-decline{
    background: transparent;
    border-color: #8f8374;
    color: #f7f2ea;
}
@media (max-width: 640px){.cc-sitemap-list--columns,
    .cc-sitemap-list--columns-4{
        columns: 1;
    }}
@media print{.cc-header,
    .cc-footer,
    .cc-breadcrumb-bar,
    .cc-die-changes-toolbar,
    .cc-value-guide-filters,
    .cc-value-guide-toolbar,
    .cc-search-hero,
    .cc-ad-zone,
    .cc-nav-toggle,
    .cc-cookie-consent,
    .cc-value-guide-screen-only{
        display: none !important;
    }}
/* Value guide — full catalog price table */

.cc-page-value-guide .cc-content{
    max-width: 100%;
    min-width: 0;
    overflow-x: clip;
}
.cc-date-guide-accordions{
    display: grid;
    gap: 0.85rem;
    margin: 0.35rem 0 1.75rem;
    width: 100%;
    max-width: 100%;
    min-width: 0;
}
/* Desktop: single Overview accordion. Mobile: Mintage / History / Year notes. */
.cc-date-guide-intro-desktop{
    display: contents;
}
.cc-date-guide-intro-mobile{
    display: none;
}
@media (max-width: 900px){
    .cc-date-guide-intro-desktop{
        display: none;
    }
    .cc-date-guide-intro-mobile{
        display: contents;
    }
}
.cc-date-guide-accordion{
    border: 1px solid #d5c7b4;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 1px 3px rgba(42, 33, 24, 0.07);
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
}
/* Sticky aside in overview needs visible overflow on this accordion only. */
#intro.cc-date-guide-accordion{
    overflow: visible;
}
#intro.cc-date-guide-accordion > .cc-date-guide-accordion-body{
    overflow: visible;
    padding-bottom: 0.75rem;
}
#intro.cc-date-guide-accordion > .cc-date-guide-accordion-summary{
    border-radius: 4px 4px 0 0;
}
.cc-date-guide-accordion-summary{
    cursor: pointer;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.15rem;
    background: linear-gradient(180deg, #f3ebe0 0%, #e9dfd0 100%);
    border-bottom: 1px solid transparent;
    user-select: none;
}
.cc-date-guide-accordion-summary::-webkit-details-marker{
    display: none;
}
.cc-date-guide-accordion[open] > .cc-date-guide-accordion-summary{
    border-bottom-color: #d5c7b4;
}
.cc-date-guide-accordion-heading{
    flex: 1 1 auto;
    min-width: 0;
}
.cc-date-guide-accordion-title{
    display: block;
    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: 0.01em;
    line-height: 1.2;
    color: var(--cc-copper-dark);
}
.cc-date-guide-accordion-meta{
    display: block;
    margin-top: 0.25rem;
    font-size: 0.92rem;
    line-height: 1.35;
    color: #6b635a;
}
.cc-date-guide-accordion-toggle{
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    border: 1px solid #c4b39a;
    border-radius: 999px;
    background: #fffdf9;
    color: var(--cc-copper-dark);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
    line-height: 1;
    font-weight: 700;
}
.cc-date-guide-accordion-toggle::before{
    content: '+';
}
.cc-date-guide-accordion[open] > .cc-date-guide-accordion-summary .cc-date-guide-accordion-toggle::before{
    content: '−';
}
.cc-date-guide-accordion-body{
    padding: 1rem 1.15rem 1.25rem;
    background: #fff;
    min-width: 0;
    max-width: 100%;
}
.cc-date-guide-accordion-body > .cc-date-guide-section:first-child,
.cc-date-guide-accordion-body > .cc-date-guide-zone:first-child{
    margin-top: 0;
}
.cc-date-guide-accordion-body .cc-date-guide-section h3{
    margin-top: 0;
}
.cc-value-guide-chooser{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
    margin: 0 0 1.15rem;
    width: 100%;
    max-width: 100%;
}
.cc-value-guide-chooser-card{
    display: grid;
    gap: 0.35rem;
    min-width: 0;
    padding: 1.05rem 1.15rem 1.15rem;
    border: 1px solid #d8cfc2;
    border-radius: 12px;
    background: linear-gradient(180deg, #fffdf9 0%, #f7f1e8 100%);
    color: inherit;
    text-decoration: none;
    box-shadow: 0 1px 4px rgba(42, 33, 24, 0.06);
    transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}
.cc-value-guide-chooser-card:hover,
.cc-value-guide-chooser-card:focus-visible{
    border-color: var(--cc-copper);
    box-shadow: 0 4px 14px rgba(42, 33, 24, 0.12);
    transform: translateY(-1px);
    outline: none;
}
.cc-value-guide-chooser-kicker{
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--cc-copper);
}
.cc-value-guide-chooser-title{
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.25;
    color: var(--cc-copper-dark);
}
.cc-value-guide-chooser-desc{
    font-size: 0.92rem;
    line-height: 1.45;
    color: #4a433c;
}
@media (max-width: 640px){
    .cc-value-guide-chooser{
        grid-template-columns: 1fr;
    }
}
.cc-value-guide-accordions{
    display: grid;
    gap: 1rem;
    margin: 0 0 1.5rem;
    width: 100%;
    max-width: 100%;
    min-width: 0;
}
.cc-value-guide-accordion{
    border: 2px solid #d4c8b8;
    border-radius: 12px;
    background: #fffdf9;
    box-shadow: 0 2px 10px rgba(42, 33, 24, 0.08);
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
}
.cc-value-guide-accordion--variety,
.cc-value-guide-accordion--series{
    border-color: var(--cc-copper);
}
.cc-value-guide-accordion-summary{
    cursor: pointer;
    list-style: none;
    padding: 1.05rem 1.15rem;
    display: flex;
    align-items: center;
    gap: 0.85rem 1.1rem;
    color: #fff;
    transition: filter 0.15s ease;
}
.cc-value-guide-accordion--variety > .cc-value-guide-accordion-summary{
    background: linear-gradient(160deg, #3b4d60 0%, #263343 100%);
}
.cc-value-guide-accordion--series > .cc-value-guide-accordion-summary{
    background: linear-gradient(160deg, #26595b 0%, #173b3e 100%);
}
.cc-value-guide-accordion-summary:hover{
    filter: brightness(1.06);
}
.cc-value-guide-accordion-summary::-webkit-details-marker{
    display: none;
}
.cc-value-guide-accordion-summary::before{
    content: '▸';
    flex: 0 0 auto;
    width: 1.35em;
    font-size: 4.05rem;
    line-height: 0.85;
    font-weight: 700;
    color: #fff;
    text-align: center;
}
.cc-value-guide-accordion[open] > .cc-value-guide-accordion-summary::before{
    content: '▾';
}
.cc-value-guide-accordion-heading{
    flex: 1 1 auto;
    min-width: 0;
}
.cc-value-guide-accordion-title-row{
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.35rem 0.85rem;
}
.cc-value-guide-accordion-title{
    display: inline;
    font-size: clamp(1.25rem, 2.4vw, 1.55rem);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.01em;
    color: #fff;
}
.cc-value-guide-accordion-count{
    display: inline;
    font-size: 0.8em;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.01em;
    color: rgba(255, 255, 255, 0.95);
    white-space: nowrap;
}
.cc-value-guide-accordion-title-row .cc-value-guide-accordion-count{
    font-size: calc(clamp(1.25rem, 2.4vw, 1.55rem) * 0.8);
}
.cc-value-guide-accordion-meta{
    display: block;
    margin-top: 0.25rem;
    font-size: 0.92rem;
    line-height: 1.35;
    color: rgba(255, 255, 255, 0.9);
}
.cc-value-guide-accordion-body{
    padding: 0 1.1rem 1.15rem;
    border-top: 1px solid rgba(42, 33, 24, 0.08);
    background: #fffdf9;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
}
.cc-value-guide-panel-lead{
    margin: 0.85rem 0 1rem;
    font-size: 0.98rem;
    line-height: 1.5;
    color: #4a433c;
}
.cc-value-guide-accordion-body .cc-value-guide-filters{
    margin-top: 0.85rem;
    max-width: 100%;
    box-sizing: border-box;
}
.cc-page-value-guide .cc-value-guide-table-wrap,
.cc-page-value-guide .cc-series-values-table-wrap{
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
/* Series guide copy/controls ~30% larger (scoped so variety guide stays unchanged). */
#series .cc-value-guide-panel-lead{
    font-size: 1.27rem;
}
#series .cc-value-guide-field-label{
    font-size: 1.01rem;
}
#series .cc-value-guide-filters-hint{
    font-size: 1.07rem;
}
#series .cc-value-guide-count{
    font-size: 1.24rem;
}
#series .cc-value-guide-filters select,
#series .cc-value-guide-year-sep,
#series .cc-value-guide-filter-actions .cc-btn{
    font-size: 1.17rem;
}
.cc-date-guide-section--series-values .cc-date-guide-subsection-title{
    font-size: 1.17rem;
}
.cc-series-grade-tabs{
    margin: 0 0 1rem;
}
/* Three equal grade-range tabs (desktop + narrow markup).
   Shared by Date Guide and Value Guide series tables. */
.cc-series-grade-tabs-desktop,
.cc-date-guide-series-grade-tabs-desktop{
    display: block;
}
.cc-series-grade-tabs-narrow,
.cc-date-guide-series-grade-tabs-narrow{
    display: none;
}
@media (max-width: 900px){
    .cc-series-grade-tabs-desktop,
    .cc-date-guide-series-grade-tabs-desktop{
        display: none;
    }
    .cc-series-grade-tabs-narrow,
    .cc-date-guide-series-grade-tabs-narrow{
        display: block;
    }
    .cc-series-grade-tabs-narrow .cc-series-grade-tab,
    .cc-date-guide-series-grade-tabs-narrow .cc-series-grade-tab{
        padding: 0.45rem 0.4rem 0.4rem;
    }
    .cc-series-grade-tabs-narrow .cc-series-grade-tab-label,
    .cc-date-guide-series-grade-tabs-narrow .cc-series-grade-tab-label{
        font-size: 1.09rem;
        line-height: 1.15;
    }
    .cc-series-grade-tabs-narrow .cc-series-grade-tab-detail,
    .cc-date-guide-series-grade-tabs-narrow .cc-series-grade-tab-detail{
        font-size: 0.94rem;
    }
    /* Side-scroll frame — identical for Date Guide + Value Guide series tables.
       Selectors include .cc-series-grade-tabpanel so they beat later desktop snippet rules. */
    .cc-series-grade-tabs-narrow .cc-series-grade-tabpanel{
        padding: 0.55rem;
        overflow: hidden;
    }
    .cc-series-grade-tabs-narrow .cc-series-grade-tabpanel .cc-series-values-snippet-wrap,
    .cc-series-grade-tabs-narrow .cc-series-grade-tabpanel .cc-series-values-snippet-wrap.cc-review-table-wrap,
    .cc-series-grade-tabs-narrow .cc-series-grade-tabpanel .cc-review-table-wrap{
        width: 100%;
        max-width: 100%;
        margin: 0;
        overflow-x: auto !important;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-x: contain;
        border: 1px solid #d8d0c4;
        border-radius: 4px;
        background: #fff;
    }
    .cc-series-grade-tabs-narrow .cc-series-grade-tabpanel .cc-series-values-table--snippet{
        width: max-content;
        min-width: 100% !important;
        max-width: none;
        table-layout: auto;
        font-size: 1.01rem;
    }
    .cc-series-grade-tabs-narrow .cc-series-grade-tabpanel .cc-series-values-table--snippet thead th,
    .cc-series-grade-tabs-narrow .cc-series-grade-tabpanel .cc-series-values-table--snippet tbody td{
        padding: 0.35rem 0.5rem;
        font-size: 1.01rem;
        letter-spacing: normal;
        line-height: 1.2;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .cc-series-grade-tabs-narrow .cc-series-grade-tabpanel .cc-series-values-table--snippet thead th{
        font-size: 0.94rem;
    }
    .cc-series-grade-tabs-narrow .cc-series-grade-tabpanel .cc-series-values-table--snippet thead th:first-child,
    .cc-series-grade-tabs-narrow .cc-series-grade-tabpanel .cc-series-values-table--snippet tbody th[scope="row"],
    .cc-series-grade-tabs-narrow .cc-series-grade-tabpanel .cc-series-values-table--snippet .cc-series-values-issue{
        position: sticky;
        left: 0;
        z-index: 2;
        width: auto;
        min-width: 6.5rem;
        max-width: 9rem;
        padding: 0.35rem 0.65rem 0.35rem 0.5rem;
        background: #fff;
        box-shadow: 2px 0 0 #e7dfd2;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .cc-series-grade-tabs-narrow .cc-series-grade-tabpanel .cc-series-values-table--snippet thead th:first-child{
        z-index: 3;
        background: var(--cc-value-head-bg, #1a3d5c);
        box-shadow: 2px 0 0 var(--cc-value-head-border, #2a5578);
    }
}
.cc-series-grade-tablist{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.35rem;
    margin: 0;
    padding: 0 0.15rem;
}
.cc-series-grade-tab{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.1rem;
    padding: 0.55rem 0.75rem 0.5rem;
    border: 1px solid #d8d0c4;
    border-bottom: none;
    border-radius: 10px 10px 0 0;
    background: #f3efe8;
    color: inherit;
    cursor: pointer;
    text-align: left;
    position: relative;
    margin-bottom: -1px;
}
.cc-series-grade-tab.is-active{
    z-index: 1;
    background: #fff;
    border-color: #c9b9a3;
    border-bottom: 1px solid #fff;
    box-shadow: inset 0 3px 0 var(--cc-copper);
}
.cc-series-grade-tab-label{
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--cc-copper-dark);
}
.cc-series-grade-tab-detail{
    font-size: 1.09rem;
    color: #555;
    line-height: 1.2;
}
.cc-series-grade-tabpanel{
    position: relative;
    z-index: 0;
    border: 1px solid #d8d0c4;
    background: #fff;
    padding: 0.75rem;
}
.cc-series-grade-tabpanel .cc-value-guide-table-wrap,
.cc-series-grade-tabpanel .cc-series-values-table-wrap,
.cc-series-grade-tabpanel .cc-series-values-snippet-wrap,
.cc-series-grade-tabpanel .cc-review-table-wrap{
    margin: 0;
    border: none;
    overflow-x: visible;
}
/* Desktop series grade tables (Date Guide + Value Guide): same snippet layout. */
.cc-series-grade-tabpanel .cc-series-values-table--snippet{
    min-width: 0;
    width: 100%;
    max-width: 100%;
    table-layout: fixed;
    font-size: 0.82rem;
}
.cc-series-grade-tabpanel .cc-series-values-table--snippet thead th,
.cc-series-grade-tabpanel .cc-series-values-table--snippet tbody td{
    padding: 0.2rem 0.1rem;
    font-size: 0.73rem;
    letter-spacing: -0.03em;
    line-height: 1.12;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.cc-series-grade-tabpanel .cc-series-values-table--snippet thead th:first-child,
.cc-series-grade-tabpanel .cc-series-values-table--snippet tbody th[scope="row"],
.cc-series-grade-tabpanel .cc-series-values-table--snippet .cc-series-values-issue{
    width: 7.25rem;
    min-width: 7.25rem;
    max-width: 7.25rem;
    padding: 0.2rem 0.25rem 0.2rem 0;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
}
.cc-page-value-guide .cc-value-guide-table{
    max-width: none;
}
.cc-page-value-guide .cc-series-values-filters .cc-value-guide-filters-grid{
    grid-template-columns: minmax(12rem, 1.45fr) minmax(5.5rem, 0.7fr) auto;
}

.cc-value-guide-filters{
    margin: 0 0 1rem;
    padding: 1rem;
    background: #faf7f2;
    border: 1px solid #e0d8cc;
}
.cc-value-guide-filters-grid{
    display: grid;
    grid-template-columns: minmax(12rem, 1.45fr) minmax(5.5rem, 0.7fr) minmax(5.5rem, 0.7fr) minmax(9rem, 1.1fr) auto;
    gap: 0.75rem 1rem;
    align-items: end;
}
.cc-value-guide-field-label{
    display: block;
    margin: 0 0 0.35rem;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--cc-label-color);
    line-height: 1.2;
    min-height: 0.95rem;
}
.cc-value-guide-field select,
.cc-value-guide-field input[type="search"],
.cc-value-guide-field input[type="text"]{
    width: 100%;
    min-height: 2.35rem;
    padding: 0.4rem 0.55rem;
    border: 1px solid var(--cc-border-input);
    border-radius: var(--cc-input-radius);
    background: var(--cc-input-bg);
    color: var(--cc-input-color);
    font: inherit;
    box-sizing: border-box;
}
.cc-value-guide-year-inputs{
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 0.5rem;
    align-items: center;
}
.cc-value-guide-year-inputs select{
    width: 100%;
    min-height: 2.35rem;
    padding: 0.4rem 0.55rem;
    border: 1px solid #c9bda8;
    background: #fff;
    font: inherit;
    box-sizing: border-box;
}
.cc-value-guide-year-sep{
    color: #555;
    font-size: 0.9rem;
    line-height: 1;
}
.cc-value-guide-filters-hint{
    margin: 0.65rem 0 0;
    font-size: 0.82rem;
    line-height: 1.45;
    color: #5c5348;
}
.cc-value-guide-field--actions .cc-value-guide-filter-actions{
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    min-height: 2.35rem;
    align-items: center;
}
.cc-value-guide-toolbar{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    margin: 0 0 0.85rem;
}
.cc-value-guide-count{
    margin: 0;
    font-size: 0.95rem;
    color: #5c5348;
}
.cc-value-guide-table-wrap{
    overflow-x: auto;
    overflow-y: visible;
    margin: 0 0 1.25rem;
    border: 1px solid var(--cc-value-head-border);
    background: #fff;
    -webkit-overflow-scrolling: touch;
}
.cc-value-guide-table{
    width: 100%;
    min-width: 52rem;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 0.9rem;
}
.cc-value-guide-table thead th{
    position: sticky;
    top: 0;
    z-index: 2;
    padding: 0.5rem 0.45rem;
    text-align: center;
    font-size: 0.82rem;
    font-weight: 700;
    color: #fff44f;
    background: var(--cc-value-head-bg);
    border-right: 1px solid var(--cc-value-head-border);
    border-bottom: 1px solid var(--cc-value-head-border);
    white-space: nowrap;
    box-shadow: 0 1px 0 var(--cc-value-head-border);
}
.cc-value-guide-table thead th:first-child{
    left: 0;
    z-index: 3;
    text-align: left;
}
.cc-value-guide-col-die{
    position: sticky;
    left: 0;
    z-index: 1;
    min-width: 11.75rem;
    max-width: 13.5rem;
    padding: 0;
    text-align: left;
    font-weight: 700;
    background: #f3ecdf;
    border-right: 1px solid #d9cfbf;
    border-bottom: 1px solid #d9cfbf;
    white-space: nowrap;
}
.cc-value-guide-table thead .cc-value-guide-col-die{
    z-index: 4;
    background: var(--cc-value-head-bg);
    color: #fff;
    padding: 0.5rem 0.65rem;
}
.cc-value-guide-die-link{
    display: flex;
    align-items: center;
    gap: 0.45rem;
    width: 100%;
    min-height: 100%;
    padding: 0.45rem 0.65rem;
    color: var(--cc-copper-dark);
    text-decoration: none;
    box-sizing: border-box;
}
.cc-value-guide-die-text-inner{
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.cc-value-guide-col-die .cc-value-guide-die-text{
    padding: 0.45rem 0.65rem;
}
.cc-value-guide-die-link:hover,
.cc-value-guide-die-link:focus-visible{
    text-decoration: underline;
    background: color-mix(in srgb, var(--cc-copper) 14%, #f3ecdf);
    outline: none;
}
.cc-value-guide-table tbody tr:nth-child(even) .cc-value-guide-die-link:hover,
.cc-value-guide-table tbody tr:nth-child(even) .cc-value-guide-die-link:focus-visible{
    background: color-mix(in srgb, var(--cc-copper) 14%, #ebe3d4);
}
.cc-value-guide-table tbody td{
    padding: 0.42rem 0.45rem;
    text-align: center;
    font-weight: 600;
    background: #b8e0b0;
    color: #1a1a1a;
    border-right: 1px solid #8fc888;
    border-bottom: 1px solid #8fc888;
    white-space: nowrap;
}
.cc-value-guide-table tbody tr:nth-child(even) td{
    background: #c8e8c0;
}
/* Admin series guide: one solid background per coin color (BN / RB / RD). */
.cc-series-values-table--admin.cc-value-guide-table tbody tr.cc-series-values-row--bn td:nth-child(n+3),
.cc-series-values-table--admin.cc-value-guide-table tbody tr:nth-child(even).cc-series-values-row--bn td:nth-child(n+3){
    background: var(--cc-series-row-bn);
    border-right-color: var(--cc-series-row-bn-edge);
    border-bottom-color: var(--cc-series-row-bn-edge);
}
.cc-series-values-table--admin.cc-value-guide-table tbody tr.cc-series-values-row--rb td:nth-child(n+3),
.cc-series-values-table--admin.cc-value-guide-table tbody tr:nth-child(even).cc-series-values-row--rb td:nth-child(n+3){
    background: var(--cc-series-row-rb);
    border-right-color: var(--cc-series-row-rb-edge);
    border-bottom-color: var(--cc-series-row-rb-edge);
}
.cc-series-values-table--admin.cc-value-guide-table tbody tr.cc-series-values-row--rd td:nth-child(n+3),
.cc-series-values-table--admin.cc-value-guide-table tbody tr:nth-child(even).cc-series-values-row--rd td:nth-child(n+3){
    background: var(--cc-series-row-rd);
    border-right-color: var(--cc-series-row-rd-edge);
    border-bottom-color: var(--cc-series-row-rd-edge);
}
.cc-series-values-table--admin.cc-value-guide-table tbody tr.cc-series-values-row--bn .cc-value-guide-empty,
.cc-series-values-table--admin.cc-value-guide-table tbody tr.cc-series-values-row--rb .cc-value-guide-empty,
.cc-series-values-table--admin.cc-value-guide-table tbody tr.cc-series-values-row--rd .cc-value-guide-empty{
    color: #6a5f52;
}
.cc-series-values-table--admin.cc-value-guide-table thead th:nth-child(2),
.cc-series-values-table--admin.cc-value-guide-table tbody td:nth-child(2),
.cc-series-values-table--admin.cc-value-guide-table tbody tr:nth-child(even) td:nth-child(2),
.cc-series-values-table--admin.cc-value-guide-table tbody tr.cc-series-values-row--bn td:nth-child(2),
.cc-series-values-table--admin.cc-value-guide-table tbody tr.cc-series-values-row--rb td:nth-child(2),
.cc-series-values-table--admin.cc-value-guide-table tbody tr.cc-series-values-row--rd td:nth-child(2){
    background: var(--cc-series-admin-label-bg);
    color: #fff;
    border-right-color: var(--cc-series-admin-label-edge);
    border-bottom-color: var(--cc-series-admin-label-edge);
}
.cc-value-guide-table tbody tr:nth-child(even) .cc-value-guide-col-die{
    background: #ebe3d4;
}
.cc-value-guide-empty{
    color: #6a8a64;
    font-weight: 500;
}
@media (max-width: 900px){.cc-value-guide-filters-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }.cc-value-guide-field--year,
    .cc-value-guide-field--die-number,
    .cc-value-guide-field--actions{
        grid-column: 1 / -1;
    }}
@media (max-width: 720px){.cc-value-guide-filters-grid{
        grid-template-columns: 1fr;
    }}
/* Value guide — dedicated print tab */

.cc-value-guide-print-page{
    margin: 0;
    background: #fff;
    color: var(--cc-text);
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    line-height: 1.5;
}
.cc-value-guide-print-shell{
    max-width: 8.5in;
    margin: 0 auto;
    padding: 1rem 1.25rem 2rem;
}
.cc-value-guide-print-actions{
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 0 0 1rem;
    padding: 0 0 0.75rem;
    border-bottom: 1px solid #d8d0c4;
}
.cc-value-guide-print-header{
    margin: 0 0 1rem;
    padding: 0 0 0.75rem;
    border-bottom: 2px solid #333;
}
.cc-value-guide-print-header h1{
    margin: 0 0 0.35rem;
    font-size: 1.15rem;
    line-height: 1.25;
    color: #111;
}
.cc-value-guide-print-subtitle{
    margin: 0 0 0.35rem;
    font-size: 0.9rem;
    color: #333;
}
.cc-value-guide-print-disclaimer{
    margin: 0;
    font-size: 0.78rem;
    line-height: 1.4;
    color: #555;
}
.cc-value-guide-print-empty{
    margin: 0;
    color: #5c5348;
}
.cc-value-guide-print-page .cc-value-guide-table-wrap{
    overflow: visible;
    border: none;
}
@media print{body.cc-value-guide-print-page{
        background: #fff !important;
    }body.cc-value-guide-print-page .cc-value-guide-print-actions{
        display: none !important;
    }body.cc-value-guide-print-page .cc-value-guide-print-shell{
        max-width: none;
        margin: 0;
        padding: 0;
    }body.cc-value-guide-print-page .cc-value-guide-print-header{
        display: block;
        margin: 0 0 0.1in;
        padding: 0 0 0.08in;
        border-bottom: 1pt solid #222;
    }body.cc-value-guide-print-page .cc-value-guide-print-header h1{
        font-size: 10pt;
        line-height: 1.2;
    }body.cc-value-guide-print-page .cc-value-guide-print-subtitle{
        font-size: 7.5pt;
    }body.cc-value-guide-print-page .cc-value-guide-print-disclaimer{
        font-size: 6.5pt;
        line-height: 1.25;
    }body.cc-value-guide-print-page .cc-value-guide-table-wrap{
        overflow: visible !important;
        max-height: none !important;
        margin: 0;
        border: none;
        background: transparent;
    }body.cc-value-guide-print-page .cc-value-guide-table{
        width: 100%;
        min-width: 0;
        table-layout: fixed;
        font-size: 5.5pt;
        border-collapse: collapse;
    }body.cc-value-guide-print-page .cc-value-guide-table thead{
        display: table-header-group;
    }body.cc-value-guide-print-page .cc-value-guide-table thead th,
    body.cc-value-guide-print-page .cc-value-guide-table tbody td,
    body.cc-value-guide-print-page .cc-value-guide-col-die{
        position: static !important;
        left: auto !important;
        z-index: auto !important;
        padding: 0.04in 0.02in;
        line-height: 1.15;
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
    }body.cc-value-guide-print-page .cc-value-guide-table thead th{
        font-size: 5pt;
        border: 0.5pt solid #1a3355;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }body.cc-value-guide-print-page .cc-value-guide-table thead .cc-value-guide-col-die{
        color: #fff;
        background: var(--cc-value-head-bg);
        width: 19%;
    }body.cc-value-guide-print-page .cc-value-guide-col-die{
        min-width: 0;
        max-width: none;
        width: 19%;
        background: #f3ecdf;
        border: 0.5pt solid #999;
        font-size: 5.5pt;
        white-space: normal;
        word-break: break-word;
    }body.cc-value-guide-print-page .cc-value-guide-table tbody td{
        width: 8.1%;
        border: 0.5pt solid #8fc888;
        font-size: 5.5pt;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }body.cc-value-guide-print-page .cc-value-guide-table tbody tr{
        break-inside: avoid;
    }body.cc-value-guide-print-page .cc-value-guide-die-text{
        color: #111;
    }}
/* 404 — page not found */
.cc-page-not-found .cc-content > .cc-not-found{
    max-width: none;
}
.cc-not-found{
    max-width: 44rem;
    margin: clamp(1.5rem, 4vw, 2.75rem) auto 3rem;
    padding: 0 var(--cc-content-padding-x);
    text-align: center;
}
.cc-not-found-visual{
    width: 7.25rem;
    height: 7.25rem;
    margin: 0 auto 1.15rem;
}
.cc-not-found-planchet{
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: radial-gradient(circle at 32% 28%, #f5e6d0 0%, #d4a062 42%, #8a5528 100%);
    box-shadow:
        inset 0 2px 8px rgba(255, 255, 255, 0.35),
        inset 0 -4px 12px rgba(0, 0, 0, 0.18),
        0 6px 20px rgba(42, 33, 24, 0.14);
    display: flex;
    align-items: center;
    justify-content: center;
}
.cc-not-found-planchet-inner{
    width: 78%;
    height: 78%;
    border-radius: 50%;
    border: 2px dashed rgba(138, 85, 40, 0.5);
    background: rgba(255, 253, 247, 0.22);
    display: flex;
    align-items: center;
    justify-content: center;
}
.cc-not-found-mark{
    font-size: 2rem;
    font-weight: 800;
    line-height: 1;
    color: rgba(138, 85, 40, 0.72);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.35);
}
.cc-not-found-code{
    margin: 0 0 0.35rem;
    font-size: clamp(2.75rem, 8vw, 4rem);
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.06em;
    color: var(--cc-copper-dark);
}
.cc-not-found-title{
    margin: 0 0 0.75rem;
    font-size: clamp(1.35rem, 3.5vw, 1.75rem);
    color: var(--cc-copper-dark);
}
.cc-not-found-lead{
    margin: 0 auto 1rem;
    max-width: 34rem;
    color: var(--cc-muted-dark);
    font-size: 1rem;
    line-height: 1.55;
}
.cc-not-found-path{
    margin: 0 auto 1.35rem;
    font-size: 0.88rem;
    color: var(--cc-muted);
}
.cc-not-found-path code{
    padding: 0.12rem 0.45rem;
    border-radius: 4px;
    border: 1px solid var(--cc-border);
    background: var(--cc-surface-muted);
    font-size: 0.86em;
    word-break: break-all;
}
.cc-not-found-legacy{
    margin: 0 auto 1.35rem;
    max-width: 36rem;
    text-align: left;
}
.cc-not-found-legacy-list{
    margin: 0.45rem 0 0;
    padding-left: 1.2rem;
}
.cc-not-found-legacy-list a{
    color: var(--cc-link, #1a4a7a);
}
.cc-not-found-actions{
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    justify-content: center;
    margin-bottom: 2rem;
}
.cc-not-found-links{
    text-align: left;
}
.cc-not-found-links-label{
    margin: 0 0 0.75rem;
    font-weight: 700;
    font-size: 1.05rem;
    color: var(--cc-copper-dark);
    text-align: center;
}
@media (max-width: 520px){.cc-not-found-actions .cc-btn{
        width: 100%;
        text-align: center;
    }}

/* Site-wide suggestion box */
.cc-suggestion-box{
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    z-index: 1200;
}
.cc-suggestion-box-launcher{
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.55rem 0.85rem;
    border: 1px solid #255a96;
    border-radius: 999px;
    background: linear-gradient(180deg, #3a7ec8 0%, #2f6fb8 100%);
    color: #fff;
    font-size: 0.86rem;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 8px 24px rgba(24, 52, 88, 0.28);
}
.cc-suggestion-box-launcher:hover,
.cc-suggestion-box-launcher:focus-visible{
    filter: brightness(1.05);
}
.cc-suggestion-box-panel{
    position: absolute;
    right: 0;
    bottom: calc(100% + 0.65rem);
    width: min(22rem, calc(100vw - 2rem));
}
.cc-suggestion-box-panel-inner{
    padding: 0.9rem 1rem 1rem;
    border: 1px solid var(--cc-border, #e0d8cc);
    border-radius: 0.5rem;
    background: var(--cc-surface, #fff);
    box-shadow: 0 14px 36px rgba(42, 33, 24, 0.18);
}
.cc-suggestion-box-header{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.35rem;
}
.cc-suggestion-box-title{
    margin: 0;
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--cc-copper-dark, #6b3f1f);
}
.cc-suggestion-box-close{
    border: 0;
    background: transparent;
    color: var(--cc-text-muted, #5c5348);
    font-size: 1.35rem;
    line-height: 1;
    cursor: pointer;
    padding: 0.1rem 0.25rem;
}
.cc-suggestion-box-intro,
.cc-suggestion-box-sender{
    margin: 0 0 0.75rem;
    font-size: 0.86rem;
    color: var(--cc-text-muted, #5c5348);
}
.cc-suggestion-box-flash{
    margin: 0 0 0.75rem;
}
.cc-suggestion-box-form .cc-form-field{
    margin-bottom: 0.65rem;
}
.cc-suggestion-box-actions{
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 0.6rem;
}
.cc-suggestion-box-honeypot{
    position: absolute;
    left: -10000px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
.cc-help-hub-suggestion{
    margin-top: 1.5rem;
}
.cc-admin-recipient-edit-grid{
    display: grid;
    grid-template-columns: 4.5rem minmax(10rem, 1fr) minmax(8rem, 0.8fr) auto auto;
    gap: 0.5rem 0.65rem;
    align-items: end;
}
.cc-admin-inline-form{
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem 0.85rem;
    align-items: flex-end;
    margin-bottom: 1rem;
}
.cc-admin-inline-form .cc-form-field{
    margin: 0;
}
@media (max-width: 760px){
    .cc-admin-recipient-edit-grid{
        grid-template-columns: 1fr;
    }
    .cc-suggestion-box-launcher-text{
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
    }
    .cc-suggestion-box-launcher{
        width: 2.75rem;
        height: 2.75rem;
        justify-content: center;
        padding: 0;
        border-radius: 50%;
    }
}

/* Community forum — warm parchment content, grouped forums, card rows */
.cc-community-welcome{
    margin:0 0 1.35rem;
    padding:1.15rem 1.25rem 1.05rem;
    border:1px solid var(--cc-community-welcome-border, #d9cbb8);
    border-radius:10px;
    background:var(--cc-community-welcome-bg, linear-gradient(135deg, #e2f0d9 0%, #c5d9c1 100%));
    box-shadow:0 1px 0 rgba(255,255,255,.65) inset, 0 2px 10px rgba(90,62,30,.06);
}
.cc-community-welcome-title{
    margin:0 0 .45rem;
    font-size:1.35rem;
    font-weight:700;
    color:#2f3e33;
    letter-spacing:-.01em;
}
.cc-community-welcome-lead{
    margin:0 0 .65rem;
    font-size:1rem;
    line-height:1.55;
    color:#3d5240;
}
.cc-community-welcome-note{
    margin:0 0 .55rem;
    font-size:.95rem;
    color:#4a5648;
}
.cc-community-welcome-links{
    margin:0;
    font-size:.88rem;
    color:#4a5648;
}
.cc-community-welcome-links a{color:var(--cc-link, #3d6240);font-weight:600;text-decoration:none}
.cc-community-welcome-links a:hover{text-decoration:underline}
.cc-community-forum-group{margin:0 0 1.65rem}
.cc-community-forum-group-header{
    margin:0;
    padding:.65rem .85rem;
    border:1px solid var(--cc-community-group-header-border, #2f5234);
    border-bottom:none;
    border-radius:8px 8px 0 0;
    background:var(--cc-community-group-header-bg, linear-gradient(135deg, #4a6b4a 0%, #2d4a32 100%));
}
.cc-community-forum-group-title{
    margin:0;
    font-size:1.05rem;
    font-weight:700;
    color:var(--cc-community-group-header-text, #fff);
    letter-spacing:.01em;
}
.cc-community-forum-group-intro{
    margin:.25rem 0 0;
    font-size:.88rem;
    line-height:1.45;
    color:var(--cc-community-group-header-muted, #c8d4c8);
}
.cc-community-forum-panel{
    border:1px solid var(--cc-community-panel-border, #e8dfd0);
    border-top:none;
    border-radius:0 0 8px 8px;
    background:var(--cc-community-panel-bg, #fffdf9);
    overflow:hidden;
    box-shadow:0 1px 4px rgba(90,62,30,.05);
}
.cc-community-forum-panel .cc-community-empty{
    margin:0;
    padding:1.25rem 1rem;
    color:#6b5d4c;
    font-size:.95rem;
}
.cc-community-forum-table{
    width:100%;
    border-collapse:collapse;
    margin:0;
    font-size:.92rem;
}
.cc-community-forum-table thead th{
    padding:.45rem .85rem;
    text-align:left;
    font-size:.72rem;
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;
    color:var(--cc-community-table-head-text, #e2f0d9);
    background:var(--cc-community-table-head-bg, #2f3e33);
    border-bottom:1px solid var(--cc-community-table-head-bg, #2f3e33);
}
.cc-community-forum-table thead th:nth-child(2),
.cc-community-forum-table thead th:nth-child(3){width:7.5rem}
.cc-community-forum-table--index{
    table-layout:fixed;
}
.cc-community-forum-table--index thead th:nth-child(1){width:65%}
.cc-community-forum-table--index thead th:nth-child(2){width:10%}
.cc-community-forum-table--index thead th:nth-child(3){width:25%}
.cc-community-forum-table--threads thead th:nth-child(2){width:5.5rem}
.cc-community-forum-table--messages thead th:nth-child(1){width:50%}
.cc-community-forum-table--messages thead th:nth-child(2){width:20%}
.cc-community-forum-table--messages thead th:nth-child(3){width:30%}
.cc-community-message-preview{margin:.25rem 0 0;color:var(--cc-muted, #5a6b5e);font-size:.875rem}
.cc-community-messages-meta-row{
    display:flex;
    flex-wrap:nowrap;
    align-items:center;
    gap:.75rem 1rem;
    width:100%;
    margin:.35rem 0 1rem;
    font-size:.92rem;
    color:#4a5648;
    line-height:1.5;
}
.cc-community-messages-meta-with{
    display:flex;
    align-items:center;
    gap:.35rem;
    min-width:0;
}
.cc-community-messages-meta-actions{
    display:flex;
    align-items:center;
    gap:.75rem 1rem;
    margin-left:auto;
    flex:0 0 auto;
}
.cc-community-messages-block-form{
    margin:0;
    flex:0 0 auto;
}
.cc-community-messages-new-thread-link{
    font-size:.82rem;
    font-weight:600;
    text-decoration:none;
    white-space:nowrap;
}
.cc-community-messages-new-thread-link:hover{text-decoration:underline}
.cc-community-messages-header{align-items:flex-start}
.cc-community-messages-actions{margin:0}
.cc-community-member-actions{margin-top:.75rem}
.cc-community-forum-table--unread thead th:nth-child(1){width:11rem}
.cc-community-forum-table--unread thead th:nth-child(2),
.cc-community-forum-table--unread thead th:nth-child(3){width:15rem}
.cc-community-forum-table--unread thead th:nth-child(4){width:7.5rem}
.cc-community-forum-row td,
.cc-community-thread-row td,
.cc-community-unread-post-row td{
    padding:.75rem .85rem;
    vertical-align:top;
    border-bottom:1px solid #f0e8dc;
}
.cc-community-forum-table tbody .cc-community-forum-row:nth-child(odd) td,
.cc-community-forum-table tbody .cc-community-thread-row:nth-child(odd) td,
.cc-community-forum-table tbody .cc-community-unread-post-row:nth-child(odd) td{
    background:var(--cc-community-row-bg, #e2f0d9);
}
.cc-community-forum-table tbody .cc-community-forum-row:nth-child(even) td,
.cc-community-forum-table tbody .cc-community-thread-row:nth-child(even) td,
.cc-community-forum-table tbody .cc-community-unread-post-row:nth-child(even) td{
    background:var(--cc-community-row-alt-bg, #c5d9c1);
}
.cc-community-forum-row:last-child td,
.cc-community-thread-row:last-child td,
.cc-community-unread-post-row:last-child td{border-bottom:none}
.cc-community-forum-name,
.cc-community-thread-subject{
    display:inline-block;
    font-weight:700;
    font-size:1rem;
    color:#2d4a32;
    text-decoration:none;
    line-height:1.35;
}
.cc-community-forum-name:hover,
.cc-community-thread-subject:hover{
    color:var(--cc-community-accent, #b87333);
    text-decoration:underline;
}
.cc-community-forum-desc{
    margin:.25rem 0 0;
    font-size:.86rem;
    line-height:1.45;
    color:#6b5d4c;
    max-width:42rem;
}
.cc-community-forum-row-stat,
.cc-community-thread-row-stat{
    text-align:center;
    white-space:nowrap;
}
.cc-community-forum-stat-num{
    display:block;
    font-weight:700;
    font-size:1.05rem;
    color:#3d2e1f;
    line-height:1.2;
}
.cc-community-forum-stat-label{
    display:block;
    font-size:.72rem;
    text-transform:uppercase;
    letter-spacing:.03em;
    color:#8a7968;
    margin-top:.1rem;
}
.cc-community-forum-last-subject{
    display:block;
    font-weight:600;
    font-size:.88rem;
    color:#4a3f32;
    text-decoration:none;
    line-height:1.35;
    margin-bottom:.15rem;
}
.cc-community-forum-last-subject:hover{color:var(--cc-community-accent, #b87333);text-decoration:underline}
.cc-community-forum-last-meta,
.cc-community-thread-started{
    display:block;
    font-size:.8rem;
    color:#8a7968;
    line-height:1.4;
}
.cc-community-thread-started{margin-top:.2rem}
.cc-community-forum-last-empty{
    font-size:.86rem;
    color:#a39484;
    font-style:italic;
}
.cc-community-thread-row.is-locked .cc-community-thread-subject{opacity:.85}
.cc-community-badge{
    display:inline-block;
    margin-right:.35rem;
    padding:.1rem .4rem;
    border-radius:4px;
    font-size:.68rem;
    font-weight:700;
    letter-spacing:.03em;
    text-transform:uppercase;
    vertical-align:middle;
}
.cc-community-badge--locked{
    background:#ebe2d2;
    color:#6b5d4c;
    border:1px solid #d9cbb8;
}
.cc-community-gate{
    margin:1rem 0;
    padding:.85rem 1rem;
    background:var(--cc-community-accent-soft, #f3e8d8);
    border:1px solid var(--cc-community-welcome-border, #d9cbb8);
    border-radius:8px;
    font-size:.92rem;
    color:#4a3f32;
}
.cc-community-actions{margin:0 0 1rem}
.cc-community-btn-primary{
    background:linear-gradient(180deg, #4a6b4a 0%, #2d4a32 100%);
    border-color:#2f5234;
    color:#f0f4ee;
    font-weight:700;
}
.cc-community-btn-primary:hover{
    background:linear-gradient(180deg, #567856 0%, #355638 100%);
    border-color:#264228;
    color:#fff;
}
.cc-page-community-shell .cc-btn-secondary,
.cc-page-community-shell a.cc-btn-secondary,
.cc-page-community-shell button.cc-btn-secondary{
    background:linear-gradient(180deg, #4a6b4a 0%, #2d4a32 100%);
    border:1px solid #2f5234;
    color:#f0f4ee;
}
.cc-page-community-shell .cc-btn-secondary:hover,
.cc-page-community-shell a.cc-btn-secondary:hover,
.cc-page-community-shell button.cc-btn-secondary:hover{
    background:linear-gradient(180deg, #567856 0%, #355638 100%);
    border-color:#264228;
    color:#fff;
}
.cc-community-post{
    margin:0 0 .85rem;
    padding:0;
    border:1px solid var(--cc-community-post-border, #b5c9b1);
    border-radius:8px;
    background:var(--cc-community-row-bg, #e2f0d9);
    overflow:hidden;
    box-shadow:0 1px 3px rgba(47, 62, 51, .06);
}
.cc-page-community-shell .cc-community-content > article.cc-community-post:nth-of-type(even){
    background:var(--cc-community-row-alt-bg, #c5d9c1);
}
.cc-community-post--original{
    border-color:var(--cc-community-post-header-bg, #2f3e33);
    box-shadow:0 1px 0 rgba(255,255,255,.35) inset, 0 2px 8px rgba(47, 62, 51, .08);
}
.cc-community-post-header{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:.35rem .75rem;
    padding:.55rem .85rem;
    background:var(--cc-community-post-header-bg, #2f3e33);
    border-bottom:1px solid var(--cc-community-post-header-bg, #2f3e33);
    color:var(--cc-community-post-header-text, #e2f0d9);
    font-size:.88rem;
}
.cc-community-post-author .cc-forum-author-name{
    font-weight:700;
    color:var(--cc-community-post-header-text, #e2f0d9);
}
.cc-community-post-header .cc-forum-author-post-count{
    color:var(--cc-community-post-header-muted, #c5d9c1);
}
.cc-community-post-header .cc-forum-author-avatar{
    border-color:color-mix(in srgb, var(--cc-community-post-header-text, #e2f0d9) 35%, transparent);
    background:color-mix(in srgb, var(--cc-community-post-header-text, #e2f0d9) 12%, var(--cc-community-post-header-bg, #2f3e33));
}
.cc-community-post-header .cc-forum-author-avatar--placeholder{
    background:color-mix(in srgb, var(--cc-community-post-header-text, #e2f0d9) 18%, var(--cc-community-post-header-bg, #2f3e33));
    color:var(--cc-community-post-header-text, #e2f0d9);
}
.cc-forum-author{
    display:inline-flex;
    align-items:center;
    gap:.45rem;
    vertical-align:middle;
    max-width:100%;
}
.cc-forum-author-name{
    line-height:1.25;
    color:inherit;
}
.cc-forum-author-meta{
    display:flex;
    flex-direction:column;
    gap:.15rem;
    min-width:0;
}
.cc-forum-author-post-count{
    font-size:.78rem;
    font-weight:500;
    color:#8a7968;
    line-height:1.2;
}
.cc-forum-author-avatar{
    border-radius:50%;
    object-fit:cover;
    flex-shrink:0;
    border:1px solid rgba(184,115,51,.22);
    background:#fffdf9;
}
.cc-forum-author-avatar--placeholder{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(180deg, #f3efe6 0%, #e8dfd0 100%);
    color:#5c4f40;
    font-weight:800;
    line-height:1;
}
.cc-forum-author-avatar--former{
    color:#a39484;
    font-weight:700;
}
.cc-forum-author--xs .cc-forum-author-avatar{
    width:1.125rem;
    height:1.125rem;
    font-size:.62rem;
}
.cc-forum-author--xs .cc-forum-author-name{
    font-size:.82rem;
}
.cc-forum-author--sm .cc-forum-author-avatar{
    width:1.35rem;
    height:1.35rem;
    font-size:.68rem;
}
.cc-forum-author--md .cc-forum-author-avatar{
    width:2rem;
    height:2rem;
    font-size:.82rem;
}
.cc-forum-author--md .cc-forum-author-name{
    font-size:.92rem;
}
.cc-forum-author.cc-community-post-author .cc-forum-author-avatar{
    width:4rem;
    height:4rem;
    font-size:1.25rem;
}
.cc-forum-author.cc-community-post-author{
    gap:.65rem;
}
.cc-community-post-header time{
    color:var(--cc-community-post-header-muted, #c5d9c1);
    font-size:.82rem;
}
.cc-community-post-edited{
    color:var(--cc-community-post-header-muted, #c5d9c1);
    font-size:.78rem;
    font-style:italic;
}
.cc-community-post-edit-link{
    margin-left:auto;
    font-size:.82rem;
    font-weight:600;
    color:var(--cc-community-post-header-text, #e2f0d9);
    text-decoration:none;
}
.cc-community-post-edit-link:hover{text-decoration:underline}
.cc-community-post-body{
    padding:.85rem 1rem 1rem;
    line-height:1.6;
    color:#3d3428;
}
.cc-community-post-body h3,
.cc-community-post-body h4{
    margin:1rem 0 .45rem;
    color:#3d2e1f;
    line-height:1.35;
}
.cc-community-post-body h3{font-size:1.15rem}
.cc-community-post-body h4{font-size:1.02rem}
.cc-community-post-body p{margin:.55rem 0}
.cc-community-post-body ul,
.cc-community-post-body ol{
    margin:.55rem 0 .75rem;
    padding-left:1.35rem;
}
.cc-community-post-body li+li{margin-top:.25rem}
.cc-community-post-body a{
    color:var(--cc-link, #3d6240);
    font-weight:600;
}
.cc-community-post-body a:hover{text-decoration:underline}
.cc-community-post-signature{
    margin:0 1rem .85rem;
    padding:.65rem .75rem .15rem;
    border-top:1px dashed var(--cc-community-post-border, #b5c9b1);
    color:#4a5648;
    font-size:.88rem;
    line-height:1.45;
}
.cc-community-post-signature-body p{margin:.25rem 0}
.cc-community-post-signature-body a{
    color:var(--cc-link, #3d6240);
    font-weight:600;
}
.cc-community-post-signature-body a:hover{text-decoration:underline}
.cc-community-composer-field .cc-community-composer-label-row{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:.5rem .75rem;
    margin-bottom:.45rem;
}
.cc-community-composer-mode{
    display:inline-flex;
    border:1px solid var(--cc-community-panel-border, #e8dfd0);
    border-radius:999px;
    overflow:hidden;
    background:var(--cc-community-panel-bg, #fffdf9);
}
.cc-community-composer-mode-btn{
    border:0;
    background:transparent;
    color:#4a5648;
    font-size:.78rem;
    font-weight:700;
    letter-spacing:.02em;
    text-transform:uppercase;
    padding:.35rem .75rem;
    cursor:pointer;
}
.cc-community-composer-mode-btn.is-active{
    background:linear-gradient(180deg, #4a6b4a 0%, #2d4a32 100%);
    color:#f0f4ee;
}
.cc-community-composer{
    position:relative;
    border:1px solid var(--cc-community-panel-border, #e8dfd0);
    border-radius:8px;
    background:var(--cc-community-panel-bg, #fffdf9);
    overflow:hidden;
}
.cc-community-composer-panel.is-hidden{display:none}
.cc-community-composer-panel--html .ql-toolbar.ql-snow{
    border:0;
    border-bottom:1px solid var(--cc-community-post-border, #b5c9b1);
    background:var(--cc-community-row-bg, #e2f0d9);
}
.cc-community-composer-panel--html .ql-container.ql-snow{
    border:0;
    font-size:1rem;
}
.cc-community-composer-panel--html .ql-editor{
    min-height:11rem;
    max-height:22rem;
    overflow-y:auto;
    line-height:1.55;
    color:#3d3428;
}
.cc-community-composer-fallback-note{
    margin:0;
    padding:.55rem .85rem;
    border-bottom:1px solid var(--cc-community-post-border, #b5c9b1);
    background:var(--cc-community-row-alt-bg, #c5d9c1);
    color:#3d5240;
}
.cc-community-composer-bbcode{
    display:block;
    width:100%;
    min-height:11rem;
    border:0;
    padding:.75rem .85rem;
    resize:vertical;
    font-family:inherit;
    font-size:1rem;
    line-height:1.55;
    color:#3d3428;
    background:transparent;
}
.cc-community-composer-panel--bbcode .cc-form-hint{
    margin:0;
    padding:.55rem .85rem .75rem;
    border-top:1px solid var(--cc-community-post-border, #b5c9b1);
}
.cc-community-emoji-picker{
    border-bottom:1px solid var(--cc-community-post-border, #b5c9b1);
    background:var(--cc-community-row-bg, #e2f0d9);
}
.cc-community-emoji-picker summary{
    padding:.55rem .85rem;
    font-size:.88rem;
    font-weight:700;
    color:#3d6240;
    cursor:pointer;
    list-style:none;
}
.cc-community-emoji-picker summary::-webkit-details-marker{display:none}
.cc-community-emoji-picker summary::before{
    content:'▸';
    display:inline-block;
    margin-right:.35rem;
    transition:transform .15s ease;
}
.cc-community-emoji-picker[open] summary::before{transform:rotate(90deg)}
.cc-community-emoji-picker-inner{
    padding:0 .85rem .75rem;
}
.cc-community-emoji-picker-intro{
    margin:0 0 .55rem;
    font-size:.84rem;
    color:#4a5648;
    line-height:1.45;
}
.cc-community-emoji-picker-grid{
    display:flex;
    flex-wrap:wrap;
    gap:.4rem;
    max-height:14rem;
    overflow:auto;
    padding:.15rem 0;
}
.cc-community-emoji-insert{
    width:2.75rem;
    height:2.75rem;
    border:1px solid transparent;
    border-radius:8px;
    background:#fff;
    font-size:1.45rem;
    line-height:1;
    cursor:pointer;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:.15rem;
}
.cc-community-emoji-insert img{
    width:2.25rem;
    height:2.25rem;
    display:block;
    pointer-events:none;
}
.cc-community-emoji-insert-fallback{
    line-height:1;
}
.cc-community-emoji-insert:hover,
.cc-community-emoji-insert:focus-visible{
    border-color:#2d4a32;
    outline:none;
    background:#f7fff4;
}
.cc-community-emoji-picker-intro a{
    color:#2d4a32;
    font-weight:600;
}
.cc-community-bbcode-guide{
    border-bottom:1px solid var(--cc-community-post-border, #b5c9b1);
    background:var(--cc-community-row-bg, #e2f0d9);
}
.cc-community-bbcode-guide summary{
    padding:.55rem .85rem;
    font-size:.88rem;
    font-weight:700;
    color:#3d6240;
    cursor:pointer;
    list-style:none;
}
.cc-community-bbcode-guide summary::-webkit-details-marker{display:none}
.cc-community-bbcode-guide summary::before{
    content:'▸';
    display:inline-block;
    margin-right:.35rem;
    transition:transform .15s ease;
}
.cc-community-bbcode-guide[open] summary::before{transform:rotate(90deg)}
.cc-community-bbcode-guide-inner{
    padding:0 .85rem .75rem;
}
.cc-community-bbcode-guide-intro{
    margin:0 0 .55rem;
    font-size:.84rem;
    color:#4a5648;
    line-height:1.45;
}
.cc-community-bbcode-guide-list{
    list-style:none;
    margin:0;
    padding:0;
    display:grid;
    gap:.45rem;
}
.cc-community-bbcode-guide-item{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:.45rem .65rem;
}
.cc-community-bbcode-insert{
    border:1px solid var(--cc-community-post-border, #b5c9b1);
    border-radius:999px;
    background:#fff;
    color:#2f3e33;
    font-size:.78rem;
    font-weight:700;
    padding:.25rem .65rem;
    cursor:pointer;
}
.cc-community-bbcode-insert:hover{
    border-color:#2d4a32;
    color:#2d4a32;
}
.cc-community-bbcode-example{
    font-size:.8rem;
    color:#4a5648;
    background:transparent;
    word-break:break-word;
}
.cc-community-composer-mode-hint{
    margin:0;
    padding:.45rem .85rem .65rem;
    border-top:1px solid #e8dfd0;
    font-size:.86rem;
}
.cc-community-composer-body-buffer{
    display:none !important;
}
.cc-community-attachments{list-style:none;margin:.65rem 0 0;padding:0;font-size:.9rem}
.cc-community-report-form{margin-top:.65rem;font-size:.9rem}
.cc-community-staff-actions{
    margin:1rem 0;
    padding:.75rem;
    background:var(--cc-community-row-bg, #e2f0d9);
    border:1px solid var(--cc-community-post-border, #b5c9b1);
    border-radius:6px;
}
.cc-community-staff-post-actions{
    margin:0;
    padding:.65rem 1rem .85rem;
    background:color-mix(in srgb, var(--cc-community-row-alt-bg, #c5d9c1) 55%, transparent);
    border-top:1px dashed var(--cc-community-post-border, #b5c9b1);
}
.cc-community-staff-action-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.cc-community-admin-links{margin:.5rem 0 0}
.cc-community-admin-section{margin:1.5rem 0}
.cc-community-admin-list{margin:0;padding-left:1.2rem}
.cc-community-agreement{
    margin:1rem 0 1.25rem;
    padding:1rem 1.1rem;
    border:1px solid var(--cc-community-welcome-border, #b5c9b1);
    border-radius:8px;
    background:var(--cc-community-welcome-bg, linear-gradient(135deg, #e2f0d9 0%, #c5d9c1 100%));
}
.cc-community-agreement legend{font-weight:600;padding:0 .35rem}
.cc-community-agreement-rules{margin:.75rem 0 1rem;padding-left:1.25rem;font-size:.95rem}
.cc-community-agreement-rules li+li{margin-top:.45rem}
.cc-community-agreement-check{margin-bottom:0}
.cc-community-page-lead{
    margin:0;
    font-size:.92rem;
    color:#4a5648;
    line-height:1.5;
}
.cc-community-reply-form{
    margin-top:1.25rem;
    padding:1rem 1.1rem;
    border:1px solid var(--cc-community-welcome-border, #b5c9b1);
    border-radius:8px;
    background:var(--cc-community-welcome-bg, linear-gradient(135deg, #e2f0d9 0%, #c5d9c1 100%));
}
.cc-community-reply-heading{
    margin:0 0 .75rem;
    font-size:1.05rem;
    color:#2f3e33;
}
.cc-community-moderation-nav{
    margin:0 0 1.15rem;
    font-size:.92rem;
    color:#6b5d4c;
}
.cc-community-moderation-nav a{
    color:var(--cc-link, #3d6240);
    font-weight:600;
    text-decoration:none;
}
.cc-community-moderation-nav a:hover{text-decoration:underline}
.cc-community-moderation-nav a.is-active{
    color:#3d2e1f;
    text-decoration:underline;
}
.cc-community-moderation-badge{
    display:inline-block;
    min-width:1.15rem;
    margin-left:.2rem;
    padding:.05rem .35rem;
    border-radius:999px;
    background:var(--cc-community-accent, #b87333);
    color:#fff;
    font-size:.72rem;
    font-weight:700;
    text-align:center;
    vertical-align:middle;
}
.cc-community-moderation-heading{
    margin:0 0 .55rem;
    font-size:1.05rem;
    color:#3d2e1f;
}
.cc-community-forum-table .cc-community-forum-row.is-pending td{
    background:color-mix(in srgb, var(--cc-community-accent-soft, #f3e8d8) 65%, var(--cc-community-panel-bg, #fffdf9));
}
@media (max-width: 720px){
    .cc-community-forum-table thead{display:none}
    .cc-community-forum-row,
    .cc-community-thread-row,
    .cc-community-unread-post-row{display:block;padding:.75rem .85rem;border-bottom:1px solid #f0e8dc}
    .cc-community-forum-table tbody .cc-community-forum-row:nth-child(odd),
    .cc-community-forum-table tbody .cc-community-thread-row:nth-child(odd),
    .cc-community-forum-table tbody .cc-community-unread-post-row:nth-child(odd){
        background:var(--cc-community-row-bg, #e2f0d9);
    }
    .cc-community-forum-table tbody .cc-community-forum-row:nth-child(even),
    .cc-community-forum-table tbody .cc-community-thread-row:nth-child(even),
    .cc-community-forum-table tbody .cc-community-unread-post-row:nth-child(even){
        background:var(--cc-community-row-alt-bg, #c5d9c1);
    }
    .cc-community-forum-table tbody .cc-community-forum-row td,
    .cc-community-forum-table tbody .cc-community-thread-row td,
    .cc-community-forum-table tbody .cc-community-unread-post-row td{background:transparent}
    .cc-community-forum-row:last-child,
    .cc-community-thread-row:last-child,
    .cc-community-unread-post-row:last-child{border-bottom:none}
    .cc-community-forum-row td,
    .cc-community-thread-row td,
    .cc-community-unread-post-row td{
        display:block;
        padding:0;
        border:none;
    }
    .cc-community-forum-row-main,
    .cc-community-thread-row-main{margin-bottom:.45rem}
    .cc-community-forum-row-stat,
    .cc-community-thread-row-stat{
        display:inline-block;
        text-align:left;
        margin-right:1rem;
    }
    .cc-community-forum-row-stat::before,
    .cc-community-thread-row-stat::before{
        content:attr(data-label) ": ";
        font-size:.72rem;
        font-weight:700;
        text-transform:uppercase;
        letter-spacing:.03em;
        color:#8a7968;
    }
    .cc-community-forum-stat-num,
    .cc-community-forum-stat-label{display:inline}
    .cc-community-forum-stat-label{margin-left:.25rem}
    .cc-community-forum-row-last,
    .cc-community-thread-row-last{margin-top:.35rem;padding-top:.35rem;border-top:1px dashed #e8dfd0}
    .cc-community-forum-row-last::before,
    .cc-community-thread-row-last::before{
        content:attr(data-label);
        display:block;
        font-size:.72rem;
        font-weight:700;
        text-transform:uppercase;
        letter-spacing:.03em;
        color:#8a7968;
        margin-bottom:.2rem;
    }
    .cc-community-catalog-bar-note{display:none}
}

/* Community app shell — forest green header (parallel to My Coppercoins shell) */
html:has(body.cc-page-community-shell){
    font-size:110%;
}
.cc-page-community-shell{
    --cc-community-header-bg-top: #8faa88;
    --cc-community-header-bg: #4a6b4a;
    --cc-community-header-bg-bottom: #2d4a32;
    --cc-community-tab-idle-bg: #3d6240;
    --cc-community-tab-border: #2f5234;
    --cc-community-header-border: #264228;
    --cc-community-tab-idle-text: #f0f4ee;
    --cc-community-tab-active-text: #2d4a32;
    --cc-community-content-bg: var(--cc-surface, #fff);
    --cc-community-panel-bg: #f4faf1;
    --cc-community-panel-border: #b5c9b1;
    --cc-community-accent: #4a6b4a;
    --cc-community-accent-soft: #dcecd6;
    --cc-community-group-header-bg: linear-gradient(135deg, #4a6b4a 0%, #2d4a32 100%);
    --cc-community-group-header-border: #2f5234;
    --cc-community-group-header-text: #fff;
    --cc-community-group-header-muted: #c8d4c8;
    --cc-community-row-bg: #e2f0d9;
    --cc-community-row-alt-bg: #c5d9c1;
    --cc-community-table-head-bg: #2f3e33;
    --cc-community-table-head-text: #e2f0d9;
    --cc-community-welcome-bg: linear-gradient(135deg, #e2f0d9 0%, #c5d9c1 100%);
    --cc-community-welcome-border: #b5c9b1;
    --cc-community-post-border: #b5c9b1;
    --cc-community-post-header-bg: #2f3e33;
    --cc-community-post-header-text: #e2f0d9;
    --cc-community-post-header-muted: #c5d9c1;
    background: var(--cc-bg);
}
.cc-community-shell{
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}
.cc-community-header{
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    background: linear-gradient(
        180deg,
        var(--cc-community-header-bg-top) 0%,
        var(--cc-community-header-bg) 52%,
        var(--cc-community-header-bg-bottom) 100%
    );
    border-bottom: 3px solid var(--cc-community-header-border);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.28),
        0 2px 8px rgba(38, 66, 40, 0.18);
}
.cc-community-header-inner{max-width:var(--cc-max-width);margin:0 auto}
.cc-community-header-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.65rem 1rem;
    padding:.2rem 1rem .1rem;
}
.cc-community-logo-link{
    display:block;
    line-height:0;
    flex:1;
    min-width:0;
    order:-1;
}
.cc-community-logo{
    display:block;
    width:auto;
    height:auto;
    max-height:95px;
    max-width:min(462px, 92vw);
    object-fit:contain;
    object-position:left center;
}
.cc-community-header-end{
    display:flex;
    align-items:center;
    gap:.5rem;
    margin-left:auto;
    flex-shrink:0;
}
.cc-community-header-controls{
    display:flex;
    align-items:center;
    gap:.5rem;
    flex-shrink:0;
    order:-1;
}
.cc-community-header-session{
    display:flex;
    align-items:center;
    gap:.65rem;
    flex-shrink:0;
    padding-left:.65rem;
    border-left:1px solid color-mix(in srgb, var(--cc-community-header-border) 35%, transparent);
}
.cc-community-header-guest{
    display:flex;
    align-items:center;
    gap:.65rem;
    font-size:.85rem;
}
.cc-community-header-guest-link{
    color:#fff;
    font-weight:700;
    text-decoration:none;
}
.cc-community-header-guest-link:hover{text-decoration:underline}
.cc-community-header-guest-link--join{
    padding:.2rem .55rem;
    border-radius:4px;
    background:color-mix(in srgb, var(--cc-community-header-border) 88%, #000);
}
.cc-page-community-shell .cc-community-header-end .cc-header-profile-link,
.cc-page-community-shell .cc-community-header-end .cc-header-profile-link .cc-user-name-text{
    color:#fff;
}
.cc-page-community-shell .cc-community-header-end .cc-header-logout button{
    color:var(--cc-community-tab-idle-text);
    border-color:color-mix(in srgb, var(--cc-community-header-border) 75%, #fff);
    background:var(--cc-community-header-border);
}
.cc-page-community-shell .cc-community-header-end .cc-header-logout button:hover{
    background:color-mix(in srgb, var(--cc-community-header-border) 82%, #000);
}
.cc-community-tabstrip{
    padding:.35rem 1rem 0;
    background:transparent;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:.65rem;
}
.cc-community-nav{flex:1;min-width:0;width:auto}
.cc-community-nav-toggle{display:none}
.cc-page-community-shell .cc-community-nav-toggle{
    border-color:color-mix(in srgb, var(--cc-community-tab-border) 75%, #fff);
    background:color-mix(in srgb, var(--cc-community-tab-idle-bg) 88%, #000);
}
.cc-page-community-shell .cc-community-nav-toggle .cc-nav-toggle-bar{
    background:var(--cc-community-tab-idle-text);
}
.cc-community-tablist{
    list-style:none;
    margin:0;
    padding:0 .15rem;
    display:flex;
    flex-wrap:wrap;
    align-items:flex-end;
    justify-content:center;
    gap:.25rem;
}
.cc-community-tablist li{margin:0}
.cc-community-tab{
    display:inline-flex;
    align-items:center;
    gap:.45rem;
    padding:.5rem .85rem .45rem;
    border:1px solid var(--cc-community-tab-border);
    border-bottom:3px solid var(--cc-community-tab-idle-bg);
    border-radius:8px 8px 0 0;
    background:var(--cc-community-tab-idle-bg);
    color:var(--cc-community-tab-idle-text);
    font-size:.78rem;
    font-weight:700;
    letter-spacing:.03em;
    text-transform:uppercase;
    text-decoration:none;
    white-space:nowrap;
    position:relative;
    margin-bottom:-3px;
}
.cc-community-tab:hover{
    background:color-mix(in srgb, var(--cc-community-tab-idle-bg) 55%, #fff);
    color:var(--cc-community-tab-idle-text);
}
.cc-community-tab.is-active{
    z-index:1;
    background:var(--cc-community-content-bg);
    border-color:var(--cc-community-tab-border);
    border-bottom-color:var(--cc-community-content-bg);
    box-shadow:inset 0 3px 0 var(--cc-community-tab-border);
    color:var(--cc-community-tab-active-text);
}
.cc-community-unread-btn{
    display:inline-flex;
    align-items:center;
    gap:.4rem;
    flex-shrink:0;
    margin:0 0 .15rem;
    padding:.5rem .85rem;
    border:1px solid var(--cc-community-tab-border);
    border-radius:999px;
    background:var(--cc-community-row-bg, #e2f0d9);
    color:var(--cc-community-tab-active-text, #2f5234);
    font-size:.78rem;
    font-weight:700;
    letter-spacing:.03em;
    text-transform:uppercase;
    text-decoration:none;
    white-space:nowrap;
}
.cc-community-unread-btn:hover{
    background:color-mix(in srgb, var(--cc-community-row-alt-bg, #c5d9c1) 70%, #fff);
    color:var(--cc-community-tab-active-text, #2f5234);
}
.cc-community-unread-btn.is-active{
    background:var(--cc-community-table-head-bg, #2f3e33);
    border-color:var(--cc-community-table-head-bg, #2f3e33);
    color:var(--cc-community-table-head-text, #e2f0d9);
}
.cc-community-messages-tab-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    min-width:1.1rem;
    height:1.1rem;
    padding:0 .28rem;
    border-radius:999px;
    background:#c53030;
    color:#fff;
    font-size:.62rem;
    font-weight:700;
    line-height:1;
    letter-spacing:0;
    text-transform:none;
}
.cc-community-tab .cc-community-messages-tab-badge,
.cc-community-tab:hover .cc-community-messages-tab-badge,
.cc-community-tab.is-active .cc-community-messages-tab-badge{
    background:#c53030;
    color:#fff;
}
.cc-community-unread-btn-count{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:1.25rem;
    padding:.05rem .35rem;
    border-radius:999px;
    background:color-mix(in srgb, var(--cc-community-table-head-bg, #2f3e33) 88%, #000);
    color:var(--cc-community-table-head-text, #e2f0d9);
    font-size:.68rem;
    line-height:1.2;
}
.cc-community-unread-btn.is-active .cc-community-unread-btn-count{
    background:var(--cc-community-row-bg, #e2f0d9);
    color:var(--cc-community-table-head-bg, #2f3e33);
}
.cc-community-unread-post-main{display:flex;flex-direction:column;gap:.25rem}
.cc-community-unread-post-excerpt{
    color:#4a3f32;
    font-size:.92rem;
    line-height:1.45;
    text-decoration:none;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    max-width:50ch;
}
.cc-community-unread-post-excerpt:hover{text-decoration:underline}
.cc-community-main{
    flex:1;
    background:var(--cc-bg);
    padding-bottom:var(--cc-community-footer-offset, calc(2.75rem + env(safe-area-inset-bottom, 0px)));
}
.cc-community-content{
    width:100%;
    max-width:var(--cc-max-width);
    margin:0 auto;
    padding:.55rem .75rem .85rem;
    background:var(--cc-community-content-bg);
    box-shadow:0 0 0 1px var(--cc-shadow);
}
.cc-community-page-header{margin-bottom:1rem}
.cc-community-page-header h1{
    margin:0 0 .35rem;
    font-size:1.45rem;
    color:#2f3e33;
}
.cc-community-back{margin:0 0 .35rem;font-size:.9rem}
.cc-community-back a{color:var(--cc-link, #3d6240);text-decoration:none;font-weight:600}
.cc-community-back a:hover{text-decoration:underline}
.cc-community-footer{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:40;
    border-top:1px solid var(--cc-border-muted);
    padding:.35rem .75rem calc(.55rem + env(safe-area-inset-bottom, 0px));
    text-align:center;
    font-size:.78rem;
    color:var(--cc-text-muted);
    background:var(--cc-community-content-bg);
    box-shadow:0 -4px 14px rgba(38, 66, 40, 0.08);
}
.cc-community-footer p{margin:0}
@media (max-width: 900px){
    .cc-community-header-top{
        display:flex;
        flex-direction:column;
        align-items:stretch;
        gap:.35rem;
        padding:.35rem .65rem .15rem;
    }
    .cc-community-header-end{
        display:flex;
        flex-wrap:nowrap;
        align-items:center;
        justify-content:center;
        gap:.4rem .55rem;
        order:2;
        width:100%;
        margin-left:0;
    }
    .cc-community-header-controls{
        display:flex;
        align-items:center;
        gap:.45rem;
        flex-shrink:0;
        order:unset;
    }
    .cc-community-header-session,
    .cc-community-header-guest{
        display:flex;
        align-items:center;
        justify-content:center;
        gap:.45rem;
        margin:0;
        padding:0;
        border-left:none;
        flex:0 1 auto;
        min-width:0;
    }
    .cc-community-logo-link{
        order:1;
        align-self:center;
        width:100%;
        flex:unset;
        text-align:center;
    }
    .cc-community-logo{
        height:68px;
        max-width:min(554px, 92vw);
        margin-inline:auto;
        object-position:center center;
    }
    .cc-page-community-shell .cc-community-header-top .cc-theme-toggle{
        flex-shrink:0;
    }
    .cc-community-nav-toggle{
        display:flex;
        flex-shrink:0;
    }
    .cc-community-nav:not(.is-open) .cc-community-tablist{
        display:none;
    }
    .cc-community-nav.is-open .cc-community-tablist{
        display:flex;
        flex-direction:column;
        align-items:stretch;
        padding:.35rem 0 .5rem;
    }
    .cc-community-nav.is-open .cc-community-tab{
        border-radius:6px;
        border-bottom:1px solid var(--cc-community-tab-border);
        margin:0;
        margin-bottom:0;
    }
    .cc-community-tabstrip{
        flex-wrap:wrap;
        align-items:stretch;
    }
    .cc-community-unread-btn{
        width:100%;
        justify-content:center;
        margin:.35rem 0 .5rem;
        order:2;
    }
}
@media (min-width: 901px){
    .cc-community-tablist{justify-content:flex-start;flex-wrap:nowrap}
}

.cc-community-badge--pinned{background:#e8f0e4;color:#2f5233}
.cc-community-badge--solved{background:#dfe9f5;color:#2a4a6b}
.cc-community-prefix{
    display:inline-block;
    margin-right:.35rem;
    padding:.1rem .45rem;
    border-radius:999px;
    background:var(--cc-community-row-alt-bg, #c5d9c1);
    color:#2f5234;
    font-size:.72rem;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.03em;
}
.cc-community-unread-dot{color:#c45a2c;font-size:.75rem;margin-left:.25rem}
.cc-community-thread-row.is-unread .cc-community-thread-subject{font-weight:700}
.cc-community-category-toolbar,.cc-community-thread-tools{
    display:flex;
    flex-wrap:wrap;
    gap:.75rem 1rem;
    align-items:center;
    margin:0 0 1rem;
}
.cc-community-sort-form{display:flex;align-items:center;gap:.5rem;margin-left:auto}
.cc-community-post-actions,.cc-community-staff-post-actions{
    display:flex;
    flex-wrap:wrap;
    gap:.5rem 1rem;
    padding:0 1rem .85rem;
}
.cc-community-post-likes{
    display:flex;
    align-items:center;
    padding:0 1rem 1rem;
    margin-top:-.15rem;
}
.cc-community-like-wrap{
    position:relative;
    display:inline-flex;
    align-items:center;
}
.cc-community-like-form{margin:0}
.cc-community-like-btn.is-busy{opacity:.65;cursor:wait}
.cc-community-like-btn,
.cc-community-like-display{
    display:inline-flex;
    align-items:center;
    gap:.35rem;
    padding:.2rem .45rem;
    border:0;
    border-radius:999px;
    background:transparent;
    color:#5a6b5a;
    font:inherit;
    font-size:.92rem;
    line-height:1.2;
    cursor:default;
}
.cc-community-like-btn{
    cursor:pointer;
}
.cc-community-like-btn:hover,
.cc-community-like-btn:focus-visible{
    color:#2f3e33;
    background:color-mix(in srgb, var(--cc-community-row-bg, #e2f0d9) 70%, #fff);
    outline:none;
}
.cc-community-like-btn.is-liked,
.cc-community-like-btn.is-liked:hover,
.cc-community-like-btn.is-liked:focus-visible{
    color:#2f5a33;
    background:color-mix(in srgb, #4a6b4a 18%, #fff);
}
.cc-community-like-btn.is-liked .cc-community-like-icon{
    fill:currentColor;
    stroke:currentColor;
}
.cc-community-like-icon{
    flex:0 0 auto;
    display:block;
}
.cc-community-like-count{
    font-variant-numeric:tabular-nums;
    font-weight:600;
}
.cc-community-like-tooltip{
    position:absolute;
    left:calc(100% + .45rem);
    top:50%;
    transform:translateY(-50%);
    z-index:25;
    width:max-content;
    max-width:min(20rem, 80vw);
    padding:.45rem .65rem;
    border-radius:6px;
    background:#2f3e33;
    color:#e2f0d9;
    font-size:.82rem;
    line-height:1.35;
    text-align:left;
    box-shadow:0 4px 14px rgba(0,0,0,.18);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .12s ease, visibility .12s ease;
}
.cc-community-like-wrap:hover .cc-community-like-tooltip,
.cc-community-like-wrap:focus .cc-community-like-tooltip,
.cc-community-like-wrap:focus-within .cc-community-like-tooltip{
    opacity:1;
    visibility:visible;
}
.cc-community-attachments--thumbs{
    display:flex;
    flex-wrap:wrap;
    gap:.75rem;
    list-style:none;
    padding:0 1rem 1rem;
    margin:0;
}
.cc-community-attachment-thumb{
    display:block;
    max-width:160px;
    text-decoration:none;
    color:inherit;
}
.cc-community-attachment-thumb img{
    display:block;
    width:100%;
    max-height:120px;
    object-fit:cover;
    border-radius:8px;
    border:1px solid var(--cc-community-post-border, #b5c9b1);
}
.cc-forum-author-name--link{color:inherit;text-decoration:none;font-weight:inherit}
.cc-forum-author-name--link:hover{text-decoration:underline}
.cc-forum-quote{
    margin:.75rem 0;
    padding:.65rem .85rem;
    border-left:3px solid #4a6b4a;
    background:color-mix(in srgb, var(--cc-community-row-bg, #e2f0d9) 75%, #fff);
    color:#2f3e33;
}
.cc-forum-quote-author{font-weight:700;margin:0 0 .35rem;font-size:.88rem}
.cc-community-search-hit{
    padding:1rem 0;
    border-bottom:1px solid #e5ddd1;
}
.cc-community-search-meta,.cc-community-search-excerpt{color:#6f6256;font-size:.92rem}
.cc-community-member-header{display:flex;gap:1rem;align-items:flex-start}
.cc-community-member-bio{margin-top:.5rem;color:#4a4034}
.cc-community-staff-inline-form{
    display:flex;
    flex-wrap:wrap;
    gap:.5rem;
    align-items:end;
    margin-top:.75rem;
}
.cc-community-staff-inline-form label{font-size:.82rem;font-weight:600}
.cc-community-staff-inline-form input,.cc-community-staff-inline-form select{min-width:12rem}

/* Credits / acknowledgements */
.cc-credits-tributes,
.cc-credits-contributors{
    margin: 2rem 0 0;
    padding-top: 1.5rem;
    border-top: 1px solid #e0d8cc;
}
.cc-credits-tributes h2,
.cc-credits-contributors h2{
    margin: 0 0 0.5rem;
    font-size: 1.35rem;
}
.cc-credits-contributors-lead{
    margin: 0 0 1.25rem;
    color: var(--cc-muted);
    font-size: 0.95rem;
}
.cc-credits-tribute-list{
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
}
.cc-credits-tribute{
    padding: 1rem 1.1rem;
    background: #faf7f2;
    border: 1px solid #e5dccf;
    border-radius: 6px;
}
.cc-credits-tribute-name{
    margin: 0 0 0.4rem;
    font-size: 1.1rem;
}
.cc-credits-tribute-body{
    margin: 0;
    line-height: 1.55;
    white-space: pre-wrap;
}
/* Alphabetical directory: even CSS grid columns; JS re-packs with (cont.) */
.cc-credits-contributor-columns{
    display: grid;
    grid-template-columns: repeat(var(--cc-credits-cols, 8), minmax(0, 1fr));
    gap: 0 1.15rem;
    align-items: start;
}
.cc-credits-contributor-list{
    list-style: none;
    margin: 0;
    padding: 0;
    min-width: 0;
}
.cc-credits-contributor{
    margin: 0 0 0.8rem;
    padding: 0;
}
.cc-credits-contributor-name,
.cc-credits-contributor-dies{
    margin: 0;
    font-size: 0.82rem;
    line-height: 1.35;
}
.cc-credits-contributor-name{
    color: #1a1510;
    font-weight: 700;
    margin-bottom: 0.1rem;
}
.cc-credits-contributor-dies{
    color: #8a8074;
}
.cc-credits-contributor-dies a{
    color: #8a8074;
    text-decoration: none;
    white-space: nowrap;
}
.cc-credits-contributor-dies a:hover,
.cc-credits-contributor-dies a:focus-visible{
    color: #1a1510;
    text-decoration: none;
}
.cc-credits-die-sep{
    color: #b0a898;
}

/* Key-date authenticity packages */
.cc-authenticity-package .cc-learn-article-header{
    margin-bottom: 1rem;
}
.cc-authenticity-article-body{
    max-width: 46rem;
}
.cc-authenticity-article-section{
    margin-top: 1.75rem;
}
.cc-authenticity-checklist{
    margin: 0.5rem 0 1rem;
    padding-left: 1.25rem;
}
.cc-authenticity-checklist li{
    margin: 0.35rem 0;
}
.cc-authenticity-die-pair-accordions{
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}
.cc-authenticity-die-pair-panel.cc-date-guide-accordion{
    margin: 0;
}
.cc-authenticity-die-pair-summary{
    margin: 0 0 0.65rem;
}
.cc-authenticity-year-package{
    margin-bottom: 1.75rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid rgba(0,0,0,0.08);
}
.cc-authenticity-year-package:last-of-type{
    border-bottom: 0;
}
/* Quill-inserted and evidence photos: keep images inside a clear media frame */
.cc-authenticity-article-body .cc-article-figure,
.cc-authenticity-media-figure,
.cc-authenticity-year-package .cc-learn-article-body .cc-article-figure{
    margin: 1.1rem auto 1.35rem;
    width: fit-content;
    max-width: min(100%, 36rem);
    padding: 0.65rem 0.75rem 0.8rem;
    box-sizing: border-box;
    text-align: center;
    background: color-mix(in srgb, var(--cc-surface-subtle, #f3ecdf) 88%, #fff);
    border: 1px solid color-mix(in srgb, var(--cc-copper, #b87333) 28%, var(--cc-border-muted, #e0d4c4));
    border-radius: 6px;
}
.cc-authenticity-article-body .cc-article-figure img,
.cc-authenticity-media-figure img,
.cc-authenticity-year-package .cc-learn-article-body .cc-article-figure img,
.cc-authenticity-article-body > img,
.cc-authenticity-year-package .cc-learn-article-body > img{
    display: block;
    max-width: 100%;
    width: auto;
    height: auto;
    margin: 0 auto;
}
.cc-authenticity-article-body .cc-article-figure figcaption,
.cc-authenticity-media-figure figcaption,
.cc-authenticity-year-package .cc-learn-article-body .cc-article-figure figcaption{
    margin-top: 0.45rem;
    font-size: 0.88rem;
    font-style: italic;
    color: var(--cc-muted, #6b5c4a);
    line-height: 1.4;
}
.cc-authenticity-article-body .cc-article-figure figcaption:empty,
.cc-authenticity-media-figure figcaption:empty{
    display: none;
}
.cc-date-guide-subsection-title{
    margin: 0 0 0.35rem;
    font-size: 1.15rem;
}

/* Attribution status — Spring 2027 reopen notice */
.cc-attr-status{
    max-width: 48rem;
    margin: 0 auto 2rem;
}
.cc-attr-status-header{
    margin: 0 0 1.25rem;
}
.cc-attr-status-eyebrow{
    margin: 0 0 0.35rem;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--cc-copper-dark);
}
.cc-attr-status h1{
    margin: 0 0 0.65rem;
    font-size: clamp(1.65rem, 2.4vw, 2.1rem);
    line-height: 1.2;
    color: var(--cc-copper-dark);
}
.cc-attr-status-lead{
    margin: 0;
    font-size: 1.08rem;
    line-height: 1.55;
    color: #3f3831;
}
.cc-attr-status-figure{
    margin: 1.35rem 0 1.5rem;
}
.cc-attr-status-figure--hero{
    margin-top: 0.35rem;
}
.cc-attr-status-figure img{
    display: block;
    width: 100%;
    height: auto;
    border: 1px solid #d8d0c4;
    border-radius: 4px;
    background: #f3efe8;
}
.cc-attr-status-figure figcaption{
    margin: 0.45rem 0 0;
    font-size: 0.9rem;
    line-height: 1.4;
    color: #6b635a;
}
.cc-attr-status-body{
    font-size: 1.02rem;
    line-height: 1.65;
    color: #3f3831;
}
.cc-attr-status-body p{
    margin: 0 0 1rem;
}
.cc-attr-status-aside{
    margin: 1.75rem 0 0;
    padding: 1rem 1.15rem 1.1rem;
    border: 1px solid #e0d8cc;
    border-radius: 6px;
    background: #faf8f4;
}
.cc-attr-status-aside h2{
    margin: 0 0 0.55rem;
    font-size: 1.15rem;
    color: var(--cc-copper-dark);
}
.cc-attr-status-aside ul{
    margin: 0;
    padding-left: 1.2rem;
}
.cc-attr-status-aside li{
    margin: 0.4rem 0;
    line-height: 1.5;
}
@media (max-width: 700px){
    .cc-attr-status{
        max-width: none;
    }
}

/* Report information theft */
.cc-info-theft-form{
    margin: 1.25rem 0 0;
    padding: 1.1rem 1.15rem 1.25rem;
    border: 1px solid #e0d8cc;
    border-radius: 6px;
    background: #faf8f4;
}
.cc-info-theft-fieldset{
    margin: 0 0 1rem;
    padding: 0;
    border: none;
}
.cc-info-theft-fieldset legend{
    padding: 0;
    margin: 0 0 0.35rem;
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--cc-copper-dark);
}
.cc-info-theft-fieldset-note,
.cc-info-theft-url-help{
    margin: 0 0 0.75rem;
    font-size: 0.92rem;
    line-height: 1.5;
    color: #6b635a;
}
.cc-info-theft-url-help kbd,
.cc-info-theft-url-help code{
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.86em;
    padding: 0.05em 0.35em;
    border: 1px solid #d8d0c4;
    border-radius: 3px;
    background: #fff;
}
.cc-form-required{
    color: #8a3b12;
}
.cc-info-theft-actions{
    margin-top: 0.85rem;
}

/* Testimonials — public page + home teaser */
.cc-testimonials{
    max-width: var(--cc-max-width);
    margin: 0 auto;
    padding: 0 var(--cc-content-padding-x) 1.5rem;
}
.cc-testimonials-list{
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 1.25rem;
}
.cc-testimonial{
    margin: 0;
    padding: 0 0 1.1rem;
    border-bottom: 1px solid #e4ddd2;
}
.cc-testimonial:last-child{
    border-bottom: 0;
    padding-bottom: 0;
}
.cc-testimonial-quote{
    margin: 0 0 0.55rem;
    padding: 0;
    border: 0;
}
.cc-testimonial-quote p{
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.55;
    color: #3a342c;
}
.cc-testimonial-byline{
    margin: 0;
    font-size: 0.92rem;
    color: #6b635a;
}
.cc-testimonial-name{
    font-weight: 700;
    color: var(--cc-copper-dark);
}
.cc-testimonial-location::before{
    content: " · ";
}
.cc-testimonials-submit{
    max-width: var(--cc-max-width);
    margin: 0 auto 2rem;
    padding: 1.25rem var(--cc-content-padding-x) 0;
    border-top: 1px solid #e4ddd2;
}
.cc-testimonials-submit h2{
    margin: 0 0 0.35rem;
    color: var(--cc-copper-dark);
}
.cc-testimonials-form{
    max-width: 40rem;
    margin-top: 1rem;
}
.cc-home-testimonials{
    border-top: 1px solid #e4ddd2;
    border-bottom: 1px solid #e4ddd2;
    background: #faf7f2;
}
.cc-home-testimonials-inner{
    max-width: var(--cc-max-width);
    margin: 0 auto;
    padding: 1.15rem var(--cc-content-padding-x) 1.35rem;
}
.cc-home-testimonials-head{
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.5rem 1rem;
    margin-bottom: 0.85rem;
}
.cc-home-testimonials-title{
    margin: 0;
    font-size: 1.26rem;
    color: var(--cc-copper-dark);
}
.cc-home-testimonials-list{
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
}
.cc-home-testimonials-actions{
    margin: 1rem 0 0;
    text-align: center;
}
.cc-home-testimonial{
    margin: 0;
}
.cc-home-testimonial-quote{
    margin: 0 0 0.4rem;
    padding: 0;
    border: 0;
}
.cc-home-testimonial-quote p{
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.45;
    color: #3a342c;
}
.cc-home-testimonial-byline{
    margin: 0;
    font-size: 0.85rem;
    color: #6b635a;
}
.cc-home-testimonial-name{
    font-weight: 700;
    color: var(--cc-copper-dark);
}
.cc-home-testimonial-location::before{
    content: " · ";
}
.cc-admin-filter-tabs{
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 0 0 1rem;
}
.cc-admin-filter-tabs .cc-btn.is-active{
    background: var(--cc-copper);
    color: #fff;
    border-color: var(--cc-copper-dark);
}

/* Beginner hub: Is my penny valuable? */
.cc-beginner-hub{max-width:52rem;margin:0 auto 2.5rem;padding:0 1rem 2rem}
.cc-beginner-hub-hero{margin:0 0 1.5rem;padding:1.25rem 0 1rem;border-bottom:1px solid #d8cfc3}
.cc-beginner-hub-eyebrow{margin:0 0 0.35rem;font-size:0.8rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--cc-copper-dark,#8a5a2b)}
.cc-beginner-hub-hero h1{margin:0 0 0.5rem;font-size:clamp(1.6rem,3vw,2.15rem);line-height:1.2;color:#2a241c}
.cc-beginner-hub-subtitle{margin:0 0 0.75rem;font-size:1.05rem;color:#5a5248}
.cc-beginner-hub-intro{margin:0 0 1rem;font-size:1.02rem;line-height:1.55;color:#3a342c}
.cc-beginner-hub-intro p{margin:0 0 0.75rem}
.cc-beginner-hub-review-note{margin:0 0 1rem;padding:0.65rem 0.8rem;background:#f7f1e8;border-left:3px solid var(--cc-copper,#b87333);font-size:0.92rem}
.cc-beginner-hub-hero-actions{display:flex;flex-wrap:wrap;gap:0.6rem;margin-top:1rem}
.cc-beginner-hub-toc{margin:0 0 1.75rem;padding:0.85rem 1rem;background:#faf7f2;border:1px solid #e4d9cb}
.cc-beginner-hub-toc ol{margin:0;padding-left:1.25rem;columns:2;gap:1.5rem}
.cc-beginner-hub-toc li{margin:0.2rem 0;break-inside:avoid}
.cc-beginner-hub-section{margin:0 0 2rem;padding-top:0.25rem}
.cc-beginner-hub-section h2{margin:0 0 0.65rem;font-size:1.35rem;color:#2a241c}
.cc-beginner-hub-section h3{margin:0 0 0.4rem;font-size:1.05rem}
.cc-beginner-hub-section p,.cc-beginner-hub-section li{line-height:1.55;color:#3a342c}
.cc-beginner-hub-year-form,.cc-beginner-hub-guide-form{margin:1rem 0;padding:1rem;background:#faf7f2;border:1px solid #e4d9cb}
.cc-beginner-hub-year-form-row{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center;margin-top:0.35rem}
.cc-beginner-hub-year-form input[type=number],.cc-beginner-hub-guide-form input[type=number],.cc-beginner-hub-guide-form select{min-width:8rem;padding:0.45rem 0.6rem}
.cc-beginner-hub-chip-list{display:flex;flex-wrap:wrap;gap:0.4rem;list-style:none;margin:0.5rem 0 0.75rem;padding:0}
.cc-beginner-hub-chip-list a{display:inline-block;padding:0.25rem 0.55rem;border:1px solid #c9b8a2;background:#fff;text-decoration:none;color:#2a241c;font-size:0.92rem}
.cc-beginner-hub-chip-list a:hover,.cc-beginner-hub-chip-list a:focus{border-color:var(--cc-copper,#b87333);outline:2px solid transparent}
.cc-beginner-hub-links-label{margin:1rem 0 0.25rem;font-weight:700}
.cc-beginner-hub-resource-list{margin:0.75rem 0;padding-left:1.2rem}
.cc-beginner-hub-table-wrap{overflow-x:auto;margin:1rem 0;-webkit-overflow-scrolling:touch}
.cc-beginner-hub-table{width:100%;border-collapse:collapse;font-size:0.92rem;min-width:36rem}
.cc-beginner-hub-table th,.cc-beginner-hub-table td{border:1px solid #d8cfc3;padding:0.55rem 0.65rem;text-align:left;vertical-align:top}
.cc-beginner-hub-table thead th{background:#efe6d8}
.cc-beginner-hub-table caption{caption-side:bottom;padding-top:0.5rem;font-size:0.85rem;color:#6b635a;text-align:left}
.cc-beginner-hub-flag{display:inline-block;margin-left:0.35rem;padding:0.1rem 0.4rem;border:1px solid #8a5a2b;font-size:0.75rem;font-weight:700;color:#5a3a18;background:#fff8ef}
.cc-beginner-hub-flag-block{margin:1rem 0;padding:0.75rem 0.9rem;background:#fff8ef;border:1px solid #e0c9a8}
.cc-beginner-hub-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:0.85rem;margin:1rem 0}
.cc-beginner-hub-compare-card{padding:0.9rem 1rem;border:1px solid #d8cfc3;background:#fff;border-top-width:4px}
.cc-beginner-hub-compare-card--die-variety{border-top-color:#2f6f4e}
.cc-beginner-hub-compare-card--mint-error{border-top-color:#2c5f8a}
.cc-beginner-hub-compare-card--pmd{border-top-color:#8a4b2b}
.cc-beginner-hub-compare-card--normal{border-top-color:#6b635a}
.cc-beginner-hub-compare-code{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;margin-right:0.35rem;border:1px solid currentColor;border-radius:2px;font-size:0.8rem;font-weight:700}
.cc-beginner-hub-unusual{margin:0}
.cc-beginner-hub-unusual-item{margin:0 0 0.85rem;padding-bottom:0.85rem;border-bottom:1px solid #ebe3d8}
.cc-beginner-hub-unusual-item dt{font-weight:700;margin:0 0 0.25rem}
.cc-beginner-hub-unusual-item dd{margin:0;line-height:1.5}
.cc-beginner-hub-unusual-item dd a{display:inline-block;margin-left:0.35rem}
.cc-beginner-hub-radio{display:flex;gap:0.5rem;align-items:flex-start;margin:0.35rem 0}
.cc-beginner-hub-guide-results{margin-top:1rem}
.cc-beginner-hub-destinations{list-style:none;margin:0;padding:0}
.cc-beginner-hub-destinations li{margin:0 0 0.75rem;padding:0.75rem 0.9rem;border:1px solid #d8cfc3;background:#fff}
.cc-beginner-hub-destinations a{font-weight:700}
.cc-beginner-hub-destinations span{display:block;margin-top:0.25rem;font-size:0.92rem;color:#5a5248}
.cc-beginner-hub-faq-item{margin:0 0 0.5rem;border:1px solid #d8cfc3;background:#fff}
.cc-beginner-hub-faq-item summary{cursor:pointer;padding:0.7rem 0.85rem;font-weight:700}
.cc-beginner-hub-faq-item p{margin:0;padding:0 0.85rem 0.85rem;line-height:1.55}
.cc-beginner-hub-next-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:0.85rem}
.cc-beginner-hub-next-card{display:block;padding:1rem;border:1px solid #d8cfc3;background:#faf7f2;text-decoration:none;color:inherit}
.cc-beginner-hub-next-card:hover,.cc-beginner-hub-next-card:focus{border-color:var(--cc-copper,#b87333)}
.cc-beginner-hub-next-title{display:block;font-weight:700;margin-bottom:0.35rem;color:#2a241c}
.cc-beginner-hub-next-desc{display:block;font-size:0.92rem;line-height:1.45;color:#5a5248}
.cc-home-start-here{margin:1.5rem 0 0.5rem;padding:1.25rem 1.25rem 1.35rem;background:linear-gradient(135deg,#f7f1e8 0%,#efe6d8 100%);border:1px solid #e0c9a8}
.cc-home-start-here-title{margin:0 0 0.4rem;font-size:1.35rem;color:#2a241c}
.cc-home-start-here-lead{margin:0 0 1rem;max-width:40rem;line-height:1.5;color:#3a342c}
.cc-home-start-here-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.85rem}
.cc-home-start-here-card{display:flex;flex-direction:column;gap:0.65rem;padding:1rem 1.05rem 1.1rem;background:rgba(255,255,255,0.72);border:1px solid #dcc9ad;min-height:100%}
.cc-home-start-here-card-title{margin:0;font-size:1.05rem;line-height:1.3;color:#2a241c}
.cc-home-start-here-card-desc{margin:0;flex:1 1 auto;font-size:0.92rem;line-height:1.45;color:#5a5248}
.cc-home-start-here-card-btn{align-self:flex-start;margin-top:auto}
.cc-home-start-here-card-btn:focus-visible{outline:2px solid var(--cc-copper,#b87333);outline-offset:2px}
@media (max-width:960px){
  .cc-home-start-here-grid{grid-template-columns:1fr}
}
@media (max-width:700px){
  .cc-beginner-hub-toc ol{columns:1}
  .cc-beginner-hub-table{min-width:28rem;font-size:0.85rem}
}

/* Topic hubs */
.cc-topic-hub{max-width:52rem;margin:0 auto 2.5rem;padding:0 1rem 2rem}
.cc-topic-hub-hero{margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:1px solid #d8cfc3}
.cc-topic-hub-eyebrow{margin:0 0 0.35rem;font-size:0.8rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--cc-copper-dark,#8a5a2b)}
.cc-topic-hub-hero h1{margin:0 0 0.5rem;font-size:clamp(1.55rem,3vw,2.1rem);line-height:1.2;color:#2a241c}
.cc-topic-hub-subtitle{margin:0 0 0.75rem;color:#5a5248}
.cc-topic-hub-definitions{margin:0.75rem 0 1rem;padding:0.9rem 1rem;background:#faf7f2;border:1px solid #e4d9cb}
.cc-topic-hub-definitions p{margin:0 0 0.65rem;line-height:1.55;color:#2a241c;font-size:1.05rem}
.cc-topic-hub-definitions p:last-child{margin-bottom:0}
.cc-topic-hub-intro{margin:0 0 1rem;line-height:1.55;color:#3a342c}
.cc-topic-hub-review{margin:0 0 1rem;padding:0.65rem 0.8rem;background:#fff8ef;border-left:3px solid var(--cc-copper,#b87333);font-size:0.92rem}
.cc-topic-hub-actions{display:flex;flex-wrap:wrap;gap:0.55rem;margin-top:0.85rem}
.cc-topic-hub-section{margin:0 0 1.85rem}
.cc-topic-hub-section h2{margin:0 0 0.55rem;font-size:1.3rem;color:#2a241c}
.cc-topic-hub-subhead{margin:0.85rem 0 0.35rem;font-size:1rem;font-weight:700}
.cc-topic-hub-muted{color:#6b635a;font-size:0.92rem}
.cc-topic-hub-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:0.65rem;list-style:none;margin:0;padding:0}
.cc-topic-hub-stat-grid li,.cc-topic-hub-stat-grid a{display:block;padding:0.75rem 0.85rem;border:1px solid #d8cfc3;background:#fff;text-decoration:none;color:inherit}
.cc-topic-hub-stat-grid strong{display:block;font-size:1.35rem;color:var(--cc-copper-dark,#8a5a2b)}
.cc-topic-hub-stat-grid span{display:block;margin-top:0.2rem;font-size:0.9rem;color:#5a5248}
.cc-topic-hub-chip-list{display:flex;flex-wrap:wrap;gap:0.4rem;list-style:none;margin:0.4rem 0 0.75rem;padding:0}
.cc-topic-hub-chip-list a{display:inline-block;padding:0.25rem 0.55rem;border:1px solid #c9b8a2;background:#fff;text-decoration:none;color:#2a241c;font-size:0.92rem}
.cc-topic-hub-chip-list a:hover{border-color:var(--cc-copper,#b87333)}
.cc-topic-hub-resource-list{margin:0.5rem 0;padding-left:1.2rem}
.cc-topic-hub-inline-stats{display:flex;flex-wrap:wrap;gap:0.75rem;list-style:none;margin:0.4rem 0;padding:0;font-size:0.92rem;color:#5a5248}
.cc-topic-hub-featured{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:0.75rem;list-style:none;margin:0.75rem 0 0;padding:0}
.cc-topic-hub-featured-card{border:1px solid #d8cfc3;background:#fff}
.cc-topic-hub-featured-link{display:flex;gap:0.65rem;padding:0.65rem;text-decoration:none;color:inherit}
.cc-topic-hub-featured-link img,.cc-topic-hub-featured-placeholder{width:72px;height:72px;object-fit:cover;flex:0 0 auto;background:#efe6d8;border:1px solid #e4d9cb}
.cc-topic-hub-featured-body{display:flex;flex-direction:column;gap:0.15rem;font-size:0.9rem;line-height:1.35}
.cc-topic-hub-featured-notes{color:#6b635a}
.cc-topic-hub-faq-item{margin:0 0 0.45rem;border:1px solid #d8cfc3;background:#fff}
.cc-topic-hub-faq-item summary{cursor:pointer;padding:0.65rem 0.8rem;font-weight:700}
.cc-topic-hub-faq-item p{margin:0;padding:0 0.8rem 0.8rem;line-height:1.55}
.cc-topic-hub-accordion{margin:0 0 0.75rem;border:1px solid #d8cfc3;background:#fff}
.cc-topic-hub-accordion summary{cursor:pointer;padding:0.8rem 0.95rem;font-weight:700;font-size:1.05rem}
.cc-topic-hub-accordion-body{padding:0 0.95rem 0.95rem}

/* Related content blocks */
.cc-related-content{margin:1.5rem 0 2rem;padding:1rem 0;border-top:1px solid #d8cfc3}
.cc-related-content-title{margin:0 0 0.75rem;font-size:1.25rem;color:var(--cc-copper-dark)}
.cc-related-content-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem 1.25rem}
.cc-related-content-group-title{margin:0 0 0.35rem;font-size:0.95rem;color:#5a5248}
.cc-related-content-list{margin:0;padding-left:1.1rem;line-height:1.45}
.cc-related-content-list a{color:var(--cc-link,#2a4d6e)}
.cc-glossary-related{margin-top:1rem;padding-top:0.75rem;border-top:1px solid #e4d9cb}
