/* ==========================================================================
   MagnoliaMC - Angel Pastel Store Theme
   Palette, type and motifs taken from the winged-rainbow logo.
   ========================================================================== */

   :root {
    /* Tells the browser to paint scrollbars, form controls and autofill light. */
    color-scheme: light;

    /* ---- Straight off the logo ---- */
    --lg-blush:   #f6a6ac;   /* outer rainbow band          */
    --lg-peach:   #fac58c;   /* second band / the letter M  */
    --lg-butter:  #fbf0a0;   /* the stars                   */
    --lg-mint:    #cbe79b;   /* green band                  */
    --lg-sky:     #a8dcea;   /* blue band / the clouds      */
    --lg-lilac:   #c6b8e8;   /* the wings                   */
    --lg-gold:    #f0b961;   /* the crown                   */
    --lg-gem:     #f3899c;   /* the heart in the crown      */
    --lg-ink:     #3d211b;   /* the outline on everything   */

    /* Kept as the old --rb-* names so every existing rule inherits the new palette */
    --rb-rose:   var(--lg-blush);
    --rb-coral:  var(--lg-peach);
    --rb-amber:  var(--lg-butter);
    --rb-green:  var(--lg-mint);
    --rb-teal:   var(--lg-sky);
    --rb-blue:   #9fc7ee;
    --rb-violet: var(--lg-lilac);

    /* The arc, in the logo's own band order */
    --rainbow: linear-gradient(100deg,
        var(--lg-blush), var(--lg-peach), var(--lg-butter),
        var(--lg-mint), var(--lg-sky), var(--lg-lilac));
    --rainbow-soft: linear-gradient(100deg,
        #fdd9dc, #fde3c6, #fdf6d2, #e6f4cd, #d6eef5, #e3dcf5);
    /* Vertical arc wash, for banding a hero or a section edge */
    --rainbow-arc: linear-gradient(180deg,
        var(--lg-blush) 0%, var(--lg-peach) 22%, var(--lg-butter) 44%,
        var(--lg-mint) 64%, var(--lg-sky) 84%, var(--lg-lilac) 100%);

    /* Cloud tiles. Every cloud edge repeats one tile drawn twice, the second
       copy offset half a tile, each holding puffs of different sizes on a
       shallow base band: the silhouette is uneven the way a cloud is, and no
       puff is ever cut at a tile seam. Puff radii are a share of the tile, so
       the profile scales down cleanly on a phone. */
    --cloud-tile: clamp(128px, 13vw, 176px);
    --cloud-tile-hero: clamp(190px, 19vw, 260px);

    /* One flat accent line, used wherever the spectrum used to be painted.
       The full --rainbow is kept for the single brand bar at the top of the page. */
    --accent-line: #e79aae;

    /* Brand anchors */
    --accent: var(--lg-blush);
    --accent-strong: #bb4b67;        /* blush, darkened to clear 4.5:1 on white */
    --grad-primary: #f7b3c0;
    --grad-primary-hover: #f2a0b0;

    /* Legacy aliases kept in sync */
    --primary: var(--lg-blush);
    --secondary: var(--lg-lilac);
    --primary-strong: #bb4b67;

    /* Gold stays the "value" colour, now the crown's gold */
    --gold: var(--lg-gold);
    --gold-light: #fbe3ac;
    --gold-dark: #9a6626;      /* 4.5:1 on white */

    /* Sticker treatment - the one structural idea borrowed from the logo */
    --stroke: rgba(61, 33, 27, .82);
    --stroke-w: 2px;
    --gloss: linear-gradient(150deg, rgba(255, 255, 255, .30) 0%, rgba(255, 255, 255, .10) 40%, transparent 68%);
    --drop: 0 4px 0 rgba(61, 33, 27, .13);
    --drop-lg: 0 6px 0 rgba(61, 33, 27, .15);

    --bg: #fffdf7;
    --surface: #ffffff;
    --surface-soft: #fffaf2;
    --surface-tint: #fef4ee;
    --border: rgba(61, 33, 27, .16);
    --border-strong: rgba(61, 33, 27, .3);

    --text: #3d211b;
    --text-mid: #6b4a3e;
    --text-soft: #886b5e;      /* 4.5:1 on white */

    --shadow-sm: 0 5px 20px rgba(180, 140, 120, .16);
    --shadow-md: 0 14px 42px rgba(180, 140, 120, .2);
    --shadow-lg: 0 24px 70px rgba(150, 115, 100, .26);

    --radius: 28px;
    --radius-sm: 18px;
    --radius-xs: 13px;
    --page-width: 1420px;

    /* Type */
    --font-display: "Baloo 2", "Nunito", system-ui, sans-serif;
    --font-body: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;
    --font-regal: "Cinzel", serif;   /* rank names only */
}

/* Base / layout safety */
*,
*::before,
*::after { box-sizing: border-box; }

html {
    min-height: 100%;
    background: var(--bg);
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
}

body.mmc-body {
    min-height: 100dvh;
    margin: 0;
    overflow-x: clip;
    overflow-y: auto;
    color: var(--text);
    font-family: "DM Sans", sans-serif;
    background: #fffefe;
}

a { color: inherit; }

#storeApp {
    position: relative;
    z-index: 1;
    width: 100%;
    min-width: 0;
}

#content,
.mmc-content,
.mmc-container,
.mmc-main,
.mmc-sidebar,
.product-page,
.product-grid-2col,
.product-visual,
.product-details {
    min-width: 0;
}

/* Light, non-interactive ambience */
.mmc-body::before {
    content: "";
    position: fixed;
    z-index: 0;
    inset: 0;
    pointer-events: none;
    opacity: .22;
    background:
        radial-gradient(circle at 10% 26%, rgba(255, 173, 213, .35) 0 2px, transparent 2.5px),
        radial-gradient(circle at 78% 70%, rgba(255, 224, 138, .25) 0 2px, transparent 2.5px),
        radial-gradient(circle at 42% 88%, rgba(183, 232, 174, .27) 0 2px, transparent 2.5px);
    background-size: 180px 180px;
}

.petals {
    display: none;
}

/* ==========================================================================
   Hero
   ========================================================================== */

.hero-crown-bar,
.hero-band,
.hero-nav {
    display: none !important;
}

.magnolia-hero-v2 {
    position: relative;
    z-index: 20;
}

.hero-art-banner {
    position: relative;
    display: grid;
    min-height: clamp(500px, 43vw, 670px);
    place-items: center;
    overflow: hidden;
    background:
        linear-gradient(to bottom,
            rgba(255, 195, 222, .16) 0%,
            rgba(255, 242, 249, .08) 40%,
            rgba(255, 250, 253, .50) 78%,
            var(--bg) 100%),
        url("./assets/hero-banner.webp") center 42% / cover no-repeat;
}

.hero-art-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(72, 45, 69, .16), transparent 48%, rgba(72, 45, 69, .13)),
        radial-gradient(circle at 18% 15%, rgba(255, 195, 222, .25), transparent 30%),
        radial-gradient(circle at 86% 18%, rgba(183, 232, 174, .13), transparent 28%);
}

.hero-art-banner::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -2px;
    left: 0;
    height: 44%;
    pointer-events: none;
    background: linear-gradient(to bottom, transparent, var(--bg) 86%);
}

.hero-art-scrim {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(to bottom,
        rgba(67, 39, 64, .14),
        rgba(255, 243, 249, .02) 45%,
        rgba(255, 250, 253, .28) 80%,
        var(--bg));
}

.hero-art-content {
    position: relative;
    z-index: 2;
    display: flex;
    width: min(1120px, 100%);
    padding: 4rem 1.5rem 6.5rem;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.hero-kicker {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    justify-content: center;
    padding: .4rem 1.1rem;
    margin-bottom: 1rem;
    border: 1px solid rgba(255, 206, 228, .78);
    border-radius: 999px;
    color: #704d68;
    background: rgba(255, 252, 254, .78);
    box-shadow: 0 10px 30px rgba(108, 59, 88, .15);
    font-size: .75rem;
    font-weight: 900;
    letter-spacing: .13em;
    text-transform: uppercase;
    backdrop-filter: blur(12px);
}

.hero-art-logo-link {
    display: inline-flex;
    max-width: min(680px, 90vw);
}

.hero-art-logo {
    display: block;
    max-width: 100%;
    max-height: 200px;
    filter: drop-shadow(0 10px 25px rgba(70, 39, 65, .45));
}

.hero-art-wordmark {
    color: #fffafd;
    font-family: "Cinzel Decorative", "Cinzel", serif;
    font-size: clamp(3rem, 8.3vw, 6rem);
    font-weight: 700;
    line-height: 1;
    letter-spacing: .015em;
    text-decoration: none;
    text-shadow: 0 6px 22px rgba(71, 43, 68, .65), 0 0 34px rgba(255, 157, 204, .26);
}

.hero-art-tagline {
    width: min(720px, 94vw);
    margin: 1rem auto 0;
    color: #fff;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(1.18rem, 2.3vw, 1.65rem);
    font-weight: 500;
    line-height: 1.35;
    text-shadow: 0 4px 16px rgba(67, 39, 64, .62);
}

.hero-art-actions {
    display: flex;
    width: min(600px, 94vw);
    margin-top: 1.55rem;
    gap: .8rem;
    justify-content: center;
    flex-wrap: wrap;
}

.hero-action {
    display: grid;
    min-width: 238px;
    padding: .88rem 1.1rem;
    grid-template-columns: 30px 1fr;
    grid-template-areas: "icon title" "icon sub";
    column-gap: .7rem;
    align-items: center;
    border: 1px solid rgba(255, 208, 229, .68);
    border-radius: 20px;
    color: #3d2a3c;            /* fixed ink: these buttons always sit on bright fills */
    box-shadow: 0 13px 34px rgba(85, 43, 68, .17);
    font: inherit;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.hero-action:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 42px rgba(85, 43, 68, .24);
    filter: saturate(1.08);
}

.hero-action i {
    grid-area: icon;
    font-size: 1.35rem;
}

.hero-action span {
    grid-area: title;
    font-weight: 900;
    line-height: 1.08;
}

.hero-action small {
    grid-area: sub;
    margin-top: .13rem;
    color: #7c5f78;
    font-size: .78rem;
}

.hero-action--primary {
    color: #fff;
    background: var(--grad-primary);
    box-shadow: 0 14px 34px rgba(168, 96, 200, .34);
}
.hero-action--primary small { color: rgba(255, 255, 255, .9); }

.hero-action--secondary {
    color: #3d2a3c;
    background: #fbf3f8;
}

.hero-action.is-copied {
    color: #1f5a37;
    background: #97e5b4;
}
.hero-action.is-copied small { color: #2c7048; }

/* ==========================================================================
   Navigation
   ========================================================================== */

.hero-nav-v2 {
    position: sticky;
    z-index: 60;
    top: 8px;
    padding: 0 1rem 1rem;
    margin-top: -48px;
}

.hero-nav-v2-inner {
    display: flex;
    width: min(var(--page-width), 100%);
    min-height: 72px;
    padding: .58rem .68rem;
    margin: 0 auto;
    gap: .45rem;
    align-items: center;
    border: 1px solid rgba(255, 187, 219, .48);
    border-radius: 28px;
    background: rgba(255, 250, 253, .94);
    box-shadow: 0 16px 52px rgba(228, 125, 174, .20);
    backdrop-filter: blur(20px) saturate(1.18);
}

.nav-brand {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: .58rem;
    padding: .62rem .8rem;
    color: #594157;
    font-size: .96rem;
    font-weight: 900;
    text-decoration: none;
    white-space: nowrap;
}

.nav-brand-mark {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 12px;
    color: #4a2a20;
    background: var(--accent);
    box-shadow: 0 2px 0 rgba(61, 33, 27, .16);
}

.nav-links-v2 {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    gap: .1rem;
    align-items: center;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

.nav-links-v2::-webkit-scrollbar { display: none; }

.nav-link-v2 {
    display: inline-flex;
    min-height: 42px;
    padding: .65rem .78rem;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: #6d506a;
    font-size: .9rem;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
    transition: color .2s ease, background .2s ease, box-shadow .2s ease;
}

.nav-link-v2:hover {
    color: var(--primary-strong);
    background: #fff0f7;
}

.nav-link-v2.active {
    color: #fff;
    background: var(--grad-primary);
}

.nav-link-v2.active:hover {
    color: #fff;
    background: var(--grad-primary-hover);
}

.nav-actions-v2 {
    display: flex;
    flex: 0 0 auto;
    gap: .42rem;
    align-items: center;
    margin-left: auto;
}

.nav-cart-v2,
.nav-account-v2,
.theme-toggle {
    display: inline-flex;
    height: 42px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 190, 220, .42);
    border-radius: 999px;
    color: #674c64;
    background: rgba(255, 255, 255, .64);
    font: inherit;
    text-decoration: none;
}

.nav-cart-v2 {
    padding: 0 .74rem 0 .88rem;
    gap: .42rem;
    font-weight: 900;
}

.nav-cart-v2 b {
    display: grid;
    min-width: 22px;
    height: 22px;
    place-items: center;
    border-radius: 999px;
    color: #4f374e;
    background: #d9c8ff;
    font-size: .73rem;
}

.nav-account-v2,
.theme-toggle {
    width: 42px;
    padding: 0;
    cursor: pointer;
}

.nav-account-v2 img {
    width: 26px;
    height: 26px;
    border-radius: 8px;
    image-rendering: pixelated;
}

/* ==========================================================================
   Primary layout
   ========================================================================== */

.mmc-content {
    position: relative;
    z-index: 1;
    padding: 1rem 2rem 3rem;
}

.mmc-container {
    display: flex;
    width: min(var(--page-width), 100%);
    margin: 0 auto;
    gap: 1.25rem;
    align-items: flex-start;
}

.mmc-main {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 1.25rem;
}

.mmc-sidebar {
    position: sticky;
    top: 96px;
    display: flex;
    width: 270px;
    flex: 0 0 270px;
    flex-direction: column;
    gap: .85rem;
    order: 2;
}

.mobile-nav { display: none; }

/* Shared cards */
.mmc-card,
.info-strip,
.sidebar-category-list,
.product-description {
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: rgba(255, 253, 254, .98);
    box-shadow: var(--shadow-sm);
}

.mmc-card {
    position: relative;
    padding: 2rem;
}

.mmc-card--regal {
    border-color: rgba(255, 217, 127, .58);
    background: #fffefa;
}

.mmc-card--regal::before {
    content: "";
    position: absolute;
    top: 0;
    right: 2rem;
    left: 2rem;
    height: 2px;
    border-radius: 0 0 99px 99px;
    background: var(--border);
}

.card-section-label,
.adventure-eyebrow,
.featured-eyebrow {
    display: flex;
    gap: .4rem;
    align-items: center;
    color: #ec70ab;
    font-size: .75rem;
    font-weight: 900;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.card-section-label::before { content: "✦"; color: var(--gold-dark); }

.card-title,
.product-name {
    margin: .38rem 0 .6rem;
    color: var(--text);
    font-family: "Cinzel Decorative", "Cinzel", serif;
    font-size: clamp(1.65rem, 3vw, 2.35rem);
    line-height: 1.2;
}

.card-title--sm { font-size: clamp(1.4rem, 2.4vw, 1.8rem); }

.card-body-text,
.category-desc,
.product-label {
    color: var(--text-mid);
    font-family: "Cormorant Garamond", serif;
    font-size: 1.18rem;
    line-height: 1.7;
}

.card-icon-row {
    display: flex;
    gap: .75rem;
    align-items: center;
}

.card-icon {
    display: grid;
    width: 46px;
    height: 46px;
    place-items: center;
    border: 1px solid var(--border);
    border-radius: 15px;
    color: var(--primary-strong);
    background: #fdeef5;
}

.card-actions,
.product-actions {
    display: flex;
    gap: .7rem;
    flex-wrap: wrap;
}

.btn-primary,
.btn-secondary,
.btn-gold {
    display: inline-flex;
    min-height: 44px;
    padding: .68rem 1.15rem;
    gap: .48rem;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: 14px;
    font: inherit;
    font-size: .88rem;
    font-weight: 850;
    text-decoration: none;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease;
}

.btn-primary:hover,
.btn-secondary:hover,
.btn-gold:hover { transform: translateY(-2px); }

.btn-primary {
    color: #fff;
    background: var(--grad-primary);
    box-shadow: 0 8px 22px rgba(255, 157, 204, .25);
}

.btn-gold {
    color: #654a22;
    background: #ffe9a6;
    box-shadow: 0 8px 22px rgba(255, 210, 101, .22);
}

.btn-secondary {
    border-color: var(--border);
    color: var(--text-mid);
    background: #fff;
}

/* Sidebar */
.sidebar-menu-btn,
.adventure-hero,
.featured-banner {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: #fff8fc;
    box-shadow: var(--shadow-md);
}

.sidebar-menu-btn {
    display: block;
    padding: 1.15rem;
    color: var(--text);
    text-align: center;
    text-decoration: none;
}

.sidebar-adventure-icon {
    display: block;
    margin-bottom: .4rem;
    font-size: 1.45rem;
}

/* The emoji these held were self-colored; an icon inherits, so give it the accent. */
.sidebar-adventure-icon i { color: var(--primary-strong); }
.card-title i { margin-right: .5rem; font-size: .85em; color: var(--primary-strong); }

.sidebar-menu-title {
    display: block;
    color: var(--text);
    font-family: "Cinzel", serif;
    font-size: .95rem;
    font-weight: 800;
}

.sidebar-menu-sub {
    display: block;
    margin-top: .2rem;
    color: var(--text-soft);
    font-family: "Cormorant Garamond", serif;
    font-size: .9rem;
}

.sidebar-category-list { overflow: hidden; }

.sidebar-category-title {
    display: flex;
    padding: 1rem 1.1rem .75rem;
    gap: .5rem;
    align-items: center;
    border-bottom: 1px solid rgba(255, 186, 218, .24);
    color: var(--text-soft);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.sidebar-category-title i { color: var(--gold-dark); }

.sidebar-cat-item {
    display: flex;
    padding: .82rem 1.05rem;
    gap: .62rem;
    align-items: center;
    border-left: 3px solid transparent;
    color: var(--text-mid);
    font-size: .9rem;
    font-weight: 750;
    text-decoration: none;
}

.sidebar-cat-item + .sidebar-cat-item { border-top: 1px solid rgba(255, 186, 218, .18); }

.sidebar-cat-item:hover,
.sidebar-cat-item.active {
    border-left-color: var(--primary);
    color: var(--primary-strong);
    background: #fdf2f8;
}

.cat-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    flex: 0 0 auto;
    border-radius: 50%;
}

/* Homepage */
.featured-banner {
    display: flex;
    padding: 1.6rem;
    gap: 1.3rem;
    align-items: center;
    justify-content: space-between;
}

.featured-title,
.adventure-title {
    margin: .38rem 0 .45rem;
    color: var(--text);
    font-family: "Cinzel Decorative", "Cinzel", serif;
    font-size: clamp(1.55rem, 2.8vw, 2.3rem);
    line-height: 1.16;
}

.featured-sub,
.adventure-subtitle {
    margin: 0;
    color: var(--text-mid);
    font-family: "Cormorant Garamond", serif;
    font-size: 1.08rem;
    line-height: 1.55;
}

.featured-emoji { font-size: 3.6rem; }

.adventure-hero { padding: 1.55rem; }

.adventure-grid {
    display: grid;
    margin-top: 1rem;
    gap: .72rem;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.adventure-card {
    display: flex;
    min-height: 150px;
    padding: 1rem;
    gap: .42rem;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 176, 214, .36);
    border-radius: 18px;
    color: var(--text);
    background: rgba(255, 255, 255, .78);
    box-shadow: 0 6px 18px rgba(225, 119, 172, .08);
    text-align: center;
    text-decoration: none;
    flex-direction: column;
    transition: transform .2s ease, box-shadow .2s ease;
}

.adventure-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
}

.adventure-card-emoji { font-size: 2rem; }

.adventure-card-name {
    font-family: "Cinzel", serif;
    font-size: .96rem;
    font-weight: 850;
}

.adventure-card-sub {
    color: var(--text-soft);
    font-family: "Cormorant Garamond", serif;
    font-size: .9rem;
}

.info-strip {
    display: flex;
    padding: .8rem 1rem;
    gap: .75rem;
    justify-content: space-around;
    flex-wrap: wrap;
}

.info-item {
    display: inline-flex;
    gap: .45rem;
    align-items: center;
    color: var(--text-mid);
    font-size: .85rem;
    font-weight: 800;
}

.info-item i { color: var(--gold-dark); }

/* Category / product grid */
.category-header {
    display: flex;
    padding: 1rem 0;
    gap: 1rem;
    align-items: end;
    justify-content: space-between;
    border-bottom: 1px solid var(--border);
}

.category-count {
    padding: .35rem .7rem;
    border: 1px solid var(--border);
    border-radius: 999px;
    color: var(--text-soft);
    background: #fff2f8;
    font-size: .78rem;
    font-weight: 800;
}

.product-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fill, minmax(215px, 1fr));
}

.product-card {
    position: relative;
    display: flex;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 23px;
    background: #fffcfe;
    box-shadow: var(--shadow-sm);
    cursor: pointer;
    flex-direction: column;
    transition: transform .2s ease, box-shadow .2s ease;
}

.product-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.product-card::after {
    content: "✿";
    position: absolute;
    z-index: 3;
    top: .6rem;
    left: .75rem;
    color: rgba(255, 136, 194, .42);
}

.card-img {
    position: relative;
    display: grid;
    aspect-ratio: 1 / 1;
    margin: .72rem .72rem 0;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(255, 187, 219, .42);
    border-radius: 17px;
    background: #fdeff6;
}

.card-img img {
    width: 100%;
    height: 100%;
    padding: .5rem;
    object-fit: contain;
    filter: drop-shadow(0 10px 16px rgba(77, 49, 74, .15));
    transition: transform .25s ease;
}

.product-card:hover .card-img img { transform: scale(1.045); }

.card-img-placeholder {
    color: #f6a2ca;
    font-size: 3rem;
}

.card-badge {
    position: absolute;
    z-index: 4;
    top: 1rem;
    right: 1rem;
    padding: .25rem .63rem;
    border-radius: 999px;
    color: white;
    background: var(--grad-primary);
    box-shadow: 0 6px 16px rgba(255, 157, 204, .23);
    font-size: .65rem;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.card-badge--sale {
    color: #5c3f0e;
    background: var(--gold);
}

.card-out-of-stock {
    position: absolute;
    z-index: 4;
    inset: .72rem;
    display: grid;
    place-items: center;
    border-radius: 17px;
    color: white;
    background: rgba(71, 50, 70, .58);
    font-weight: 900;
    text-align: center;
    backdrop-filter: blur(3px);
}

.card-body {
    display: flex;
    padding: .9rem 1rem 1rem;
    gap: .42rem;
    flex: 1;
    flex-direction: column;
}

.card-name {
    color: var(--text);
    font-family: "Cinzel", serif;
    font-size: 1rem;
    font-weight: 850;
    line-height: 1.3;
}

.card-price-row,
.product-price-row {
    display: flex;
    gap: .42rem;
    align-items: baseline;
    flex-wrap: wrap;
}

.card-price {
    color: var(--primary-strong);
    font-size: 1.24rem;
    font-weight: 900;
}

.card-price--original {
    color: var(--text-soft);
    font-size: .8rem;
    font-weight: 500;
    text-decoration: line-through;
}

.btn-card-view {
    display: flex;
    min-height: 40px;
    padding: .55rem;
    margin-top: auto;
    gap: .42rem;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 217, 127, .75);
    border-radius: 13px;
    color: #765727;
    background: #fdf6d8;
    font: inherit;
    font-size: .84rem;
    font-weight: 850;
}

.btn-card-view:hover {
    border-color: transparent;
    color: white;
    background: var(--grad-primary);
}

/* Product page */
.product-page { width: min(980px, 100%); margin: 0 auto; }

.product-grid-2col {
    display: grid;
    gap: 2.4rem;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.product-visual {
    position: sticky;
    top: 96px;
    align-self: start;
}

.product-img,
.product-img-placeholder {
    display: block;
    width: 100%;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow-md);
}

.product-img-placeholder {
    display: grid;
    aspect-ratio: 1;
    place-items: center;
    color: #f6a2ca;
    background: #fdeff6;
    font-size: 5rem;
}

.product-oos-badge,
.sale-badge {
    display: inline-flex;
    padding: .25rem .65rem;
    border-radius: 999px;
    color: #75413d;
    background: #ffe3e3;
    font-size: .75rem;
    font-weight: 900;
}

.product-tags {
    display: flex;
    gap: .4rem;
    flex-wrap: wrap;
}

.product-tag {
    padding: .23rem .6rem;
    border: 1px solid var(--border);
    border-radius: 999px;
    color: #75566e;
    background: #fff1f7;
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.product-price {
    color: var(--primary-strong);
    font-size: 2rem;
    font-weight: 900;
}

.product-price--original {
    color: var(--text-soft);
    font-size: 1.05rem;
    font-weight: 500;
    text-decoration: line-through;
}

.vat-note,
.field-hint {
    color: var(--text-soft);
    font-size: .8rem;
}

.product-divider {
    height: 1px;
    margin: 1.2rem 0;
    background: var(--border);
}

.product-field { margin-bottom: 1.1rem; }

.field-label {
    display: block;
    margin-bottom: .4rem;
    color: var(--text-soft);
    font-size: .75rem;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.field-label i { color: var(--gold-dark); }

.field-input,
.field-select {
    width: 100%;
    padding: .7rem .9rem;
    border: 1px solid var(--border);
    border-radius: 13px;
    outline: none;
    color: var(--text);
    background: white;
    font: inherit;
}

.field-input:focus,
.field-select:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(255, 157, 204, .16);
}

.trust-pills {
    display: flex;
    gap: .42rem;
    flex-wrap: wrap;
}

.trust-pill {
    display: inline-flex;
    padding: .28rem .65rem;
    gap: .36rem;
    align-items: center;
    border: 1px solid rgba(255, 217, 127, .55);
    border-radius: 999px;
    color: var(--text-soft);
    background: #fffdf4;
    font-size: .75rem;
}

.trust-pill i { color: var(--gold-dark); }

.product-description {
    padding: 1.5rem;
    color: var(--text-mid);
    font-family: "Cormorant Garamond", serif;
    font-size: 1.1rem;
    line-height: 1.75;
}

/* Custom page / Wiki */
.wiki-shell {
    display: grid;
    width: min(var(--page-width), 100%);
    margin: 0 auto;
    gap: 1.25rem;
    grid-template-columns: minmax(0, 1fr) 250px;
}

.wiki-shell .mmc-main { order: 1; }
.wiki-side-card { position: sticky; top: 96px; order: 2; height: fit-content; }

.wiki-side-card {
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 20px;
    background: rgba(255,255,255,.94);
    box-shadow: var(--shadow-sm);
}

.wiki-side-card a {
    display: block;
    padding: .9rem 1rem;
    border-left: 3px solid transparent;
    color: var(--text-mid);
    font-size: .88rem;
    font-weight: 800;
    text-decoration: none;
}

.wiki-side-card a + a { border-top: 1px solid rgba(255, 186, 218, .2); }
.wiki-side-card a:hover { border-left-color: var(--primary); color: var(--primary-strong); background: #fff1f7; }

.wiki-landing {
    display: flex;
    padding: clamp(1.45rem, 4vw, 2.4rem);
    gap: 1.1rem;
    flex-direction: column;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: #fffafd;
    box-shadow: var(--shadow-md);
}

.wiki-overline {
    color: #ec70ab;
    font-size: .75rem;
    font-weight: 900;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.wiki-landing h1 {
    margin: 0;
    font-family: "Cinzel Decorative", "Cinzel", serif;
    font-size: clamp(2rem, 4vw, 3.3rem);
    line-height: 1.1;
    color: #5c3242;
}

html.dark-mode .wiki-landing h1 { color: #fbe7f0; }

.wiki-lead {
    max-width: 760px;
    margin: 0;
    color: var(--text-mid);
    font-family: "Cormorant Garamond", serif;
    font-size: 1.25rem;
    line-height: 1.55;
}

.wiki-jump-grid {
    display: grid;
    gap: .7rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.wiki-jump-card {
    display: flex;
    min-height: 126px;
    padding: 1rem;
    gap: .38rem;
    flex-direction: column;
    justify-content: center;
    border: 1px solid rgba(255, 176, 214, .38);
    border-radius: 18px;
    color: var(--text);
    background: rgba(255, 255, 255, .90);
    box-shadow: 0 6px 18px rgba(221, 122, 170, .08);
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease;
}

.wiki-jump-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
}

.wiki-jump-card .wiki-jump-icon { font-size: 1.6rem; }

.wiki-jump-card strong {
    font-family: "Cinzel", serif;
    font-size: .94rem;
}

.wiki-jump-card span {
    color: var(--text-soft);
    font-size: .82rem;
    line-height: 1.35;
}

.wiki-section {
    scroll-margin-top: 105px;
    padding: clamp(1.35rem, 3vw, 2rem);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: rgba(255,255,255,.96);
    box-shadow: var(--shadow-sm);
}

.wiki-section + .wiki-section { margin-top: 1.1rem; }

.wiki-section h2 {
    margin: .3rem 0 .8rem;
    color: var(--text);
    font-family: "Cinzel Decorative", "Cinzel", serif;
    font-size: clamp(1.45rem, 3vw, 2rem);
}

.wiki-section > p {
    color: var(--text-mid);
    font-family: "Cormorant Garamond", serif;
    font-size: 1.15rem;
    line-height: 1.65;
}

.wiki-rule-list {
    display: grid;
    gap: .65rem;
    margin: 1rem 0 0;
}

.wiki-rule {
    display: grid;
    padding: .9rem;
    gap: .7rem;
    grid-template-columns: 40px minmax(0, 1fr);
    align-items: start;
    border: 1px solid rgba(255, 186, 218, .30);
    border-radius: 16px;
    background: #fff9fc;
}

.wiki-rule-number {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border: 1px solid rgba(255, 216, 138, .65);
    border-radius: 12px;
    color: var(--gold-dark);
    background: #fff8dc;
    font-size: .75rem;
    font-weight: 900;
}

.wiki-rule strong,
.wiki-card strong {
    display: block;
    margin-bottom: .18rem;
    color: var(--text);
    font-size: .95rem;
}

.wiki-rule p,
.wiki-card p {
    margin: 0;
    color: var(--text-mid);
    font-size: .9rem;
    line-height: 1.55;
}

.wiki-card-grid {
    display: grid;
    gap: .8rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.wiki-card {
    padding: 1rem;
    border: 1px solid rgba(255, 186, 218, .32);
    border-radius: 18px;
    background: #fff9fc;
}

.wiki-card h3 {
    margin: 0 0 .3rem;
    color: var(--text);
    font-family: "Cinzel", serif;
    font-size: 1rem;
}

.wiki-card ul {
    padding: 0;
    margin: .55rem 0 0;
    list-style: none;
}

.wiki-card li {
    position: relative;
    padding-left: 1rem;
    margin: .33rem 0;
    color: var(--text-mid);
    font-size: .86rem;
    line-height: 1.4;
}

.wiki-card li::before {
    content: "✦";
    position: absolute;
    left: 0;
    color: var(--gold-dark);
    font-size: .58rem;
    top: .25rem;
}

.wiki-command-list {
    overflow: hidden;
    margin-top: 1rem;
    border: 1px solid rgba(255, 186, 218, .35);
    border-radius: 17px;
}

.wiki-command-row {
    display: grid;
    padding: .8rem .9rem;
    gap: .75rem;
    grid-template-columns: minmax(130px, .5fr) 1fr;
    border-bottom: 1px solid rgba(255, 186, 218, .18);
    background: #fff;
}

.wiki-command-row:last-child { border-bottom: 0; }
.wiki-command-row:nth-child(even) { background: #fff9fc; }

.wiki-command-row code {
    color: #aa4f80;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: .85rem;
    font-weight: 750;
}

.wiki-command-row span {
    color: var(--text-mid);
    font-size: .88rem;
}

.wiki-callout {
    display: flex;
    padding: .85rem 1rem;
    gap: .65rem;
    align-items: flex-start;
    border: 1px solid rgba(255, 216, 138, .55);
    border-radius: 15px;
    color: var(--text-mid);
    background: #fffdf2;
    font-size: .9rem;
    line-height: 1.5;
}

.wiki-callout i { color: var(--gold-dark); margin-top: .1rem; }

.wiki-connect {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.wiki-connect-card {
    padding: 1rem;
    border: 1px solid rgba(255, 186, 218, .35);
    border-radius: 16px;
    background: #fff9fc;
}

.wiki-connect-label {
    color: var(--text-soft);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.wiki-connect-value {
    margin-top: .35rem;
    color: var(--text);
    font-family: "Cinzel", serif;
    font-size: .98rem;
    font-weight: 800;
    word-break: break-word;
}

/* Footer */
.mmc-footer {
    position: relative;
    z-index: 1;
    margin-top: 3rem;
    color: rgba(255,255,255,.78);
    background:
        radial-gradient(circle at 8% 0%, rgba(255, 157, 204, .20), transparent 34%),
        linear-gradient(180deg, #4a3049, #271b2b);
}

.footer-inner {
    display: grid;
    width: min(var(--page-width), 100%);
    padding: 2.8rem 2rem 1.8rem;
    margin: 0 auto;
    gap: 2rem;
    grid-template-columns: 1.45fr 1fr 1fr 1fr;
}

.footer-brand {
    display: flex;
    gap: .58rem;
    align-items: center;
}

.footer-name {
    color: #fff2bd;
    font-family: "Cinzel", serif;
    font-weight: 900;
}

.footer-desc {
    color: rgba(255,255,255,.74);
    font-family: "Cormorant Garamond", serif;
    font-size: 1rem;
    line-height: 1.65;
}

.footer-socials {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.social-icon {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border: 1px solid rgba(255, 206, 228, .2);
    border-radius: 12px;
    color: #fff;
    background: rgba(255,255,255,.08);
    text-decoration: none;
}

.social-icon:hover { background: rgba(255, 157, 204, .36); }

.footer-col-title {
    margin: 0 0 .8rem;
    color: #ffe08a;
    font-size: .74rem;
    font-weight: 900;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.footer-nav {
    display: flex;
    gap: .5rem;
    flex-direction: column;
}

.footer-nav a,
.footer-paynow {
    color: rgba(255,255,255,.72);
    font-size: .84rem;
    text-decoration: none;
}

.footer-nav a:hover,
.footer-paynow:hover { color: #ffe08a; }

.footer-trust {
    display: flex;
    gap: .45rem;
    flex-direction: column;
    font-size: .82rem;
}

.trust-row { display: flex; gap: .45rem; align-items: center; }
.trust-row i { color: #ffe08a; }

.payment-icons {
    display: flex;
    gap: .55rem;
    margin-top: .7rem;
    color: rgba(255,255,255,.55);
    font-size: 1.25rem;
    flex-wrap: wrap;
}

.footer-bottom {
    display: flex;
    width: min(var(--page-width), 100%);
    padding: 1rem 2rem 1.4rem;
    margin: 0 auto;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid rgba(255,255,255,.10);
    flex-wrap: wrap;
}

.footer-bottom p { margin: .15rem 0; color: rgba(255,255,255,.62); font-size: .78rem; }

/* Notifications / utility */
.hidden { display: none !important; }

.mmc-notification {
    position: fixed;
    z-index: 100;
    top: 1rem;
    right: 1rem;
    display: flex;
    max-width: min(360px, calc(100vw - 2rem));
    padding: .85rem 1rem;
    gap: .6rem;
    align-items: center;
    border-radius: 15px;
    color: #fff;
    background: #d75d81;
    box-shadow: var(--shadow-lg);
}

.mmc-notification button {
    margin-left: auto;
    border: 0;
    color: inherit;
    background: transparent;
    cursor: pointer;
}

/* ==========================================================================
   Dark mode
   ========================================================================== */

html.dark-mode {
    color-scheme: dark;

    /* Night sky rather than plum - the pastels stay, the ground goes deep indigo */
    --bg: #241c33;
    --surface: #342a4a;
    --surface-soft: #3d3156;
    --surface-tint: #473a63;
    --border: rgba(226, 214, 255, .2);
    --border-strong: rgba(226, 214, 255, .34);
    --text: #fdf8ff;
    --text-mid: #ded3f0;
    --text-soft: #b3a5cc;

    /* The cocoa outline would vanish on a dark ground, so the sticker edge
       inverts to a soft moonlit rim. */
    --stroke: rgba(255, 246, 252, .34);
    --gloss: linear-gradient(150deg, rgba(255, 255, 255, .14) 0%, rgba(255, 255, 255, .05) 40%, transparent 68%);
    --drop: 0 4px 0 rgba(12, 7, 22, .42);
    --drop-lg: 0 6px 0 rgba(12, 7, 22, .48);

    --accent-strong: #ffc2cf;
    --primary-strong: #ffc2cf;
    --gold-dark: #ffd79a;

    --shadow-sm: 0 7px 22px rgba(0, 0, 0, .3);
    --shadow-md: 0 16px 50px rgba(0, 0, 0, .38);
    --shadow-lg: 0 26px 72px rgba(0, 0, 0, .46);
}

html.dark-mode body.mmc-body {
    background: #241c33;
}

html.dark-mode .hero-art-banner {
    background:
        linear-gradient(to bottom,
            rgba(32, 20, 31, .18) 0%,
            rgba(32, 20, 31, .06) 42%,
            rgba(42, 27, 43, .48) 79%,
            var(--bg) 100%),
        url("./assets/hero-banner.webp") center 42% / cover no-repeat;
}

html.dark-mode .hero-art-banner::after { background: linear-gradient(to bottom, transparent, var(--bg) 86%); }

html.dark-mode .hero-art-scrim {
    background: linear-gradient(to bottom, rgba(30,18,30,.25), transparent 45%, rgba(42,27,43,.38) 78%, var(--bg));
}

html.dark-mode .hero-nav-v2-inner {
    border-color: rgba(255, 197, 226, .25);
    background: rgba(62, 41, 62, .94);
    box-shadow: 0 16px 52px rgba(0,0,0,.34);
}

html.dark-mode .nav-brand,
html.dark-mode .nav-link-v2,
html.dark-mode .nav-cart-v2,
html.dark-mode .nav-account-v2,
html.dark-mode .theme-toggle { color: #ded3f0; }

html.dark-mode .nav-link-v2:hover { color: #fdf8ff; background: rgba(255, 255, 255, .12); }
html.dark-mode .nav-link-v2.active { color: #fdf8ff; }
html.dark-mode .nav-link-v2.active:hover { color: #fdf8ff; background: var(--grad-primary-hover); }

html.dark-mode .mmc-card,
html.dark-mode .info-strip,
html.dark-mode .sidebar-category-list,
html.dark-mode .product-description,
html.dark-mode .product-card,
html.dark-mode .wiki-section,
html.dark-mode .wiki-landing,
html.dark-mode .wiki-side-card {
    border-color: rgba(255, 197, 226, .22);
    background: #2e2542;
    box-shadow: var(--shadow-sm);
}

html.dark-mode .mmc-card--regal {
    background: #342a4a;
    border-color: rgba(255, 224, 138, .34);
}

html.dark-mode .card-title,
html.dark-mode .product-name,
html.dark-mode .featured-title,
html.dark-mode .adventure-title,
html.dark-mode .sidebar-menu-title,
html.dark-mode .wiki-section h2,
html.dark-mode .wiki-rule strong,
html.dark-mode .wiki-card strong,
html.dark-mode .wiki-card h3,
html.dark-mode .wiki-connect-value { color: var(--text); }

html.dark-mode .card-body-text,
html.dark-mode .category-desc,
html.dark-mode .product-label,
html.dark-mode .featured-sub,
html.dark-mode .adventure-subtitle,
html.dark-mode .sidebar-menu-sub,
html.dark-mode .wiki-lead,
html.dark-mode .wiki-section > p,
html.dark-mode .wiki-rule p,
html.dark-mode .wiki-card p,
html.dark-mode .wiki-card li,
html.dark-mode .wiki-command-row span { color: var(--text-mid); }

html.dark-mode .sidebar-menu-btn,
html.dark-mode .adventure-hero,
html.dark-mode .featured-banner {
    border-color: rgba(255, 197, 226, .24);
    background: #342a4a;
}

html.dark-mode .sidebar-category-title { color: #ded3f0; background: rgba(255,255,255,.05); }
html.dark-mode .sidebar-cat-item { color: #ded3f0; }
html.dark-mode .sidebar-cat-item:hover,
html.dark-mode .sidebar-cat-item.active { color: #fdf8ff; background: rgba(255,157,204,.16); }

html.dark-mode .adventure-card,
html.dark-mode .wiki-jump-card,
html.dark-mode .wiki-card,
html.dark-mode .wiki-rule,
html.dark-mode .wiki-command-row,
html.dark-mode .wiki-connect-card {
    border-color: rgba(255,197,226,.18);
    color: var(--text);
    background: rgba(255,255,255,.08);
}

html.dark-mode .adventure-card-name,
html.dark-mode .wiki-jump-card strong { color: #fdf8ff; }

html.dark-mode .adventure-card-sub,
html.dark-mode .wiki-jump-card span { color: #ded3f0; }

html.dark-mode .card-img,
html.dark-mode .product-img-placeholder {
    border-color: rgba(255,197,226,.18);
    background: #382e4f;
}

html.dark-mode .field-input,
html.dark-mode .field-select {
    border-color: rgba(255,197,226,.22);
    color: var(--text);
    background: #241c33;
}

html.dark-mode .btn-secondary {
    border-color: rgba(255,197,226,.22);
    color: var(--text-mid);
    background: rgba(255,255,255,.08);
}

html.dark-mode .product-tag,
html.dark-mode .wiki-rule-number,
html.dark-mode .wiki-callout,
html.dark-mode .trust-pill {
    color: #ded3f0;
    background: rgba(255,255,255,.08);
    border-color: rgba(255,197,226,.20);
}

html.dark-mode .wiki-command-row:nth-child(even) { background: rgba(255,255,255,.12); }

/* ==========================================================================
   Responsive
   ========================================================================== */

@media (max-width: 1120px) {
    .mmc-sidebar { display: none; }
    .mmc-container { display: block; }
    .wiki-shell { display: flex; flex-direction: column; }
    .wiki-side-card { position: static; display: flex; overflow-x: auto; order: 0; white-space: nowrap; }
    .wiki-side-card a { flex: 0 0 auto; border-top: 0 !important; }
}

@media (max-width: 760px) {
    html,
    body.mmc-body { overflow-x: clip; }

    .mmc-content { padding: 1rem 14px 2.5rem; }
    .mmc-container { width: 100%; }
    .mmc-main { width: 100%; }

    .hero-art-banner {
        min-height: 540px;
        background-position: center 44%;
    }

    .hero-art-content { padding: 3.35rem 1rem 6.05rem; max-width: 100%; }
    .hero-kicker { max-width: 92vw; font-size: .67rem; }
    .hero-art-wordmark { font-size: clamp(1.6rem, 11vw, 3.4rem); letter-spacing: 0; max-width: 100%; overflow-wrap: anywhere; }
    .hero-art-tagline { font-size: 1.12rem; }
    .hero-art-actions { width: 100%; flex-direction: column; }
    .hero-action { width: 100%; min-width: 0; }

    .hero-nav-v2 {
        position: relative;
        top: auto;
        padding: 0 .75rem .8rem;
        margin-top: -43px;
    }

    .hero-nav-v2-inner {
        display: grid;
        min-height: 0;
        padding: .55rem;
        gap: .35rem .5rem;
        grid-template-areas:
            "brand actions"
            "links links";
        grid-template-columns: minmax(0, 1fr) auto;
        overflow: hidden;
        border-radius: 22px;
    }

    .nav-brand { grid-area: brand; padding: .55rem .65rem; }
    .nav-brand > span:last-child { display: none; }

    .nav-actions-v2 { grid-area: actions; margin-left: 0; }
    .nav-cart-v2 span { display: none; }

    .nav-links-v2 {
        width: 100%;
        max-width: 100%;
        padding: .15rem 0 .05rem;
        grid-area: links;
        overflow-x: auto;
        overflow-y: hidden;
        touch-action: pan-x;
    }

    .nav-link-v2 { min-height: 39px; padding: .56rem .73rem; font-size: .82rem; }

    .mmc-card { padding: 1.35rem; }
    .featured-banner { padding: 1.3rem; align-items: flex-start; flex-direction: column; }
    .featured-emoji { font-size: 2.8rem; }
    .adventure-hero { padding: 1.3rem; }
    .adventure-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .adventure-card { min-height: 128px; padding: .85rem; }
    .info-strip { justify-content: flex-start; }

    .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .product-grid-2col { display: block; }
    .product-visual { position: static; margin-bottom: 1.2rem; }
    .product-description { padding: 1.2rem; }

    .wiki-jump-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wiki-card-grid { grid-template-columns: 1fr; }
    .wiki-connect { grid-template-columns: 1fr; }
    .wiki-command-row { grid-template-columns: 1fr; gap: .25rem; }

    .footer-inner { padding: 2.2rem 1.4rem 1.4rem; grid-template-columns: 1fr; }
    .footer-bottom { padding: 1rem 1.4rem 1.2rem; }
}

@media (max-width: 430px) {
    .hero-art-banner { min-height: 515px; }
    .adventure-grid,
    .product-grid { grid-template-columns: 1fr; }
    .wiki-jump-grid { grid-template-columns: 1fr; }
    .nav-account-v2,
    .theme-toggle { width: 39px; height: 39px; }
    .nav-cart-v2 { height: 39px; padding: 0 .65rem; }
}


/* ==========================================================================
   V3 refinement - clean home, edition controls, direct product-card actions,
   and high-contrast dark mode.
   ========================================================================== */

:root {
    /* Legacy aliases used by account, cart and module templates */
    --surface-2: #fff7fb;
    --surface-3: #fff0f7;
    --border-soft: rgba(255,176,214,.26);
    --border-gold: rgba(255,216,138,.54);
    --pink-50: #fffafd;
    --pink-100: #fff1f8;
    --pink-200: #ffe0ef;
    --pink-300: #ffc9e1;
    --pink-400: #ff9dcc;
    --purple-50: #fffafd;
    --purple-100: #fff1f8;
    --purple-200: #ffe0ef;
    --purple-300: #ffc9e1;
    --gold-50: #fffdf2;
    --gold-100: #fff8dc;
    --gold-200: #ffebb0;
    --gold-300: #ffe08a;
    --gold-400: #ffd66f;
    --gold-500: #bc8620;
    --primary-glow: rgba(255,157,204,.28);
}

/* Java / Bedrock chooser inside hero */
.hero-edition-switcher {
    display: inline-flex;
    padding: .3rem;
    margin-top: 1rem;
    gap: .25rem;
    align-items: center;
    border: 1px solid rgba(255, 206, 228, .60);
    border-radius: 999px;
    color: #724f69;
    background: rgba(255, 252, 254, .78);
    box-shadow: 0 9px 26px rgba(88, 49, 72, .12);
    backdrop-filter: blur(10px);
}

.hero-edition-label {
    padding: 0 .4rem .02rem .65rem;
    color: #8c6b87;
    font-size: .73rem;
    font-weight: 800;
}

.hero-edition-option {
    min-height: 31px;
    padding: .35rem .66rem;
    border: 0;
    border-radius: 999px;
    color: #77536e;
    background: transparent;
    font: inherit;
    font-size: .74rem;
    font-weight: 850;
    cursor: pointer;
}

.hero-edition-option:hover { background: rgba(255, 185, 220, .28); }
.hero-edition-option.is-active { color: #fff; background: var(--grad-primary); box-shadow: 0 6px 16px rgba(168,96,200,.32); }

.hero-edition-hint {
    min-height: 1.2rem;
    margin: .5rem 0 0;
    color: rgba(255,255,255,.96);
    font-size: .78rem;
    font-weight: 750;
    letter-spacing: .02em;
    text-shadow: 0 2px 10px rgba(70,38,66,.55);
}

/* Cleaner homepage */
.home-landing {
    padding: clamp(1.5rem, 4vw, 2.4rem);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: #fffafd;
    box-shadow: var(--shadow-md);
}

.home-landing-copy { max-width: 720px; }
.home-overline { color: #ec70ab; font-size: .75rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.home-landing h1 {
    margin: .38rem 0 .55rem;
    font-family: "Cinzel Decorative", "Cinzel", serif;
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.1;
    color: #5c3242;
}
html.dark-mode .home-landing h1 { color: #fbe7f0; }
.home-landing p {
    margin: 0;
    color: var(--text-mid);
    font-family: "Cormorant Garamond", serif;
    font-size: 1.22rem;
    line-height: 1.55;
}

.adventure-grid--clean { margin-top: 1.35rem; }
.adventure-card-icon {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 14px;
    color: #ed72b0;
    background: #fdedf4;
    font-size: 1.05rem;
}

.home-note {
    display: flex;
    padding: 1rem 1.15rem;
    gap: .7rem;
    align-items: flex-start;
    border: 1px solid rgba(255,216,138,.52);
    border-radius: 17px;
    color: var(--text-mid);
    background: #fffdf4;
    font-family: "Cormorant Garamond", serif;
    font-size: 1.04rem;
    line-height: 1.5;
}
.home-note i { margin-top: .15rem; color: #d59e34; }

.home-help-grid { display: grid; gap: .85rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.home-help-card {
    display: grid;
    padding: 1rem;
    gap: .8rem;
    grid-template-columns: auto 1fr;
    align-items: start;
    border: 1px solid var(--border);
    border-radius: 18px;
    background: rgba(255,255,255,.90);
    box-shadow: var(--shadow-sm);
}
.home-help-card > i { color: #ec70ab; font-size: 1.2rem; margin-top: .08rem; }
.home-help-card strong { display: block; color: var(--text); font-size: .92rem; }
.home-help-card span { display: block; margin-top: .18rem; color: var(--text-soft); font-size: .84rem; line-height: 1.4; }
.home-help-card a { grid-column: 2; color: #b85589; font-size: .82rem; font-weight: 850; text-decoration: none; }

/* Product cards: explicit View | Add to Cart */
.card-image-link,
.card-name-link { display: block; color: inherit; text-decoration: none; }

.card-actions-row {
    display: grid;
    margin-top: .22rem;
    gap: .48rem;
    grid-template-columns: 1fr 1.25fr;
}

.btn-card-view,
.btn-card-cart {
    display: inline-flex;
    min-height: 41px;
    padding: .55rem .45rem;
    gap: .38rem;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,216,138,.66);
    border-radius: 13px;
    color: #765727;
    background: #fdf6d8;
    font: inherit;
    font-size: .78rem;
    font-weight: 900;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.btn-card-cart {
    border-color: transparent;
    color: white;
    background: var(--grad-primary);
    box-shadow: 0 7px 16px rgba(255,157,204,.20);
}

.btn-card-view:hover,
.btn-card-cart:hover {
    transform: translateY(-2px);
    box-shadow: 0 9px 20px rgba(221,122,170,.20);
}

.btn-card-cart.is-disabled,
.btn-card-cart:disabled {
    color: #9a7b91;
    background: #f2e8ef;
    box-shadow: none;
    cursor: not-allowed;
}

.btn-card-cart.is-loading { opacity: .76; pointer-events: none; }

/* Player delivery form */
.delivery-card {
    padding: 1rem;
    margin-bottom: 1rem;
    border: 1px solid var(--border);
    border-radius: 18px;
    background: var(--surface-soft);
}

.edition-choice {
    display: grid;
    padding: .3rem;
    margin: .55rem 0 .75rem;
    gap: .3rem;
    grid-template-columns: 1fr 1fr;
    border: 1px solid rgba(255,176,214,.34);
    border-radius: 14px;
    background: rgba(255,255,255,.78);
}

.edition-choice-button {
    min-height: 40px;
    padding: .5rem .65rem;
    border: 0;
    border-radius: 10px;
    color: var(--text-soft);
    background: transparent;
    font: inherit;
    font-size: .85rem;
    font-weight: 850;
    cursor: pointer;
}

.edition-choice-button:hover { background: #fff0f7; color: #b85589; }
.edition-choice-button.is-active { color: #fff; background: var(--grad-primary); box-shadow: 0 4px 12px rgba(168,96,200,.26); }

.delivery-hint {
    margin: .5rem 0 0;
    color: var(--text-soft);
    font-size: .78rem;
    line-height: 1.45;
}

.auth-page {
    display: grid;
    width: 100%;
    min-height: 55vh;
    place-items: center;
}
.auth-card { width: min(470px,100%); text-align: center; }
.auth-icon {
    display: grid;
    width: 56px;
    height: 56px;
    place-items: center;
    margin: 0 auto 1rem;
    border-radius: 18px;
    color: #fff;
    background: var(--grad-primary);
    box-shadow: 0 7px 18px rgba(255,157,204,.25);
}
.auth-card form { margin-top: 1rem; text-align: left; }
.auth-card .card-title { margin-bottom: .25rem; }
.auth-lead { margin: 0; color: var(--text-soft); font-size: .92rem; }
.auth-submit { width: 100%; margin-top: 1rem; }
.auth-note { display: flex; padding: .8rem .9rem; margin-top: 1rem; gap: .6rem; align-items: flex-start; border: 1px solid var(--border); border-radius: 14px; color: var(--text-mid); background: var(--surface-soft); font-size: .8rem; line-height: 1.5; text-align: left; }
.auth-note i { margin-top: .05rem; color: #ec70ab; }

/* Strong, readable dark-mode cascade */
html.dark-mode {
    --surface-2: #3d3156;
    --surface-3: #3d3156;
    --pink-50: #342a4a;
    --pink-100: #3d3156;
    --pink-200: #3d3156;
    --pink-300: #995e8c;
    --purple-50: #342a4a;
    --purple-100: #3d3156;
    --purple-200: #3d3156;
    --purple-300: #995e8c;
    --gold-50: #3d3156;
    --gold-100: #3d3156;
    --gold-200: #3d3156;
    --gold-300: #ffd79a;
    --gold-400: #ffd79a;
    --gold-500: #ffd79a;
    --border-gold: rgba(255,224,138,.40);
    --border-soft: rgba(255,197,226,.20);
    --primary-glow: rgba(255,157,204,.21);
}

html.dark-mode .home-landing,
html.dark-mode .home-help-card,
html.dark-mode .home-note,
html.dark-mode .delivery-card,
html.dark-mode .edition-choice,
html.dark-mode .auth-note {
    border-color: rgba(255,197,226,.24);
    color: var(--text-mid);
    background: #342a4a;
}

html.dark-mode .home-help-card strong { color: #fdf8ff; }

html.dark-mode .home-landing p,
html.dark-mode .home-help-card span,
html.dark-mode .home-note { color: #ded3f0; }

html.dark-mode .adventure-card-icon { color: #ffc2cf; background: rgba(255,255,255,.11); }

html.dark-mode .btn-card-view {
    border-color: rgba(255,224,138,.34);
    color: #ffd79a;
    background: #3d3156;
}
html.dark-mode .btn-card-cart { color: #fdf8ff; }
html.dark-mode .btn-card-cart.is-disabled { color: #b3a5cc; background: #342a4a; }

html.dark-mode .edition-choice { background: rgba(255,255,255,.07); }
html.dark-mode .edition-choice-button { color: #ded3f0; }
html.dark-mode .edition-choice-button:hover { color: #fdf8ff; background: rgba(255,157,204,.14); }
html.dark-mode .edition-choice-button.is-active { color: #fdf8ff; background: var(--grad-primary); }

html.dark-mode .field-input,
html.dark-mode .field-select { color: #fdf8ff; background: #241c33; border-color: rgba(255,197,226,.25); }
html.dark-mode .field-input::placeholder { color: #b3a5cc; }

html.dark-mode .card-price,
html.dark-mode .product-price { color: #ffc2cf; }

html.dark-mode .product-card .card-name,
html.dark-mode .card-name-link,
html.dark-mode .card-name-link:hover { color: #fdf8ff; }

html.dark-mode .card-img { background: #382e4f; }

html.dark-mode .home-help-card a { color: #ffc2cf; }

/* Remove noisy legacy pickaxe decorations if any old text remains cached */
.pickaxe-icon,
.legacy-pickaxe { display: none !important; }

@media (max-width: 760px) {
    .hero-edition-switcher { max-width: 94vw; }
    .hero-edition-label { display: none; }

    .home-help-grid { grid-template-columns: 1fr; }
    .home-landing { padding: 1.35rem; }

    .card-actions-row { grid-template-columns: 1fr 1.2fr; }
    .btn-card-view, .btn-card-cart { font-size: .75rem; }

    .auth-card { padding: 1.35rem; }
}

@media (max-width: 430px) {
    .hero-edition-option { padding: .35rem .56rem; }
    .card-actions-row { grid-template-columns: 1fr; }
}

/* ==========================================================================
   V4 - Cohesive rainbow system
   One ordered spectrum used as a signature; quiet surfaces; readable in dark.
   ========================================================================== */

/* --- Signature: a single rainbow rule anchoring the footer --- */
.mmc-footer { border-top: 3px solid var(--accent-line); }

/* --- Per-category hue: store "adventure" cards --- */
.adventure-card { --hue: var(--rb-rose); }
.adventure-card .adventure-card-icon {
    color: var(--hue);
    background: color-mix(in srgb, var(--hue) 16%, #fff);
}
.adventure-card:hover {
    border-color: color-mix(in srgb, var(--hue) 55%, transparent);
    box-shadow: 0 14px 30px color-mix(in srgb, var(--hue) 22%, transparent);
}

/* --- Help band (replaces the disliked info strip + old help cards) --- */
.help-band {
    margin-top: 1.1rem;
    padding: clamp(1.4rem, 3.5vw, 2.1rem);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: #fffafd;
    box-shadow: var(--shadow-md);
}
.help-band-eyebrow {
    color: var(--accent-strong);
    font-size: .72rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase;
}
.help-band-head h2 {
    margin: .35rem 0 .25rem; color: var(--text);
    font-family: "Cinzel Decorative", "Cinzel", serif; font-size: clamp(1.5rem, 3vw, 2.1rem);
}
.help-band-head p {
    margin: 0 0 1.15rem; color: var(--text-mid);
    font-family: "Cormorant Garamond", serif; font-size: 1.12rem;
}
.help-card-grid { display: grid; gap: .85rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.help-card {
    --hue: var(--rb-rose);
    display: grid; grid-template-columns: auto 1fr auto; gap: .95rem; align-items: center;
    padding: 1.05rem 1.15rem; border: 1px solid var(--border); border-radius: 18px;
    background: #fff; box-shadow: var(--shadow-sm); text-decoration: none; color: inherit;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.help-card:hover {
    transform: translateY(-3px);
    border-color: color-mix(in srgb, var(--hue) 50%, transparent);
    box-shadow: 0 16px 34px color-mix(in srgb, var(--hue) 20%, transparent);
}
.help-card-icon {
    display: grid; width: 46px; height: 46px; place-items: center; border-radius: 14px;
    color: #fff; font-size: 1.2rem;
    background: color-mix(in srgb, var(--hue) 88%, #fff);
    box-shadow: 0 8px 18px color-mix(in srgb, var(--hue) 34%, transparent);
}
.help-card-body strong { display: block; color: var(--text); font-family: "Cinzel", serif; font-size: 1rem; }
.help-card-body span { display: block; margin-top: .15rem; color: var(--text-soft); font-size: .86rem; line-height: 1.4; }
.help-card-go {
    display: grid; width: 34px; height: 34px; place-items: center; flex: 0 0 auto;
    border-radius: 50%; color: var(--hue);
    background: color-mix(in srgb, var(--hue) 14%, #fff);
    transition: transform .18s ease;
}
.help-card:hover .help-card-go { transform: translateX(3px); }

/* --- Wiki: per-section hue accent --- */
.wiki-section { --hue: var(--rb-rose); position: relative; overflow: hidden; }
.wiki-section::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: var(--hue); }

.wiki-jump-card { --hue: var(--rb-rose); border-top: 3px solid var(--hue); }

/* --- Wiki side nav: clearer "on this page" rail + active highlight --- */
.wiki-side-card { padding: 0; }
.wiki-side-title {
    display: flex; gap: .5rem; align-items: center;
    padding: .85rem 1rem; border-bottom: 1px solid var(--border);
    color: var(--text-soft); font-size: .72rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase;
}
.wiki-side-title i { color: var(--accent-strong); }
.wiki-side-nav { display: flex; flex-direction: column; }
.wiki-side-card .wiki-side-nav a {
    --hue: var(--rb-rose);
    display: flex; align-items: center; gap: .5rem;
    padding: .78rem 1rem; border-left: 3px solid transparent;
    color: var(--text-mid); font-size: .88rem; font-weight: 800; text-decoration: none;
    transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.wiki-side-card .wiki-side-nav a + a { border-top: 1px solid rgba(214,174,224,.2); }
.wiki-side-card .wiki-side-nav a:hover { color: var(--text); background: rgba(214,174,224,.14); }
.wiki-side-card .wiki-side-nav a.is-current {
    border-left-color: var(--hue); color: var(--text);
    background: color-mix(in srgb, var(--hue) 12%, transparent);
}
.wiki-side-back {
    display: flex; align-items: center; gap: .5rem;
    padding: .85rem 1rem; border-top: 1px solid var(--border);
    color: var(--accent-strong); font-size: .84rem; font-weight: 850; text-decoration: none;
}
.wiki-side-back:hover { background: rgba(214,174,224,.14); }

/* --- Back-to-top (wiki) --- */
.wiki-top {
    position: fixed; right: 18px; bottom: 18px; z-index: 50;
    display: grid; place-items: center; width: 46px; height: 46px;
    border: 0; border-radius: 50%; color: #fff; cursor: pointer;
    background: var(--grad-primary);
    box-shadow: 0 10px 26px rgba(168,96,200,.42);
    opacity: 0; transform: translateY(12px); pointer-events: none;
    transition: opacity .25s ease, transform .25s ease;
}
.wiki-top.show { opacity: 1; transform: translateY(0); pointer-events: auto; }

/* --- Dark mode: new components --- */
html.dark-mode .help-band {
    border-color: rgba(255,197,226,.22);
    background: #342a4a;
}
html.dark-mode .help-band-head h2 { color: #fdf8ff; }
html.dark-mode .help-band-head p { color: #ded3f0; }
html.dark-mode .help-card { background: rgba(255,255,255,.05); border-color: rgba(255,197,226,.2); }
html.dark-mode .help-card-body strong { color: #fdf8ff; }
html.dark-mode .help-card-body span { color: #b3a5cc; }
html.dark-mode .help-card-go { color: #fdf8ff; background: color-mix(in srgb, var(--hue) 30%, #1e1830); }
html.dark-mode .adventure-card .adventure-card-icon {
    color: #fdf8ff; background: color-mix(in srgb, var(--hue) 30%, #1e1830);
}
html.dark-mode .wiki-side-title { color: #b3a5cc; border-color: rgba(255,197,226,.18); }
html.dark-mode .wiki-side-card .wiki-side-nav a { color: #ded3f0; }
html.dark-mode .wiki-side-card .wiki-side-nav a:hover { color: #fdf8ff; background: rgba(255,255,255,.06); }
html.dark-mode .wiki-side-card .wiki-side-nav a.is-current { color: #fdf8ff; background: color-mix(in srgb, var(--hue) 24%, transparent); }
html.dark-mode .wiki-side-back { color: #ffc2cf; border-color: rgba(255,197,226,.18); }

/* --- Mobile: tighter product grid (less scrolling) + safe overflow --- */
html, body.mmc-body { overflow-x: clip; }

@media (max-width: 760px) {
    .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
    .product-card { border-radius: 18px; }
    .product-card::after { top: .45rem; left: .55rem; }
    .card-img { margin: .5rem .5rem 0; border-radius: 13px; }
    .card-body { padding: .7rem .75rem .85rem; gap: .3rem; }
    .card-name { font-size: .92rem; }
    .card-price { font-size: 1.08rem; }
    .card-actions-row { grid-template-columns: auto 1fr; gap: .4rem; }
    .btn-card-view { padding: .5rem .6rem; }
    .btn-card-view span { display: none; }
    .btn-card-view, .btn-card-cart { min-height: 38px; font-size: .76rem; }

    .help-card-grid { grid-template-columns: 1fr; }
    .help-card { padding: .9rem 1rem; gap: .8rem; }

    /* Wiki side nav becomes a clean pill bar at the top of the guide */
    .wiki-side-card {
        position: static; display: block; overflow: visible; padding: .4rem;
        border-radius: 16px;
    }
    .wiki-side-card .wiki-side-title, .wiki-side-card .wiki-side-back { display: none; }
    .wiki-side-nav {
        flex-direction: row; gap: .4rem; overflow-x: auto;
        -webkit-overflow-scrolling: touch; scrollbar-width: none;
    }
    .wiki-side-nav::-webkit-scrollbar { display: none; }
    .wiki-side-card .wiki-side-nav a {
        flex: 0 0 auto; padding: .5rem .8rem; white-space: nowrap;
        border: 1px solid var(--border); border-radius: 999px;
    }
    .wiki-side-card .wiki-side-nav a + a { border-top: 1px solid var(--border); }
    .wiki-side-card .wiki-side-nav a.is-current {
        border-color: color-mix(in srgb, var(--hue) 55%, transparent);
        background: color-mix(in srgb, var(--hue) 16%, #fff);
        color: var(--text);
    }
    html.dark-mode .wiki-side-card { background: rgba(58,38,58,.9); }
    html.dark-mode .wiki-side-card .wiki-side-nav a { border-color: rgba(255,197,226,.2); }
    html.dark-mode .wiki-side-card .wiki-side-nav a.is-current {
        background: color-mix(in srgb, var(--hue) 26%, #1e1830); color: #fdf8ff;
    }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .wiki-top { transition: none; }
}

/* ==========================================================================
   V5 - More rainbow (tasteful signature touches)
   ========================================================================== */

/* Site-wide rainbow ribbon pinned to the very top edge */
body.mmc-body::after {
    content: "";
    position: fixed;
    top: 0; left: 0; right: 0;
    height: 4px;
    background: var(--rainbow);
    z-index: 999;
    pointer-events: none;
}

/* Rainbow scrollbar on desktop pointers */
@media (pointer: fine) {
    html { scrollbar-width: thin; scrollbar-color: var(--rb-violet) transparent; }
    ::-webkit-scrollbar { width: 12px; height: 12px; }
    ::-webkit-scrollbar-track { background: transparent; }
    ::-webkit-scrollbar-thumb {
        background: var(--rb-violet);
        border-radius: 99px;
        border: 3px solid var(--bg);
    }
    html.dark-mode ::-webkit-scrollbar-thumb { border-color: #1e1830; }
}

.wiki-overline, .help-band-eyebrow { color: var(--accent-strong); }
html.dark-mode .wiki-overline,
html.dark-mode .help-band-eyebrow { color: #f2a8bd; }

/* Regal card divider upgraded from gold to full spectrum */
.mmc-card--regal::before { background: var(--gold); opacity: .9; }

/* Wiki section headings carry their section hue (kept readable) */
.wiki-section h2 { color: color-mix(in srgb, var(--hue) 68%, #46303f); }
html.dark-mode .wiki-section h2 { color: color-mix(in srgb, var(--hue) 82%, #fdf8ff); }

/* Featured banner gets a rainbow spine */
.featured-banner::after {
    content: "";
    position: absolute;
    top: 0; bottom: 0; left: 0;
    width: 5px;
    background: var(--accent-line);
}

/* ==========================================================================
   V6 - Wiki rebuild: Font Awesome icons, affinity cards, sub-headings
   ========================================================================== */

/* Icons in headings, jump cards and the side rail (replacing emoji) */
.wiki-section h2 i { margin-right: .55rem; font-size: .8em; }
.wiki-jump-card .wiki-jump-icon { color: var(--hue); }
.wiki-side-card .wiki-side-nav a i { width: 1.2em; margin-right: .2rem; text-align: center; }

/* Sub-section headings inside a section */
.wiki-subhead {
    display: flex; align-items: center; gap: .5rem;
    margin: 1.6rem 0 .55rem;
    color: var(--text);
    font-family: "Cinzel", serif;
    font-size: 1.08rem;
}
.wiki-subhead i { color: var(--hue); font-size: .92em; }
html.dark-mode .wiki-subhead { color: #fdf8ff; }

/* Mods chapter - allowed / disallowed banners */
.wiki-mod-band {
    display: flex; align-items: center; gap: .6rem;
    margin: 2.4rem 0 1rem; padding: 0 0 .55rem;
    border-bottom: 3px solid rgba(0,0,0,.08);
}
.wiki-mod-band i { font-size: 1.5rem; }
.wiki-mod-band-title {
    font-family: "Cinzel Decorative", "Cinzel", serif; font-weight: 700;
    font-size: clamp(1.6rem, 3.4vw, 2.1rem); letter-spacing: .01em;
    line-height: 1.15;
}
.wiki-mod-band-sub {
    margin-left: auto; font-size: .85rem; font-style: italic;
    color: var(--text-soft); text-align: right; align-self: center;
}
.wiki-mod-band--deny { border-bottom-color: rgba(220,90,120,.5); }
.wiki-mod-band--deny i, .wiki-mod-band--deny .wiki-mod-band-title { color: #c23e68; }
.wiki-mod-band--allow { border-bottom-color: rgba(79,206,134,.5); }
.wiki-mod-band--allow i, .wiki-mod-band--allow .wiki-mod-band-title { color: #2f9e63; }
.wiki-mod-group {
    margin: .2rem 0 .4rem; padding: .1rem 0 .1rem 1.05rem;
    border-left: 3px solid rgba(79,206,134,.4);
}
.wiki-mod-group--deny { border-left-color: rgba(220,90,120,.4); }
html.dark-mode .wiki-mod-band--deny i, html.dark-mode .wiki-mod-band--deny .wiki-mod-band-title { color: #ffc2cf; }
html.dark-mode .wiki-mod-band--allow i, html.dark-mode .wiki-mod-band--allow .wiki-mod-band-title { color: #7be0a6; }
html.dark-mode .wiki-mod-group { border-left-color: rgba(123,224,166,.35); }
html.dark-mode .wiki-mod-group--deny { border-left-color: rgba(255,154,184,.35); }

/* Affinity grid - fills rows cleanly for seven cards */
.affinity-grid {
    display: grid;
    gap: .8rem;
    grid-template-columns: repeat(auto-fit, minmax(238px, 1fr));
}
.affinity-card h3 i { color: var(--hue); margin-right: .4rem; }

.affinity-active {
    margin: .65rem 0 .55rem;
    padding: .5rem .65rem;
    border-radius: 11px;
    font-size: .82rem;
    line-height: 1.5;
    color: var(--text-mid);
    background: color-mix(in srgb, var(--hue) 12%, #fff);
    border: 1px solid color-mix(in srgb, var(--hue) 28%, transparent);
}
.affinity-active i { color: var(--hue); }
.affinity-active strong { color: var(--text); }
.affinity-active span { color: var(--text-soft); }

.affinity-tradeoff { margin-top: .55rem; color: var(--text-soft); font-size: .82rem; }
.affinity-tradeoff strong { color: #c2607f; }

html.dark-mode .affinity-active {
    background: color-mix(in srgb, var(--hue) 24%, #1e1830);
    border-color: color-mix(in srgb, var(--hue) 40%, transparent);
    color: #ded3f0;
}
html.dark-mode .affinity-active strong { color: #fdf8ff; }
html.dark-mode .affinity-active span { color: #b3a5cc; }
html.dark-mode .affinity-tradeoff { color: #b3a5cc; }
html.dark-mode .affinity-tradeoff strong { color: #ffc2cf; }

/* Rank path ladder */
.wiki-rank-path {
    display: flex; flex-wrap: wrap; align-items: center; gap: .5rem;
    margin-top: .35rem;
}
.wiki-rank-path span {
    padding: .42rem .85rem;
    border-radius: 999px;
    border: 1px solid var(--border);
    background: #fff9fc;
    color: var(--text);
    font-family: "Cinzel", serif;
    font-size: .85rem;
    font-weight: 700;
}
.wiki-rank-path span:last-of-type {
    color: #fff;
    background: var(--grad-primary);
    border-color: transparent;
}
.wiki-rank-path i { color: var(--text-soft); font-size: .68rem; }
html.dark-mode .wiki-rank-path span { background: rgba(255,255,255,.05); border-color: rgba(255,197,226,.2); color: #ded3f0; }
html.dark-mode .wiki-rank-path span:last-of-type { color: #fdf8ff; background: var(--grad-primary); border-color: transparent; }
html.dark-mode .wiki-rank-path i { color: #b3a5cc; }

/* ==========================================================================
   V7 - Base affinity statistics (passives / drawbacks) + roomier cards
   ========================================================================== */
.affinity-grid { grid-template-columns: repeat(auto-fit, minmax(285px, 1fr)); }

/* cooldown tag inside the active box */
.affinity-active em {
    display: inline-block; font-style: normal; vertical-align: middle;
    margin-left: .4rem; padding: .06rem .5rem;
    border-radius: 999px; font-size: .64rem; font-weight: 800; letter-spacing: .02em;
    color: var(--hue); background: color-mix(in srgb, var(--hue) 14%, #fff);
}
.affinity-active span { display: block; margin-top: .3rem; }
html.dark-mode .affinity-active em { color: #ded3f0; background: rgba(255,255,255,.13); }

/* passives + drawbacks groups */
.affinity-stats { margin-top: .65rem; display: grid; gap: .55rem; }
.affinity-stat-label {
    display: inline-block; margin-bottom: .3rem;
    padding: .13rem .52rem; border-radius: 999px;
    font-size: .62rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase;
}
.affinity-stat-perk { color: #2f8f57; background: rgba(79,206,134,.16); }
.affinity-stat-draw { color: #c45c7d; background: rgba(248,178,178,.2); }
html.dark-mode .affinity-stat-perk { color: #93e6b1; background: rgba(79,206,134,.18); }
html.dark-mode .affinity-stat-draw { color: #ffc2cf; background: rgba(248,178,178,.15); }

.affinity-perks, .affinity-draws { margin: 0; padding: 0; list-style: none; }
.affinity-perks li, .affinity-draws li {
    position: relative; padding-left: 1rem; margin: .22rem 0;
    color: var(--text-mid); font-size: .82rem; line-height: 1.42;
}
.affinity-perks li::before { content: "✦"; position: absolute; left: 0; top: .14rem; font-size: .54rem; color: #3fbf76; }
.affinity-draws li::before { content: "✦"; position: absolute; left: 0; top: .14rem; font-size: .54rem; color: #e08aa2; }
html.dark-mode .affinity-perks li, html.dark-mode .affinity-draws li { color: #b3a5cc; }

/* ==========================================================================
   Affinity skill trees - one collapsible tree per affinity
   Root on top, three branches, the advanced node under the branch it grows
   from, and the capstone across the foot.
   ========================================================================== */
.skill-tree-list { display: grid; gap: .6rem; margin-top: .4rem; }

.skill-tree {
    border: 1px solid color-mix(in srgb, var(--hue) 32%, transparent);
    border-radius: 16px;
    background: color-mix(in srgb, var(--hue) 5%, #fff);
}

.skill-tree summary {
    display: flex;
    align-items: center;
    gap: .55rem;
    padding: .75rem 1rem;
    cursor: pointer;
    list-style: none;
}
.skill-tree summary::-webkit-details-marker { display: none; }
.skill-tree summary::after {
    content: "\25BE";
    margin-left: .2rem;
    color: var(--text-soft);
    font-size: .9rem;
}
.skill-tree[open] summary::after { content: "\25B4"; }
.skill-tree summary:focus-visible { outline: 2px solid var(--hue); outline-offset: 2px; border-radius: 16px; }
.skill-tree summary i { width: 1.2rem; color: var(--hue); text-align: center; }
.skill-tree summary strong { color: var(--text); font-family: "Cinzel", serif; font-size: 1rem; }
.skill-tree summary span { flex: 1; min-width: 0; color: var(--text-soft); font-size: .8rem; }
.skill-tree summary em {
    padding: .1rem .5rem;
    border-radius: 999px;
    color: var(--text-mid);
    background: color-mix(in srgb, var(--hue) 14%, #fff);
    font-size: .68rem;
    font-style: normal;
    font-weight: 800;
    white-space: nowrap;
}

.skill-tree-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .6rem;
    padding: 0 1rem 1rem;
}

.skill-node {
    display: flex;
    flex-direction: column;
    gap: .2rem;
    padding: .65rem .75rem;
    border: 1px solid color-mix(in srgb, var(--hue) 24%, transparent);
    border-radius: 12px;
    background: #fff;
}
.skill-node--root { grid-column: 2; grid-row: 1; }
.skill-node--b1 { grid-column: 1; grid-row: 2; }
.skill-node--b2 { grid-column: 2; grid-row: 2; }
.skill-node--b3 { grid-column: 3; grid-row: 2; }
.skill-node--advanced { grid-column: 1; grid-row: 3; }
.skill-node--capstone {
    grid-column: 1 / -1;
    grid-row: 4;
    border-width: 2px;
    border-color: color-mix(in srgb, var(--hue) 45%, transparent);
    background: color-mix(in srgb, var(--hue) 9%, #fff);
}

.skill-node-tags { display: flex; flex-wrap: wrap; gap: .3rem; margin-bottom: .1rem; }
.skill-cost,
.skill-spec {
    padding: .06rem .45rem;
    border-radius: 999px;
    font-size: .6rem;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.skill-cost { color: var(--text); background: color-mix(in srgb, var(--hue) 18%, #fff); }
.skill-spec--economic { color: #8a6400; background: rgba(255, 194, 77, .22); }
.skill-spec--mobility { color: #17797c; background: rgba(47, 194, 198, .18); }
.skill-spec--combat { color: #b1404f; background: rgba(248, 150, 150, .22); }
.skill-spec--utility { color: #6b48b0; background: rgba(169, 120, 240, .18); }

.skill-node strong { color: var(--text); font-size: .9rem; }
.skill-node p { margin: 0; color: var(--text-mid); font-size: .84rem; font-weight: 700; line-height: 1.4; }
.skill-node small { color: var(--text-soft); font-size: .76rem; line-height: 1.4; }
.skill-node .skill-needs { margin-top: auto; padding-top: .25rem; font-style: italic; }

html.dark-mode .skill-tree { background: color-mix(in srgb, var(--hue) 10%, var(--surface)); border-color: color-mix(in srgb, var(--hue) 40%, transparent); }
html.dark-mode .skill-tree summary strong { color: #fdf8ff; }
html.dark-mode .skill-tree summary span { color: #b3a5cc; }
html.dark-mode .skill-tree summary em { color: #ded3f0; background: rgba(255, 255, 255, .13); }
html.dark-mode .skill-node { background: var(--surface-soft); border-color: color-mix(in srgb, var(--hue) 35%, transparent); }
html.dark-mode .skill-node--capstone { background: color-mix(in srgb, var(--hue) 20%, var(--surface-soft)); }
html.dark-mode .skill-node strong { color: #fdf8ff; }
html.dark-mode .skill-node p { color: #ded3f0; }
html.dark-mode .skill-node small { color: #b3a5cc; }
html.dark-mode .skill-cost { color: #fdf8ff; background: rgba(255, 255, 255, .13); }
html.dark-mode .skill-spec--economic { color: #ffd88a; background: rgba(255, 194, 77, .16); }
html.dark-mode .skill-spec--mobility { color: #8be3e5; background: rgba(47, 194, 198, .16); }
html.dark-mode .skill-spec--combat { color: #ffb1bb; background: rgba(248, 150, 150, .16); }
html.dark-mode .skill-spec--utility { color: #cfb5ff; background: rgba(169, 120, 240, .18); }

@media (max-width: 640px) {
    .skill-tree summary { flex-wrap: wrap; }
    .skill-tree summary span { flex-basis: 100%; order: 3; padding-left: 1.75rem; }
    .skill-tree-grid { grid-template-columns: 1fr; padding: 0 .75rem .75rem; }
    .skill-node--root,
    .skill-node--b1,
    .skill-node--b2,
    .skill-node--b3,
    .skill-node--advanced,
    .skill-node--capstone { grid-column: 1; grid-row: auto; }
    .skill-node--b1 { order: 1; }
    .skill-node--advanced { order: 2; }
    .skill-node--b2 { order: 3; }
    .skill-node--b3 { order: 4; }
    .skill-node--capstone { order: 5; }
}

/* ==========================================================================
   V8 - Dark navbar action buttons, Bedrock "-" prefix affix, inline errors
   ========================================================================== */

/* (1) Dark mode: the cart / account / theme buttons were keeping their light
   fill + pink border, so they glowed against the dark nav. Give them a subtle
   dark chip treatment with a real hover. */
html.dark-mode .nav-cart-v2,
html.dark-mode .nav-account-v2,
html.dark-mode .theme-toggle {
    background: rgba(255, 255, 255, .07);
    border-color: rgba(255, 190, 220, .22);
}
html.dark-mode .nav-cart-v2:hover,
html.dark-mode .nav-account-v2:hover,
html.dark-mode .theme-toggle:hover {
    background: rgba(255, 255, 255, .14);
    border-color: rgba(255, 190, 220, .42);
}
html.dark-mode .nav-cart-v2 b { background: #b98fe6; color: #241033; }

/* (2) Bedrock "-" prefix affordance shown inside the username field */
.field-affix { position: relative; display: block; }
.field-affix .field-input { width: 100%; }
.field-affix-prefix {
    position: absolute;
    left: 0; top: 6px; bottom: 6px;
    width: 2.2rem;
    display: none;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 1.05rem;
    line-height: 1;
    color: var(--accent, #ff6fae);
    border-right: 1.5px solid color-mix(in srgb, var(--accent, #ff6fae) 32%, transparent);
    pointer-events: none;
}
.field-affix.is-bedrock .field-affix-prefix { display: flex; }
.field-affix.is-bedrock .field-input { padding-left: 2.55rem; }

/* (3) Inline "enter your name" error state (replaces the sign-in bounce) */
.field-input--error {
    border-color: #e5484d !important;
    box-shadow: 0 0 0 3px rgba(229, 72, 77, .16);
}
.delivery-hint--error { color: #e5484d; font-weight: 700; }
html.dark-mode .field-input--error {
    border-color: #ff7a7f !important;
    box-shadow: 0 0 0 3px rgba(255, 122, 127, .18);
}
html.dark-mode .delivery-hint--error { color: #ff9ea1; }

/* ============================================================
   Wiki — book mode (paged navigation, one chapter at a time)
   ============================================================ */
.wiki-book {
    display: grid;
    width: min(var(--page-width), 100%);
    margin: 0 auto;
    gap: 1.25rem;
    grid-template-columns: 258px minmax(0, 1fr);
    align-items: start;
}

/* Chapter index — the "spine" of the book */
.wiki-index {
    position: sticky;
    top: 96px;
    order: 0;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 20px;
    background: rgba(255, 255, 255, .94);
    box-shadow: var(--shadow-sm);
}
.wiki-index-title {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .95rem 1rem .8rem;
    border-bottom: 1px solid var(--border);
    color: var(--text);
    font-family: "Cinzel", serif;
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.wiki-index-title i { color: var(--accent-strong); }
.wiki-index-nav { display: flex; flex-direction: column; }
.wiki-index-nav button {
    display: flex;
    align-items: center;
    gap: .6rem;
    width: 100%;
    padding: .7rem 1rem;
    border: 0;
    border-left: 3px solid transparent;
    background: transparent;
    color: var(--text-mid);
    font-family: inherit;
    font-size: .86rem;
    font-weight: 800;
    text-align: left;
    cursor: pointer;
    transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.wiki-index-nav button + button { border-top: 1px solid rgba(214, 174, 224, .2); }
.wiki-index-nav button:hover { border-left-color: var(--hue, var(--accent)); color: var(--accent-strong); background: #fff1f7; }
.wiki-index-nav button.is-current {
    color: #fff;
    border-left-color: transparent;
    background: var(--hue, #ff6fae);
}
.wiki-index-num {
    display: inline-grid;
    place-items: center;
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    border-radius: 7px;
    background: rgba(214, 174, 224, .18);
    color: var(--text-soft);
    font-size: .68rem;
    font-weight: 900;
}
.wiki-index-nav button.is-current .wiki-index-num { background: rgba(255, 255, 255, .28); color: #fff; }
.wiki-index-nav button i { width: 1.1em; text-align: center; font-size: .9em; }

/* Book body */
.wiki-book-body { order: 1; min-width: 0; }

/* Top bar — progress + page counter + (mobile) contents toggle */
.wiki-book-bar {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: .72rem 1.05rem;
    border: 1px solid var(--border);
    border-radius: 16px;
    background: rgba(255, 255, 255, .92);
    box-shadow: var(--shadow-sm);
}
.wiki-book-contents-toggle {
    display: none;
    align-items: center;
    gap: .45rem;
    padding: .5rem .8rem;
    border: 1px solid var(--border-strong);
    border-radius: 11px;
    background: #fff;
    color: var(--accent-strong);
    font-family: "Cinzel", serif;
    font-weight: 800;
    font-size: .8rem;
    cursor: pointer;
}
.wiki-book-progress {
    flex: 1;
    height: 8px;
    border-radius: 99px;
    background: var(--surface-tint);
    overflow: hidden;
}
.wiki-book-progress span {
    display: block;
    height: 100%;
    width: 0;
    border-radius: 99px;
    background: var(--accent-line);
    transition: width .4s cubic-bezier(.4, 0, .2, 1);
}
.wiki-book-count {
    color: var(--text-mid);
    font-family: "Cinzel", serif;
    font-weight: 800;
    font-size: .84rem;
    white-space: nowrap;
}

/* Pages */
.wiki-book-viewport { position: relative; }
.wiki-page { display: none; }
.wiki-page.is-active { display: flex; flex-direction: column; gap: 1.1rem; }

/* Bottom pager — the "page turn" controls */
.wiki-book-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1.3rem;
}
.wiki-pager-btn {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    min-width: 148px;
    padding: .72rem 1.15rem;
    border: 1px solid var(--border-strong);
    border-radius: 14px;
    background: rgba(255, 255, 255, .94);
    color: var(--accent-strong);
    font-family: "Cinzel", serif;
    font-weight: 800;
    font-size: .9rem;
    cursor: pointer;
    transition: transform .16s ease, box-shadow .16s ease, background .16s ease, opacity .16s ease;
}
.wiki-pager-btn--next { justify-content: flex-end; background: var(--grad-primary); color: #fff; border-color: transparent; }
.wiki-pager-btn--prev { justify-content: flex-start; }
.wiki-pager-btn:hover:not(:disabled) { transform: translateY(-2px); box-shadow: var(--shadow-md); }
.wiki-pager-btn--next:hover:not(:disabled) { background: var(--grad-primary-hover); }
.wiki-pager-btn:disabled { opacity: .35; cursor: default; box-shadow: none; }
.wiki-pager-label { display: flex; flex-direction: column; line-height: 1.1; }
.wiki-pager-btn--next .wiki-pager-label { text-align: right; }
.wiki-pager-label small {
    font-size: .6rem;
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase;
    opacity: .72;
}
.wiki-pager-label b { font-size: .92rem; font-weight: 800; }

.wiki-book-dots {
    display: flex;
    gap: .34rem;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 240px;
}
.wiki-book-dots button {
    width: 9px;
    height: 9px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: var(--border-strong);
    cursor: pointer;
    transition: transform .16s ease, background .16s ease;
}
.wiki-book-dots button:hover { background: var(--accent-strong); }
.wiki-book-dots button.is-current { background: var(--accent); transform: scale(1.35); }

/* Cover page tweaks — jump cards become page switches */
.wiki-page--cover .wiki-jump-card { border: 1px solid rgba(255, 176, 214, .38); cursor: pointer; font: inherit; text-align: left; }
.wiki-page--cover .wiki-jump-card:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

/* Command reference groups (used inside the Commands chapter) */
.wiki-cmd-group + .wiki-cmd-group { margin-top: 1.15rem; }

/* Rank unlock rows */
.wiki-rank-unlocks { display: grid; gap: .6rem; margin-top: 1rem; }
.wiki-rank-unlock {
    display: grid;
    grid-template-columns: 116px minmax(0, 1fr);
    gap: .8rem;
    align-items: center;
    padding: .8rem .9rem;
    border: 1px solid rgba(255, 186, 218, .32);
    border-radius: 16px;
    background: #fff9fc;
}
.wiki-rank-unlock-name {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .35rem .2rem;
    border-radius: 10px;
    background: var(--grad-primary);
    color: #fff;
    font-family: "Cinzel", serif;
    font-weight: 800;
    font-size: .84rem;
}
.wiki-rank-unlock-cmds { display: flex; flex-wrap: wrap; gap: .3rem; }
.wiki-rank-unlock-cmds code {
    padding: .18rem .5rem;
    border-radius: 8px;
    border: 1px solid rgba(255, 186, 218, .4);
    background: #fff;
    color: #aa4f80;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: .8rem;
    font-weight: 700;
}
.wiki-rank-unlock-cmds span { align-self: center; color: var(--text-soft); font-size: .82rem; font-style: italic; }

/* ---- Book: dark mode ---- */
html.dark-mode .wiki-index,
html.dark-mode .wiki-book-bar {
    border-color: rgba(255, 197, 226, .16);
    background: rgba(48, 34, 47, .82);
}
html.dark-mode .wiki-index-title { color: #fdf8ff; border-color: rgba(255, 197, 226, .16); }
html.dark-mode .wiki-index-nav button { color: #ded3f0; }
html.dark-mode .wiki-index-nav button + button { border-color: rgba(255, 197, 226, .14); }
html.dark-mode .wiki-index-nav button:hover { color: #fdf8ff; background: rgba(255, 255, 255, .06); }
html.dark-mode .wiki-index-num { background: rgba(255, 255, 255, .1); color: #b3a5cc; }
html.dark-mode .wiki-book-count { color: #ded3f0; }
html.dark-mode .wiki-book-progress { background: rgba(255, 255, 255, .1); }
html.dark-mode .wiki-book-contents-toggle { background: rgba(255, 255, 255, .06); border-color: rgba(255, 197, 226, .2); color: #ffc2cf; }
html.dark-mode .wiki-pager-btn { background: rgba(255, 255, 255, .06); border-color: rgba(255, 197, 226, .2); color: #ffc2cf; }
html.dark-mode .wiki-pager-btn--next { background: var(--grad-primary); color: #fdf8ff; border-color: transparent; }
html.dark-mode .wiki-book-dots button { background: rgba(255, 197, 226, .3); }
html.dark-mode .wiki-book-dots button.is-current { background: var(--accent); }
html.dark-mode .wiki-rank-unlock { border-color: rgba(255, 197, 226, .16); background: rgba(255, 255, 255, .04); }
html.dark-mode .wiki-rank-unlock-cmds code { background: rgba(255, 255, 255, .06); border-color: rgba(255, 197, 226, .2); color: #ffc2cf; }

/* ---- Book: responsive ---- */
@media (max-width: 980px) {
    .wiki-book { display: flex; flex-direction: column; }
    .wiki-index {
        position: static;
        order: 0;
        max-height: 0;
        border: 0;
        border-radius: 16px;
        box-shadow: none;
        opacity: 0;
        transition: max-height .3s ease, opacity .25s ease;
    }
    .wiki-index.is-open {
        max-height: 720px;
        border: 1px solid var(--border);
        box-shadow: var(--shadow-sm);
        opacity: 1;
    }
    .wiki-book-contents-toggle { display: inline-flex; }
    .wiki-book-count { margin-left: auto; }
    .wiki-pager-btn { min-width: 0; flex: 1; padding: .7rem .8rem; }
    .wiki-pager-btn span.wiki-pager-face { display: none; }
    .wiki-book-dots { display: none; }
}

/* ==========================================================================
   Log out / clear username  (nav account menu + delivery field)
   ========================================================================== */

/* Alpine: hide dropdown until initialised so it never flashes on load */
[x-cloak] { display: none !important; }

/* --- Delivery field: "x" to clear the name (buy for a friend) --- */
.field-clear {
    position: absolute;
    right: 6px;
    top: 50%;
    transform: translateY(-50%);
    width: 1.7rem;
    height: 1.7rem;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: none;
    border-radius: 999px;
    background: color-mix(in srgb, var(--accent) 14%, transparent);
    color: var(--accent-strong);
    font-size: .82rem;
    cursor: pointer;
    transition: background .16s ease, color .16s ease, transform .16s ease;
}
.field-clear.is-visible { display: inline-flex; }
.field-clear:hover {
    background: var(--accent);
    color: #fff;
}
.field-clear:focus-visible {
    outline: 2px solid var(--accent-strong);
    outline-offset: 2px;
}
/* keep typed text from sliding under the x while it's showing */
.field-affix:has(.field-clear.is-visible) .field-input { padding-right: 2.4rem; }

/* --- Delivery card: "Signed in as X · Not you? Log out" --- */
.delivery-account-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .35rem .9rem;
    margin-top: .7rem;
    padding-top: .7rem;
    border-top: 1px dashed var(--border);
    font-size: .82rem;
}
.delivery-account-who { color: var(--text-mid); }
.delivery-account-who strong { color: var(--text); font-weight: 700; }
.delivery-account-who i { color: #4fce86; margin-right: .1rem; }
.delivery-logout-link {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    color: var(--accent-strong);
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}
.delivery-logout-link:hover { text-decoration: underline; }

/* --- Nav: account avatar dropdown with Log out --- */
.nav-account-menu { position: relative; display: inline-flex; }

.nav-account-pop {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    z-index: 60;
    min-width: 216px;
    padding: .55rem;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    box-shadow: var(--shadow-lg);
}
.nav-account-pop::before {
    content: "";
    position: absolute;
    top: -6px;
    right: 16px;
    width: 12px;
    height: 12px;
    background: var(--surface);
    border-left: 1px solid var(--border);
    border-top: 1px solid var(--border);
    transform: rotate(45deg);
}
.nav-account-pop-head {
    display: flex;
    align-items: center;
    gap: .6rem;
    padding: .35rem .55rem .6rem;
    border-bottom: 1px solid var(--border);
    margin-bottom: .4rem;
}
.nav-account-pop-head img {
    width: 34px;
    height: 34px;
    border-radius: 9px;
    image-rendering: pixelated;
    flex: none;
}
.nav-account-pop-id { display: flex; flex-direction: column; line-height: 1.25; min-width: 0; }
.nav-account-pop-id small { color: var(--text-soft); font-size: .68rem; text-transform: uppercase; letter-spacing: .04em; }
.nav-account-pop-id strong { color: var(--text); font-size: .92rem; font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.nav-account-pop-link {
    display: flex;
    align-items: center;
    gap: .6rem;
    padding: .6rem .6rem;
    border-radius: 11px;
    color: var(--text);
    font-size: .9rem;
    font-weight: 600;
    text-decoration: none;
    transition: background .14s ease, color .14s ease;
}
.nav-account-pop-link i { width: 16px; text-align: center; color: var(--text-soft); }
.nav-account-pop-link:hover { background: var(--surface-tint); }
.nav-account-pop-link:hover i { color: var(--accent-strong); }

.nav-account-pop-logout { color: #c0392b; }
.nav-account-pop-logout i { color: #c0392b; }
.nav-account-pop-logout:hover { background: #fdeaea; color: #a5281f; }
.nav-account-pop-logout:hover i { color: #a5281f; }

html.dark-mode .nav-account-pop-logout { color: #ff9a93; }
html.dark-mode .nav-account-pop-logout i { color: #ff9a93; }
html.dark-mode .nav-account-pop-logout:hover { background: rgba(255, 122, 127, .16); color: #ffb4ad; }
html.dark-mode .nav-account-pop-logout:hover i { color: #ffb4ad; }
html.dark-mode .delivery-logout-link { color: #ffc2cf; }

/* On phones the nav card clips overflow, so float the account menu as an
   overlay anchored top-right instead of dropping inside the clipped card. */
@media (max-width: 760px) {
    .nav-account-pop {
        position: fixed;
        top: 62px;
        right: 12px;
        left: auto;
        min-width: 60vw;
        max-width: 280px;
    }
    .nav-account-pop::before { display: none; }
}

/* Friend-buying hint under the delivery field (replaces the old Gift button) */
.delivery-hint--friend {
    display: flex;
    align-items: center;
    gap: .4rem;
    margin-top: .35rem;
    color: var(--text-mid);
}
.delivery-hint--friend i { color: var(--accent-strong); font-size: .8rem; }
html.dark-mode .delivery-hint--friend i { color: #ffc2cf; }

/* ==========================================================================
   Wiki: rank feature matrix
   ========================================================================== */

.wiki-rank-table-wrap {
    overflow-x: auto;
    margin-top: 1rem;
    border: 1px solid rgba(255, 186, 218, .35);
    border-radius: 17px;
    background: var(--surface);
    -webkit-overflow-scrolling: touch;
}

.wiki-rank-table {
    width: 100%;
    min-width: 720px;
    border-collapse: collapse;
    font-size: .84rem;
}

.wiki-rank-table th,
.wiki-rank-table td {
    padding: .6rem .7rem;
    text-align: center;
    border-bottom: 1px solid rgba(255, 186, 218, .18);
    white-space: nowrap;
}

.wiki-rank-table thead th {
    position: sticky;
    top: 0;
    background: var(--surface-tint);
    color: var(--text);
    font-family: "Cinzel", serif;
    font-weight: 800;
    font-size: .78rem;
    letter-spacing: .02em;
}

.wiki-rank-table tbody th {
    text-align: left;
    color: var(--text);
    font-weight: 700;
    white-space: normal;
    min-width: 190px;
}

.wiki-rank-table tbody th small {
    display: block;
    margin-top: .1rem;
    color: var(--text-soft);
    font-weight: 500;
    font-size: .74rem;
}

.wiki-rank-table td { color: var(--text-mid); font-variant-numeric: tabular-nums; }
.wiki-rank-table tbody tr:last-child th,
.wiki-rank-table tbody tr:last-child td { border-bottom: 0; }
.wiki-rank-table tbody tr:nth-child(even) th,
.wiki-rank-table tbody tr:nth-child(even) td { background: #fff9fc; }

.wiki-rank-table .is-top { color: var(--accent-strong); font-weight: 800; }
.wiki-rank-table .is-none { color: var(--text-soft); }

.wiki-rank-table-note {
    margin-top: .5rem;
    color: var(--text-soft);
    font-size: .8rem;
}

html.dark-mode .wiki-rank-table-wrap { border-color: rgba(255, 197, 226, .16); background: rgba(255, 255, 255, .04); }
html.dark-mode .wiki-rank-table th,
html.dark-mode .wiki-rank-table td { border-color: rgba(255, 197, 226, .14); }
html.dark-mode .wiki-rank-table thead th { background: rgba(255, 255, 255, .08); color: #fdf8ff; }
html.dark-mode .wiki-rank-table tbody tr:nth-child(even) th,
html.dark-mode .wiki-rank-table tbody tr:nth-child(even) td { background: rgba(255, 255, 255, .05); }
html.dark-mode .wiki-rank-table .is-top { color: #ffc2cf; }

@media (max-width: 700px) {
    .wiki-rank-table { min-width: 640px; font-size: .78rem; }
    .wiki-rank-table tbody th { min-width: 150px; }
}

/* ==========================================================================
   V9 - Angel Pastel rebuild
   Palette, type and motifs from the winged-rainbow logo. This layer sits last
   so it wins over the older V3-V8 blocks it replaces.

   Three ideas carry the whole look:
     1. the arc      - the rainbow reads as a curve, not a stripe
     2. the cloud    - soft scalloped edges break sections instead of hard rules
     3. the sticker  - a thin cocoa outline plus a gloss sweep on things you click
   ========================================================================== */

/* ---------------------------------------------------------------- typography */

body.mmc-body {
    font-family: var(--font-body);
    font-size: 16px;
    letter-spacing: .002em;
}

h1, h2, h3, h4,
.card-name, .card-title, .product-name, .featured-title,
.adventure-title, .adventure-card-name, .footer-name, .footer-col-title,
.category-header .card-title, .help-band-head h2, .home-landing-copy h1 {
    font-family: var(--font-display);
    font-weight: 800;
    color: var(--text);
    letter-spacing: -.005em;
}

/* Cinzel survives in exactly one place: the six rank names, so a rank still
   reads as something you would pay for. */
.wiki-rank-unlock-name,
.wiki-rank-path span,
.rank-name {
    font-family: var(--font-regal);
    font-weight: 800;
    letter-spacing: .04em;
}

.wiki-index-title,
.wiki-section h2,
.wiki-subhead,
.wiki-page h1,
.hero-art-wordmark,
.nav-brand {
    font-family: var(--font-display);
}

/* The old serif body copy inside the wiki goes rounded with everything else. */
.wiki-section p,
.wiki-lead,
.wiki-card p,
.wiki-card li,
.wiki-command-row span { font-family: var(--font-body); }

/* ---------------------------------------------------------------- the ground */

body.mmc-body { background: #fffdf8; }

html.dark-mode body.mmc-body { background: #241c33; }

/* The sparkle field is gone; the page reads as paper. */
.mmc-body::before { display: none; }

/* ---------------------------------------------------------------- primitives */

/* The sticker: a thin cocoa rim, a flat offset shadow, and a gloss sweep.
   Applied only to things a player clicks, so the page does not turn into a
   sheet of decals. */
.sticker {
    position: relative;
    border: var(--stroke-w) solid var(--stroke);
    border-radius: var(--radius);
    background: var(--surface);
    box-shadow: var(--drop);
}

.sticker::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background: var(--gloss);
    opacity: .5;
}

.sticker > * { position: relative; z-index: 1; }

/* A cloud edge. Sits on a section and clouds its top or bottom. */
.cloud-edge {
    --ct: var(--cloud-tile);
    --cb: 6px;
    --cf: var(--cloud-fill, var(--surface));
    position: relative;
    height: 36px;
    border: 0;
    margin: 0;
    background:
        radial-gradient(circle at 22% calc(100% - var(--cb)), var(--cf) 0 calc(var(--ct) * .165), transparent calc(var(--ct) * .165 + 1px)),
        radial-gradient(circle at 50% calc(100% - var(--cb)), var(--cf) 0 calc(var(--ct) * .22), transparent calc(var(--ct) * .22 + 1px)),
        radial-gradient(circle at 76% calc(100% - var(--cb)), var(--cf) 0 calc(var(--ct) * .15), transparent calc(var(--ct) * .15 + 1px)),
        radial-gradient(circle at 36% calc(100% - var(--cb)), var(--cf) 0 calc(var(--ct) * .12), transparent calc(var(--ct) * .12 + 1px)),
        linear-gradient(to top, var(--cf) var(--cb), transparent var(--cb)),
        radial-gradient(circle at 50% calc(100% - var(--cb)), var(--cf) 0 calc(var(--ct) * .16), transparent calc(var(--ct) * .16 + 1px)),
        radial-gradient(circle at 24% calc(100% - var(--cb)), var(--cf) 0 calc(var(--ct) * .11), transparent calc(var(--ct) * .11 + 1px)),
        radial-gradient(circle at 78% calc(100% - var(--cb)), var(--cf) 0 calc(var(--ct) * .12), transparent calc(var(--ct) * .12 + 1px));
    background-size: var(--ct) 100%;
    background-repeat: repeat-x;
    background-position: center bottom, center bottom, center bottom, center bottom, center bottom, calc(50% + var(--ct) / 2) bottom, calc(50% + var(--ct) / 2) bottom, calc(50% + var(--ct) / 2) bottom;
}

.cloud-edge--up { transform: scaleY(-1); }

/* A flat band used to crown a section. */
.rainbow-arc {
    height: 4px;
    border-radius: 999px;
    background: var(--accent-line);
    opacity: .8;
}

.rainbow-rule {
    height: 2px;
    border: 0;
    margin: 2.2rem 0;
    border-radius: 999px;
    background: var(--border);
}

/* ---------------------------------------------------------------- buttons */

.btn-primary,
.hero-action--primary,
.auth-submit,
.btn-card-cart {
    border: var(--stroke-w) solid var(--stroke);
    border-radius: 999px;
    background: var(--grad-primary);
    box-shadow: var(--drop);
    color: #4a2a20;
    font-family: var(--font-display);
    font-weight: 800;
    transition: transform .14s ease, box-shadow .14s ease, filter .14s ease;
}

.btn-primary:hover,
.hero-action--primary:hover,
.auth-submit:hover,
.btn-card-cart:hover:not(.is-disabled) {
    transform: translateY(-2px);
    box-shadow: var(--drop-lg);
    filter: saturate(1.06);
}

.btn-primary:active,
.hero-action--primary:active,
.btn-card-cart:active:not(.is-disabled) {
    transform: translateY(1px);
    box-shadow: 0 2px 0 rgba(61, 33, 27, .16);
}

.btn-secondary,
.btn-card-view,
.hero-action--secondary {
    border: var(--stroke-w) solid var(--stroke);
    border-radius: 999px;
    background: var(--surface);
    box-shadow: var(--drop);
    color: var(--text);
    font-family: var(--font-display);
    font-weight: 700;
    transition: transform .14s ease, box-shadow .14s ease, background .14s ease;
}

.btn-secondary:hover,
.btn-card-view:hover,
.hero-action--secondary:hover {
    transform: translateY(-2px);
    background: var(--surface-tint);
    box-shadow: var(--drop-lg);
}

.btn-gold {
    border: var(--stroke-w) solid var(--stroke);
    border-radius: 999px;
    background: #f4cf8c;
    box-shadow: var(--drop);
    color: #513101;
    font-family: var(--font-display);
    font-weight: 800;
}

.btn-gold:hover { transform: translateY(-2px); box-shadow: var(--drop-lg); }

html.dark-mode .btn-primary,
html.dark-mode .hero-action--primary,
html.dark-mode .btn-card-cart { color: #2b1830; }

/* ---------------------------------------------------------------- cards */

.product-card,
.adventure-card,
.help-card,
.wiki-card,
.auth-card,
.delivery-card,
.featured-banner {
    position: relative;
    border: var(--stroke-w) solid var(--stroke);
    border-radius: var(--radius);
    background: var(--surface);
    box-shadow: var(--drop);
    overflow: hidden;
}

/* Gloss only on the cards you click through */
.product-card::after,
.adventure-card::after,
.help-card::after {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background: var(--gloss);
    opacity: .42;
}

.product-card > *,
.adventure-card > *,
.help-card > * { position: relative; z-index: 1; }

.product-card,
.adventure-card,
.help-card { transition: transform .16s ease, box-shadow .16s ease; }

.product-card:hover,
.adventure-card:hover,
.help-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--drop-lg), var(--shadow-sm);
}

/* Each card's own hue tints its top edge, so the grid reads as a spectrum */
.adventure-card::before,
.help-card::before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    left: 0;
    height: 5px;
    background: var(--hue, var(--accent));
}

.product-card .card-img {
    background: #fffdf8;
}

html.dark-mode .product-card .card-img {
    background: #342a4a;
}

/* ---------------------------------------------------------------- badges */

/* Sale badges become little star stickers, the ones scattered on the logo */
.card-badge,
.card-badge--sale,
.sale-badge {
    border: var(--stroke-w) solid var(--stroke);
    border-radius: 999px;
    background: #fbf3b8;
    box-shadow: var(--drop);
    color: #6b4a10;
    font-family: var(--font-display);
    font-weight: 800;
    letter-spacing: .01em;
}

.card-badge--sale::before,
.sale-badge::before { content: "\2726\00a0"; }

.product-tag,
.trust-pill {
    border: 1.5px solid var(--stroke);
    border-radius: 999px;
    background: var(--surface-soft);
    color: var(--text-mid);
    font-weight: 700;
}

/* .product-oos-badge is a pill; .card-out-of-stock is a full-cover overlay on
   the card image, so it must NOT take the pill radius or it renders as a circle. */
.product-oos-badge {
    border: var(--stroke-w) solid var(--stroke);
    border-radius: 999px;
    background: #f2e6e2;
    color: #6b4a3e;
    font-family: var(--font-display);
    font-weight: 800;
}

.card-out-of-stock {
    border: 0;
    border-radius: 0;
    background: rgba(255, 253, 247, .82);
    color: #6b4a3e;
    font-family: var(--font-display);
    font-weight: 800;
    backdrop-filter: blur(1.5px);
}

html.dark-mode .product-oos-badge { background: #4a3a52; color: #f0e4f5; }
html.dark-mode .card-out-of-stock { background: rgba(36, 28, 51, .78); color: #f0e4f5; }

/* ---------------------------------------------------------------- hero */

/* The logo's composition: a rainbow ARC standing on a bank of cloud, against a
   pale sky. Not a full-bleed gradient - the arc has to read as a curve. */
.hero-art-banner {
    position: relative;
    background: linear-gradient(180deg, #fffdf8 0%, #f3fafd 52%, #eef7fb 100%);
}

html.dark-mode .hero-art-banner {
    background: linear-gradient(180deg, #2b2240 0%, #262b46 52%, #23293f 100%);
}

/* The hero photograph - a day shot of the hub in light mode, the night shot of
   the same view in dark mode, so the banner matches the theme the visitor is on
   rather than one being dimmed to fake the other. */
.hero-art-banner::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0;
    pointer-events: none;
    /* Two layers on purpose. The first is the Twig-resolved URL, which is right
       wherever PayNow serves the CSS from; the second is the path relative to
       app.css. A background layer that fails to load simply does not paint, so
       whichever of the two resolves is the one you see. */
    background:
        var(--hero-banner, url("./assets/hero-banner.webp")) center 42% / cover no-repeat,
        url("./assets/hero-banner.webp") center 42% / cover no-repeat;
}

html.dark-mode .hero-art-banner::before {
    background-image:
        var(--hero-banner-night, url("./assets/hero-banner-night.webp")),
        url("./assets/hero-banner-night.webp");
}

/* The cloud bank the arc stands on. Fluffier and taller than a divider, because
   in the logo it is a real part of the picture. */
.hero-art-banner::after {
    --ct: var(--cloud-tile-hero);
    --cb: 24px;
    --cb2: 34px;
    content: "";
    position: absolute;
    z-index: 1;
    right: -4%;
    bottom: -1px;
    left: -4%;
    height: 92px;
    pointer-events: none;
    /* Two banks: a fainter one half a tile behind, then the white front. */
    background:
        radial-gradient(circle at 22% calc(100% - var(--cb)), #ffffff 0 calc(var(--ct) * .165), transparent calc(var(--ct) * .165 + 1px)),
        radial-gradient(circle at 50% calc(100% - var(--cb)), #ffffff 0 calc(var(--ct) * .22), transparent calc(var(--ct) * .22 + 1px)),
        radial-gradient(circle at 76% calc(100% - var(--cb)), #ffffff 0 calc(var(--ct) * .15), transparent calc(var(--ct) * .15 + 1px)),
        radial-gradient(circle at 36% calc(100% - var(--cb)), #ffffff 0 calc(var(--ct) * .12), transparent calc(var(--ct) * .12 + 1px)),
        linear-gradient(to top, #ffffff var(--cb), transparent var(--cb)),
        radial-gradient(circle at 50% calc(100% - var(--cb)), #ffffff 0 calc(var(--ct) * .16), transparent calc(var(--ct) * .16 + 1px)),
        radial-gradient(circle at 24% calc(100% - var(--cb)), #ffffff 0 calc(var(--ct) * .11), transparent calc(var(--ct) * .11 + 1px)),
        radial-gradient(circle at 78% calc(100% - var(--cb)), #ffffff 0 calc(var(--ct) * .12), transparent calc(var(--ct) * .12 + 1px)),
        radial-gradient(circle at 30% calc(100% - var(--cb2)), rgba(255, 255, 255, .55) 0 calc(var(--ct) * .19), transparent calc(var(--ct) * .19 + 1px)),
        radial-gradient(circle at 62% calc(100% - var(--cb2)), rgba(255, 255, 255, .55) 0 calc(var(--ct) * .15), transparent calc(var(--ct) * .15 + 1px)),
        radial-gradient(circle at 84% calc(100% - var(--cb2)), rgba(255, 255, 255, .55) 0 calc(var(--ct) * .13), transparent calc(var(--ct) * .13 + 1px)),
        linear-gradient(to top, rgba(255, 255, 255, .55) var(--cb2), transparent var(--cb2));
    background-size: var(--ct) 100%;
    background-repeat: repeat-x;
    background-position: center bottom, center bottom, center bottom, center bottom, center bottom, calc(50% + var(--ct) / 2) bottom, calc(50% + var(--ct) / 2) bottom, calc(50% + var(--ct) / 2) bottom, calc(50% + var(--ct) / 2) bottom, calc(50% + var(--ct) / 2) bottom, calc(50% + var(--ct) / 2) bottom, calc(50% + var(--ct) / 2) bottom;
    filter: drop-shadow(0 -3px 0 rgba(61, 33, 27, .07));
}

html.dark-mode .hero-art-banner::after {
    background:
        radial-gradient(circle at 22% calc(100% - var(--cb)), var(--bg) 0 calc(var(--ct) * .165), transparent calc(var(--ct) * .165 + 1px)),
        radial-gradient(circle at 50% calc(100% - var(--cb)), var(--bg) 0 calc(var(--ct) * .22), transparent calc(var(--ct) * .22 + 1px)),
        radial-gradient(circle at 76% calc(100% - var(--cb)), var(--bg) 0 calc(var(--ct) * .15), transparent calc(var(--ct) * .15 + 1px)),
        radial-gradient(circle at 36% calc(100% - var(--cb)), var(--bg) 0 calc(var(--ct) * .12), transparent calc(var(--ct) * .12 + 1px)),
        linear-gradient(to top, var(--bg) var(--cb), transparent var(--cb)),
        radial-gradient(circle at 50% calc(100% - var(--cb)), var(--bg) 0 calc(var(--ct) * .16), transparent calc(var(--ct) * .16 + 1px)),
        radial-gradient(circle at 24% calc(100% - var(--cb)), var(--bg) 0 calc(var(--ct) * .11), transparent calc(var(--ct) * .11 + 1px)),
        radial-gradient(circle at 78% calc(100% - var(--cb)), var(--bg) 0 calc(var(--ct) * .12), transparent calc(var(--ct) * .12 + 1px)),
        radial-gradient(circle at 30% calc(100% - var(--cb2)), rgba(36, 28, 51, .6) 0 calc(var(--ct) * .19), transparent calc(var(--ct) * .19 + 1px)),
        radial-gradient(circle at 62% calc(100% - var(--cb2)), rgba(36, 28, 51, .6) 0 calc(var(--ct) * .15), transparent calc(var(--ct) * .15 + 1px)),
        radial-gradient(circle at 84% calc(100% - var(--cb2)), rgba(36, 28, 51, .6) 0 calc(var(--ct) * .13), transparent calc(var(--ct) * .13 + 1px)),
        linear-gradient(to top, rgba(36, 28, 51, .6) var(--cb2), transparent var(--cb2));
    background-size: var(--ct) 100%;
    background-repeat: repeat-x;
    background-position: center bottom, center bottom, center bottom, center bottom, center bottom, calc(50% + var(--ct) / 2) bottom, calc(50% + var(--ct) / 2) bottom, calc(50% + var(--ct) / 2) bottom, calc(50% + var(--ct) / 2) bottom, calc(50% + var(--ct) / 2) bottom, calc(50% + var(--ct) / 2) bottom, calc(50% + var(--ct) / 2) bottom;
    filter: none;
}

/* The page proper begins in white where the cloud bank lands */
.hero-art-banner + .hero-nav-v2 { position: relative; z-index: 3; }

/* A soft bloom behind the text block. The drawn arc runs right through where the
   wordmark sits, so without this the headline fights the bands. */
.hero-art-scrim {
    z-index: 1;
    background:
        radial-gradient(ellipse 42% 30% at 50% 44%, rgba(255, 253, 247, .5) 0%, rgba(255, 253, 247, .26) 46%, transparent 74%),
        linear-gradient(to bottom, rgba(255, 253, 247, .14) 0%, transparent 30%, rgba(255, 253, 247, .5) 84%, var(--bg) 100%);
}

html.dark-mode .hero-art-scrim {
    background:
        radial-gradient(ellipse 42% 30% at 50% 44%, rgba(30, 24, 48, .62) 0%, rgba(30, 24, 48, .34) 46%, transparent 74%),
        linear-gradient(to bottom, rgba(30, 24, 48, .3) 0%, transparent 30%, rgba(30, 24, 48, .55) 84%, var(--bg) 100%);
}

.hero-kicker {
    border: 1.5px solid var(--stroke);
    border-radius: 999px;
    background: rgba(255, 255, 255, .72);
    box-shadow: var(--drop);
    color: #6b4a3e;
    font-family: var(--font-display);
    font-weight: 800;
}

html.dark-mode .hero-kicker { background: rgba(52, 42, 74, .78); color: var(--text); }

.hero-art-logo { filter: drop-shadow(0 8px 18px rgba(61, 33, 27, .22)); }

/* The old hero sat on a dark photo, so its text was near-white. On a pastel sky
   it has to invert: cocoa ink with a soft white halo to lift it off the bands. */
.hero-art-wordmark {
    color: var(--text);
    font-weight: 800;
    text-shadow:
        0 2px 0 rgba(255, 255, 255, .78),
        0 0 22px rgba(255, 255, 255, .8);
}

.hero-art-tagline,
.hero-edition-hint,
.hero-edition-label {
    text-shadow: 0 1px 0 rgba(255, 255, 255, .85), 0 0 14px rgba(255, 255, 255, .9);
}

.hero-edition-hint { color: var(--text-mid); }

html.dark-mode .hero-art-wordmark {
    color: #fdf8ff;
    text-shadow: 0 2px 10px rgba(0, 0, 0, .5);
}

html.dark-mode .hero-art-tagline,
html.dark-mode .hero-edition-hint,
html.dark-mode .hero-edition-label {
    text-shadow: 0 1px 3px rgba(0, 0, 0, .8), 0 0 16px rgba(0, 0, 0, .7);
}

.hero-art-tagline {
    color: var(--text-mid);
    font-family: var(--font-body);
    font-weight: 600;
}

.hero-edition-option.is-active {
    border-color: var(--stroke);
    background: var(--grad-primary);
    color: #4a2a20;
    font-weight: 800;
}

/* ---------------------------------------------------------------- nav */

.hero-nav-v2-inner {
    border: var(--stroke-w) solid var(--stroke);
    border-radius: 999px;
    background: rgba(255, 255, 255, .9);
    box-shadow: var(--drop), var(--shadow-sm);
    backdrop-filter: blur(10px);
}

html.dark-mode .hero-nav-v2-inner {
    border-color: var(--stroke);
    background: rgba(52, 42, 74, .92);
    box-shadow: var(--drop), var(--shadow-sm);
}

.nav-brand { font-family: var(--font-display); font-weight: 800; }
.nav-brand-mark { color: var(--lg-gem); }

.nav-link-v2 {
    border-radius: 999px;
    font-family: var(--font-display);
    font-weight: 700;
}

.nav-link-v2.active {
    border: 1.5px solid var(--stroke);
    background: var(--grad-primary);
    color: #4a2a20;
}

html.dark-mode .nav-link-v2.active { color: #2b1830; }

.nav-cart-v2,
.nav-account-v2,
.theme-toggle {
    border: 1.5px solid var(--stroke);
    border-radius: 999px;
    background: var(--surface);
    box-shadow: var(--drop);
}

.nav-cart-v2 b {
    border: 1.5px solid var(--stroke);
    background: var(--lg-butter);
    color: #6b4a10;
}

/* ---------------------------------------------------------------- sections */

.home-overline,
.help-band-eyebrow,
.featured-eyebrow,
.card-section-label,
.wiki-overline {
    color: var(--accent-strong);
    font-family: var(--font-display);
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.home-landing-copy h1,
.help-band-head h2 { position: relative; }

/* A small arc under the section heading, echoing the logo */
.home-landing-copy h1::after,
.help-band-head h2::after,
.category-header .card-title::after {
    content: "";
    display: block;
    width: 92px;
    height: 5px;
    margin: .55rem 0 0;
    border-radius: 999px;
    background: var(--accent-line);
}

.featured-banner { background: var(--surface-tint); }
html.dark-mode .featured-banner { background: #3b3358; }

.home-note {
    border: 1.5px dashed var(--stroke);
    border-radius: var(--radius);
    background: var(--surface-soft);
    color: var(--text-mid);
}

.home-note i { color: var(--lg-gem); }

/* ---------------------------------------------------------------- sidebar */

.sidebar-menu-btn,
.sidebar-category-list {
    border: var(--stroke-w) solid var(--stroke);
    border-radius: var(--radius);
    background: var(--surface);
    box-shadow: var(--drop);
}

.sidebar-cat-item { border-radius: 999px; font-weight: 700; }

.sidebar-cat-item.active {
    border: 1.5px solid var(--stroke);
    background: var(--grad-primary);
    color: #4a2a20;
}

html.dark-mode .sidebar-cat-item.active { color: #2b1830; }

.cat-dot { border: 1.5px solid var(--stroke); }

/* ---------------------------------------------------------------- footer */

.mmc-footer {
    position: relative;
    border-top: 0;
    background: var(--surface-soft);
}

/* Cloud bank across the top of the footer. Two copies of the same cloud
   shape: the lower one is the footer's own ground rising into clouds, the one
   behind it is drawn 3px fatter in the accent colour, so the line traces every
   bump at an even weight. Both are masks, so the colours stay on the theme's
   tokens and follow dark mode. */
.mmc-footer::before,
.mmc-footer::after {
    content: "";
    position: absolute;
    top: -59px;
    right: 0;
    left: 0;
    height: 60px;
    pointer-events: none;
    -webkit-mask-repeat: repeat-x;
            mask-repeat: repeat-x;
    -webkit-mask-position: center bottom;
            mask-position: center bottom;
    -webkit-mask-size: 240px 60px;
            mask-size: 240px 60px;
}

.mmc-footer::before {
    background: var(--accent-line);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 60'%3E%3Cpath d='M0 40A30 30 0 0 1 56 36A8 8 0 0 0 66 35A40 40 0 0 1 140 30A8 8 0 0 0 150 31A26 26 0 0 1 196 36A8 8 0 0 0 206 38A19 19 0 0 1 240 40L240 60L0 60Z' fill='%23000' stroke='%23000' stroke-width='6' stroke-linejoin='round'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 60'%3E%3Cpath d='M0 40A30 30 0 0 1 56 36A8 8 0 0 0 66 35A40 40 0 0 1 140 30A8 8 0 0 0 150 31A26 26 0 0 1 196 36A8 8 0 0 0 206 38A19 19 0 0 1 240 40L240 60L0 60Z' fill='%23000' stroke='%23000' stroke-width='6' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.mmc-footer::after {
    background: var(--surface-soft);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 60'%3E%3Cpath d='M0 40A30 30 0 0 1 56 36A8 8 0 0 0 66 35A40 40 0 0 1 140 30A8 8 0 0 0 150 31A26 26 0 0 1 196 36A8 8 0 0 0 206 38A19 19 0 0 1 240 40L240 60L0 60Z' fill='%23000'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 60'%3E%3Cpath d='M0 40A30 30 0 0 1 56 36A8 8 0 0 0 66 35A40 40 0 0 1 140 30A8 8 0 0 0 150 31A26 26 0 0 1 196 36A8 8 0 0 0 206 38A19 19 0 0 1 240 40L240 60L0 60Z' fill='%23000'/%3E%3C/svg%3E");
}

@media (max-width: 760px) {
    .mmc-footer::before,
    .mmc-footer::after {
        top: -44px;
        height: 45px;
        -webkit-mask-size: 180px 45px;
                mask-size: 180px 45px;
    }
}

.footer-col-title { font-family: var(--font-display); font-weight: 800; }

.social-icon {
    border: 1.5px solid var(--stroke);
    border-radius: 999px;
    background: var(--surface);
    box-shadow: var(--drop);
}

.social-icon:hover { transform: translateY(-2px); box-shadow: var(--drop-lg); }

/* ---------------------------------------------------------------- forms */

.field-input,
.field-select,
.field-affix {
    border: var(--stroke-w) solid var(--stroke);
    border-radius: 999px;
    background: var(--surface);
    font-family: var(--font-body);
    font-weight: 600;
}

.field-input:focus,
.field-select:focus {
    outline: 0;
    box-shadow: 0 0 0 4px rgba(246, 166, 172, .3);
}

.edition-choice-button {
    border: 1.5px solid var(--stroke);
    border-radius: 999px;
    font-family: var(--font-display);
    font-weight: 700;
}

.edition-choice-button.is-active {
    background: var(--grad-primary);
    color: #4a2a20;
}

html.dark-mode .edition-choice-button.is-active { color: #2b1830; }

/* ---------------------------------------------------------------- wiki fit */

.wiki-index,
.wiki-book-bar,
.wiki-section {
    border: var(--stroke-w) solid var(--stroke);
    border-radius: var(--radius);
    box-shadow: var(--drop);
}

.wiki-index-num {
    border: 1.5px solid var(--stroke);
    border-radius: 999px;
    background: var(--surface-tint);
}

.wiki-index-nav button.is-current .wiki-index-num {
    background: var(--hue, var(--accent));
    color: #3d211b;
}

.wiki-command-list,
.wiki-rank-table-wrap,
.wiki-rank-unlock {
    border: 1.5px solid var(--stroke);
    border-radius: var(--radius-sm);
}

.wiki-rank-unlock-name {
    border: 1.5px solid var(--stroke);
    background: var(--grad-primary);
    color: #4a2a20;
}

html.dark-mode .wiki-rank-unlock-name { color: #2b1830; }

.wiki-pager-btn {
    border: var(--stroke-w) solid var(--stroke);
    border-radius: 999px;
    box-shadow: var(--drop);
    font-family: var(--font-display);
    font-weight: 700;
}

.wiki-pager-btn--next { background: var(--grad-primary); color: #4a2a20; }
html.dark-mode .wiki-pager-btn--next { color: #2b1830; }

.wiki-book-progress span { background: var(--accent-line); }

.wiki-jump-card {
    border: var(--stroke-w) solid var(--stroke);
    border-radius: var(--radius);
    box-shadow: var(--drop);
    font-family: var(--font-display);
}

.wiki-jump-card:hover { transform: translateY(-3px); box-shadow: var(--drop-lg); }

.wiki-callout {
    border: 1.5px solid var(--stroke);
    border-radius: var(--radius-sm);
}

/* ---------------------------------------------------------------- petals */

/* The floating decoration becomes stars and clouds rather than blossom */
.petal { filter: drop-shadow(0 2px 4px rgba(61, 33, 27, .12)); }

/* ---------------------------------------------------------------- motion */

@media (prefers-reduced-motion: reduce) {
    .product-card,
    .adventure-card,
    .help-card,
    .btn-primary,
    .btn-secondary,
    .wiki-jump-card { transition: none; }

    .product-card:hover,
    .adventure-card:hover,
    .help-card:hover,
    .btn-primary:hover,
    .btn-secondary:hover,
    .wiki-jump-card:hover { transform: none; }
}

/* ---------------------------------------------------------------- responsive */

@media (max-width: 700px) {
    /* the arc's old geometry is gone; only the cloud bank still needs trimming */
    .hero-art-banner::after { --ct: 150px; --cb: 18px; --cb2: 26px; height: 64px; }
    .cloud-break { --ct: 104px; height: 48px; margin: 1.8rem 0 1.2rem; }
    :root { --radius: 22px; --radius-sm: 15px; }
}


/* ---------------------------------------------------------------- serif retirement

   The V3-V8 layers set Cinzel and Cormorant Garamond on ~35 selectors. The logo is
   rounded, so all of them move to the display/body pair. The three exceptions below
   are deliberate: rank NAMES stay regal, because that is what people are buying. */

.hero-art-wordmark,
.card-title, .product-name,
.sidebar-menu-title,
.featured-title, .adventure-title, .adventure-card-name, .card-name,
.home-landing h1, .help-band-head h2, .help-card-body strong,
.footer-name,
.wiki-landing h1, .wiki-section h2, .wiki-subhead, .wiki-card h3,
.wiki-jump-card strong, .wiki-connect-value, .wiki-mod-band-title,
.wiki-index-title, .wiki-book-contents-toggle, .wiki-book-count, .wiki-pager-btn {
    font-family: var(--font-display);
    font-weight: 800;
}

.hero-art-tagline,
.card-body-text, .category-desc, .product-label,
.sidebar-menu-sub, .featured-sub, .adventure-subtitle, .adventure-card-sub,
.product-description,
.home-landing p, .home-note, .help-band-head p,
.footer-desc,
.wiki-lead, .wiki-section > p {
    font-family: var(--font-body);
    font-weight: 500;
}

/* The three that keep Cinzel */
.wiki-rank-unlock-name,
.wiki-rank-path span,
.wiki-rank-table thead th {
    font-family: var(--font-regal);
}


/* ---------------------------------------------------------------- hero small print

   The sub-labels under the hero buttons ("play.magnoliamc.net", "Community &
   support") were coloured for the old light hero and stayed dark, which is
   unreadable on a dark button over the night banner. */
.hero-action small { color: rgba(61, 33, 27, .62); }
.hero-action--primary small { color: rgba(61, 33, 27, .68); }

html.dark-mode .hero-action--secondary small { color: rgba(253, 248, 255, .68); }
html.dark-mode .hero-action--primary small { color: rgba(43, 24, 48, .72); }
html.dark-mode .hero-edition-hint { color: rgba(253, 248, 255, .8); }
html.dark-mode .hero-edition-label { color: rgba(253, 248, 255, .72); }


/* ==========================================================================
   V9b - Layout motifs
   The pieces that make this a rebuild rather than a recolour: cloud breaks
   between sections, a star rail for categories, and a featured band built
   around the arc instead of a stray emoji.
   ========================================================================== */

/* ---------------------------------------------------------------- cloud break */

/* A cloud drifting between two sections: puffs staggered around a midline
   core, so it is lumpy top and bottom with no straight edge, and the ends fade
   out instead of stopping at the container. Set --cloud-fill to recolor it;
   unset, it is a pale sky tint, because white on the cream page was invisible. */
.cloud-break {
    --ct: calc(var(--cloud-tile) * .95);
    --cf: var(--cloud-fill, color-mix(in srgb, var(--lg-sky) 40%, #fff));
    position: relative;
    height: 64px;
    margin: 2.4rem 0 1.6rem;
    border: 0;
    pointer-events: none;
    filter: drop-shadow(0 3px 0 rgba(61, 33, 27, .10));
    -webkit-mask-image: linear-gradient(to right, transparent, #000 14%, #000 86%, transparent);
    mask-image: linear-gradient(to right, transparent, #000 14%, #000 86%, transparent);
    background:
        radial-gradient(circle at 22% 45%, var(--cf) 0 calc(var(--ct) * .165), transparent calc(var(--ct) * .165 + 1px)),
        radial-gradient(circle at 50% 53%, var(--cf) 0 calc(var(--ct) * .22), transparent calc(var(--ct) * .22 + 1px)),
        radial-gradient(circle at 76% 46%, var(--cf) 0 calc(var(--ct) * .15), transparent calc(var(--ct) * .15 + 1px)),
        radial-gradient(circle at 36% 57%, var(--cf) 0 calc(var(--ct) * .12), transparent calc(var(--ct) * .12 + 1px)),
        radial-gradient(circle at 64% 42%, var(--cf) 0 calc(var(--ct) * .11), transparent calc(var(--ct) * .11 + 1px)),
        linear-gradient(to top, transparent calc(50% - 9px), var(--cf) calc(50% - 9px), var(--cf) calc(50% + 9px), transparent calc(50% + 9px)),
        radial-gradient(circle at 50% 50%, var(--cf) 0 calc(var(--ct) * .16), transparent calc(var(--ct) * .16 + 1px)),
        radial-gradient(circle at 24% 56%, var(--cf) 0 calc(var(--ct) * .11), transparent calc(var(--ct) * .11 + 1px)),
        radial-gradient(circle at 78% 44%, var(--cf) 0 calc(var(--ct) * .12), transparent calc(var(--ct) * .12 + 1px));
    background-size: var(--ct) 100%;
    background-repeat: repeat-x;
    background-position: center center, center center, center center, center center, center center, center center, calc(50% + var(--ct) / 2) center, calc(50% + var(--ct) / 2) center, calc(50% + var(--ct) / 2) center;
}

html.dark-mode .cloud-break { --cf: var(--cloud-fill, var(--surface-soft)); }

/* ---------------------------------------------------------------- star rail */

/* The category dots become the logo's little stars, each keeping its own hue. */
.cat-dot {
    width: 13px;
    height: 13px;
    border: 0;
    border-radius: 0;
    filter: drop-shadow(0 1px 0 rgba(61, 33, 27, .3));
    clip-path: polygon(50% 0%, 62% 36%, 100% 38%, 70% 60%, 80% 96%, 50% 75%, 20% 96%, 30% 60%, 0% 38%, 38% 36%);
}

.sidebar-cat-item {
    position: relative;
    border-left: 0;
    transition: transform .14s ease, background .14s ease;
}

.sidebar-cat-item:hover { transform: translateX(3px); }

.sidebar-cat-item.active .cat-dot { transform: scale(1.18); }

/* ---------------------------------------------------------------- featured band */

.featured-banner {
    position: relative;
    display: grid;
    padding: 1.9rem 1.6rem;
    gap: 1.2rem;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    overflow: hidden;
}

.featured-text { position: relative; z-index: 2; }

/* The arc, echoed behind the featured art rather than an emoji floating alone */
.featured-emoji {
    position: relative;
    z-index: 2;
    display: grid;
    width: clamp(110px, 16vw, 168px);
    aspect-ratio: 1;
    place-items: center;
    font-size: clamp(2.6rem, 5vw, 3.8rem);
    line-height: 1;
}

.featured-emoji::before {
    content: "";
    position: absolute;
    inset: 0;
    border: 12px solid transparent;
    border-radius: 50%;
    background: radial-gradient(circle closest-side,
        transparent 0 calc(100% - 12px),
        var(--lg-sky)    calc(100% - 12px)  calc(100% - 9.6px),
        var(--lg-mint)   calc(100% - 9.6px) calc(100% - 7.2px),
        var(--lg-butter) calc(100% - 7.2px) calc(100% - 4.8px),
        var(--lg-peach)  calc(100% - 4.8px) calc(100% - 2.4px),
        var(--lg-blush)  calc(100% - 2.4px) 100%,
        transparent 100%) border-box;
    -webkit-mask: linear-gradient(#000 0 0) padding-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
            mask: linear-gradient(#000 0 0) padding-box, linear-gradient(#000 0 0);
            mask-composite: exclude;
    opacity: .9;
}

@media (max-width: 640px) {
    .featured-banner { grid-template-columns: minmax(0, 1fr); }
    .featured-emoji { justify-self: start; }
}

/* ---------------------------------------------------------------- section heads */

/* A star before the eyebrow, so section starts carry the motif too */
.home-overline,
.help-band-eyebrow,
.card-section-label { display: inline-flex; align-items: center; gap: .45rem; }


/* ---------------------------------------------------------------- footer text

   The footer used to be a dark panel, so every string in it was white. This
   layer turned the panel cream and left the text behind - invisible. Recolour
   the whole thing through tokens so it tracks light and dark on its own. */

.mmc-footer { color: var(--text-mid); }
.footer-name { color: var(--text); }
.footer-desc { color: var(--text-mid); }
.footer-col-title { color: var(--gold-dark); }
.footer-nav a,
.footer-paynow { color: var(--text-mid); }
.footer-nav a:hover,
.footer-paynow:hover { color: var(--accent-strong); }
.trust-row { color: var(--text-mid); }
.trust-row i { color: var(--gold-dark); }
.payment-icons { color: var(--text-soft); }
.footer-bottom p { color: var(--text-soft); }
.footer-disclaimer { color: var(--text-soft); }

/* White glyph on a now-white pill: the social icons were empty circles. */
.social-icon { color: var(--text); }
.social-icon:hover { background: var(--surface-tint); color: var(--accent-strong); }

/* Same story on the card's View button when hovered. */
.btn-card-view:hover { color: var(--text); }

/* ---------------------------------------------------------------- sr-only */

/* Font Awesome 7 no longer ships this helper; product.html's delivery label
   relies on it. Visually hidden, still read by screen readers. */
.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;
}


/* ==========================================================================
   Home: a bento of category tiles in the logo's pastels
   One big lead tile, two stacked beside it, any extras in a row below.
   Each tile sets --tile (fill) and --tile-deep (the chunky bottom lip).
   ========================================================================== */

.home-main { gap: 1.6rem; }

.home-tiles {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-auto-rows: minmax(210px, auto);
    gap: 1.15rem;
}

.home-tile {
    position: relative;
    isolation: isolate;
    display: flex;
    min-height: 210px;
    padding: 1.6rem 1.75rem 1.5rem;
    grid-column: span 3;
    flex-direction: column;
    overflow: hidden;
    border: var(--stroke-w) solid var(--stroke);
    border-radius: var(--radius);
    color: var(--lg-ink);
    background: var(--tile, var(--lg-blush));
    box-shadow: 0 7px 0 var(--tile-deep, #e3949b), var(--shadow-sm);
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease;
}

/* A soft cloud bank drifting along the bottom edge, plus the shared gloss */
.home-tile::before {
    content: "";
    position: absolute;
    z-index: -1;
    left: -6%;
    right: 30%;
    bottom: -38px;
    height: 120px;
    pointer-events: none;
    opacity: .5;
    background:
        radial-gradient(circle at 12% 70%, #fff 0 46px, transparent 47px),
        radial-gradient(circle at 30% 52%, #fff 0 58px, transparent 59px),
        radial-gradient(circle at 50% 74%, #fff 0 44px, transparent 45px),
        radial-gradient(circle at 66% 62%, #fff 0 38px, transparent 39px);
}

.home-tile::after {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    pointer-events: none;
    background: var(--gloss);
    opacity: .7;
}

.home-tile:hover {
    transform: translateY(-4px);
    box-shadow: 0 11px 0 var(--tile-deep, #e3949b), var(--shadow-md);
}

.home-tile:active {
    transform: translateY(3px);
    box-shadow: 0 3px 0 var(--tile-deep, #e3949b), var(--shadow-sm);
}

.home-tile:focus-visible {
    outline: 3px solid var(--lg-ink);
    outline-offset: 4px;
}

.home-tile-copy {
    position: relative;
    z-index: 2;
    display: flex;
    max-width: 62%;
    flex-direction: column;
    gap: .45rem;
}

.home-tile-name {
    font-family: var(--font-display);
    font-size: clamp(1.75rem, 2.5vw, 2.4rem);
    font-weight: 800;
    line-height: .95;
    letter-spacing: -.01em;
    text-shadow: 0 2px 0 rgba(255, 255, 255, .55);
}

.home-tile-sub {
    max-width: 30ch;
    color: rgba(61, 33, 27, .78);
    font-size: .98rem;
    font-weight: 700;
    line-height: 1.35;
}

.home-tile-go {
    display: inline-flex;
    width: max-content;
    align-items: center;
    gap: .4rem;
    margin-top: .35rem;
    padding: .35rem .8rem;
    border: 1.5px solid rgba(61, 33, 27, .22);
    border-radius: 999px;
    background: rgba(255, 255, 255, .6);
    font-family: var(--font-display);
    font-size: .85rem;
    font-weight: 700;
}

.home-tile-go i { font-size: .75rem; transition: transform .18s ease; }
.home-tile:hover .home-tile-go i { transform: translateX(3px); }

/* Art sits bottom-right and leans in, like an item held up to the camera */
.home-tile-art {
    position: absolute;
    z-index: 1;
    right: 1.1rem;
    bottom: .9rem;
    display: grid;
    width: 40%;
    max-width: 230px;
    place-items: center;
    pointer-events: none;
}

.home-tile-art img {
    width: 100%;
    height: auto;
    image-rendering: pixelated;
    filter: drop-shadow(0 10px 0 rgba(61, 33, 27, .14));
    transform: rotate(-6deg);
    transition: transform .25s ease;
}

.home-tile:hover .home-tile-art img { transform: rotate(-2deg) scale(1.05); }

/* No image set: a big icon in a cloud-white bubble */
.home-tile-icon {
    display: grid;
    width: 6.6rem;
    height: 6.6rem;
    place-items: center;
    border: var(--stroke-w) solid rgba(61, 33, 27, .2);
    border-radius: 42% 58% 50% 50% / 55% 48% 52% 45%;
    background: rgba(255, 255, 255, .72);
    box-shadow: 0 6px 0 rgba(61, 33, 27, .08);
    transform: rotate(-6deg);
    transition: transform .25s ease;
}

.home-tile-icon i {
    color: color-mix(in srgb, var(--tile-deep, #e3949b) 55%, var(--lg-ink));
    font-size: 3rem;
}

.home-tile:hover .home-tile-icon { transform: rotate(0deg) scale(1.05); }

/* The lead tile */
.home-tile--lead {
    min-height: 460px;
    padding: 2.2rem 2.3rem;
    grid-row: span 2;
}

.home-tile--lead .home-tile-name { font-size: clamp(2.6rem, 4.6vw, 4.2rem); }
.home-tile--lead .home-tile-sub { font-size: 1.15rem; }
.home-tile--lead .home-tile-art { width: 56%; max-width: 380px; right: 1.6rem; bottom: 1.4rem; }
.home-tile--lead .home-tile-icon { width: 13.5rem; height: 13.5rem; }
.home-tile--lead .home-tile-icon i { font-size: 6.4rem; }
.home-tile--lead::before { height: 170px; bottom: -50px; transform: scale(1.4); transform-origin: bottom left; }

/* Extra tiles: three to a row, the last row stretching to fill */
.home-tile--w2 { grid-column: span 2; min-height: 180px; }
.home-tile--w3 { grid-column: span 3; min-height: 180px; }
.home-tile--w6 { grid-column: span 6; min-height: 180px; }
.home-tile--w2 .home-tile-name { font-size: clamp(1.5rem, 2vw, 1.9rem); }
.home-tile--w2 .home-tile-icon { width: 5rem; height: 5rem; }
.home-tile--w2 .home-tile-icon i { font-size: 2.3rem; }
.home-tile--w2 .home-tile-art { width: 34%; }

/* Fewer than three categories */
.home-tiles--n1 .home-tile--lead { grid-column: span 6; grid-row: auto; min-height: 320px; }
.home-tiles--n2 .home-tile--lead { grid-row: auto; min-height: 320px; }
.home-tiles--n2 .home-tile { min-height: 320px; }

/* Season sticker, slapped on the lead tile's corner */
.home-tile-sticker {
    position: absolute;
    z-index: 3;
    top: 1.2rem;
    right: 1.3rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: .45rem .95rem .5rem;
    border: var(--stroke-w) solid var(--stroke);
    border-radius: 14px;
    color: var(--lg-ink);
    background: #fffdf7;
    box-shadow: var(--drop);
    transform: rotate(4deg);
    line-height: 1.1;
}

.home-tile-sticker small {
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--accent-strong);
}

.home-tile-sticker b {
    font-family: var(--font-display);
    font-size: 1.3rem;
    font-weight: 800;
}

.home-tile-sticker b:empty { display: none; }

/* Pastels stay pastel at night; just take the glare off */
html.dark-mode .home-tile { filter: brightness(.93) saturate(1.05); }
html.dark-mode .home-tile-sticker { background: #fffdf7; color: var(--lg-ink); }
html.dark-mode .home-tile-sticker small { color: #bb4b67; }

/* ---------------------------------------------------------------- how it works */

.home-steps {
    padding: 1.5rem 1.6rem;
    border: var(--stroke-w) solid var(--stroke);
    border-radius: var(--radius);
    background: var(--surface);
    box-shadow: var(--drop);
}

.home-steps h2 {
    margin: 0 0 1rem;
    color: var(--text);
    font-family: var(--font-display);
    font-size: 1.3rem;
    font-weight: 800;
}

.home-steps-list {
    display: grid;
    margin: 0;
    padding: 0;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    list-style: none;
}

.home-steps-list li {
    display: flex;
    align-items: flex-start;
    gap: .8rem;
    color: var(--text-soft);
    font-size: .9rem;
    line-height: 1.4;
}

.home-steps-list b {
    display: grid;
    width: 2.2rem;
    height: 2.2rem;
    flex: 0 0 2.2rem;
    place-items: center;
    border: var(--stroke-w) solid var(--stroke);
    border-radius: 50%;
    color: var(--lg-ink);
    background: var(--tile);
    font-family: var(--font-display);
    font-weight: 800;
}

.home-steps-list strong {
    display: block;
    margin-bottom: .1rem;
    color: var(--text);
    font-family: var(--font-display);
    font-size: 1.02rem;
    font-weight: 700;
}

.home-gift-tip {
    display: flex;
    align-items: flex-start;
    gap: .6rem;
    margin: 1.2rem 0 0;
    padding: .8rem 1rem;
    border: 1.5px dashed var(--border-strong);
    border-radius: 16px;
    color: var(--text-mid);
    background: var(--surface-tint);
    font-size: .9rem;
    line-height: 1.45;
}

.home-gift-tip i { margin-top: .15rem; color: var(--accent-strong); }
.home-gift-tip strong { color: var(--text); }

.home-modules {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

@media (max-width: 900px) {
    .home-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .home-tile,
    .home-tile--w2,
    .home-tile--w3 { grid-column: span 1; }
    .home-tile--lead,
    .home-tile--w6,
    .home-tiles--n1 .home-tile--lead { grid-column: span 2; grid-row: auto; min-height: 340px; }
    .home-steps-list { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
    .home-tiles { grid-template-columns: 1fr; gap: .95rem; }
    .home-tile,
    .home-tile--lead,
    .home-tile--w2,
    .home-tile--w3,
    .home-tile--w6,
    .home-tiles--n1 .home-tile--lead { grid-column: span 1; min-height: 170px; padding: 1.3rem 1.35rem; }
    .home-tile--lead { min-height: 270px; }
    .home-tile--lead .home-tile-icon { width: 7.5rem; height: 7.5rem; }
    .home-tile--lead .home-tile-icon i { font-size: 3.4rem; }
    .home-tile-sticker {
        position: relative;
        top: auto;
        right: auto;
        align-self: flex-start;
        flex-direction: row;
        align-items: baseline;
        gap: .5rem;
        margin-bottom: .8rem;
        padding: .3rem .75rem;
        transform: rotate(-2deg);
    }
    .home-tile-sticker b { font-size: 1.05rem; }
    .home-steps { padding: 1.2rem; }
}

@media (prefers-reduced-motion: reduce) {
    .home-tile,
    .home-tile-art img,
    .home-tile-icon { transition: none; }
}

/* ==========================================================================
   Product page: "For me" / "As a gift"
   PayNow can't put gifts in the cart, so gift mode has its own name field
   and its own checkout button.
   ========================================================================== */

.recipient-switch {
    display: grid;
    margin: .6rem 0 .9rem;
    gap: .5rem;
    grid-template-columns: 1fr 1fr;
}

.recipient-option {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    padding: .55rem .8rem;
    border: var(--stroke-w) solid var(--stroke);
    border-radius: 16px;
    color: var(--text-mid);
    background: var(--surface);
    box-shadow: var(--drop);
    font-family: var(--font-display);
    font-size: .98rem;
    font-weight: 700;
    cursor: pointer;
    transition: transform .14s ease, box-shadow .14s ease, background .14s ease;
}

.recipient-option:hover { transform: translateY(-2px); box-shadow: var(--drop-lg); }

.recipient-option.is-active[data-recipient="me"] { color: var(--lg-ink); background: #f9b9be; }
.recipient-option.is-active[data-recipient="gift"] { color: var(--lg-ink); background: #cfc3ee; }

.recipient-option:focus-visible { outline: 3px solid var(--accent-strong); outline-offset: 2px; }

.recipient-pane[hidden],
[data-actions][hidden] { display: none !important; }

.recipient-pane .delivery-account-row { margin-top: 0; padding-top: 0; border-top: 0; }
.delivery-account-who { display: inline-flex; align-items: center; gap: .45rem; }
.delivery-account-who img { width: 24px; height: 24px; border-radius: 6px; image-rendering: pixelated; }

.gift-note {
    display: flex;
    align-items: flex-start;
    gap: .5rem;
    margin-top: .8rem;
    padding: .65rem .8rem;
    border: 1.5px dashed var(--border-strong);
    border-radius: 14px;
    color: var(--text-mid);
    background: var(--surface);
    font-size: .82rem;
    line-height: 1.45;
}

.gift-note i { margin-top: .12rem; color: #8a74c9; }
html.dark-mode .gift-note i { color: #cfc3ee; }
.gift-note--muted { margin: 0 0 1rem; }

#giftForm .btn-primary { background: #cfc3ee; color: var(--lg-ink); }
#giftForm .btn-primary:hover { background: #c2b3ea; }
#giftForm .btn-primary.is-loading { opacity: .7; pointer-events: none; }


/* ==========================================================================
   Rank product pages: a storybook coronation
   The player stands on a cloud in a sky tinted by the rank, saying hello.
   A ladder of every glyph shows where the rank sits; perks are sticker
   tiles that say what they add; bonuses are presents; checkout floats in a
   dock. --rank is the rank's signature chat colour, set inline per page.
   ========================================================================== */

.rank-page {
    display: flex;
    width: min(1100px, 100%);
    flex-direction: column;
    gap: 1.5rem;
}

/* ---------------------------------------------------------------- shared bits */

.rank-glyph {
    display: inline-block;
    height: 18px;
    width: auto;
    image-rendering: pixelated;
    vertical-align: middle;
}

.rank-nametag,
.rank-chat {
    display: inline-flex;
    max-width: 100%;
    align-items: center;
    gap: .45rem;
    padding: .3rem .6rem;
    color: #fff;
    background: rgba(24, 14, 30, .55);
    font-family: var(--font-display);
    font-weight: 700;
    text-shadow: 0 2px 0 rgba(0, 0, 0, .35);
    white-space: nowrap;
}

.rank-nametag { border-radius: 4px; font-size: 1rem; }
.rank-chat { border-radius: 10px; background: rgba(24, 14, 30, .7); font-size: .92rem; }
.rank-chat-name { overflow: hidden; text-overflow: ellipsis; }
.rank-chat-sep { color: rgba(255, 255, 255, .55); }
.rank-chat-msg { color: var(--rank); }

/* ---------------------------------------------------------------- the coronation */

.crown-hero {
    position: relative;
    isolation: isolate;
    display: grid;
    min-height: 460px;
    padding: 2.6rem 2.8rem;
    gap: 1.5rem;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    align-items: center;
    border: var(--stroke-w) solid var(--stroke);
    border-radius: var(--radius);
    background:
        radial-gradient(circle at 74% 40%, rgba(255, 255, 255, .85), transparent 42%),
        linear-gradient(165deg,
            color-mix(in srgb, var(--rank) 62%, #fff) 0%,
            color-mix(in srgb, var(--rank) 26%, #fff) 62%,
            #fffdf7 100%);
    box-shadow: var(--drop-lg), var(--shadow-sm);
    overflow: clip;
}

/* A cloud bank along the bottom of the sky */
.crown-hero::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: -4%;
    right: -4%;
    bottom: -40px;
    height: 150px;
    pointer-events: none;
    opacity: .8;
    background:
        radial-gradient(circle at 6% 60%, #fff 0 70px, transparent 71px),
        radial-gradient(circle at 20% 78%, #fff 0 60px, transparent 61px),
        radial-gradient(circle at 36% 70%, #fff 0 80px, transparent 81px),
        radial-gradient(circle at 54% 82%, #fff 0 64px, transparent 65px),
        radial-gradient(circle at 72% 66%, #fff 0 86px, transparent 87px),
        radial-gradient(circle at 90% 80%, #fff 0 66px, transparent 67px);
}

.crown-copy { position: relative; z-index: 2; }

.crown-kicker {
    display: inline-block;
    padding: .3rem .8rem;
    border: 1.5px solid var(--stroke);
    border-radius: 999px;
    color: var(--lg-ink);
    background: rgba(255, 255, 255, .75);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.crown-title {
    display: flex;
    margin: 1.1rem 0 0;
    flex-direction: column;
    align-items: flex-start;
    gap: .6rem;
    color: var(--lg-ink);
    font-family: var(--font-display);
    font-size: clamp(2.8rem, 5.4vw, 4.4rem);
    font-weight: 800;
    line-height: .95;
    text-shadow: 0 3px 0 rgba(255, 255, 255, .7);
}

/* The glyph worn like a sticker on the title */
.rank-glyph--hero {
    height: 54px;
    transform: rotate(-3deg);
    filter: drop-shadow(0 4px 0 rgba(61, 33, 27, .22));
}

.crown-lead {
    max-width: 36ch;
    margin: .9rem 0 0;
    color: rgba(61, 33, 27, .8);
    font-size: 1.05rem;
    font-weight: 600;
    line-height: 1.5;
}

.crown-cta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .8rem 1.2rem;
    margin-top: 1.5rem;
}

.crown-claim { min-height: 52px; padding: .8rem 1.4rem; font-size: 1rem; }

.crown-price,
.rank-dock-price {
    color: var(--lg-ink);
    font-family: var(--font-display);
    font-size: 1.6rem;
    font-weight: 800;
}

.crown-price small,
.rank-dock-price small { color: rgba(61, 33, 27, .65); font-size: .8rem; font-weight: 700; }

/* The stage: drifting clouds, sparkles, the player on a cloud */
.crown-stage {
    position: relative;
    z-index: 1;
    display: flex;
    min-height: 400px;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    gap: 1rem;
}

.crown-cloud {
    position: absolute;
    width: 150px;
    height: 46px;
    border-radius: 999px;
    background: #fff;
    opacity: .85;
    pointer-events: none;
    animation: crown-drift 18s ease-in-out infinite alternate;
}

.crown-cloud::before,
.crown-cloud::after {
    content: "";
    position: absolute;
    bottom: 18px;
    border-radius: 50%;
    background: inherit;
}

.crown-cloud::before { left: 22px; width: 60px; height: 60px; }
.crown-cloud::after { left: 66px; width: 46px; height: 46px; }

.crown-cloud--a { top: 30px; left: -10px; }
.crown-cloud--b { top: 120px; right: -20px; transform: scale(.7); animation-duration: 24s; animation-direction: alternate-reverse; }

.crown-spark {
    position: absolute;
    color: #fff;
    font-size: 1.4rem;
    text-shadow: 0 0 10px color-mix(in srgb, var(--rank) 70%, #fff);
    pointer-events: none;
    animation: crown-twinkle 2.6s ease-in-out infinite;
}

.crown-spark--1 { top: 64px; left: 22%; }
.crown-spark--2 { top: 150px; right: 18%; font-size: 1rem; animation-delay: .9s; }
.crown-spark--3 { top: 24px; right: 34%; font-size: .9rem; animation-delay: 1.7s; }

.crown-player {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .55rem;
    animation: crown-bob 4.5s ease-in-out infinite;
}

.rank-skin {
    position: relative;
    width: auto;
    height: 250px;
    filter: drop-shadow(0 10px 8px rgba(61, 33, 27, .2));
}

/* The player stands on a little cloud: the cloud sits behind the skin, so
   the feet land on its top edge with a soft shadow under them. */
.rank-skin { z-index: 1; }

.crown-pedestal {
    position: relative;
    z-index: 0;
    width: 230px;
    height: 46px;
    margin-top: -24px;
    border-radius: 999px;
    background:
        radial-gradient(ellipse 30% 26% at 50% 34%, rgba(61, 33, 27, .16), transparent 72%),
        #fff;
    filter: drop-shadow(0 4px 0 rgba(61, 33, 27, .12));
}

/* Puffs rising behind the legs */
.crown-pedestal::before,
.crown-pedestal::after {
    content: "";
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    background: #fff;
}

.crown-pedestal::before { left: 18px; top: -26px; width: 74px; height: 64px; }
.crown-pedestal::after { right: 20px; top: -20px; width: 62px; height: 54px; }

.crown-bubble {
    position: absolute;
    z-index: 2;
    top: -52px;
    left: calc(50% + 40px);
    padding: .4rem .9rem;
    border: var(--stroke-w) solid var(--stroke);
    border-radius: 18px 18px 18px 6px;
    color: var(--lg-ink);
    background: #fff;
    box-shadow: var(--drop);
    font-family: var(--font-display);
    font-size: 1.15rem;
    font-weight: 800;
    white-space: nowrap;
    transform: rotate(4deg);
}

.crown-bubble::after {
    content: "";
    position: absolute;
    left: -9px;
    bottom: -4px;
    width: 14px;
    height: 14px;
    border-left: var(--stroke-w) solid var(--stroke);
    border-bottom: var(--stroke-w) solid var(--stroke);
    border-radius: 0 0 0 4px;
    background: #fff;
    transform: skewX(-30deg);
}

.crown-stage .rank-chat { position: relative; z-index: 2; }

@keyframes crown-bob { 50% { transform: translateY(-8px); } }
@keyframes crown-drift { to { translate: 40px 0; } }
@keyframes crown-twinkle { 0%, 100% { opacity: .25; transform: scale(.8); } 50% { opacity: 1; transform: scale(1.15); } }

/* ---------------------------------------------------------------- rank ladder */

.rank-ladder ol {
    position: relative;
    display: grid;
    margin: 0;
    padding: .4rem 0 0;
    gap: .6rem;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    list-style: none;
}

/* The dotted path the stones sit on */
.rank-ladder ol::before {
    content: "";
    position: absolute;
    top: calc(.4rem + 21px);
    left: 8%;
    right: 8%;
    border-top: 3px dashed var(--border-strong);
}

.ladder-step {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .4rem;
    text-align: center;
}

.ladder-stone {
    display: grid;
    min-height: 42px;
    padding: .55rem .7rem;
    place-items: center;
    border: var(--stroke-w) solid var(--stroke);
    border-radius: 14px;
    background: var(--surface);
    box-shadow: var(--drop);
    transition: transform .16s ease, opacity .16s ease, filter .16s ease;
}

a.ladder-stone:hover { transform: translateY(-3px); opacity: 1; filter: none; }

.ladder-step small {
    color: var(--text-soft);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.ladder-step.is-included small::before { content: "\2713  "; color: #6aa84f; }

.ladder-step.is-current .ladder-stone {
    background: color-mix(in srgb, var(--step) 55%, #fff);
    box-shadow: var(--drop-lg), 0 0 0 5px color-mix(in srgb, var(--step) 35%, transparent);
    transform: translateY(-4px) scale(1.12);
}

.ladder-step.is-current small { color: var(--accent-strong); }
.ladder-step.is-ahead .ladder-stone { opacity: .55; filter: saturate(.5); }

/* ---------------------------------------------------------------- blocks */

.rank-block,
.rank-checkout {
    padding: 1.6rem;
    border: var(--stroke-w) solid var(--stroke);
    border-radius: var(--radius);
    background: var(--surface);
    box-shadow: var(--drop);
}

.rank-block-head { margin-bottom: 1rem; }

.rank-block-head h2 {
    margin: 0;
    color: var(--text);
    font-family: var(--font-display);
    font-size: 1.35rem;
    font-weight: 800;
}

.rank-block-head p { margin: .2rem 0 0; color: var(--text-soft); font-size: .9rem; }

/* Perks as stickers, each slightly askew */
.perk-grid {
    display: grid;
    margin: 0;
    padding: 0;
    gap: .9rem;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    list-style: none;
}

.perk {
    position: relative;
    display: flex;
    padding: 1rem 1rem .95rem;
    flex-direction: column;
    gap: .1rem;
    border: 1.5px solid var(--border-strong);
    border-radius: 18px;
    background: color-mix(in srgb, var(--rank) 15%, var(--surface));
    transform: rotate(-.7deg);
    transition: transform .16s ease, box-shadow .16s ease;
}

.perk:nth-child(even) { transform: rotate(.7deg); }
.perk:hover { transform: translateY(-3px) rotate(0); box-shadow: var(--drop); }

.perk-icon {
    display: grid;
    width: 2.3rem;
    height: 2.3rem;
    margin-bottom: .45rem;
    place-items: center;
    border: 1.5px solid var(--stroke);
    border-radius: 50%;
    color: var(--lg-ink);
    background: var(--rank);
}

.perk strong {
    color: var(--text);
    font-family: var(--font-display);
    font-size: 1.7rem;
    font-weight: 800;
    line-height: 1.05;
}

.perk strong small { color: var(--text-soft); font-size: .55em; }
.perk > span:not(.perk-icon) { color: var(--text-soft); font-size: .82rem; font-weight: 600; }

.perk-up {
    position: absolute;
    top: .8rem;
    right: .8rem;
    padding: .1rem .5rem;
    border: 1.5px solid var(--stroke);
    border-radius: 999px;
    color: var(--lg-ink);
    background: #cfe9a3;
    font-size: .78rem;
    font-style: normal;
    font-weight: 800;
    transform: rotate(5deg);
}

.rank-split {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
}

.rank-split .rank-block { margin: 0; }

/* Commands as keycaps */
.rank-commands { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; }

.rank-commands kbd {
    padding: .35rem .75rem .3rem;
    border: 1.5px solid var(--stroke);
    border-bottom-width: 4px;
    border-radius: 10px;
    color: var(--text);
    background: var(--surface-soft);
    font-family: var(--font-display);
    font-size: .92rem;
    font-weight: 700;
}

.rank-commands-note {
    padding: .3rem .75rem;
    border: 1.5px dashed var(--border-strong);
    border-radius: 999px;
    color: var(--text-mid);
    font-size: .84rem;
    font-weight: 700;
}

/* Bonuses as wrapped presents */
.rank-presents {
    display: grid;
    margin: 0;
    padding: 0;
    gap: .8rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    list-style: none;
}

.rank-presents li { display: flex; flex-direction: column; align-items: center; text-align: center; }

.present {
    position: relative;
    display: grid;
    width: 3.6rem;
    height: 3.6rem;
    margin-bottom: .5rem;
    place-items: center;
    border: var(--stroke-w) solid var(--stroke);
    border-radius: 14px;
    background:
        linear-gradient(90deg, transparent 42%, rgba(255, 255, 255, .9) 42% 58%, transparent 58%),
        linear-gradient(0deg, transparent 42%, rgba(255, 255, 255, .9) 42% 58%, transparent 58%),
        var(--rank);
    box-shadow: var(--drop);
}

/* A little bow on top */
.present::before {
    content: "";
    position: absolute;
    top: -11px;
    left: 50%;
    width: 26px;
    height: 13px;
    margin-left: -13px;
    border: 1.5px solid var(--stroke);
    border-radius: 50% 50% 0 0 / 100% 100% 0 0;
    background:
        radial-gradient(circle at 50% 100%, var(--stroke) 0 3px, transparent 3.5px),
        #fff;
}

.present i {
    display: grid;
    width: 1.75rem;
    height: 1.75rem;
    place-items: center;
    border-radius: 50%;
    color: var(--lg-ink);
    background: #fff;
    font-size: .85rem;
}

.present--swatch i {
    width: 1.3rem;
    height: 1.3rem;
    border: 1.5px solid var(--stroke);
    background: var(--rank);
    box-shadow: 0 0 0 4px #fff;
}

.rank-presents strong {
    color: var(--text);
    font-family: var(--font-display);
    font-size: 1.35rem;
    font-weight: 800;
    line-height: 1.1;
}

.rank-presents li > span:last-child { color: var(--text-soft); font-size: .8rem; }

/* The exact /glow to type, since the store's colour names follow eGlow's */
.rank-presents kbd {
    display: block;
    width: fit-content;
    margin: .35rem auto 0;
    padding: .15rem .4rem .1rem;
    border: 1.5px solid var(--stroke);
    border-bottom-width: 3px;
    border-radius: 8px;
    color: var(--text);
    background: var(--surface-soft);
    font-family: var(--font-display);
    font-size: .74rem;
    white-space: nowrap;
    font-weight: 700;
}

.rank-more {
    border: 1.5px solid var(--border);
    border-radius: 18px;
    background: var(--surface-soft);
}

.rank-more summary {
    padding: .85rem 1.1rem;
    color: var(--text);
    font-family: var(--font-display);
    font-weight: 700;
    cursor: pointer;
}

.rank-more .prose { padding: 0 1.1rem 1rem; color: var(--text-mid); font-size: .88rem; line-height: 1.6; }

/* ---------------------------------------------------------------- checkout dock */

.rank-checkout { scroll-margin-top: 110px; }
.rank-checkout .delivery-card { margin-bottom: 0; }

.rank-dock {
    position: sticky;
    z-index: 5;
    bottom: 14px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .6rem 1rem;
    margin-top: 1.2rem;
    padding: .55rem .6rem .55rem 1.2rem;
    border: var(--stroke-w) solid var(--stroke);
    border-radius: 999px;
    background: color-mix(in srgb, var(--rank) 22%, var(--surface));
    box-shadow: var(--drop-lg), var(--shadow-md);
}

.rank-dock-who { display: inline-flex; align-items: center; gap: .7rem; }
.rank-dock-price { color: var(--text); }
.rank-dock-price small { color: var(--text-soft); }
.rank-dock .product-actions,
.rank-dock .gift-note--muted { margin: 0 0 0 auto; }
.rank-dock .gift-note--muted { max-width: 22rem; }
.rank-dock .btn-primary { border-radius: 999px; }

/* "Buy as a gift": a quiet text button beside the main one */
.btn-gift-link {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    gap: .4rem;
    padding: .6rem .9rem;
    border: 0;
    border-radius: 999px;
    color: var(--text-mid);
    background: transparent;
    font-family: var(--font-display);
    font-size: .92rem;
    font-weight: 700;
    cursor: pointer;
}

.btn-gift-link:hover { color: var(--accent-strong); background: var(--surface-tint); }

/* ---------------------------------------------------------------- night sky */

html.dark-mode .crown-hero {
    background:
        radial-gradient(circle at 74% 40%, rgba(255, 255, 255, .14), transparent 42%),
        linear-gradient(165deg,
            color-mix(in srgb, var(--rank) 46%, var(--surface)) 0%,
            color-mix(in srgb, var(--rank) 14%, var(--surface)) 70%,
            var(--surface) 100%);
}

html.dark-mode .crown-hero::after { opacity: .1; }
html.dark-mode .crown-cloud { opacity: .14; }
html.dark-mode .crown-pedestal { filter: drop-shadow(0 4px 0 rgba(0, 0, 0, .3)) brightness(.92); }
html.dark-mode .crown-title,
html.dark-mode .crown-lead,
html.dark-mode .crown-price { color: var(--text); text-shadow: none; }
html.dark-mode .crown-price small { color: var(--text-soft); }
html.dark-mode .crown-kicker { background: rgba(255, 255, 255, .9); }

/* ---------------------------------------------------------------- small screens */

@media (max-width: 820px) {
    .crown-hero { padding: 1.6rem 1.4rem 1.2rem; grid-template-columns: 1fr; }
    .crown-stage { min-height: 360px; }
    .rank-split { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
    .rank-glyph--hero { height: 40px; }
    .rank-skin { height: 210px; }
    .crown-bubble { left: calc(50% + 30px); font-size: 1rem; }
    .rank-block,
    .rank-checkout { padding: 1.2rem; }
    .perk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .rank-dock { border-radius: 22px; padding: .7rem; }
    .rank-dock .product-actions { width: 100%; margin: 0; }
    .rank-dock .product-actions .btn-primary { flex: 1; }
}

@media (prefers-reduced-motion: reduce) {
    .crown-player,
    .crown-cloud,
    .crown-spark { animation: none; }
}

/* ==========================================================================
   Product descriptions as a decree
   app.js turns "⟢ perk" lines into an icon list; on rank pages it sits on a
   parchment scroll with rolled ends and a wax seal in the rank's colour.
   ========================================================================== */

.decree {
    position: relative;
    padding: 2.4rem 2.2rem 1.6rem;
    margin: 12px 0;
    border-left: var(--stroke-w) solid var(--stroke);
    border-right: var(--stroke-w) solid var(--stroke);
    background:
        radial-gradient(circle at 20% 10%, rgba(255, 255, 255, .7), transparent 50%),
        #fff6e3;
    box-shadow: var(--shadow-sm);
}

/* The rolled ends of the scroll */
.decree::before,
.decree::after {
    content: "";
    position: absolute;
    left: -14px;
    right: -14px;
    height: 24px;
    border: var(--stroke-w) solid var(--stroke);
    border-radius: 999px;
    background: linear-gradient(180deg, #fffaf0, #f1dfba 70%, #e6cf9f);
    box-shadow: var(--drop);
}

.decree::before { top: -12px; }
.decree::after { bottom: -12px; }

/* Wax seal in the rank's colour */
.decree-seal {
    position: absolute;
    top: 1.4rem;
    right: 1.6rem;
    display: grid;
    width: 4rem;
    height: 4rem;
    place-items: center;
    border: var(--stroke-w) solid var(--stroke);
    border-radius: 46% 54% 50% 50% / 52% 46% 54% 48%;
    color: var(--lg-ink);
    background: radial-gradient(circle at 35% 30%, rgba(255, 255, 255, .55), transparent 45%), var(--rank, var(--lg-blush));
    box-shadow: inset 0 0 0 5px rgba(255, 255, 255, .28), var(--drop);
    font-size: 1.4rem;
    transform: rotate(-12deg);
}

.decree-head { padding-right: 5rem; margin-bottom: 1rem; }

.decree-kicker {
    color: #9a6626;
    font-family: var(--font-regal);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.decree-head h2 {
    margin: .15rem 0 0;
    color: var(--lg-ink);
    font-family: var(--font-regal);
    font-size: 1.6rem;
    font-weight: 700;
}

.decree-intro {
    margin: 0 0 1rem;
    color: rgba(61, 33, 27, .75);
    font-style: italic;
}

.decree-list {
    display: grid;
    margin: 0;
    padding: 0;
    gap: .2rem 2rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    list-style: none;
}

.decree-list li {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    padding: .4rem 0;
    color: rgba(61, 33, 27, .85);
    font-size: .9rem;
    line-height: 1.4;
}

.decree-list li > i {
    display: grid;
    width: 1.75rem;
    height: 1.75rem;
    flex: 0 0 1.75rem;
    place-items: center;
    border-radius: 50%;
    color: var(--lg-ink);
    background: color-mix(in srgb, var(--rank, var(--lg-blush)) 55%, #fff);
    font-size: .78rem;
}

.decree-list b { color: var(--lg-ink); font-weight: 800; }

/* "Everything in Sovereign" as a ribbon across both columns */
.decree-list li.decree-inherit {
    grid-column: 1 / -1;
    margin-bottom: .3rem;
    padding: .55rem .9rem;
    border: 1.5px solid var(--stroke);
    border-radius: 999px;
    color: var(--lg-ink);
    background: color-mix(in srgb, var(--rank, var(--lg-blush)) 45%, #fff);
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 700;
}

.decree-list li.decree-inherit > i { background: #fff; }

/* Rolled up: show the first ten, fade the rest under the paper */
.decree.is-rolled .decree-list li:nth-child(n + 11) { display: none; }
.decree.is-rolled .decree-body { position: relative; }
.decree.is-rolled .decree-body::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 56px;
    background: linear-gradient(transparent, #fff6e3);
    pointer-events: none;
}

.decree-unroll {
    display: flex;
    align-items: center;
    gap: .45rem;
    margin: 1rem auto 0;
    padding: .55rem 1.1rem;
    border: 1.5px solid var(--stroke);
    border-radius: 999px;
    color: var(--lg-ink);
    background: #fffaf0;
    box-shadow: var(--drop);
    font-family: var(--font-display);
    font-size: .92rem;
    font-weight: 700;
    cursor: pointer;
}

.decree-unroll:hover { transform: translateY(-2px); }

/* Plain products: the same icon list, no scroll */
.product-description.is-decree .decree-list li { color: var(--text-mid); }
.product-description.is-decree .decree-list b { color: var(--text); }
.product-description.is-decree .decree-intro { color: var(--text-soft); }
.product-description.is-decree.is-rolled .decree-body::after,
.product-description.is-decree.is-rolled::after { display: none; }
.product-description.is-decree .decree-unroll { background: var(--surface); color: var(--text); }

/* Parchment by candlelight */
html.dark-mode .decree { background: color-mix(in srgb, var(--rank) 8%, var(--surface-soft)); }

/* At night the pastels go deep: tinted fills, light text, the rank colour
   kept for outlines so it still reads as the rank */
html.dark-mode .decree-list li > i {
    color: var(--text);
    background: color-mix(in srgb, var(--rank) 30%, var(--surface));
    box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--rank) 60%, transparent);
}
html.dark-mode .decree-list li.decree-inherit {
    border-color: var(--rank);
    color: var(--text);
    background: color-mix(in srgb, var(--rank) 26%, var(--surface));
}
html.dark-mode .decree-list li.decree-inherit > i { color: var(--lg-ink); background: var(--rank); box-shadow: none; }
html.dark-mode .decree::before,
html.dark-mode .decree::after { background: linear-gradient(180deg, #5a4b74, #3d3156); }
html.dark-mode .decree-head h2 { color: var(--text); }
html.dark-mode .decree-kicker { color: #ffd79a; }
html.dark-mode .decree-intro,
html.dark-mode .decree-list li:not(.decree-inherit) { color: var(--text-mid); }
html.dark-mode .decree-list b { color: var(--text); }
html.dark-mode .decree.is-rolled .decree-body::after { background: linear-gradient(transparent, color-mix(in srgb, var(--rank) 10%, var(--surface-soft))); }
html.dark-mode .decree-unroll { background: var(--surface); color: var(--text); }

@media (max-width: 620px) {
    .decree { padding: 2rem 1.2rem 1.4rem; }
    .decree-seal { width: 3.2rem; height: 3.2rem; font-size: 1.1rem; right: 1rem; }
    .decree-head { padding-right: 3.8rem; }
    .decree-head h2 { font-size: 1.3rem; }
    .decree-list { grid-template-columns: 1fr; }
}


/* ==========================================================================
   Crate keys
   A key page floats the key before a giant keyhole: it leans toward the
   pointer, and a tap turns it in the lock and bursts petals. Keys also
   wiggle on the category cards and fan out on the home tile.
   --key, --key-deep and --petal come from each key's render.
   ========================================================================== */

.key-page {
    display: flex;
    width: min(1100px, 100%);
    flex-direction: column;
    gap: 1.5rem;
}

.key-hero {
    position: relative;
    isolation: isolate;
    display: grid;
    min-height: 470px;
    padding: 2.6rem 2.8rem;
    gap: 1.5rem;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    border: var(--stroke-w) solid var(--stroke);
    border-radius: var(--radius);
    background:
        radial-gradient(circle at 72% 46%, rgba(255, 255, 255, .9), transparent 40%),
        linear-gradient(160deg,
            color-mix(in srgb, var(--key) 70%, #fff) 0%,
            color-mix(in srgb, var(--key) 30%, #fff) 65%,
            #fffdf7 100%);
    box-shadow: var(--drop-lg), var(--shadow-sm);
    overflow: clip;
}

.key-hero::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: -4%;
    right: -4%;
    bottom: -40px;
    height: 140px;
    pointer-events: none;
    opacity: .75;
    background:
        radial-gradient(circle at 8% 66%, #fff 0 64px, transparent 65px),
        radial-gradient(circle at 26% 80%, #fff 0 58px, transparent 59px),
        radial-gradient(circle at 46% 72%, #fff 0 76px, transparent 77px),
        radial-gradient(circle at 68% 84%, #fff 0 60px, transparent 61px),
        radial-gradient(circle at 88% 70%, #fff 0 80px, transparent 81px);
}

.key-copy { position: relative; z-index: 2; }

.key-title {
    margin: 1rem 0 0;
    color: var(--lg-ink);
    font-family: var(--font-display);
    font-size: clamp(2.8rem, 5.6vw, 4.6rem);
    font-weight: 800;
    line-height: .95;
    text-shadow: 0 3px 0 rgba(255, 255, 255, .7);
}

.key-title span { color: color-mix(in srgb, var(--key-deep) 70%, var(--lg-ink)); }

/* What's inside: the description's lines, set on a soft card */
.key-inside.product-description {
    margin-top: 1.1rem;
    padding: .8rem 1rem;
    border: 1.5px solid rgba(61, 33, 27, .14);
    border-radius: 18px;
    background: rgba(255, 255, 255, .6);
    box-shadow: none;
    --rank: var(--key);
}

.key-inside .decree-list { grid-template-columns: 1fr; }
.key-inside.is-decree .decree-list li { color: rgba(61, 33, 27, .85); }

/* ---------------------------------------------------------------- the stage */

.key-stage {
    position: relative;
    z-index: 1;
    display: grid;
    min-height: 420px;
    place-items: center;
    perspective: 900px;
    --tilt-x: 0deg;
    --tilt-y: 0deg;
}

.key-stage > * { grid-area: 1 / 1; }

/* The lock: a big pastel disc with a keyhole */
.key-lock {
    position: relative;
    display: grid;
    width: min(320px, 78%);
    aspect-ratio: 1;
    place-items: center;
    border: var(--stroke-w) solid var(--stroke);
    border-radius: 50%;
    background:
        radial-gradient(circle, rgba(255, 255, 255, .9) 0 30%, transparent 62%),
        color-mix(in srgb, var(--key) 55%, #fff);
    box-shadow:
        inset 0 0 0 14px rgba(255, 255, 255, .5),
        inset 0 0 0 16px color-mix(in srgb, var(--key-deep) 50%, transparent),
        var(--drop-lg);
}

.key-hole {
    position: relative;
    width: 46px;
    height: 46px;
    margin-top: -40px;
    border-radius: 50%;
    background: rgba(61, 33, 27, .72);
}

.key-hole::after {
    content: "";
    position: absolute;
    top: 30px;
    left: 50%;
    width: 30px;
    height: 58px;
    margin-left: -15px;
    background: inherit;
    clip-path: polygon(30% 0, 70% 0, 100% 100%, 0 100%);
}

.key-art {
    position: relative;
    z-index: 2;
    padding: 0;
    border: 0;
    background: none;
    cursor: pointer;
    transform: rotateX(var(--tilt-x)) rotateY(var(--tilt-y));
    transform-style: preserve-3d;
    transition: transform .2s ease-out;
    -webkit-tap-highlight-color: transparent;
}

.key-art:focus-visible { outline: 3px solid var(--accent-strong); outline-offset: 6px; border-radius: 24px; }

.key-float {
    display: block;
    animation: key-bob 4s ease-in-out infinite;
}

.key-float .key-pic {
    display: block;
    width: min(330px, 70vw);
    height: auto;
    filter: drop-shadow(0 18px 14px rgba(61, 33, 27, .22));
    user-select: none;
    -webkit-user-drag: none;
}

.key-art:hover .key-float .key-pic { animation: key-wiggle .5s ease-in-out; }

/* The turn: slide into the lock, twist on its own axis, come back out */
.key-stage.is-turning .key-float .key-pic { animation: key-turn 1.15s cubic-bezier(.45, 0, .3, 1); }
.key-stage.is-turning .key-lock { animation: key-lock-pulse 1.15s ease-out; }
.key-stage.is-turning .key-hole { animation: key-hole-glow 1.15s ease-out; }

.key-hint {
    position: absolute;
    z-index: 3;
    bottom: .4rem;
    left: 50%;
    margin: 0;
    padding: .3rem .8rem;
    border: 1.5px solid var(--stroke);
    border-radius: 999px;
    color: var(--lg-ink);
    background: rgba(255, 255, 255, .85);
    font-family: var(--font-display);
    font-size: .82rem;
    font-weight: 700;
    transform: translateX(-50%);
    pointer-events: none;
}

/* Petals fly from the keyhole */
.key-burst {
    position: relative;
    z-index: 4;
    width: 0;
    height: 0;
    margin-top: -40px;
    pointer-events: none;
}

.key-burst i {
    position: absolute;
    width: var(--size);
    height: calc(var(--size) * 1.35);
    margin: calc(var(--size) * -.65) 0 0 calc(var(--size) * -.5);
    border: 1px solid rgba(61, 33, 27, .25);
    border-radius: 80% 0 80% 0;
    background: var(--key-deep);
    animation: key-petal 1.3s cubic-bezier(.2, .7, .3, 1) both;
}

.key-burst i.is-light { background: var(--petal); }

@keyframes key-bob { 50% { translate: 0 -10px; } }

@keyframes key-wiggle {
    0%, 100% { transform: rotate(0); }
    25% { transform: rotate(-7deg); }
    60% { transform: rotate(6deg); }
}

@keyframes key-turn {
    0% { transform: none; }
    28% { transform: translate(24px, 26px) scale(.92); }
    58% { transform: translate(24px, 26px) scale(.92) rotate3d(1, 1, 0, 180deg); }
    72% { transform: translate(24px, 26px) scale(.92) rotate3d(1, 1, 0, 180deg); }
    100% { transform: none; }
}

@keyframes key-lock-pulse {
    45% { transform: scale(1); }
    60% { transform: scale(1.07); box-shadow: inset 0 0 0 14px rgba(255, 255, 255, .7), 0 0 0 14px color-mix(in srgb, var(--key) 45%, transparent), var(--drop-lg); }
    100% { transform: scale(1); }
}

@keyframes key-hole-glow {
    45% { background: rgba(61, 33, 27, .72); }
    58% { background: #fff6c8; box-shadow: 0 0 26px 10px #fff3b0; }
    100% { background: rgba(61, 33, 27, .72); }
}

@keyframes key-petal {
    0% { transform: translate(0, 0) rotate(0) scale(.3); opacity: 0; }
    12% { opacity: 1; }
    70% { transform: translate(var(--dx), var(--dy)) rotate(var(--spin)) scale(1); opacity: 1; }
    100% { transform: translate(var(--dx), calc(var(--dy) + 60px)) rotate(calc(var(--spin) * 1.3)) scale(.9); opacity: 0; }
}

/* ---------------------------------------------------------------- other keys */

.key-shelf {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.key-shelf-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: .8rem 1.2rem .8rem .8rem;
    border: var(--stroke-w) solid var(--stroke);
    border-radius: 22px;
    color: var(--text);
    background: color-mix(in srgb, var(--key) 32%, var(--surface));
    box-shadow: 0 5px 0 var(--key-deep);
    text-decoration: none;
    transition: transform .16s ease, box-shadow .16s ease;
}

.key-shelf-item:hover { transform: translateY(-3px); box-shadow: 0 8px 0 var(--key-deep); }

.key-shelf-item .key-pic {
    width: 76px;
    height: 76px;
    filter: drop-shadow(0 6px 5px rgba(61, 33, 27, .2));
    transform: rotate(-8deg);
}

.key-shelf-item:hover .key-pic { animation: key-wiggle .5s ease-in-out; }
.key-shelf-item strong { display: block; font-family: var(--font-display); font-size: 1.15rem; font-weight: 800; }
.key-shelf-item small { color: var(--text-soft); font-weight: 700; }

.key-dock-art { width: 44px; height: 44px; margin: -6px 0; transform: rotate(-10deg); }

/* ---------------------------------------------------------------- bundles */

/* One key or a bundle, as sticker cards; a bundle fans out more keys and
   names its free ones on a star sticker. app.js reveals the picker once it
   knows each bundle's price. */
.key-deals[hidden],
.key-deal[hidden],
.key-deal-teaser[hidden],
.key-deal-was[hidden] { display: none !important; }

.key-deals { scroll-margin-top: 110px; }

.key-deal-list {
    display: grid;
    gap: 1rem;
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: column;
}

.key-deal {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .1rem;
    padding: 1rem .8rem .9rem;
    border: var(--stroke-w) solid var(--stroke);
    border-radius: 22px;
    color: var(--text);
    background: var(--surface);
    box-shadow: 0 5px 0 var(--key-deep);
    font: inherit;
    text-align: center;
    cursor: pointer;
    transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}

.key-deal:hover { transform: translateY(-3px); box-shadow: 0 8px 0 var(--key-deep); }
.key-deal:focus-visible { outline: 3px solid var(--accent-strong); outline-offset: 2px; }
.key-deal.is-active { background: color-mix(in srgb, var(--key) 40%, var(--surface)); }

/* The chosen card gets a tick, so the choice reads without colour */
.key-deal.is-active::before {
    content: "\2713";
    position: absolute;
    top: .6rem;
    left: .6rem;
    display: grid;
    width: 1.6rem;
    height: 1.6rem;
    place-items: center;
    border: 1.5px solid var(--stroke);
    border-radius: 50%;
    color: var(--lg-ink);
    background: var(--surface);
    font-size: .85rem;
    font-weight: 800;
}

.key-deal-free {
    margin-top: .3rem;
    padding: .1rem .6rem;
    border: 1.5px solid var(--stroke);
    border-radius: 999px;
    color: #6b4a10;
    background: #fbf3b8;
    box-shadow: var(--drop);
    font-family: var(--font-display);
    font-size: .9rem;
    font-weight: 800;
    white-space: nowrap;
    transform: rotate(-2deg);
}

.key-deal-free::before { content: "\2726\00a0"; }

.key-deal-fan {
    display: flex;
    height: 70px;
    margin-bottom: .2rem;
    align-items: center;
    justify-content: center;
}

.key-deal-fan .key-pic {
    width: 62px;
    height: 62px;
    margin: 0 -15px;
    filter: drop-shadow(0 5px 4px rgba(61, 33, 27, .2));
    transform: rotate(-12deg);
}

.key-deal-fan .key-pic:nth-child(2) { transform: translateY(-7px) rotate(2deg); }
.key-deal-fan .key-pic:nth-child(3) { transform: rotate(16deg); }
.key-deal:hover .key-deal-fan { animation: key-wiggle .5s ease-in-out; }

.key-deal-keys { font-family: var(--font-display); font-size: 1.1rem; font-weight: 700; line-height: 1.1; }
.key-deal-keys b { font-size: 1.7rem; font-weight: 800; }

.key-deal-price {
    display: flex;
    min-height: 2.6rem;
    margin-top: .35rem;
    flex-direction: column;
    align-items: center;
    font-family: var(--font-display);
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.15;
}

.key-deal-price small { color: var(--text-soft); font-size: .7rem; }
.key-deal-was { color: var(--text-soft); font-size: .8rem; font-weight: 700; }

/* The hero's pointer down to the picker, a sticker like the sale badge */
.key-deal-teaser {
    display: inline-flex;
    margin-top: 1rem;
    padding: .35rem .9rem;
    align-items: center;
    gap: .45rem;
    border: 1.5px solid var(--stroke);
    border-radius: 999px;
    color: #6b4a10;
    background: #fbf3b8;
    box-shadow: var(--drop);
    font-size: .9rem;
    font-weight: 800;
    text-decoration: none;
    transition: transform .14s ease;
}

.key-deal-teaser:hover { transform: translateY(-2px) rotate(-1deg); }

/* The same deals named on the key's category card */
.key-card-deals { display: flex; margin-top: .4rem; flex-wrap: wrap; gap: .35rem; }

.key-card-deal {
    display: inline-flex;
    padding: .15rem .6rem;
    align-items: center;
    gap: .3rem;
    border: 1.5px solid var(--stroke);
    border-radius: 999px;
    color: #6b4a10;
    background: #fbf3b8;
    font-size: .78rem;
    font-weight: 800;
    text-decoration: none;
    transition: transform .14s ease;
}

.key-card-deal:hover { transform: translateY(-1px); }

html.dark-mode .key-deal.is-active { background: color-mix(in srgb, var(--key) 26%, var(--surface)); }
html.dark-mode .key-deal.is-active::before { color: var(--text); }

@media (max-width: 640px) {
    .key-deal-list { gap: .6rem; }
    .key-deal { padding: .9rem .4rem .7rem; border-radius: 18px; }
    .key-deal-free { padding: .1rem .45rem; font-size: .75rem; }
    .key-deal.is-active::before { top: .4rem; left: .4rem; width: 1.3rem; height: 1.3rem; font-size: .7rem; }
    .key-deal-fan { height: 50px; }
    .key-deal-fan .key-pic { width: 44px; height: 44px; margin: 0 -12px; }
    .key-deal-keys b { font-size: 1.4rem; }
    .key-deal-price { font-size: 1.05rem; }
}

@media (prefers-reduced-motion: reduce) {
    .key-deal,
    .key-deal-teaser,
    .key-card-deal { transition: none; }
    .key-deal:hover .key-deal-fan { animation: none; }
}

/* ---------------------------------------------------------------- category cards */

.product-card .card-img.card-img--key {
    background:
        radial-gradient(circle at 50% 55%, rgba(255, 255, 255, .9), transparent 58%),
        color-mix(in srgb, var(--key) 60%, #fff);
}

.card-img--key .card-key {
    width: 78%;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 12px 10px rgba(61, 33, 27, .2));
    animation: key-bob 4s ease-in-out infinite;
    animation-delay: var(--bob-delay, 0s);
}

.product-card:hover .card-img--key .card-key { animation: key-wiggle .5s ease-in-out; }

/* ---------------------------------------------------------------- home tile fan */

.home-tile-art:has(.home-tile-keys) { width: 50%; max-width: 320px; right: .6rem; bottom: .4rem; }

.home-tile-keys {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 1.6;
}

/* Three keys standing in a row, bobbing out of step; on hover they wiggle
   one after another */
.home-tile-keys .key-pic {
    position: absolute;
    bottom: 0;
    width: 44%;
    height: auto;
    filter: drop-shadow(0 8px 6px rgba(61, 33, 27, .2));
    animation: key-bob 4s ease-in-out infinite;
}

.home-tile-keys .key-pic:nth-child(1) { left: 0; bottom: 4%; animation-delay: -1.3s; }
.home-tile-keys .key-pic:nth-child(2) { left: 28%; bottom: 16%; z-index: 1; animation-delay: -2.6s; }
.home-tile-keys .key-pic:nth-child(3) { left: 56%; bottom: 2%; }

.home-tile:hover .home-tile-keys .key-pic { animation: key-wiggle .55s ease-in-out both; }
.home-tile:hover .home-tile-keys .key-pic:nth-child(2) { animation-delay: .1s; }
.home-tile:hover .home-tile-keys .key-pic:nth-child(3) { animation-delay: .2s; }

/* Petals: a heap of three of the petal render, wiggling on hover like the
   keys beside them */
.home-tile-petals {
    display: block;
    width: 100%;
    aspect-ratio: 1.3;
}

.home-tile-petals .petal-heap { --petal-size: 66%; }
.home-tile:hover .home-tile-petals .petal-pic { animation: petal-wiggle .55s ease-in-out both; animation-delay: calc(var(--i, 0) * 100ms - 100ms); }

/* ---------------------------------------------------------------- night, small, still */

html.dark-mode .key-hero {
    background:
        radial-gradient(circle at 72% 46%, rgba(255, 255, 255, .14), transparent 40%),
        linear-gradient(160deg,
            color-mix(in srgb, var(--key) 46%, var(--surface)) 0%,
            color-mix(in srgb, var(--key) 14%, var(--surface)) 70%,
            var(--surface) 100%);
}

html.dark-mode .key-hero::after { opacity: .1; }
html.dark-mode .key-title { color: var(--text); text-shadow: none; }
html.dark-mode .key-inside.product-description { border-color: var(--border); background: rgba(255, 255, 255, .06); }
html.dark-mode .key-inside.is-decree .decree-list li { color: var(--text-mid); }
html.dark-mode .key-lock { background: radial-gradient(circle, rgba(255, 255, 255, .5) 0 26%, transparent 62%), color-mix(in srgb, var(--key) 60%, var(--surface)); }
html.dark-mode .key-shelf-item { background: color-mix(in srgb, var(--key) 22%, var(--surface)); }

@media (max-width: 820px) {
    .key-hero { padding: 1.6rem 1.4rem 1.2rem; grid-template-columns: 1fr; }
    .key-stage { min-height: 360px; order: -1; }
    .key-shelf { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    .key-float,
    .card-img--key .card-key { animation: none; }
    .key-art:hover .key-float .key-pic,
    .key-shelf-item:hover .key-pic,
    .product-card:hover .card-img--key .card-key { animation: none; }
    .key-art { transition: none; }
    .home-tile-keys .key-pic,
    .home-tile:hover .home-tile-keys .key-pic { animation: none; }
}

/* Key renders, inlined: PayNow's template upload does not carry image
   files (assets/ arrives as empty stubs), but this stylesheet arrives whole. */
:root {
    --art-key-magnolia: url("data:image/webp;base64,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");
    --art-key-rose: url("data:image/webp;base64,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");
    --art-key-tulip: url("data:image/webp;base64,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");
}

/* Key renders drawn from those variables */
.key-pic {
    display: block;
    aspect-ratio: 1;
    background: var(--art) center / contain no-repeat;
}

.key-float .key-pic { width: min(330px, 70vw); }
.key-shelf-item .key-pic { flex: 0 0 76px; }
.card-img--key .card-key { width: 78%; }

/* ==========================================================================
   Petals
   Every petal pack draws the same render, heaped up as the pack grows: one
   petal for a Pouch, six for a Hoard. --x/--y place each petal in its heap,
   --s sizes it and --r tilts it (at 40%, since the renders already turn at
   four angles); z-index puts the nearer ones in front.
   Like the keys, the art is inlined here because theme image files are not
   carried by PayNow's upload.
   ========================================================================== */

:root {
    --art-petal: url("data:image/webp;base64,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");
    --art-petal-2: url("data:image/webp;base64,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");
    --art-petal-3: url("data:image/webp;base64,UklGRpA5AABXRUJQVlA4WAoAAAAwAAAAtwEASQEASUNDUMgBAAAAAAHIAAAAAAQwAABtbnRyUkdCIFhZWiAH4AABAAEAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAACRyWFlaAAABFAAAABRnWFlaAAABKAAAABRiWFlaAAABPAAAABR3dHB0AAABUAAAABRyVFJDAAABZAAAAChnVFJDAAABZAAAAChiVFJDAAABZAAAAChjcHJ0AAABjAAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAgAAAAcAHMAUgBHAEJYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9YWVogAAAAAAAA9tYAAQAAAADTLXBhcmEAAAAAAAQAAAACZmYAAPKnAAANWQAAE9AAAApbAAAAAAAAAABtbHVjAAAAAAAAAAEAAAAMZW5VUwAAACAAAAAcAEcAbwBvAGcAbABlACAASQBuAGMALgAgADIAMAAxADZBTFBIeA0AAAHwhu3/OiXbtn0n6BApu1sPsbt733el7L2wGw+xu7v3sluXY7c7wAS7O+hQkQ4DlJzvC4eZ+dfv//0ty/EiIiYA/v+irTOnqRMc/md3Jw7T/y0iFr/e2N2ZrzitL0TjxW/+6uHMTxqFocmGN3/0cOYjAclotuHNXz1LcQ/XTcVoUUP4Xz1LcY0W99DyhvC/f3DhFZrRGShwxD+9XHiE5x4UY8SmH0vzhnZPUKyRm34ozRH0Qdko5qjNvV05QYV/UfTRW35y5QDdXqEko7f2caM965k5KNmYbX1c6a76SZR2zA4fd5rrE4XSj93u7U5u9ku/oTzG7vTzILXaF1BG43f6eJDZgHcos/G7/T0pzHl9Icpwwr5+HtTVKBTlOmFPvzKUFZCEcv52f39Poiq9qQjl/u3e/mUJqsU9VMS3++sSk3ZMBirlGFoqsxuVcyopdXiCCrqEkHSTP6KS/kFHFQ6hsu4jo+6vUWFPE5HN7BxU2lANCVU/icr7yNo0W6LpE40KHO5k0o8P9vt70ovdkm+oxAkepoz/jIjxu/t60ErtYFTm9MolOWwwoPH4Xb4edNL/HSr0l/ollD+NJsft8vMgEec1hajUBS2MNX2CZsfv8HEnj0ahqNyGLkb8k9CicTv9PEjj9yRUcl8A0Ez+ihaP2+HtThWlNxWhov8O4LQZhY3b4etBEc3vosJPhMrBKHzctj5u1OCfgUo/q9lLFGfsdm93UpiPiv8kCcUbu9Pb1QTPGipvsPKJPWZrb1cjDR9lnB5ZXc21KWAsRIze3tsFusQjImacHVNdtVVOZy9EjPg3DUtMPzu6pjpzDGcyczPPjamhwjSXVAAiZpwdU1NtwXZ1gIiZ58fWVFezVAMiZp4fV1tF9VcTiJh1YXwttdSiQF0gYtaF8bVVUaU01YGI2SETaqsf+xdqBBGzQybU0agKXeDRwe6mQYhKQcTskMC6GtVQdi8ixm5sa23KZvWCiB9DAutqVEGnZ2g0/3ZQ9ZKmqBpE/HhxYl0N6+mDPqGJ6Qd9XIz0UzuI+PHSxHpalqt4CM0NX9lcB9A8T/0g4sfLk+prWa3HG7Tg16ujK3omqSJE/HR5Un0tg9nMyUELfziYqpYQ8dPVyQ20jFXtJFLhl6tBDXQM1ScaKfHztWn/0bGR/bI8pMYv12d46dinTjCS5JfQaV46thn4Fsky5/pMLz2zOK0pQNL8EjbDS8ck/wlD+sy5Oauxnjl+SUIazbkxq7GeJVz+KkI6zb01p4kNKzS9hcSaO48NNCPSkFy3MIH7dgPS60YWaP0AKXaN8mnHZyHJLlc2XX1d2f1ItIsUrczuz1dfINXOVbL2T5ByZyiXLugjkm6QYlU8iMQ7Xql6vEbqHaVMNnNykHyHKlK1U0jAvyqRTwxS8ADlsV+chyTspzh1Q5CIeyvNwHdIxT2VxWldAZJxV0XxCkM6NnRUkoBkJOSitsrhurkYKbmgpWK0vIu0nN9UIbRj05GYv3opQ5ndSM459RWh/VOk5091FEAf9AkJOruG/FU6iCSdUVX2er5Bmk6tKHM2c3KQqJPKylu1U0jW7z1lzTsG6TrBTcYcluQhYUeXlq+6IUja4c6yNeAt0vZLR5lyWleAxP3MTp4aXkPyfmQjSwEpSN/3rWTIbYsBCfyOTn5a3UUSv66RG83YdKTxqyCznnuQykNkpuMzJPNzsmI1+RPSecaG9nayUfEg0nrhowVN9bLQ4zXSe25oUB3JWc/JQZrPPjesoqSqnULCT/5fPw/JeMcg8cdu6ekkBfuleUj/xa9WtbERW70Q5IT59+d4acU06C1yxC+XJ9QUi9P6AuSMGScDyovB6zryyMR9vq5CDU1BXhm1zlkIj03FyC8/VRFiG/LMD2WEWM414l2F8DbwjAhHIapn84wXdkJYP+AZD6yEgB08I0wjyEieEQyCNs/jGCeEKR3LMQ4IA2c4xnaBFnKMPwX60cAvVgpUOZ1fLBDI6ha/mCYQ/M0vxgsVwC8ChGqUyy0GCOUUwSueVBAKjnKKyHog+Aw+8a45CN+lmEdkdAYRlkviEJ+8QYzaq/zh228gzrXcoXACiHQgd5gDYq33mTOs1orG7jlf2KoH8e7nCgdtQcT/5QnnSoGY2xbygxtlQNQeCdzgSWUQtyaYF0TWBbEv5QTvm4HofflAWhcQf40sHvDJByRo/YgDfPsVJLmD/oomgDRH099skGijr9S3RiOVzp+Jb6seJDo0FWn/kB1I02ljMdJ+iAtIs+5lJP6bniBN73gk/mdVQJLW874i8Uc2AEmWP4zUn9gCJNn+OVJ/eheQ5KhMpP7PviBFly0GpP5vASDFhjeR/IsmgBQHfED6nwsStF2ej/S/RiOBqmeQA263AvF3i0QOeMgeRK8L+oIc8IILiN5zL/LAm54g+mb3kQc+rQqiD0hFHhhdD8TuuK4IeWBiCxB77UvIBdO7gtj7xCIX/OwHIreZnYtcMC8ARK7bjnywMBDErjlPckUWmAfin05ye8bdKzJjrUYC7QopbgXYdtuVYsp2K5CgayzFrQIAqBJ0r8jYEXuQ5AmKW/kdgG23XcmIGFwKpDmV4lYYA4AqQY/CyoJE2xcQ3HITAOydQaqu8cQn5RMEt0wmpnObdoX0tlQm3GLpbYlMwAluM5XeFstF+wJe4xpPbovkAk6T20LZGPmN2hbIhrbjsXw+AwCdTuRT2nw5AU3X04VkFt1AVgCg25lCGktsBbKr7XGhmMAyu4Eca38MKaauL/4g0/reVwyklTcE5NvK56qBroomgaxb+V8nqwUg99b9w2hqnU72AKwH3iaflHzzdlmDItoOvk07z2p13JtuxlF7UErbn+9SzlYAqDX7lSkhLqCgDr89oJvd8L3LwAtfjd0pB8rq8PtDqtlvBEDT4s9ERHxWDRTXadhTmjlYAgBUCHz8pgEosfOIpxRz1BQAx7Kg0KVGv6CXE6Ypucu4l9RyhhUAXCaE08oFdgBwmxROKRdZAsBtShSdXGELAM9pMSL5rP5CNYwBUHZ2nBh2jlN/N9gDoPzseKGKV+nr5qq+2zoGASg/P0GQnEAAl2jVd0/PJAAVF7y3XIofAGjOq76H1owCUHlpooXCW8P3a1TfExtmAaiyLMkSYTXA6C+q75kdwwBUW5Vs1iE3MN4sT+29cmAagOprUk0qXmMLJbrFq73ndowDUGtDWklfJ4GJmisqL6cfMHCtDelGUvuCyevVXf4wYOO6GzMRw1uD6UNVXdEkYOZ6W4Jrgpkt89XcQmBpPZjr+V7FbdAylfnaayomMfBEriC7rYHtN6mXxA4ALTanWe6YAzD+KPXy8ic7AKgxN8JCl1yB9dsVqRbE++M8AMB12M1iC9wpB8xfPknFIMYsqg0ANj8c/WLOi+rA/vrbqgYxY2cbHQA0/TPJpFgvUIPbhPpaxHiInxvB95Vnvi4pqRWowkCB4rr9dLmY8bCDEQCXX68VfpfZE9Rh1WP5QrzwArDyvs143UsAsOp+8BPm9APV2PlUgcVuVIPv2xWxXW8TAKDhxqGgIjXdzxZa5rQnGK2UznZ9TVOdmh7nCi2wyxGM2z5hu19UDYCuV4jBnLVWUPJxthupcgB0vS8Wm1IwXQMmLmO7iaoHQO99zVDC5+Fg8q9sN1MFAVj5hxpJ8wXT2xQw3SJVBGDd7yZiQkcws3wy061WSQC2g/9tDOZaP2K6P1WTZQ8x3TZVt4Tp9qu6QUx3WNU1zWe5k6quTKIoNg28ySbBqk5/Wwzr9GDbP4xFQrVqDg4IZ1isBQCw6hPDHo+tVN1swQpngvG+GeyxRqvq+gmVHwjGR+Qgc+6xBVVf46UwuSPAeGA+MucJR1D57kGRAnwcBEY1kwuROS+7gvp3nxptqQxvMK69icx5rzyQYNkZsRb50A1K3sccr2sCFZadE29efDswcSFrxDUEQqww760ZEU3B1F8ZI6kd0GLFRe9MeV4fTG5fzBRZPYEcKy9OLOFBTTC9RhZL5PYHiqyy7MN3oZXATOdIhsgfBkRZdUUKBnuAuZpQdiieCnRZa6I7mL+LHZYDsc5lhj/11PILKxywBWptW8gGJx2BXKtmMsEVV6BXp3AWuF8RCFZziQFe1QSS3aV8cY2AZucoXkpbINrBSpfdC6i26Wdlyx0IZKtp/e9XBcsfBaTb9vA3pTJMBeptfyRPmZYAAXc8ka9Af+koCKDrqQKl2W8DVNztTKGinHQEOtb2PFekHFfdgZS1PwQXK8T9CkDN+t6XDErwugYQtN77skH24hsDTVv5hspcSnsga2v/UDnL/hEo23rALdnKHQjEbTvotjwVjAT6tv31vgwZpgOJ2//2QHaWaWgMwCHgkbz8rQM6dxr2WEb22QCpOw1/KhennYDaS41+Lguh7kDwLmNfSu9hRaD50hPeSOx1LSB7t4nhUkpoDJTvNjlKMintgfg9p0ZJ4+OPQP8eM2IlkDsYuGDZmXFiKxwNvLDc3ARRGaYDR6y44L2IlgFfrLQkUSybdJwBoMryJFEcsAUOWW11snBnnIFPVl+dIlCoO3DLmuvThHhYEXhmrQ3pFntTGzhn3b8yLBPfBPhnw8eWKPQDtgZWUDggIioAALDMAJ0BKrgBSgE+MRiKQyIhoRTp/RwgAwSyt3dFaAHnccdObngD+wDQJDF/ldl56z2/+N/ID3s7I/kf75+xv7t71u9rsP0FvKf4T/v/5b2behv9S+wN+nP6//5b4y+knzD/1z/serv/uP2R98f+f9Qf+mf9L//9hv6BH8n/x3p1/uv8Hn9R/5X7n/Aj+xn/s9gD/6eoB/2uK4/yH4qfq79JvOX+B+VP7Ge/Pod+Pe3+c2/SP6r1pf0/gH869Q78Z/m/+m4PcBH6X5iH2Hnx/T62jQG/NvpD/T/ok+r/YK/nP9//6/Yy/eb2b/3CNXHDOLiAO+cwAAhrTFlhyaiOzo7JOyytMGcfIEFxAJzi4gE5xbJniR7+Ip1s2IH0kyEgtdNBUkP6KDawKiNxquagnOLiATnFxAJsTyeayVy3K+ML9H0hJ6v8dm8ih09DXyJJu7bIC3Z1wyHJ/5TJ34dEbOn5qjCy4rkCC4gDw974Wxeajx7GPh0az1FGo/rum5sx3SzJV6wZpDiB3sXXtB430WwL5jPESAa96kWBalxZVl2+Z2e9JUEfekQzQuKvn+rCwOx9fEwUFYlVcY3SCfPv5bA46vwa+TafQxpUkOIG6Ao3voRpic48d/sc+7q0LRRsw5vGFDq/hQaVyskeYrhUTb0fOaEfgTWWrwSNQQXC52ydk2F2jft3y5PuTBB5IaK6NImQgeZjosodWWlB652inNT2him32kv6WzkBfSLlGxVK3gAF+duqTQ+24nLJTtl0b9PsY7UGbWNt37nvnm/OXa1IogypU76Rx21m4VwL9/ogHqHek7XmhGwwjDAHj00h+Ky9TdzZhcGFe2+lJUcUl+zfp3o3psqhgubyXW2eboAGQsVLLawpK1o65y6ECxGd0KQg8jeBLkL5XTGqG8a8ebPBET61mthVCtEjPpKOLH5wuf3qi0rb9ioqxk7balaozMM6Wu4HsSYtsMKjWJ7JTbuHe5gTMeuZISd5W1CaICobFGX9BLTcUywv+CL4HS3rK+19vZDn9Ztd7wrqP0KP4JDFf65DwHAZewstDlbkvGEpRP9dLvyPDhvkMn7q5db4kCYzIVReFpdXf1w3QT74aq74SCaXmLCGIowKMacylDa2Aof5rfbursRWmw8OWp8xkqYZUttqnB5OxvQ8XmfF+Nyf8oLNKmhIoUgpkLgWCUYi/0DAFEnQIL5jEu8haD1TPW7fAXjEXmAclfxmKM4dBSGunN1E7oTg9F67ybpjhdZWueI6RNvdlMO0d/SToK1OVe/PESdqUwmvbDP9XAsUoNESz4ZwXEM1cS+DUwa6oW6OMt2IiiWv/Dhp3WbAxoFNn83LstaEZyv3VB7eewajJK9uUhNwwUSPqfK0TJcQnYWXtcV8848eazcqetmlO1bPfreeZUhFMolwYNKLS0+jYSmQYbGwGqYkkMBroueSqPjm9c5LKp+wVd49YtHrVm+iTeFNAGLmlu5EdMa3hB3tjowrxwWXNWBqsl/A+Wwfo1capru8nNEB6ubaUJxB8n6JCRpaZO+KO3ixrP8lgNpT2AM4pNDP6BaW12tR+KEac/dTX8BuOtI80H7wHSPdA+en/TdOKyesDjn5+IAzTu14I8SyddtPzbEIZglDUHkhXIL2LE02wP624x2+e3rmx6mXJSE0nDFSlrL2vWLXZx9U89CYE5Zy1nbk6zGwtxsoGBK1G2u8pLf+rSMRtVq9RaPxDFxbEiq7maCEr9LEvRSYkBV1L0/rpbgvxObRJqCm6jMm0LSMikJk99pM1HuYgPR2jD3ETFmjlZeo5Z+hfnFEdarAXFcfxOjO5O5hVQIhSZgi6PjIuUiE+2mX1BSia1dKq1gKoER7rufWeN9NWRfr+FsOVjXsmz5uPkRupYSGc/wHXneBnir4L7zHOnxDNC4uONkd6AOeGDczMOtQ24QgMe2n42P7+sLaKrFWV549G1v4XlJYsncOEgic0Pv7P1ZpoccuAOECHkfIEFxAJziP2WrKsMjjb+6KixKaAXXQ78OJapSbnzOVRZdej2t7dOT+Uf4yCeTRRNzbNkBA5R+jgILiATnFw/udXMoLz56x+C/Q/dGaM8Sw4W4bGNJN3KmeqkXm1USaFxXIEFxAJzi28RoWPw41X4SwJzeInMgEkP9F+Ep4fIEFxAJzi4gE5xLjMhIACIfE/QybYZxcQCaoAP7fQYAeb/TwAED/SkaH72qLA6IUZ8sCq/7hRujzmyEcv1TluBWWGxdYxVX1qolRQjrHTKYhRIoGA/495U+zyY+/TnanqZz0Fzv6DdmA5BF4jZga5HUZXnb+Y9arSd+Uf8syvvy287Hc0AcNPcvvCoAAABO/3WGunItqPrPuAdc0sx0QpGZu/Wx75zQd0TUVK6XJTixWRiOO/fFbbCaVRy5DqiIlUSfmpgUA+F0BGy2Xozr2vGopmpxjqs/+YjCpZuo1Qg36XHU0VzVBbDZzbzbAyYFvvqnYTuc4zr6vyXcDfrkSeJ2blN3t9pgDE9qDdg1L2XR9+7o/YHoxguUeYJRw/68AAAlP6syjXBnC5kDnV7/0qDBs5T8iTUdNWm6KdorPZf34mac+BxRElqAjvCuo/LKbLbcMB0TBLnHE3aNY6Blpv05kWpzgCC11HSTutLYxtfAMLWgtk/+DrZxOM+7IxVR55ezBgvrdrkrEJPXV0NZrwNkh2O9C2bVH8hzEQs8VzAeL0LkMyMNSU7Y3vpZDrVgiIudZ6ikgcca7ku5mQepne2C4J6VXH+bQtLRJFBsnUSXbgCsopvKwL7I6G08Yt4IT4v1N2Jp/+JRvGWOKwxH7vPjD6bC6093wnxdYaBOkIfSoH7VhyNXZ4wdzvX23Km7Zr3yKVqn+yXyXVsjE+e3J7M125KQOm/lAOKYFINdS8GEJSOojp/5gXccb+Um+NLJJldr5gVT71dgAB32xd///4LOr0GWyex7qWMFIhz7LBwycriEM+2skkqvLTI+8tAuv95EGvC9P9EiqSeO/1dDOxmrhKidDfuJdpuxDish7meQofQXWs2sFVi/GAsnZS0yEmLDF9PZ8EijcEDp92Ol/8FeftKbpieGl1r+4K1hHTq97hs3V6p6Vk4oPrnnDpygHRVFG6FLe0j22N0mM5b8iytAlTL3Ve1BMW7y9cX2dk4e1bG7FscoHvPemuComF5rN7RGBmT7wGJ9dDlZ0ZfdDjMo4mRinW3UBcbhLPzcu0byKrLK7P3UvKjroI6j/JoniSoQioXxXWFlL1743pbyZUAER4G3lQHQiwXlCDjd4jVHR4ozyhAYNOkefhsiDFCqprKEoaLP0O9K5fyNNzfWimHAiZa64BQNkORWZc5efliWWtaBMwQwic1xhCqs/YpISeTBHzHhvW+uvOt/vy2v+KFVpo5sSBSYJy+IfyxMXzU4aIjVYU94EugJDnTBKNAmTpTkHG4v9Mcp1fy5R3lrBOOLk4U2zr5tSap1vQRVJEZLCL+cnDwRSDRK4bEi18BCxZrfSkqNVa698ANH9r9Hu2NxoA86ogmi5V2caz52GU8pOSnSCUZrj0TrqiA2OwztfMOjSLBgub+fkknILrIczXgqSBvlAMZLlIZBODk1w2JFr4qifjp565B7z4QJAE7/f7GdBUcwA2EViSCF1hrAtz/UHqNzbLwO+/zuGGBR7LiQwaM5Mx5MohnVvlDb5iTX8EWPC7SK6WNvyW23eVAqqRVAL5S9niuq4J37tx6IYIrZUdgRUApZIysqzxQafohIjYp6EF19D9hlOGKEajUIkkmIwV+GhbHA2kAKE/rNQ3yQN8m9g1rOJe16VRmRKix1V8fkQ5934HgDhhJsrIhvC6BYzgZx/E8QmxNi/1KkbTJJOCIGxPF7E1BaI9sNA+ym9WlAyZ5JxoZwA3uifqaOXx5acE9dLjwIQzNuja4qRQN85p3nUV/MgpbFurgTAnSm4rPLNiWR1kBoOkvFr/dmk8C/HuKHsaq+OvIRX2ihDVYH6GX8pSoL3St+yuQAlkAUbTljIeLkCKr0wIBMRb/zdxI6124Sd0pgCAGY6lCSHS4Z91sm407k/LlJD8c8/BIpp7HvP8IvdG/1mI62ch7rbk8mVKnjm69skwPY/fAC4QCEpIrCRjcM8QnBPVd30aPf4KBSr1zB2oCwrQaQPj652A+LdnZKInIr4rzH+SU+7Cwi4N/3+KTTAoOmnnWxr6MoBPKQ/7hQ848WE19fcgCuhirauCzkCjQcnVsmVkcBm///+lZJCS7qY9qpqINzQBCyJ300ybWmPV6wAO7otvaFVXAxcXVoFZAx/uo1jEHT61s7R4a/HnmPD6dDDNNaSZCgNebtbZ0t3gqdh5b8iYIw6UH9kZ6/qbxuOeQC0j3FewswJeF6LsjzyLWV6w0bovt76jypZtV6i27oAmm9gc7EmNwi47SQMuzC8op6uCeiliBWFlLaWTJ5UUw0CdC2KtB+HGxv8l4vRrj5AS0UN2bK20wGGqwPXbuMcLbAs1LE02A29sEStAwPhONiWyya8kgdJSttUuRmvY7HXUh+uy1/55bzXrwSw3eVlswPh+oBFiDFmeyMleEi3+lU+3lRGqx1iW7e/vPKj72hcR4emEIjThOTrew8LQQFuKD/SyDBhG0WVNMF2qXYGJaO6faZ/cgAeWjUELhkYZIzwp929JhwGkL1pdyIWAl105RVxVYVUULoRRg09NTiPnuOVNfzrudqmA758At3sYPY7RqVfeyK68PLmVLEQcT/RJ28PDofYeqf4li4s3O2ca5XugSpKERCd1e2EK4YHEESC5D1sE6rs4DKx34YwnLNxbsXqckPkWb3yVh4W90d79bOmNy5FiGP3k6l6yNnExtVqaQctNEOWoIMPYAhMkGLdgY6+uUJBKhSiNhS8HD7XtW92VYwYzwVoI4DnpogZHyXb32qCJDnARjCJMLTTNO3Rk+/YokfRr0e2N09Ag2JsNyMne4XdzoO43Bn09R8Jtfp7ZABkBgz8tZOkdAnf7qxuJsaRwGf18O52Z1QIaQHMXpNeZ79OUwKv3ZkEC8TTEHqCiAJUH2YnqIqMb1r4NzkeYpKtWNagg4KZhvkQfnLLBm63dwLwDMBRo6BIy+pXN58yU0ngxbbjLtS+Jbu0v7nu7DroCgthQaIEYC916oqng5CRsWllYF0rIfw72Ef2c5br4AtdJMpWTp/gAcXMUfAn/jNj+RAkgrV2+GJ2TMjhogzqA0Y8Mo4gBRSCogW/A30o6tiSHHfzndPNoWQXr35OXtnLr1FQhe5CjLvHSjUJmT6VWvw4c7g94kJatqvk8B7mtn+H/c9yCoCPUeBMap3RC1x1ErGfjNUI3AJG4bXM2FGCBJ/H8wgr9TcWq7Uo0wNK2fYc2F/2MPsIL2zaJpx2gGFONkt/6HkTLoodCwY8s0JIOEMrHolrwgxrDr003kHLnIORkEO2eZRsbxBoeeyZlawUHtmOujnjvHoD4JHIRy+LfzOcj1nbX05fJ7CGWnfDEU7bthTiYv49LO7F7R5+i9mobBqARPA+knST7qtXeCQkndE9bKgx1egYr8Hhba42FdFo1FrJtPaq0Nai7Ky5J7MiJ03brt7axVcETp2OEmBBXIs6nxr5wpY0WVsAqQVkVIAtUrg2tvrU9PxOKWe8ds4yDpW/9IBXyO2rAeFk5H4BIloyMYflwjt5k+rc69xQPfq33MiIMRJBWfJuUOXFfi7CXVLJGwXKL69eqbJNrvdtSj1EHwMeUFt/e7njm9APpPaAIQ0BBXmfQf1zYN3lPvR79V7wys0Ha48vHLBSyeEGbPSfm51JlKx0H3ug8YgqZtr7CQfYHnwy8vOW8a3SjMZ1r0L9XYseM/4XTuyfcbyFCKVoDrAQBXjqWP/1RmLQoq/ZXv0q2py89qfRqMiv+zhDbDIOxU+ViHJGh79uYWXRbpKmH993xqgMHa1xSNrsPkN2ouPdPsjR1njkTomBoH9BGGqohQae8D0XM2pKGCjEW7lPiexr6k8E05Pb16t4zgyLL6PMFKih5c10goA4maEbM5PZnRjPVbU9tZM0Fg0oli4H5CSmTwTi1Eu/PD25cbG8xg2KZPC6JDtCWpZv2w8Yj6JUFm3gqyP4WHr9Ickt+B0wtS1DpbX2q+rgw4R2pictpud9zcUQezSc3tmD2WfHvGsg7/aqrIE1xCB5xOjEQbUdUt8VmtDn4n20zriMdjezaMMHkhRwl1EhPbV/BYIRJaa3OUiojU5eyoAVHtAAPLwMJ4E/Q6rm3kbZcos4SP19nIFKXUByINnopMED2ncAwfWuIaObQT7O17PxRrnFMLgQPE7G1NzyExI8IsjTy5Hx3Hsn8CCiPGU8PUY/84W7UqFmfF7YJ3mV9EV5T4pxteor9BqgEAQBCSoBh5k/Bb8KIyWJQcQuPuMtlNkzB7+GNts0r1fBwJaIC3SGGNRzCAuqu5onLh97vHmM6ZttIr7vuTAMN+qnjWZGLTvDZ4JxWqqYS97Z7LqiGus9e4kuZXqDKpboCdd8NGm8nI9OmN4w4/nScbSEkASsopQTANrkLxRLaWR4j6np6jC/NkgEeRv4P4co/6ZdXU/tQo6wdD4kG98KudFdmLBP6S5rFyrgtCCyiVY/ODZO9iK/pviHWFzxQm0tMXLAQRCPAE5EB7DleIJltjYtdhwbeyj90TGiiWiraKeueW/uFu9EOYuj0uZrxQ3C1xRc8PcMY3/Q69YCrB3/VVzun0uuGjMvx1tJ0UImwyMrIgk8wBp28zPGhOBYVYDSDf08PnPwY1nMw217dA7gAd1DmbKFmXvVZMD07ADwx55F693StN0zHuoUJBEzSxtuOQp2mkrYPTuK0I5p3te3Yq9SYtuV1fcevEQDVpTHzWCy7VsqaqCWvG8OynrVrAywi9rxg4XOGiF3uFVJU7ILhE3azG0EM0QdOo8xqD4noHtIbUKEIHUl0J3QbBg2AkGHh/hFGLnaGughQo+sHBVT/CgOL93GBmBkgLdveiM8ShZKjuyOI1spMtxi9q+RR1TNFzwmlBeb+KfUsKO/34Rqjch2y7EQ4cDC3Wr3NGGrr+DFqsHMTlhKnUkE5+rfXkPcqrpnyf3FoNva6C49tUytuLHDB6PUzkY3cbDwaO1h4PVolpSH3q3w10n6GpjEQyK/zTomadJt7WeTdK6qcRB12IG8eH+3byhd3F9Huyk9dEDVVf56Df6YCQKuyWhGBnd9s/5RvriTJBdLWDzCgxTBoy+4xqWMUDfxU5adoR12aaOBdQPKByV4HdMtEYQXGBUG05zarD41RZUCLXFKvZbwZOU409eptAUNGSrHsrTufV1XkbCT0ONjxwbcWba2K+OioITZ8i3uSiJ1PS3pyFj9sROCR5JxA0JUpIiKH8bBN+ApCIb5wyTSPa7uWgta2xMqcNWUqkYMi8RD5VZbLoT+cZlxQHcYMbX8xfK70m9zXGCGL///DXUvm7WliQ9QwAAyVGDwK8TnvZ11E/g//iJ18+lzLfCtQ0YurQT6rPjlVjikCwFmeiwuqtrholliLW3DV+4Qq/WRqFQ1U0MgqYLuXMloDBE2Po+9NQn4knSst/N6O9XTwqA9SOOlX7c2mxE9XwTgsT0pUzhBq5QCKrEipnQWi7s6/EXQE6/uhYJph2tYeTYrXd3JIa02cO/E6xa8ZQQ7Z1vlNK31lPSAYTymqgp/Npibtu/xuo6Ek9RaqbgQE5wYS+Bl/ZxltSrUGRuHj6evqw+uVFEVo9Z6xEbOBhYpsaEF4lND9Femv4FmJuTUdl01xBlkHORSJ7u9UBS1cnKjRQyhY1LRuizf+PFkMWpiNM4R1VyZnG/D30JvXowKLM7lNFKjG3GILGIIRFnwjj3PVCtHX2v6gPqOyR+yfyAMAqD0T/rN30oxQV1/NgLss4RCloOH1MZ8cezIjNBi99BEDD1RarXdFM7/l3UbPAqYawCrDBXq9iRs2xs6xapg0HFiDvcL9qrM7QfKUpyb8CvAezdUC4TdLagBpXzZRn8rHcQxm0PzIwWa4d1wyv5AacWTShtxXLHKqCIh2lYLQbF74cy8YX1z+UpvrUR/kO8or8lD9Dpy12BIP0SIcW/d2XXQXtgitE/+dfSDt6wqpzl/A7bqyNbCBGDzfHid8zEAEKJGzdlnnTD7S1QBDFu6trO88Iuj+cQHQr7wfwhZxUb5mR4B/WzAxe/OeqiCgwyb9ZE0Dfl2Ci8IZ84f/eof//+kxeAQktbt3Dj+2tjSG/8gKiGUOalR/QsfYf1leoM+bSWaOg4WUB9N2kRG7KTl1uEdedsR2MJn5D4AQ52dhpCjEYIs/lovz6jehMRMhWwaI6rcwm7neIvS5k+oHugQKPFb9aQabZnNslC7abc5YKfFIbuctZ5vUuP/Kprgg26LRq5BOgzmOdUOzMzhsrIUwLVuvGrVyheoNpzTFHJ9JfoRtmUglLQ5Y3vNNHp7WT2x4pqngvehWKsVEMTrjrR9olnJpVtiNAe4Skf/wYBsj0gBhVijYUpc4P+wmvpMqTpW4Js5MP7RG1lcB53ecjrgEic/v61bl4AUsnLlN3dB1FDAMNOZxy1hBoPx785z3pzReq1QV9AM4Xccg05G6Uhm6+HkScen/d78PnekcV7CImqgMAqWRnoLTjPoJZ96NNxBL/0B4XqEnzakGI3DkhzuTjOxlWm0MBr4t0KdAFNILeI0kVka5/SVA4nSMC/Tj+8lyAuKRjMs1MZvsrKwA4KugR0jshLn1MWV+2yQEbp09LBvW9wwIKlgMZXhlturYkGrGGujby5AGrFl/0+LgZ3cVXsQIZY2uvP7bkS2ARD/NfA/MVx3MaUIiym6ZsK259CQW39TcVXm9CVJgEjow1+h81IPvX4a7//7ptcU2EiFbpmovir3iCwdYjoBmS75gPNGAH1BasYiBmQRfWsob+8VLt38A3JSfPI3gBnbuCeG0O51FcV6aM9Te0d8dFpSTBkv6kwCAN8lMRgqjoWCPCv/Bn3MGfTR2tQkNPSc5wi4nLqAV+Ckb/d693iFaWh4C3h5ImRl+TSpmQx/ZRcRt3OiYL354pToLu88BA6rJVEgen6xMyRvV9PC6dbuXriBUfkgvj+Os+bJhXTdcwjn9vWRDg5MoyWT03Pd+B7PGosXbM/vwXwnZpaePczH+rUw/qbclCwUVdC7j41+MpAIbZKXoi4OJPM+tuZ4v0XP9x5XPowlUe/gjelbvuPalc24HnhYrscfjHhvF87rj/7T/135k7kRq+2lGUAqh8KFYtCrsmx+Q8ngNaopPmyXUrCDsAjMZUDZrBbWCjXUMsPt7BQT/RW6vp1fpKZCmSZvcxqip7erxnoshJNU3UjylPrswTTH+3ETfTcMimUrh89iJj09fIf2BoYVPg7pBZ/bwdgTbANQ49HysuKpxWcWr614oFBOKQAky76sOPWRWfL4hiq/tMBYB40u+RQ84TJuRNBLzXmUuPKlz/1n/hbUBSqcXkQRtMfPED4B+gngIhfGZtIrMyqisz+XEZj7bRrLTEGOZl6hggRUm7bBeKO4bdzouoiDMl+RCVZlHQpp0wwC3MlNNPG/Qh7ai5jqv6ecQ38JdawgHn3xhps1kW79wlRVcae926r0kBbPYh0a862Ai1NIZl/nKX/plB3MRICbAhalknyVgvH4kOWkmiNwwsTUp3cGpFgzZDhz+6Xg/PsxeNj5q9/OT5fvhDeCQA2MfefhhbjkjWnDZR5bm6mowsRTSx0PHD+0RZ9fm1yqu0WpWp+nXFip4tNyQjVUnRgTLIgW7Y5tp6IRdyIrlzJSATmTNBXWi9t4GvoKoUiSsXC7vQyVACVY2AoceLWbsIULqDY+r6k6QNoWsHTDaPtWz6NeFovxzqNskwsX/mvkIG1QFlcrlvyd6c95UOB3CAqF/saZ3sVJ/81bFPfWvP6Ov87ApPIoh2RbcqYd78zeyxmAw3QKL7M5TDJf55wXxYyi8LKueI42TcpobspP3jhzBhbIMbFa2ANWF3Uhsz5pP8BxWSDzLI6uWABsev9ud9N2IKWmBdRpw7J/sPZrH8D73fmjj5XVHLTjWrZmHbQnnv+WTxjxUrRgcn6kOBTD/X/Rr5Suvj5rGzffnqXlJx1Jse2gJgtpfdx6X9t6BElXwhuuyzMnNwodw9LsGzp62v6GIgM8koBzZihoYlDiAd6HEXD7KD8/8uVGaFl4FMSRVBaROYOwSgxyRozGr/4K+tnxuL5I3MUjW6Xa4GEnWVnqehCNhbd1+X0b0JL5eBQ144SuRhoiVNOk872Smls1mR37JW/+zNe0BBLX4TkG+dEAVsMV7StnciG7G6sNiBZy5Tw3UHOldfQIvn/joeWEQCk36etuGr200r0MoNKbd1ZwP/dgxL4gD0d2xlqXXf5LaunEu2OPVQcx2762Mb5rVfZgDPTHynIEqR5C9/3LNO0vwP2/OPmSwtIyJu5PA32K2zt+KiMJdiUZ5lmcYOR4GL0s1wr5f74q6cvnJpOiB7QFKhW598W6ErVLDXWoM3Yr2gc9uvWgBHsDhuw+VKmblPCl8mBNxDB3e7boTwaKav7jdJ35Yvn6Td6u3VyVlT80Sl5aaKJmbmx23z6zoU8KvuZKaqYiG5sdtmxwKR7Jx2RN4bg/rOj473kWMnnOxHZNr5dZCM0xBiNRMlwfqP5unL+0eyfa1hsFDGQRtPDI4lq/7H+OfTsQxwopu6+mxt37VpjGa/l8kVJqr0E800rp5cNsHbqSUkY59YflntsgGB06Egcq2MEiqNNM1SrHJEUeKQK+rgZZcCqPXYW4MdarJjF0j6PKA2OoGaDHSVULB0gOcuBxQHAP9e1LxK3AzBmtCxKUaDggwUe7pF06b9+b+E0kPcUfpCh9fBrTAwl46IUkwBm/46WVapylEB+tudQdj6ELgEXhdZ0UVOa1mdD9dS2YoNQvwCx+o3C+4a64BS4DRyrT+wJTgS1v91jnNuSsuiPZehH10MYIhsF3qSF8YaSCXpXQfnPLlf08MB7YXR5VVzKimDJ+rUsmcb3dZYc3H0/0dOC+LXDL7RPbRkXbQ5vEai6ftAxiy7YHQwVOuFv96zJ1+6Xis4qdkARMbGzIU1m9gI3MBBgCrPe+bSb7DVsGT4+p9dmDEXdP/xwcXmX7WB3B4sIMGJq2ky5RqlYuJv6SnLtSICtmwOKtEc02uzvx84iGQT+TQXmxoBavJX0WtTrhZ6WwiX3KqUVPn7jw4UjxPRyavD6uBDFuPzdNlo0KzpxT8JRHhN2UDtlMTVoyqrbVZNdtrHHfV9r/ho34stGVD+v7pPxxHPvpw34irZ5Di6JE/X807n5SZC2WUDBh4WqLELjZpn1p+Tx7MtEkBPcj+2ChB4Alc66a1ESCI3MWWYPu6zuyGrvGbSuTCux1rHBVMyxAbc+IdAp9MT6ga0PpygD/9smfAndsIzTE06ZM28ABnqNDqR42Zse4fMWPvpWuKMfiGoOA5AbjItoREa8c5OlIeNuOyga751ZvNhqNbv4w6Sh5eE1breKB0rHB4bRslVp8lyE8gdsDQZl5TNDZgCC6XhRLtmucZXFGLiS/fkmmoFl9djG2kGXxPC5RxKGPo0cW121G7+XqAqygkELVvGeTzwWMsPI8qPwDRqZcVpsvOHHUXiv6RFNmFFLaYiq79oWVJaDjjgHUoZUHgjE3b5k/Z4eOmhnM+6RJl6P3ON4O5LA8ie6qfG8laDyJ92RHP24U20E6uCfwb4VXVaURZvnYSlNWiScKTqJyv6c+S3+tdR+NsyXDBS6+yzNCaQWFRyCRwWCstx0Wg49thi17pQC8hS+ReuKHipDPfJDBi4bYpmp6vrggDX36LfLB8dqy7nJVHxZqXRSjOTJwfjFjOmLFSNdDQCzeBZuFh2ZxGAPZbCqXtQtkF2Tm5qbP79pUOY8/xn7rRiwW4Xv+x3gNPw3AOp4Ig1ggAJ6rh4kYJgnvBP0mfh0sbUbowapyGwF4CvlDsp/9xmf/7wT5KwkVT7Btd37LdYh3RlDY/+mg+7lHs/p6ke2BLKEHYId8s9HMLYVbwrK4MR3OzMBCBBDkuQcFr/CfwY/m02uU3HXVF6AjUXW/r0I9SWn6pTmofa0jR9nQujQ/vAsUPZjAO/zSvynFafqTaUKTLkZLvZM9Ld/gXDsxvB5Lb+auX1Nk0dIAyz0lzwT57k0WNC/DiLE3W4Yr9EWpGZm/0ybmFiMdo8bB1Wu76b4FXLqN9QzKO2ibuCRfk6ul7MRt6MEHAQY72TEbQ9b9Oztg4Agqz4TO8TivyJVSXpIBE4RHALZYCEny4QBLeNFXNVhfE1oxlFWsAFitwu9ojzCSta+mtq3vaMGiDU5avbUqmadXFKeqvRa1MIwU/jMyC+VGjOANGABgIEzUyqk4iTeYOhmX/Z/Hvp98r9ojSZwzaMO/83ABSnkQgy5sznN2OjGhIjdlghpXJoS6MSvdcBL15WR3e04jYLvV4D4W3ffJ1yadsE8OTO9WsPMV4HsAjTV55sggVIcja8fNEQrG2JnNF8Rj5P4uR9ppKetAioQz+LkfaaSnrQIqHqX7AAAADDp9QTn4F1Q4KRgFAdsko03lvPuGAfNOJKSMeLIoH6oreil7OwVOL0tFBACC+ybf9LnfcQ1XiG6N/tu0urmaEo/zLZWgDDWzgYUnr5/ANCxKbXhTIHM4a1TOVmpshQcho1Vl/siL3KVnFoQXkIJ1cgWOo8C6DqZedTnQX3hqMorPP9/5xkJlnejNk7pd//qBQ9+SeT9Xu/W2FPMxNzDXv25gAqyrpBN1sEg1pRiO07e5d1AJ8MQOqC7BKQD/PwNsHzWGfG2MnORljWLl8Mqr7JsYHVvVnIKxkRJ6D7fGf15T9ORSz6v6Cv/pCdP3beFgvyGtyRo3/f0HGseWMnzeTanLYkUuLvfii19Cy9VQR6rrgVCDy9mzyBh0lTdbRbQGpNktacRxq/Kqf8ZI/fcU50et1R692ijd1XWyWMfzu3NkjYjDYDxC941EmPrk/PzZGt1BkeoTotJQTBaKHMn4hU1H0e7SPwOfOy3Et3ACVa3qkOKDZp/v4cUo5SV/XZhBhU0Rjo99GDu3byDDYh0/tNO0mUXu9u6NsNceA9ffInw0tMsqfxDZB7YM2lYUruCiXmOcaA/sFf//ZAZvC2zlndLhOe2iZqCg3bbguiNZgcf+PnLYAAAAuWVyx7F12+a6mDdtGgr69PNTWNjRxHbJmdJbCaBaTrdAIJ0+sCh/BpuoM+ry79W/6sortS5nMD/135xi0n9lYQxPJEhn6sz5aZQVhXCjIpvFy/w+C246WsWiYtGuHDh+Z/Lc6y66uuCHsUMKoc5IBAgGStwQPDjd1MrV4lkocHWjJEc5HlMg83rGiAXQymWoz75qyaisl9RG8KrFr+vLNRkTotR3rYdtDkDgz017LWmU2l7r4hFCRy0uCkgnBbJqFDPJUL/3TpSUa6iuB45eUbj0iokwZrO6M0rhAAHzKM8vsEMpAZfYPiMMJg7QX8pPFd2ZIPQOg2vNFYH2xTrwmwNoQ3+gyXqYTDfcD2YWy5AnavtqPSiwRMh73aBY3d6XRhMCVFnvhLy90OSqVT4Ke96U4plyuA/Bj3yTi+FDJ1DbJ4k2jjmdms2VfZ7/x8ry95LGrSb/aRX1iIdVv6pvpcaVac8w2pTFPrKfpFPz8Wkwv+pPOqzgS3UAAAAZZNw4xdK7aQUzD7DmBah+3PT79MO9esTxCT/5IwpVE9B9TBzGb5L8ftLXGZGBQRlQV87m9Y0QCljHy5eDtfwX3l4Zh+bF3TMHw3ft+r7GEsG+I1wpjSXISArEoztQZGeujQ1OX+mPZg1gyhqo9mWKLYnG/vOa3vBvaWKlOsgNY3r3SXmyDZB3chzPetfhEQesk819qBnK8J5kRTNfyR5Gbksb69Oa8ULyyADTQuwfcd22pTICZvUwBYpZ/AoyPs/GdiG4fyfaa2a2l3V6FVm+WiPU9mhN4DIcPKZSqDQsnCgt5t6a1NYIqAAAAAW1V/8ytlLADRA/HBSzTlOI8+2VSET13FhB+ReVBDXRCtng0/CJTKkhhqhq2IIZ6sOk9L7tbseZwtow4MC6N0jxI28C4g2JfXk4/II49aO2xbMdP6PNs0O+tYSS1VBPpO0XaqJXpd9a7gbJVjBrtfkMvrd5YBKJ9DSQArtvhb1EI/zsWvyFaWoF1CSCXCYUMCFw2AGjdqCN6YttzXIVTVbu3JQ9tUilm2A1F9GAO/eXYQI3BzWLLz30jIk4o47UQAAADps//U4RxdIoe5qqMlLatBKn2qyaRy+EXjRCgLxkcmQ569ZlU8km9Q7eqCr92ofYJz9KHaoJJ8hxUgN8mBPWjImLRrTSeiulXvot3ptYVYgxS3QAAAAAAAA=");
    --art-petal-4: url("data:image/webp;base64,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");
}

/* Four angles of the same petal, so a heap never shows two alike side by
   side: the renders are framed differently, so each is cropped to its
   flower, and the box is tall enough that the tilted ones are not shrunk. */
.petal-pic {
    display: block;
    aspect-ratio: 4 / 3;
    background: var(--art-petal) center / contain no-repeat;
}

.petal-heap .petal-pic:nth-child(4n + 2) { background-image: var(--art-petal-2); }
.petal-heap .petal-pic:nth-child(4n + 3) { background-image: var(--art-petal-3); }
.petal-heap .petal-pic:nth-child(4n + 4) { background-image: var(--art-petal-4); }

.petal-heap {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    --petal-size: 62%;
}

.petal-heap .petal-pic {
    position: absolute;
    top: var(--y, 50%);
    left: var(--x, 50%);
    width: calc(var(--petal-size) * var(--s, 1));
    filter: drop-shadow(0 10px 8px rgba(61, 33, 27, .22));
    transform: translate(-50%, -50%) rotate(calc(var(--r, 0deg) * .4));
    animation: key-bob 4s ease-in-out infinite;
    animation-delay: calc(var(--i, 0) * -.7s);
}

.petal-heap[data-heap="1"] .petal-pic:nth-child(1) { --x: 50%; --y: 54%; --s: 1.15; --r: 0deg; z-index: 1; }
.petal-heap[data-heap="2"] .petal-pic:nth-child(1) { --x: 37%; --y: 44%; --s: 0.82; --r: -8deg; z-index: 1; }
.petal-heap[data-heap="2"] .petal-pic:nth-child(2) { --x: 62%; --y: 62%; --s: 0.9; --r: 6deg; z-index: 2; }
.petal-heap[data-heap="3"] .petal-pic:nth-child(1) { --x: 50%; --y: 36%; --s: 0.74; --r: 2deg; z-index: 1; }
.petal-heap[data-heap="3"] .petal-pic:nth-child(2) { --x: 31%; --y: 60%; --s: 0.8; --r: -8deg; z-index: 2; }
.petal-heap[data-heap="3"] .petal-pic:nth-child(3) { --x: 69%; --y: 62%; --s: 0.8; --r: 8deg; z-index: 3; }
.petal-heap[data-heap="4"] .petal-pic:nth-child(1) { --x: 34%; --y: 36%; --s: 0.68; --r: -6deg; z-index: 1; }
.petal-heap[data-heap="4"] .petal-pic:nth-child(2) { --x: 66%; --y: 34%; --s: 0.68; --r: 7deg; z-index: 1; }
.petal-heap[data-heap="4"] .petal-pic:nth-child(3) { --x: 35%; --y: 64%; --s: 0.76; --r: -4deg; z-index: 2; }
.petal-heap[data-heap="4"] .petal-pic:nth-child(4) { --x: 65%; --y: 66%; --s: 0.76; --r: 6deg; z-index: 3; }
.petal-heap[data-heap="5"] .petal-pic:nth-child(1) { --x: 34%; --y: 32%; --s: 0.6; --r: -5deg; z-index: 1; }
.petal-heap[data-heap="5"] .petal-pic:nth-child(2) { --x: 66%; --y: 32%; --s: 0.6; --r: 6deg; z-index: 1; }
.petal-heap[data-heap="5"] .petal-pic:nth-child(3) { --x: 50%; --y: 50%; --s: 0.66; --r: 1deg; z-index: 2; }
.petal-heap[data-heap="5"] .petal-pic:nth-child(4) { --x: 27%; --y: 66%; --s: 0.7; --r: -7deg; z-index: 3; }
.petal-heap[data-heap="5"] .petal-pic:nth-child(5) { --x: 73%; --y: 68%; --s: 0.7; --r: 7deg; z-index: 3; }
.petal-heap[data-heap="6"] .petal-pic:nth-child(1) { --x: 36%; --y: 30%; --s: 0.58; --r: -5deg; z-index: 1; }
.petal-heap[data-heap="6"] .petal-pic:nth-child(2) { --x: 64%; --y: 30%; --s: 0.58; --r: 6deg; z-index: 1; }
.petal-heap[data-heap="6"] .petal-pic:nth-child(3) { --x: 21%; --y: 53%; --s: 0.64; --r: -9deg; z-index: 2; }
.petal-heap[data-heap="6"] .petal-pic:nth-child(4) { --x: 50%; --y: 51%; --s: 0.64; --r: 2deg; z-index: 2; }
.petal-heap[data-heap="6"] .petal-pic:nth-child(5) { --x: 79%; --y: 53%; --s: 0.64; --r: 9deg; z-index: 2; }
.petal-heap[data-heap="6"] .petal-pic:nth-child(6) { --x: 50%; --y: 75%; --s: 0.72; --r: -2deg; z-index: 3; }

/* "Best value": a quiet label in the same cut as the "Petals" kicker pill,
   cream with a gold edge and a crown, so the pack it marks reads as the
   pick rather than a sale. Its card gets a faint gold ring to match. */
.petal-best,
.petal-shelf-item em {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .3rem .75rem;
    border: 1.5px solid #d6a249;
    border-radius: 999px;
    color: #8a5a12;
    background: linear-gradient(180deg, #fffdf6, #fbefd2);
    box-shadow: 0 3px 0 rgba(154, 102, 38, .22);
    font-family: var(--font-body);
    font-size: .7rem;
    font-style: normal;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
    white-space: nowrap;
}

.petal-best i,
.petal-shelf-item em i { color: #c98a2c; font-size: .85em; }

.petal-best {
    position: absolute;
    z-index: 6;
    top: 14px;
    left: 14px;
}

.petal-card.is-best { box-shadow: 0 0 0 3px rgba(240, 185, 97, .55), 0 6px 0 var(--key-deep), var(--shadow-sm); }
.petal-card.is-best:hover { box-shadow: 0 0 0 3px rgba(240, 185, 97, .7), 0 10px 0 var(--key-deep), var(--shadow-md); }

html.dark-mode .petal-best,
html.dark-mode .petal-shelf-item em { color: #ffd79a; border-color: rgba(240, 185, 97, .7); background: linear-gradient(180deg, #4a3c2a, #3a2f22); box-shadow: 0 3px 0 rgba(12, 7, 22, .4); }
html.dark-mode .petal-best i,
html.dark-mode .petal-shelf-item em i { color: #f0b961; }

/* The bonus, as the star sticker the bundles wear */
.petal-bonus {
    display: inline-block;
    padding: .1rem .6rem;
    border: 1.5px solid var(--stroke);
    border-radius: 999px;
    color: #6b4a10;
    background: #fbf3b8;
    box-shadow: var(--drop);
    font-family: var(--font-display);
    font-size: .82rem;
    font-weight: 800;
    vertical-align: middle;
    white-space: nowrap;
    transform: rotate(-2deg);
}

.petal-bonus::before { content: "\2726\00a0"; }

/* ---------------------------------------------------------------- cards */

.petal-card-stage { padding: 1.2rem 1.4rem 2.2rem; }
/* The heap keeps its own shape inside the wide card stage, so the petals
   size off it rather than off the card and a big heap stays readable. */
.petal-card-stage .petal-heap { width: min(100%, 300px); height: auto; aspect-ratio: 1.3; --petal-size: 62%; }
.petal-card:hover .petal-heap .petal-pic { animation: petal-wiggle .55s ease-in-out; animation-delay: calc(var(--i, 0) * 40ms); }

.petal-amount {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .35rem .5rem;
    color: var(--text-mid);
    font-family: var(--font-display);
    font-size: 1.05rem;
    font-weight: 700;
}

.petal-amount b { color: var(--text); font-size: 1.3rem; font-weight: 800; }
.petal-amount > i { color: var(--key-deep); }

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

.petal-hero-amount {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .4rem .6rem;
    margin: .9rem 0 0;
    color: rgba(61, 33, 27, .8);
    font-family: var(--font-display);
    font-size: 1.4rem;
    font-weight: 700;
}

.petal-hero-amount b { color: var(--lg-ink); font-size: 2.2rem; font-weight: 800; line-height: 1; }
.petal-hero-amount > i { color: var(--key-deep); font-size: 1.6rem; }
.petal-hero-amount .petal-bonus { font-size: .95rem; }

.petal-stage { min-height: 420px; }
.petal-stage .petal-best { top: 26px; left: auto; right: 6%; }

.petal-art {
    position: relative;
    z-index: 2;
    display: block;
    width: min(440px, 88%);
    aspect-ratio: 1.15;
    padding: 0;
    border: 0;
    background: none;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.petal-art:focus-visible { outline: 3px solid var(--accent-strong); outline-offset: 6px; border-radius: 24px; }
.petal-art .petal-heap { --petal-size: 70%; }
.petal-art:hover .petal-heap .petal-pic { animation: petal-wiggle .5s ease-in-out; animation-delay: calc(var(--i, 0) * 40ms); }

/* A tap tosses the heap up, each petal a beat after the last */
.petal-stage.is-tossing .petal-heap .petal-pic { animation: petal-toss .9s cubic-bezier(.3, 0, .3, 1) both; animation-delay: calc(var(--i, 0) * 60ms); }

/* The keys' wiggle turns with transform, which holds each petal's place in
   its heap, so the petals wiggle with rotate instead. */
@keyframes petal-wiggle {
    25% { rotate: -7deg; }
    60% { rotate: 6deg; }
}

@keyframes petal-toss {
    0%, 100% { translate: 0 0; rotate: 0deg; }
    35% { translate: 0 -46px; rotate: 14deg; }
    65% { translate: 0 6px; rotate: -6deg; }
}

.petal-dock-art { width: 54px; margin: -4px 0; }

/* Every pack, smallest first; this one marked */
.petal-shelf {
    display: grid;
    gap: .8rem;
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.petal-shelf-item {
    position: relative;
    display: flex;
    padding: .7rem .5rem .8rem;
    flex-direction: column;
    align-items: center;
    gap: .1rem;
    border: var(--stroke-w) solid var(--stroke);
    border-radius: 20px;
    color: var(--text);
    background: var(--surface);
    box-shadow: 0 5px 0 var(--key-deep);
    text-align: center;
    text-decoration: none;
    transition: transform .16s ease, box-shadow .16s ease;
}

.petal-shelf-item:hover { transform: translateY(-3px); box-shadow: 0 8px 0 var(--key-deep); }
.petal-shelf-item.is-current { background: color-mix(in srgb, var(--key) 45%, var(--surface)); }
/* Each pack's own pile, held still so a row of six is calm; a hover
   wiggles it like the cards */
.petal-shelf-item .petal-heap { width: 100%; height: auto; margin-bottom: .1rem; aspect-ratio: 1.3; --petal-size: 62%; }
.petal-shelf-item .petal-heap .petal-pic { filter: drop-shadow(0 4px 4px rgba(61, 33, 27, .18)); animation: none; }
.petal-shelf-item:hover .petal-heap .petal-pic { animation: petal-wiggle .5s ease-in-out; animation-delay: calc(var(--i, 0) * 40ms); }
.petal-shelf-item strong { font-family: var(--font-display); font-size: 1.15rem; font-weight: 800; line-height: 1.1; }
.petal-shelf-item small { color: var(--text-soft); font-size: .78rem; font-weight: 700; }

.petal-shelf-item em {
    position: absolute;
    top: -.8rem;
    padding: .15rem .5rem;
    font-size: .58rem;
}

.petal-about .product-description { margin: 0; }

html.dark-mode .petal-hero-amount { color: var(--text-mid); }
html.dark-mode .petal-hero-amount b { color: var(--text); }
html.dark-mode .petal-shelf-item.is-current { background: color-mix(in srgb, var(--key) 24%, var(--surface)); }

@media (max-width: 900px) {
    .petal-shelf { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 1.1rem; }
}

@media (max-width: 640px) {
    .petal-stage { min-height: 320px; }
    .petal-hero-amount { font-size: 1.15rem; }
    .petal-hero-amount b { font-size: 1.8rem; }
    .petal-shelf { gap: .6rem; }
    .petal-shelf-item strong { font-size: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
    .petal-heap .petal-pic,
    .petal-card:hover .petal-heap .petal-pic,
    .petal-art:hover .petal-heap .petal-pic,
    .petal-shelf-item:hover .petal-heap .petal-pic,
    .petal-stage.is-tossing .petal-heap .petal-pic { animation: none; }
    .petal-shelf-item { transition: none; }
}

/* ==========================================================================
   Sale prices on the rank, key and petal pages and cards
   The shown price is already the sale price; the old one sits beside it
   struck through, with the sale's name as the star sticker the generic
   product page uses.
   ========================================================================== */

.price-sale {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .4rem .6rem;
}

.price-sale[hidden],
.price-was[hidden] { display: none !important; }

.price-was {
    color: var(--text-soft);
    font-family: var(--font-display);
    font-size: 1.1rem;
    font-weight: 700;
    text-decoration-thickness: 2px;
    white-space: nowrap;
}

.price-was small { font-size: .7rem; }
.price-sale .sale-badge { padding: .2rem .65rem; font-size: .8rem; }
.price-was--dock { font-size: .9rem; }

.key-card-price .price-was,
.rank-row-price .price-was {
    display: block;
    font-size: .78rem;
    line-height: 1.1;
}

/* ==========================================================================
   Quantity stepper (keys and petals)
   ========================================================================== */

.qty-stepper {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    padding: .25rem;
    border: var(--stroke-w) solid var(--stroke);
    border-radius: 999px;
    background: var(--surface);
    box-shadow: var(--drop);
}

.qty-stepper button {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border: 0;
    border-radius: 50%;
    color: var(--lg-ink);
    background: color-mix(in srgb, var(--key, var(--primary)) 55%, #fff);
    font-family: var(--font-display);
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
    transition: transform .12s ease, opacity .12s ease;
}

.qty-stepper button:hover:not(:disabled) { transform: scale(1.08); }
.qty-stepper button:active:not(:disabled) { transform: scale(.92); }
.qty-stepper button:disabled { opacity: .35; cursor: default; }

.qty-stepper input {
    width: 2.6rem;
    border: 0;
    color: var(--text);
    background: transparent;
    font-family: var(--font-display);
    font-size: 1.15rem;
    font-weight: 800;
    text-align: center;
    -moz-appearance: textfield;
}

.qty-stepper input::-webkit-outer-spin-button,
.qty-stepper input::-webkit-inner-spin-button { margin: 0; -webkit-appearance: none; }
.qty-stepper input:focus { outline: 0; }

.qty-total {
    padding: 0 .6rem 0 .2rem;
    color: var(--text-soft);
    font-size: .85rem;
    font-weight: 800;
    white-space: nowrap;
}

.qty-total::before { content: "= "; }

.qty-stepper.is-bumped input { animation: qty-bump .25s ease; }
@keyframes qty-bump { 40% { transform: scale(1.3); } }

/* Normal product layout: the stepper gets its own line above the buttons */
.product-details > .qty-stepper { margin-bottom: .8rem; }

@media (prefers-reduced-motion: reduce) {
    .qty-stepper.is-bumped input { animation: none; }
}

/* ==========================================================================
   Phone pass
   Last in the file on purpose: earlier phone rules were being undone by
   the layers added after them (the nav turned back into a tall pill, the
   hero kept its desktop height). Everything here is for small screens only.
   ========================================================================== */

@media (max-width: 760px) {
    /* Hero: short on the home page, just the logo everywhere else, so the
       shop is on screen without scrolling */
    .hero-art-banner { min-height: 0; }
    .hero-art-content { padding: 1.5rem 1rem 4rem; }
    .hero-kicker { margin-bottom: .2rem; }
    .hero-art-logo { max-height: 104px; }
    .hero-art-tagline { margin-top: .5rem; font-size: 1rem; }
    .hero-edition-switcher { margin-top: .7rem; }

    .hero-art-actions {
        width: 100%;
        margin-top: .9rem;
        gap: .5rem;
        flex-direction: row;
        flex-wrap: nowrap;
    }

    .hero-action {
        min-width: 0;
        flex: 1 1 0;
        padding: .6rem .7rem;
        grid-template-columns: 22px 1fr;
        column-gap: .5rem;
        border-radius: 16px;
    }

    .hero-action small { display: none; }
    .hero-action { grid-template-areas: "icon title"; align-items: center; }
    .hero-action span { font-size: .9rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

    .mmc-body:not(.view--home) .hero-kicker,
    .mmc-body:not(.view--home) .hero-art-tagline,
    .mmc-body:not(.view--home) .hero-edition-switcher,
    .mmc-body:not(.view--home) .hero-art-actions { display: none; }

    .mmc-body:not(.view--home) .hero-art-content { padding: 1rem 1rem 3.4rem; }
    .mmc-body:not(.view--home) .hero-art-logo { max-height: 72px; }

    /* Nav: one tidy card, the links scroll sideways with a fade to show it */
    .hero-nav-v2 { margin-top: -38px; padding: 0 .6rem .6rem; }

    .hero-nav-v2 .hero-nav-v2-inner {
        padding: .4rem .45rem .35rem;
        gap: .25rem .4rem;
        border-radius: 22px;
    }

    .hero-nav-v2 .nav-links-v2 {
        flex-wrap: nowrap;
        justify-content: flex-start;
        -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent);
                mask-image: linear-gradient(90deg, #000 85%, transparent);
    }

    .hero-nav-v2 .nav-link-v2 { flex: 0 0 auto; min-height: 36px; padding: .45rem .7rem; }

    .nav-account-v2,
    .theme-toggle { width: 38px; height: 38px; }
    .nav-cart-v2 { height: 38px; padding: 0 .6rem; }

    /* Category header: keep the item count on one line */
    .category-count { white-space: nowrap; }

    /* Footer: two columns of links instead of one long list */
    .footer-inner {
        padding: 2rem 1.2rem 1.2rem;
        gap: 1.6rem 1rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .footer-inner > .footer-col:first-child,
    .footer-inner > .footer-col:last-child { grid-column: 1 / -1; }

    /* Rank and key heroes: tighter, smaller stage */
    .crown-hero,
    .key-hero { min-height: 0; padding: 1.4rem 1.2rem 1rem; gap: .6rem; }

    .crown-stage { min-height: 300px; }
    .rank-skin { height: 190px; }
    .crown-pedestal { width: 190px; }
    .crown-title { margin-top: .8rem; }
    .rank-glyph--hero { height: 40px; }
    .crown-lead { margin-top: .6rem; font-size: .98rem; }
    .crown-cta { margin-top: 1rem; }

    .key-stage { min-height: 270px; }
    .key-lock { width: 220px; }
    .key-float .key-pic { width: 230px; }
    .key-hint { bottom: 0; }

    .rank-block,
    .rank-checkout { padding: 1.15rem; }

    /* Room above the player for the "Hello!" bubble, so it never lands on
       the price above it */
    .crown-stage { padding-top: 64px; }

    /* Rank ladder: the strip scrolls sideways, each step as wide as its
       glyph, and the current one is marked without being enlarged (an
       enlarged stone overlapped its neighbours and got clipped). app.js
       scrolls the current step into the middle. */
    .rank-ladder {
        overflow-x: auto;
        scrollbar-width: none;
        -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
                mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
    }

    .rank-ladder::-webkit-scrollbar { display: none; }

    .rank-ladder ol {
        width: max-content;
        padding: .8rem 1rem .5rem;
        gap: .9rem;
        grid-template-columns: none;
        grid-auto-columns: max-content;
        grid-auto-flow: column;
    }

    .rank-ladder ol::before { top: calc(.8rem + 21px); left: 2rem; right: 2rem; }

    .ladder-step.is-current .ladder-stone { transform: none; }
}

@media (max-width: 520px) {
    /* Checkout dock: price and counter on top, buttons full width below */
    .rank-dock {
        display: grid;
        padding: .6rem;
        gap: .55rem;
        grid-template-columns: auto minmax(0, 1fr);
        align-items: center;
        border-radius: 22px;
    }

    .rank-dock .qty-stepper { justify-self: end; }
    .rank-dock > .product-actions,
    .rank-dock > [data-actions] { grid-column: 1 / -1; width: 100%; margin: 0; }

    .rank-dock .product-actions { flex-wrap: nowrap; }
    .rank-dock .product-actions .btn-primary { flex: 1 1 auto; white-space: nowrap; }
    .rank-dock .btn-gift-link { flex: 0 0 auto; padding: .6rem .7rem; }
    .rank-dock .qty-total { display: none; }

    .rank-dock-price,
    .crown-price { font-size: 1.35rem; }

    .key-dock-art { width: 36px; height: 36px; }
}

/* ==========================================================================
   Live player count
   ========================================================================== */

.nav-live {
    display: inline-flex;
    height: 44px;
    align-items: center;
    gap: .45rem;
    padding: 0 .85rem;
    border: 1.5px solid var(--stroke);
    border-radius: 999px;
    color: var(--text);
    background: var(--surface);
    box-shadow: var(--drop);
    font-family: var(--font-display);
    font-size: .9rem;
    font-weight: 700;
    white-space: nowrap;
}

.nav-live b { font-weight: 800; font-variant-numeric: tabular-nums; }
.nav-live-label { color: var(--text-soft); font-weight: 700; }

/* The pulsing green dot (grey when the server is down) */
.nav-live > i,
.hero-live > i {
    position: relative;
    width: 9px;
    height: 9px;
    flex: 0 0 9px;
    border-radius: 50%;
    background: #4fce86;
    box-shadow: 0 0 0 0 rgba(79, 206, 134, .6);
    animation: live-pulse 2s ease-out infinite;
}

.is-down > i { background: #b8a9a4; animation: none; }

@keyframes live-pulse {
    0% { box-shadow: 0 0 0 0 rgba(79, 206, 134, .55); }
    70%, 100% { box-shadow: 0 0 0 8px rgba(79, 206, 134, 0); }
}

/* A little badge on the Play button */
.hero-action--primary { position: relative; }

.hero-live {
    position: absolute;
    top: -11px;
    right: 14px;
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .18rem .6rem;
    border: 1.5px solid var(--stroke);
    border-radius: 999px;
    color: var(--lg-ink);
    background: #e4f5d4;
    box-shadow: var(--drop);
    font-family: var(--font-display);
    font-size: .74rem;
    font-style: normal;
    font-weight: 800;
    white-space: nowrap;
    transform: rotate(3deg);
}

.hero-live b { font-variant-numeric: tabular-nums; }
.hero-live.is-down { background: #f1ebe8; }
.is-down .nav-live-label { display: none; }

[data-live][hidden] { display: none !important; }

@media (max-width: 760px) {
    .nav-live { height: 38px; padding: 0 .65rem; gap: .35rem; font-size: .85rem; }
    .nav-live-label { display: none; }
    .hero-live { top: -15px; right: 6px; padding: .12rem .5rem; font-size: .7rem; }
}

@media (prefers-reduced-motion: reduce) {
    .nav-live > i,
    .hero-live > i { animation: none; }
}

/* ==========================================================================
   Ranks tile: the crown render (inlined like the keys)
   ========================================================================== */

:root { --art-crown: url("data:image/webp;base64,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"); }

.home-tile-crown {
    display: block;
    width: 100%;
    aspect-ratio: 440 / 279;
    background: var(--art-crown) center / contain no-repeat;
    filter: drop-shadow(0 14px 10px rgba(61, 33, 27, .22));
    animation: crown-float 5s ease-in-out infinite;
    transition: transform .35s cubic-bezier(.3, 1.5, .5, 1);
}

.home-tile:hover .home-tile-crown { transform: translateY(-10px) rotate(-6deg) scale(1.05); }

@keyframes crown-float {
    0%, 100% { translate: 0 0; rotate: -2deg; }
    50% { translate: 0 -8px; rotate: 2deg; }
}

/* The crown is wider than the icon bubble it replaces */
.home-tile--lead .home-tile-art:has(.home-tile-crown) { width: 50%; max-width: 330px; right: 2rem; bottom: 2rem; }

@media (prefers-reduced-motion: reduce) {
    .home-tile-crown { animation: none; transition: none; }
}

@media (max-width: 560px) {
    .home-tile--lead .home-tile-art:has(.home-tile-crown) { width: 44%; right: .9rem; bottom: 1rem; }
}

/* ==========================================================================
   Rank glyphs as CSS (the resource pack's font art), for lists and badges
   ========================================================================== */

:root {
    --glyph-knight: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAJCAYAAACmJ6W6AAABlklEQVR42r1SMUtCURT+nkjR0GBYmMurIAksggpeS0s4+Acc1CloqIbaon5B4VZDQQhBoA2tDQXi4uIDM0IDseH5FhUKHRykNzXEOTyv76ZD9cHjnPvd75z7nXufAgDVk4v6iDoLz/oiCO18GZZpIHC85yeOdCLsdb+Fdr7cx5EfRWZEFA7S/Rcs04DLyYgaDUONhgEAtE+ReLt2WJ76ipysTvzIh8vJcLda/XHa5v0Na83bB6kBsa8ej0GPx3pqZCCtmAOAm5LnpwQAYGp1DmOBgGPj0UkPAEBLpb/NZ3TmaK1Gw2hm9B49RXXrAADgC2mslw1LWjH/fG/DbZkGACDojSBbSeLxagdBb8TxX7JMA76QxlNrqTTeTi/ZSKdQhHl9xkN1CkXmKRI/f7TLvP0WtVSaz7L3tYNvOltJYnNhG68fdwOfbmJpg5/Nbpz2iBef287p8Rj3oTgslJf9w/rY9IxU0G3UsHye8JOuVcr1HELrYfhWKdc3uKxOtu42alAAgAyNr63wZqdQZMPEDRrwr0F+vgDkZd3w/hAocQAAAABJRU5ErkJggg==");
    --glyph-knight-ratio: 45 / 9;
    --glyph-noble: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAJCAYAAABE+77DAAABn0lEQVR42rWSv0tCYRSGn0tCUDYoEWJRgwrhIkRcyGgLJKIIl6Zoy62tOVz6A9ocWxsuUYMETgUKIoFLCHWHQqNCbPAWJQQNcj7uDy8G0Zm+837POec9370awIORewpOLzEWW0Hiw7zGalWYyxaiognnDnvdX+LDvPZo4kHzG+4Gh3H/GVarQmDQ8LC+C0CnekL/voBwYX2XTvXEwUoudVLr1ty6vc8g1u4hMMjkd+eekXDcd0O/IdXDVZXr+ZJi/PRBYWcB4us7AASsZpngTJqr037xRnyZkXBcNbOaZQB6ny+MTqZUMz1f4u32EgAtGAEgsX3gGCK6ni85jAgn9/YQVnoDfLXr/Re1mmUW0gmK5zUujvZYSCc8DXptk17bJJTMEEnFlFmAbsMglMzQbRiKlzyUzHhe9NHIeXipETaSijnu1KcvntdY21zkpnz3qx/cbdZ+llyG+emz2YLSH42ch7Xr2u3x1tP49JSvoffWK8n9s6hwz3XTsa09f66bjkXc2jDdrYn+3npFAxATE/NZBXQbhjIp2rCl/iPEww8X9dePCGWPQgAAAABJRU5ErkJggg==");
    --glyph-noble-ratio: 42 / 9;
    --glyph-regent: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAJCAYAAACbtcTcAAABu0lEQVR42sWTsUtCURjFf+9lmE4RERJK4aA0RA8icAhqqnhDizi2SDQF/gMNEv0DQVNDS23i0iDZ7CaC0pRDGUlDRETDy4iXDXlv9+W7OVVnevd85zv3HN/TAHDq6TvGbIZH5xF4e6rBY4mwVZwUnNCpUHd+E29PtX6yl8/wC+YnHKj7LzyWCPgFC8WyALzcHvE5LyJ0Yibwcnvky+tmg/ShWFZqhE7wvv5jNgG/Au+dK8yRuLZ8vRCVz1amLS9VeYBkapdQLCv5ZGpX66POvxdRtVam3ecX6LoNjKE5yvsnAKzvLWOOxKVJ120AYA4/g5mQRgKv9yXMYMTDv96XPAFmlg4BCE7YnrlOXy9EsTJtyZvBiPRQ/QB4b36+ia7bYGV7luN8hdOdTVa2Z/t+fbdzDVwDdt+bcFo5D59YSCubNq5T7oXbwsq0e2e9PrGQlkUAuf/dT0B+Tsf5Chv5Rc4PLgb+l7yX4imkwmnlPGGs6X3qhajc99Ord6i7P8G4OVu/G09OawUPly2m1k4nha5ZLXpKiHOzWtSWVWd+nDrT+evOD5ctDAARcCi8+vX5OGVZQHCDCv81RL4PGlXspGieUrwAAAAASUVORK5CYII=");
    --glyph-regent-ratio: 49 / 9;
    --glyph-royal: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAJCAYAAABE+77DAAABqElEQVR42rWSvUvDYBDGf4UuDiKKULGKaAYRsjhIcHAQUszooEXBRQXjH6CjDtZN/wAzKA6C0qljpYKDQ3FyCUjAD/yIRBClOOjoIBfetI1BxGd537t77u65e98UwFZl40nvGmS410Bw8XCOG3is5ta7xSe8eqh5f8XFw3nEFg2puOb1xCTef8INPNLNmlt6HoCyW0TickpMUHaLDXmq39LzDRw1lsSX3ulmIp9rd2Ta+mInzDl2eK/YDmW3iKXnm/rj8Ft+2g089K5BPvd3AHheM8i09YVJbuAB8PbxwUBHNiwqWDxaZmlkCoBNczpSvL2lg8WjZXZndsJhkvjqKbh59b836gYeWOO0HpSoFua5ssYbJvJr9/i1ewzNbNjE9kkBQzM5u62GfrGHOrPkHJuK7ZBzbCa0Hs5uqxiaiaGZkR7iV+uEG5VL60GJ97lJMuXTxM89ofU0/Q7qpkWUyq/Pqx9YsGKuhfftkwIAqYVD+2moMxsr6vLFZ2/W6Rbe8fVjpKFqH18/xg7zU55qqzWkzuWLTwpARIz1j0aeQUSKL2mo/4Bo+AIarNdZID1Z+gAAAABJRU5ErkJggg==");
    --glyph-royal-ratio: 42 / 9;
    --glyph-sovereign: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD8AAAAJCAYAAACFfPRvAAACAklEQVR42tWSMWhTURSGv0AodCqlg4+GiJYHgWAiZAuFOIXEQse4O4iDKV1ihxahUAyo2RoHJ3cdhZpSKLzCw8lCmxJ48KiS8kqWULooODmE87z35r1EnOxZ7r3/+e9/7n/OTQA8e/P5MpNNcX9pAYmT8yFeL+Dt84eLggnPDPXe/xYn58MxTHwl4gyZxGm8mxZeLyAZZWhtJQfA7l4XycsqOTV297pjORWTvXqO0zHxKG2T/y/1M9kUySjjF9e/SM/NxHYtX2lq5yfrq6yt5DT8dH9TK/q3Oiau6sTx5d2SV/GoBkgkvV5AJpsifbgOwMVyh/TcTEj2egEAP69/cPfOQvggNT5+8QF4sf1Iw635WW01cdGR+6phtUGiG8cXPeHVirbGy1eaWhOt+Vm+fR+OJu/1Ajxrg9zZFl93qryyNsa61A+u6AdXOO5I8OjgOHyQ4/rUinaYkwc4rs/O9gdO9zeptzq0G1XylSalcoFa0Q4nVSoXtHvm5OutzkS+Wd9xfdqNaoiXyoWwAZIH/nz73NkW3XsvuTV4PfGrthvV0UZWZULmxErlglZYsKgJA9RbnTFzcT9C5U+qL2E2ACCx+vT95W3bijXb9wd8evd4UXgycTWkiJozDRwdHGtYnE4UT/Bp/Kj6cXp9f0ACQIw9WLZDkuP6oXHBpjXqpoT4+g1SLTFp1szbZwAAAABJRU5ErkJggg==");
    --glyph-sovereign-ratio: 63 / 9;
    --glyph-imperial: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADUAAAAJCAYAAACSXmSmAAABvklEQVR42s2UvUvDUBTFf5VuBTEKVYKTg8XBD6xDJxdxbBT/ghZ01G5VFItUFHWrrkKLf4HWxdnJxYIfIDo4lVAzGCm4KTjIDS/tS4qLepYbzj333XPfTRIB2Ns5teOmweTkIIJarY5ju6xtzJvCia4Vat1voVart3HiNxJktFXYSfdf4NguUZ3RbGYagHLlEslLzGamKVcuvajWCK9CNK285ML0ulpdXkXcNIjqBrq5fWZ8bKjjrQQNkrMOvOdSNe81V3mAiYVUqF56hOV1iDq2S9w0MO63ALi5PWZ8bMgrdGwXgK6PT4z+bgD6+mIAFFYqFA8zXhS+VM37BpxZmvHx1fNrnwlVX1ipMDU76usj9QLhJapwX5rfm3JsF6c3R89TEU4WuejNtYkbTpOG08RKJ3m4q2Olk8QGDHLWAWYqAeDx6s2aqUQbL3qgTV+q5tnfPfP1sdJJnxfhH+7q+k3JQ89TkbfhAv2vpR99mKrBMK51IwD7u2eh+qDXWbC6Pqc9L7K5XLZjA8F/tfeGy/ZR1hSdffWImUp4URDEq3nd8J3OCcvrzntvuEQAxPDI6KBvxTKQcJ0u4K8hfr8AYcT6TNVrH7gAAAAASUVORK5CYII=");
    --glyph-imperial-ratio: 53 / 9;
}

.glyph {
    display: inline-block;
    height: 18px;
    aspect-ratio: var(--ratio, 5 / 1);
    background: var(--glyph) center / contain no-repeat;
    image-rendering: pixelated;
    vertical-align: middle;
}

/* ==========================================================================
   Ranks category: the royal path
   A rainbow line runs through numbered medallions, one row per rank in its
   own colour. Rows rise into view in turn, lift on hover with a chime that
   climbs in pitch rank by rank, and Imperial wears a little extra shine.
   ========================================================================== */

.rank-path {
    position: relative;
    display: flex;
    margin: 0;
    padding: 0;
    flex-direction: column;
    gap: 1rem;
    list-style: none;
}

/* The path itself, through the middle of every medallion */
.rank-path::before {
    content: "";
    position: absolute;
    top: 36px;
    bottom: 36px;
    left: 27px;
    width: 6px;
    border-radius: 999px;
    background: linear-gradient(180deg, #F7A6BD, #F9CB9C, #FFE599, #B6D7A8, #8FBCE6, #B4A7D6);
    box-shadow: 0 0 0 2px var(--stroke);
}

.rank-row {
    position: relative;
    display: grid;
    gap: 1rem;
    grid-template-columns: 60px minmax(0, 1fr) 168px;
    align-items: center;
}

.rank-row-medal {
    position: relative;
    z-index: 1;
    display: grid;
    width: 60px;
    height: 60px;
    place-items: center;
    border: var(--stroke-w) solid var(--stroke);
    border-radius: 50%;
    color: var(--lg-ink);
    background:
        radial-gradient(circle at 35% 30%, rgba(255, 255, 255, .75), transparent 50%),
        var(--rank, var(--surface));
    box-shadow: var(--drop);
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 800;
    transition: transform .25s cubic-bezier(.3, 1.6, .5, 1);
}

.rank-row-main {
    position: relative;
    display: grid;
    min-width: 0;
    padding: 1rem 1.2rem;
    column-gap: .8rem;
    row-gap: .35rem;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas:
        "glyph name"
        "note note"
        "stats stats";
    align-items: center;
    border: var(--stroke-w) solid var(--stroke);
    border-radius: 22px;
    color: var(--text);
    background:
        linear-gradient(100deg, color-mix(in srgb, var(--rank, #fff) 34%, var(--surface)) 0%, var(--surface) 75%);
    box-shadow: 0 5px 0 color-mix(in srgb, var(--rank, var(--border)) 70%, var(--lg-ink) 12%);
    text-decoration: none;
    overflow: hidden;
    transition: transform .2s ease, box-shadow .2s ease;
}

/* A light sweep across the row on hover */
.rank-row-main::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(105deg, transparent 35%, rgba(255, 255, 255, .55) 50%, transparent 65%);
    transform: translateX(-120%);
    pointer-events: none;
}

.rank-row:hover .rank-row-main,
.rank-row-main:focus-visible {
    transform: translateY(-3px);
    box-shadow: 0 8px 0 color-mix(in srgb, var(--rank, var(--border)) 70%, var(--lg-ink) 12%), var(--shadow-sm);
}

.rank-row:hover .rank-row-main::after { transform: translateX(120%); transition: transform .8s ease; }
.rank-row:hover .rank-row-medal { transform: scale(1.12) rotate(-8deg); }

.rank-row-glyph { grid-area: glyph; height: 27px; filter: drop-shadow(0 2px 0 rgba(61, 33, 27, .18)); }

.rank-row-name {
    grid-area: name;
    font-family: var(--font-display);
    font-size: 1.45rem;
    font-weight: 800;
    line-height: 1;
}

.rank-row-note { grid-area: note; color: var(--text-soft); font-size: .88rem; font-weight: 600; }

/* Under the path: which perks carry up a rank and which are one-off gifts */
.rank-path-note {
    display: flex;
    margin: 1.2rem 0 0;
    padding: .8rem 1rem;
    align-items: flex-start;
    gap: .6rem;
    border: 1.5px dashed var(--border-strong);
    border-radius: 14px;
    color: var(--text-soft);
    font-size: .9rem;
    font-weight: 600;
    line-height: 1.45;
}

.rank-path-note i { margin-top: .15rem; color: var(--text); }

.rank-row-stats {
    display: flex;
    grid-area: stats;
    flex-wrap: wrap;
    gap: .4rem;
    margin-top: .15rem;
}

.rank-row-stats > span {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .22rem .65rem;
    border: 1.5px solid color-mix(in srgb, var(--rank, var(--border)) 60%, var(--border));
    border-radius: 999px;
    color: var(--text-mid);
    background: color-mix(in srgb, var(--surface) 70%, transparent);
    font-size: .8rem;
    font-weight: 600;
    white-space: nowrap;
}

.rank-row-stats i { color: color-mix(in srgb, var(--rank, var(--primary)) 50%, var(--lg-ink)); font-size: .78rem; }
.rank-row-stats b { color: var(--text); font-weight: 800; }

.rank-row-buy {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: .5rem;
}

.rank-row-price {
    color: var(--text);
    font-family: var(--font-display);
    font-size: 1.35rem;
    font-weight: 800;
    white-space: nowrap;
}

.rank-row-price small { color: var(--text-soft); font-size: .72rem; font-weight: 700; }
.rank-row-go { border-radius: 999px; white-space: nowrap; }

/* The pinnacle: a soft glow and a slow shimmer on Imperial */
.rank-row[data-tier="6"] .rank-row-main {
    background:
        radial-gradient(circle at 92% 20%, rgba(255, 255, 255, .8), transparent 35%),
        linear-gradient(100deg, color-mix(in srgb, var(--rank) 46%, var(--surface)) 0%, var(--surface) 80%);
}

.rank-row[data-tier="6"] .rank-row-medal { box-shadow: var(--drop), 0 0 0 6px color-mix(in srgb, var(--rank) 40%, transparent); animation: rank-crown-glow 3s ease-in-out infinite; }

@keyframes rank-crown-glow {
    50% { box-shadow: var(--drop), 0 0 0 10px color-mix(in srgb, var(--rank) 20%, transparent); }
}

html.dark-mode .rank-row-main { background: linear-gradient(100deg, color-mix(in srgb, var(--rank, var(--surface)) 24%, var(--surface)) 0%, var(--surface) 75%); }
html.dark-mode .rank-row[data-tier="6"] .rank-row-main { background: linear-gradient(100deg, color-mix(in srgb, var(--rank) 32%, var(--surface)) 0%, var(--surface) 80%); }
html.dark-mode .rank-row-main::after { background: linear-gradient(105deg, transparent 35%, rgba(255, 255, 255, .12) 50%, transparent 65%); }

@media (max-width: 760px) {
    .rank-path::before { left: 21px; top: 30px; bottom: 30px; }
    .rank-row {
        gap: .55rem .7rem;
        grid-template-columns: 48px minmax(0, 1fr);
    }
    .rank-row-medal { width: 48px; height: 48px; font-size: 1.2rem; align-self: start; margin-top: .9rem; }
    .rank-row-buy {
        grid-column: 2;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        padding: 0 .2rem;
    }
    .rank-row-main { padding: .85rem 1rem; }
    .rank-row-name { font-size: 1.25rem; }
    .rank-row-glyph { height: 22px; }
}

/* ==========================================================================
   Reveal on scroll: [data-reveal] rises in, staggered by --i. Only armed
   once app.js runs (html.js-reveal), so nothing hides without it.
   ========================================================================== */

html.js-reveal [data-reveal] {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .5s ease, transform .55s cubic-bezier(.2, .8, .3, 1);
    transition-delay: calc(var(--i, 0) * 70ms);
}

html.js-reveal [data-reveal].is-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
    html.js-reveal [data-reveal] { opacity: 1; transform: none; transition: none; }
    .rank-row[data-tier="6"] .rank-row-medal { animation: none; }
    .rank-row:hover .rank-row-main::after { transition: none; }
}

/* Rank rows rise in one after another as the page opens (pure CSS, so
   nothing waits on the script) */
.rank-row { animation: rank-row-in .6s cubic-bezier(.2, .8, .3, 1) both; animation-delay: calc(var(--i, 0) * 90ms); }

@keyframes rank-row-in {
    from { opacity: 0; transform: translateX(-18px); }
    to { opacity: 1; transform: none; }
}

/* The decree, furled until reached, then unrolling: the rolls keep showing
   past the clip, and the bottom roll turns as it travels */
.decree.is-furled,
.decree.is-unrolling { overflow-clip-margin: 16px; }

.decree.is-furled .decree-unroll { visibility: hidden; }

.decree.is-unrolling::before,
.decree.is-unrolling::after {
    background-size: 100% 12px;
    animation: decree-roll .25s linear infinite;
}

@keyframes decree-roll { to { background-position: 0 12px; } }

/* The speech bubble bounces when the player is poked */
.crown-player { cursor: pointer; }
.crown-bubble.is-boing { animation: bubble-boing .45s cubic-bezier(.3, 1.8, .5, 1); }

@keyframes bubble-boing {
    0% { transform: rotate(4deg) scale(1); }
    40% { transform: rotate(-6deg) scale(1.22); }
    100% { transform: rotate(4deg) scale(1); }
}

/* Speaker button, beside the theme toggle */
.sound-toggle[aria-pressed="false"] { opacity: .6; }

@media (prefers-reduced-motion: reduce) {
    .rank-row { animation: none; }
    .decree.is-unrolling::before,
    .decree.is-unrolling::after,
    .crown-bubble.is-boing { animation: none; }
}


/* ==========================================================================
   The wiki as a storybook
   Each chapter is a cream page with a spine shadow and a stack of pages
   behind it; sections flow on the page with a flower between them; the
   first letter is illuminated in the chapter colour; a folio sits at the
   foot. Turning pages folds the old one away (app.js). The contents panel
   gains a search, pressed flowers for chapters read, and a petal bar.
   ========================================================================== */

.wiki-book-viewport { position: relative; }

.wiki-page {
    position: relative;
    padding: clamp(1.4rem, 3.4vw, 2.6rem) clamp(1.2rem, 3.6vw, 2.8rem) 3.4rem clamp(1.9rem, 4.4vw, 3.6rem);
    border: var(--stroke-w) solid var(--stroke);
    border-radius: 8px 26px 26px 8px;
    background:
        radial-gradient(ellipse at 80% 0%, rgba(255, 255, 255, .85), transparent 55%),
        #fffaf0;
    box-shadow:
        4px 4px 0 -1px #f3e4c6,
        8px 8px 0 -2px #e8d4ab,
        var(--shadow-md);
}

/* The spine */
.wiki-page::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 36px;
    border-radius: 8px 0 0 8px;
    background: linear-gradient(90deg, rgba(61, 33, 27, .17), rgba(61, 33, 27, .05) 45%, transparent);
    pointer-events: none;
}

/* Page number at the foot of every chapter */
.wiki-book-viewport[data-folio]:not([data-folio=""])::after {
    content: "\2014  " attr(data-folio) "  \2014";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 1.1rem;
    color: var(--text-soft);
    font-family: var(--font-regal);
    font-size: .95rem;
    letter-spacing: .12em;
    text-align: center;
    pointer-events: none;
}

/* Sections become passages on the page rather than separate cards */
.wiki-page .wiki-section {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}

.wiki-page .wiki-section::before { display: none; }

.wiki-page .wiki-section + .wiki-section {
    position: relative;
    margin-top: 1.6rem;
    padding-top: 2.4rem;
}

.wiki-page .wiki-section + .wiki-section::before {
    content: "\273F   \2726   \273F";
    display: block;
    position: absolute;
    inset: 0 0 auto 0;
    width: auto;
    background: none;
    color: var(--hue, var(--accent));
    font-size: 1rem;
    letter-spacing: .6em;
    text-align: center;
}

/* The chapter title gets a dotted flourish under it */
.wiki-page .wiki-section:first-child > h2::after {
    content: "";
    display: block;
    width: 132px;
    height: 10px;
    margin-top: .55rem;
    background: radial-gradient(circle, var(--hue, var(--accent)) 0 3px, transparent 3.5px) left center / 16px 10px repeat-x;
}

/* Illuminated first letter */
.wiki-page:not(.wiki-page--cover) .wiki-section:first-child > p:first-of-type::first-letter {
    float: left;
    margin: .3rem .6rem 0 0;
    padding: .35rem .55rem .25rem;
    border: 2px solid var(--stroke);
    border-radius: 12px;
    color: #fffaf0;
    background: color-mix(in srgb, var(--hue, var(--accent)) 72%, #3d211b);
    font-family: "Cinzel Decorative", "Cinzel", serif;
    font-size: 3.1em;
    font-weight: 700;
    line-height: .85;
}

/* The contents page reads as a title page */
.wiki-page--cover .wiki-landing {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

html.dark-mode .wiki-page {
    background:
        radial-gradient(ellipse at 80% 0%, rgba(255, 255, 255, .06), transparent 55%),
        var(--surface);
    box-shadow:
        4px 4px 0 -1px color-mix(in srgb, var(--surface) 75%, #000),
        8px 8px 0 -2px color-mix(in srgb, var(--surface) 60%, #000),
        var(--shadow-md);
}

html.dark-mode .wiki-page::before { background: linear-gradient(90deg, rgba(0, 0, 0, .32), rgba(0, 0, 0, .08) 45%, transparent); }

/* ---------------------------------------------------------------- contents panel */

.wiki-search {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin: .7rem .7rem .4rem;
    padding: .5rem .8rem;
    border: 1.5px solid var(--stroke);
    border-radius: 999px;
    background: var(--surface);
    color: var(--text-soft);
}

.wiki-search:focus-within { box-shadow: 0 0 0 4px rgba(246, 166, 172, .3); }

.wiki-search input {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    color: var(--text);
    background: transparent;
    font: inherit;
    font-size: .9rem;
    font-weight: 600;
}

.wiki-search-results {
    display: flex;
    max-height: 340px;
    margin: 0 .7rem .6rem;
    flex-direction: column;
    gap: .35rem;
    overflow-y: auto;
}

.wiki-search-results[hidden] { display: none; }

.wiki-search-hit {
    display: flex;
    padding: .5rem .7rem;
    flex-direction: column;
    gap: .15rem;
    border: 1.5px solid color-mix(in srgb, var(--hue) 50%, var(--border));
    border-left-width: 5px;
    border-radius: 12px;
    color: var(--text-mid);
    background: var(--surface);
    font: inherit;
    font-size: .8rem;
    line-height: 1.35;
    text-align: left;
    cursor: pointer;
}

.wiki-search-hit:hover { background: color-mix(in srgb, var(--hue) 14%, var(--surface)); }
.wiki-search-hit strong { color: var(--text); font-family: var(--font-display); font-size: .85rem; }
.wiki-search-hit mark { padding: 0 .15em; border-radius: 4px; color: var(--lg-ink); background: #ffe599; }
.wiki-search-empty { margin: .2rem .3rem; color: var(--text-soft); font-size: .82rem; }

.wiki-read { margin: 0 1rem .7rem; }
.wiki-read[hidden] { display: none; }

.wiki-read-bar {
    display: block;
    height: 8px;
    overflow: hidden;
    border: 1.5px solid var(--stroke);
    border-radius: 999px;
    background: var(--surface-tint);
}

.wiki-read-bar i {
    display: block;
    width: var(--read, 0%);
    height: 100%;
    background: linear-gradient(90deg, #F7A6BD, #F9CB9C, #FFE599, #B6D7A8, #8FBCE6, #B4A7D6);
    transition: width .6s ease;
}

.wiki-read small { display: block; margin-top: .3rem; color: var(--text-soft); font-size: .74rem; font-weight: 700; }

/* A pressed flower beside every chapter you have read */
.wiki-index-nav button.is-read::after {
    content: "\273F";
    margin-left: auto;
    padding-left: .4rem;
    color: color-mix(in srgb, var(--hue, var(--accent)) 80%, #3d211b);
    font-size: .95rem;
}

.wiki-index-nav button.is-current.is-read::after { color: #3d211b; }

/* ---------------------------------------------------------------- commands copy */

.wiki-command-row code {
    position: relative;
    cursor: copy;
    transition: background .15s ease;
}

.wiki-command-row code:hover,
.wiki-command-row code:focus-visible { background: #ffe599; color: #3d211b; outline: 0; }

.wiki-command-row code.is-copied::after {
    content: "Copied!";
    position: absolute;
    bottom: calc(100% + 6px);
    left: 50%;
    padding: .15rem .5rem;
    border: 1.5px solid var(--stroke);
    border-radius: 999px;
    color: var(--lg-ink);
    background: #cfe9a3;
    font-family: var(--font-display);
    font-size: .72rem;
    font-weight: 800;
    white-space: nowrap;
    transform: translateX(-50%);
    animation: copied-pop 1.3s ease both;
    pointer-events: none;
}

@keyframes copied-pop {
    0% { opacity: 0; transform: translate(-50%, 6px) scale(.8); }
    15% { opacity: 1; transform: translate(-50%, 0) scale(1.05); }
    75% { opacity: 1; transform: translate(-50%, 0) scale(1); }
    100% { opacity: 0; transform: translate(-50%, -6px); }
}

/* A search result glows when you land on it */
.wiki-hit { animation: wiki-hit 2s ease; border-radius: 10px; }

@keyframes wiki-hit {
    0%, 30% { background: #ffe599; box-shadow: 0 0 0 6px #ffe599; }
    100% { background: transparent; box-shadow: 0 0 0 6px transparent; }
}

/* ---------------------------------------------------------------- finishing the book */

.wiki-petal {
    position: fixed;
    z-index: 9999;
    top: -20px;
    width: 12px;
    height: 16px;
    border: 1px solid rgba(61, 33, 27, .25);
    border-radius: 80% 0 80% 0;
    pointer-events: none;
    animation: wiki-petal-fall 3s ease-in both;
}

@keyframes wiki-petal-fall {
    to { transform: translate(var(--drift), 105vh) rotate(var(--spin)); }
}

.wiki-finish {
    position: fixed;
    z-index: 10000;
    left: 50%;
    bottom: 28px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: .9rem 1.4rem;
    border: var(--stroke-w) solid var(--stroke);
    border-radius: 20px;
    color: var(--lg-ink);
    background: #fffaf0;
    box-shadow: var(--drop-lg), var(--shadow-md);
    text-align: center;
    transform: translateX(-50%);
    animation: wiki-finish-in .5s cubic-bezier(.3, 1.6, .5, 1) both;
}

.wiki-finish strong { font-family: var(--font-display); font-size: 1.15rem; }
.wiki-finish span { color: rgba(61, 33, 27, .75); font-size: .88rem; }
.wiki-finish.is-leaving { opacity: 0; transition: opacity .6s ease; }

@keyframes wiki-finish-in { from { opacity: 0; transform: translate(-50%, 20px) scale(.9); } }

@media (max-width: 760px) {
    .wiki-page { padding: 1.3rem 1.1rem 3.2rem 1.6rem; border-radius: 6px 20px 20px 6px; }
    .wiki-page::before { width: 22px; }
}

@media (prefers-reduced-motion: reduce) {
    .wiki-hit,
    .wiki-command-row code.is-copied::after,
    .wiki-finish { animation: none; }
}


/* ==========================================================================
   Keys category: key portraits
   Each key on its own tall card in its colour, floating over the keyhole
   disc from the key pages, clouds along the bottom. Hover: the key wiggles
   with a jingle and the disc glows.
   ========================================================================== */

.key-cards {
    display: grid;
    margin: 0;
    padding: 0;
    gap: 1.2rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    list-style: none;
}

.key-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: var(--stroke-w) solid var(--stroke);
    border-radius: 26px;
    background: var(--surface);
    box-shadow: 0 6px 0 var(--key-deep, var(--border)), var(--shadow-sm);
    animation: rank-row-in .6s cubic-bezier(.2, .8, .3, 1) both;
    animation-delay: calc(var(--i, 0) * 100ms);
    transition: transform .2s ease, box-shadow .2s ease;
}

.key-card:hover { transform: translateY(-5px); box-shadow: 0 10px 0 var(--key-deep, var(--border)), var(--shadow-md); }

.key-card-stage {
    position: relative;
    isolation: isolate;
    display: grid;
    height: 270px;
    place-items: center;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 46%, rgba(255, 255, 255, .9), transparent 46%),
        linear-gradient(165deg, color-mix(in srgb, var(--key, #f7cad3) 72%, #fff), color-mix(in srgb, var(--key, #f7cad3) 32%, #fff));
}

.key-card-stage > * { grid-area: 1 / 1; }

/* Clouds along the bottom of the stage */
.key-card-stage::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: -10%;
    right: -10%;
    bottom: -34px;
    height: 100px;
    opacity: .85;
    background:
        radial-gradient(circle at 12% 70%, #fff 0 40px, transparent 41px),
        radial-gradient(circle at 36% 82%, #fff 0 46px, transparent 47px),
        radial-gradient(circle at 62% 74%, #fff 0 42px, transparent 43px),
        radial-gradient(circle at 88% 80%, #fff 0 48px, transparent 49px);
}

.key-card-lock {
    display: grid;
    width: 170px;
    aspect-ratio: 1;
    place-items: center;
    border: var(--stroke-w) solid var(--stroke);
    border-radius: 50%;
    background:
        radial-gradient(circle, rgba(255, 255, 255, .9) 0 30%, transparent 62%),
        color-mix(in srgb, var(--key, #f7cad3) 55%, #fff);
    box-shadow:
        inset 0 0 0 10px rgba(255, 255, 255, .5),
        inset 0 0 0 12px color-mix(in srgb, var(--key-deep, #e59aaa) 50%, transparent),
        var(--drop);
    transition: box-shadow .3s ease;
}

.key-card-lock .key-hole { width: 32px; height: 32px; margin-top: -30px; }
.key-card-lock .key-hole::after { top: 20px; width: 22px; height: 42px; margin-left: -11px; }

.key-card:hover .key-card-lock {
    box-shadow:
        inset 0 0 0 10px rgba(255, 255, 255, .7),
        inset 0 0 0 12px color-mix(in srgb, var(--key-deep, #e59aaa) 50%, transparent),
        0 0 0 10px color-mix(in srgb, var(--key, #f7cad3) 40%, transparent),
        var(--drop);
}

.key-card-art {
    position: relative;
    z-index: 1;
    width: 210px;
    max-width: 82%;
    filter: drop-shadow(0 16px 12px rgba(61, 33, 27, .25));
    animation: key-bob 4s ease-in-out infinite;
    animation-delay: calc(var(--i, 0) * -1.3s);
}

.key-card:hover .key-card-art { animation: key-wiggle .55s ease-in-out; }

.key-card-stage .crown-spark--1 { top: 34px; left: 20%; }
.key-card-stage .crown-spark--2 { top: 70px; right: 18%; }

.key-card-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: .3rem;
    padding: 1rem 1.2rem 1.2rem;
}

.key-card-name {
    color: var(--text);
    font-family: var(--font-display);
    font-size: 1.6rem;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
}

.key-card-name span { color: color-mix(in srgb, var(--key-deep, #e59aaa) 75%, var(--lg-ink)); }
.key-card-opens { color: var(--text-soft); font-size: .9rem; font-weight: 600; }

.key-card-buy {
    display: flex;
    margin-top: auto;
    padding-top: .7rem;
    align-items: center;
    justify-content: space-between;
    gap: .6rem;
}

.key-card-price { color: var(--text); font-family: var(--font-display); font-size: 1.3rem; font-weight: 800; white-space: nowrap; }
.key-card-price small { color: var(--text-soft); font-size: .7rem; }
.key-card-go { border-radius: 999px; white-space: nowrap; }

html.dark-mode .key-card-stage {
    background:
        radial-gradient(circle at 50% 46%, rgba(255, 255, 255, .16), transparent 46%),
        linear-gradient(165deg, color-mix(in srgb, var(--key, #f7cad3) 48%, var(--surface)), color-mix(in srgb, var(--key, #f7cad3) 16%, var(--surface)));
}

html.dark-mode .key-card-stage::after { opacity: .12; }
html.dark-mode .key-card-name span { color: var(--key, #f7cad3); }

@media (max-width: 900px) {
    .key-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
    .key-cards { grid-template-columns: 1fr; }
    .key-card-stage { height: 230px; }
}

@media (prefers-reduced-motion: reduce) {
    .key-card,
    .key-card-art,
    .key-card:hover .key-card-art { animation: none; }
}

/* ==========================================================================
   Rank pages: the monthly kit as a jelly chest of sticker slots, and the
   rank's join and leave lines in a chat window. --rank is the page's rank
   colour; --c is each item's own colour; --step a kit tab's rank colour.
   ========================================================================== */

.kit-tabs { display: flex; flex-wrap: wrap; gap: .45rem; margin-bottom: 1rem; }

.kit-tab {
    display: grid;
    min-width: 0;
    height: 40px;
    padding: 0 .8rem;
    place-items: center;
    border: var(--stroke-w) solid var(--stroke);
    border-radius: 999px;
    background: color-mix(in srgb, var(--step) 18%, var(--surface));
    box-shadow: 0 3px 0 color-mix(in srgb, var(--step) 70%, var(--lg-ink));
    cursor: pointer;
    transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}

.kit-tab .rank-glyph { height: 16px; }
.kit-tab:hover { transform: translateY(-2px); }
.kit-tab:focus-visible { outline: 3px solid var(--accent-strong); outline-offset: 2px; }

.kit-tab.is-active {
    background: var(--step) var(--gloss);
    box-shadow: 0 4px 0 color-mix(in srgb, var(--step) 60%, var(--lg-ink)), 0 0 0 3px var(--surface), 0 0 0 5px var(--step);
}

.kit-compare {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .4rem;
    margin: 0 0 .8rem;
    color: var(--text-mid);
    font-weight: 700;
}

.kit-compare button {
    padding: .15rem .65rem;
    border: 2px solid var(--stroke);
    border-radius: 999px;
    color: var(--text);
    background: var(--surface);
    font: inherit;
    font-size: .85rem;
    cursor: pointer;
}

/* ---------------------------------------------------------------- the chest */

.kit-chest {
    position: relative;
    padding: 1rem;
    border: var(--stroke-w) solid var(--stroke);
    border-radius: var(--radius-sm);
    background:
        var(--gloss),
        radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--rank) 45%, transparent), transparent 55%),
        color-mix(in srgb, var(--rank) 16%, var(--surface-soft));
    box-shadow: 0 5px 0 color-mix(in srgb, var(--rank) 55%, var(--lg-ink)), inset 0 -6px 0 rgba(61, 33, 27, .05);
}

.kit-chest-lid {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: .2rem 1rem;
    margin: -.2rem 0 .8rem;
    font-family: var(--font-display);
}

.kit-chest-lid span { color: var(--text); font-size: 1.1rem; font-weight: 800; }
.kit-chest-lid small { color: var(--text-soft); font-size: .85rem; font-weight: 800; }

.kit-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(62px, 1fr));
    gap: .5rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.kit-grid > li { display: flex; }

.kit-slot {
    position: relative;
    display: grid;
    width: 100%;
    aspect-ratio: 1;
    place-items: center;
    padding: 0;
    overflow: hidden;
    border: var(--stroke-w) solid var(--stroke);
    border-radius: 16px;
    background: var(--surface);
    box-shadow: inset 0 -5px 0 rgba(61, 33, 27, .07), 0 3px 0 rgba(61, 33, 27, .12);
    cursor: pointer;
    transition: transform .16s ease, box-shadow .16s ease;
}

.kit-slot:hover,
.kit-slot:focus-visible {
    z-index: 1;
    transform: translateY(-3px) scale(1.04);
    box-shadow: inset 0 -5px 0 rgba(61, 33, 27, .07), 0 6px 0 color-mix(in srgb, var(--c) 60%, rgba(61, 33, 27, .3));
}

.kit-slot:hover .kit-slot-icon { animation: key-wiggle .5s ease-in-out; }
.kit-slot:focus-visible { outline: 3px solid var(--accent-strong); outline-offset: 2px; }

.kit-slot-icon {
    display: grid;
    width: 64%;
    aspect-ratio: 1;
    margin-bottom: 6%;
    place-items: center;
    border: 2px solid rgba(61, 33, 27, .55);
    border-radius: 42% 58% 52% 48% / 52% 44% 56% 48%;
    color: color-mix(in srgb, var(--c) 35%, var(--lg-ink));
    background: radial-gradient(circle at 34% 28%, rgba(255, 255, 255, .9) 0 10%, transparent 11%), color-mix(in srgb, var(--c) 62%, #fff);
    font-size: 1.15rem;
}

.kit-slot-count {
    position: absolute;
    right: 6px;
    bottom: 5px;
    color: #fff;
    font-family: var(--font-display);
    font-size: .95rem;
    font-weight: 800;
    line-height: 1;
    text-shadow: 2px 2px 0 #3f3f3f;
}

.kit-slot-open {
    position: absolute;
    top: 3px;
    right: 4px;
    color: var(--text-soft);
    font-size: .62rem;
}

.kit-slot.is-packed { animation: kit-nudge 3.2s ease-in-out infinite; }

/* an enchanted item's purple glint, sweeping across like the game's */
.kit-slot.is-enchanted::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(115deg, transparent 25%, rgba(190, 120, 255, .45) 45%, rgba(255, 210, 255, .55) 50%, transparent 70%);
    background-size: 250% 250%;
    mix-blend-mode: screen;
    animation: kit-glint 2.8s linear infinite;
    pointer-events: none;
}

.kit-chest.is-revealed .kit-grid:not(.kit-grid--inner) .kit-slot {
    animation: kit-pop .45s cubic-bezier(.3, 1.6, .5, 1) both;
    animation-delay: calc(var(--i) * 30ms);
}

/* the shulker box, opened */
.kit-shulker {
    margin-top: .9rem;
    padding: .8rem;
    border: var(--stroke-w) solid var(--stroke);
    border-radius: 16px;
    background: var(--gloss), color-mix(in srgb, var(--c) 30%, var(--surface));
    box-shadow: 0 4px 0 color-mix(in srgb, var(--c) 70%, var(--lg-ink));
}

.kit-shulker.is-open { animation: kit-unfold .45s cubic-bezier(.3, 1.4, .5, 1) both; }
.kit-shulker.is-open .kit-slot { animation: kit-pop .4s cubic-bezier(.3, 1.6, .5, 1) both; animation-delay: calc(var(--i) * 22ms); }

.kit-shulker-head {
    display: flex;
    align-items: center;
    gap: .45rem;
    margin: 0 0 .6rem;
    color: var(--text);
    font-family: var(--font-display);
    font-weight: 800;
}

.kit-shulker-close {
    display: grid;
    width: 30px;
    height: 30px;
    margin-left: auto;
    place-items: center;
    border: 2px solid var(--stroke);
    border-radius: 50%;
    color: var(--text);
    background: var(--surface);
    cursor: pointer;
}

.kit-grid--inner { grid-template-columns: repeat(auto-fill, minmax(54px, 1fr)); gap: .4rem; }
.kit-grid--inner .kit-slot { border-radius: 13px; }
.kit-grid--inner .kit-slot-count { font-size: .85rem; }

/* the tooltip, in the game's own dark purple, rounded into jelly */
.kit-tip {
    min-height: 3.1rem;
    margin-top: .9rem;
    padding: .55rem .85rem;
    border: 2px solid #2b0c56;
    border-radius: 12px;
    color: #fff;
    background: rgba(24, 8, 26, .9);
    box-shadow: inset 0 0 0 2px #5000a8;
    font-family: var(--font-display);
    font-weight: 700;
}

.kit-tip p { margin: 0; }
.kit-tip-hint { color: #b9a9c9; }
.kit-tip-name { color: #fff; font-size: 1.02rem; }
.kit-tip-name[data-enchanted] { color: #55ffff; }
.kit-tip-name b { color: #ffff55; }
.kit-tip-enchant { display: inline-block; margin-right: .8rem; color: #aaaaaa; font-size: .9rem; }
.kit-tip-note { display: block; color: #ff9dd8; font-size: .86rem; }

/* ---------------------------------------------------------------- extras */

.kit-perks-title {
    margin: 1.2rem 0 .6rem;
    color: var(--text);
    font-family: var(--font-display);
    font-size: 1.05rem;
    font-weight: 800;
}

.kit-perks {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
    gap: .6rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.kit-perk {
    display: flex;
    align-items: center;
    gap: .7rem;
    min-width: 0;
    padding: .55rem .8rem .55rem .55rem;
    border: var(--stroke-w) solid var(--stroke);
    border-radius: 18px;
    background: var(--surface);
    box-shadow: var(--drop);
}

.kit-perk b { display: block; color: var(--text); font-family: var(--font-display); font-size: 1rem; font-weight: 800; line-height: 1.15; }
.kit-perk small { display: block; color: var(--text-soft); font-size: .8rem; font-weight: 700; }

.kit-perk-icon {
    display: grid;
    flex: 0 0 42px;
    height: 42px;
    place-items: center;
    border: 2px solid rgba(61, 33, 27, .55);
    border-radius: 42% 58% 52% 48% / 52% 44% 56% 48%;
    color: var(--lg-ink);
    background: var(--gloss), color-mix(in srgb, var(--rank) 60%, #fff);
}

.kit-perk--key .key-pic { flex: 0 0 46px; width: 46px; margin: -6px 0; transform: rotate(-12deg); }
.kit-perk--key:hover .key-pic { animation: key-wiggle .5s ease-in-out; }

@keyframes kit-pop {
    0% { opacity: 0; transform: scale(.4) rotate(-10deg); }
    100% { opacity: 1; transform: none; }
}

@keyframes kit-unfold {
    0% { opacity: 0; transform: translateY(-10px) scaleY(.85); }
    100% { opacity: 1; transform: none; }
}

@keyframes kit-glint {
    0% { background-position: 120% 0; }
    100% { background-position: -120% 0; }
}

@keyframes kit-nudge {
    0%, 86%, 100% { rotate: 0deg; }
    90% { rotate: -6deg; }
    95% { rotate: 5deg; }
}

/* ---------------------------------------------------------------- join & leave lines (rank pages) */

.presence-switch { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: .9rem; }
.presence-switch .recipient-option { flex: 0 1 auto; }

.presence-chat {
    position: relative;
    display: flex;
    min-height: 118px;
    flex-direction: column;
    justify-content: flex-end;
    gap: .25rem;
    padding: .9rem 1rem;
    overflow: hidden;
    border: var(--stroke-w) solid var(--stroke);
    border-radius: var(--radius-sm);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .06), transparent 40%),
        radial-gradient(circle at 85% 0%, color-mix(in srgb, var(--rank) 35%, transparent), transparent 55%),
        #2a2036;
    box-shadow: var(--drop), inset 0 0 0 4px rgba(255, 255, 255, .04);
}

.presence-line {
    display: block;
    margin: 0;
    padding: .25rem .55rem;
    border-radius: 8px;
    color: #fff;
    background: rgba(0, 0, 0, .28);
    font-family: var(--font-display);
    font-size: 1.02rem;
    font-weight: 700;
    line-height: 1.35;
    text-shadow: 2px 2px 0 rgba(0, 0, 0, .35);
    overflow-wrap: anywhere;
    animation: presence-in .5s cubic-bezier(.3, 1.4, .5, 1) both;
}

.presence-line > span { white-space: pre-wrap; }
.presence-line .presence-head { margin-right: .35rem; vertical-align: -3px; }
.presence-line.is-old { opacity: .45; transition: opacity .3s ease; }

.presence-head {
    width: 18px;
    height: 18px;
    border-radius: 3px;
    image-rendering: pixelated;
    box-shadow: 0 0 0 2px rgba(0, 0, 0, .25);
}

@keyframes presence-in {
    0% { opacity: 0; transform: translateY(14px) scale(.96); filter: blur(3px); }
    100% { opacity: 1; transform: none; filter: none; }
}

/* ---------------------------------------------------------------- dark mode, phones, stillness */

html.dark-mode .kit-slot { background: var(--surface-soft); }
html.dark-mode .kit-slot-icon { border-color: rgba(255, 246, 252, .45); background: radial-gradient(circle at 34% 28%, rgba(255, 255, 255, .5) 0 10%, transparent 11%), color-mix(in srgb, var(--c) 60%, var(--surface)); color: #fff; }
html.dark-mode .kit-chest { background: var(--gloss), radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--rank) 30%, transparent), transparent 55%), color-mix(in srgb, var(--rank) 10%, var(--surface)); }
html.dark-mode .kit-shulker { background: var(--gloss), color-mix(in srgb, var(--c) 22%, var(--surface)); }
html.dark-mode .kit-perk-icon { color: var(--lg-ink); }
html.dark-mode .kit-tab { background: color-mix(in srgb, var(--step) 14%, var(--surface)); }

@media (max-width: 720px) {
    .kit-chest { padding: .75rem; }
    .kit-grid { grid-template-columns: repeat(auto-fill, minmax(54px, 1fr)); gap: .4rem; }
    .kit-grid--inner { grid-template-columns: repeat(auto-fill, minmax(48px, 1fr)); }
    .kit-slot { border-radius: 13px; }
    .kit-slot-icon { font-size: 1rem; }
    .kit-slot-count { font-size: .85rem; }
    .presence-line { font-size: .92rem; }
}

@media (max-width: 480px) {
    .kit-perks { grid-template-columns: minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
    .kit-slot,
    .kit-slot.is-packed,
    .kit-slot.is-enchanted::after,
    .kit-chest.is-revealed .kit-grid .kit-slot,
    .kit-shulker.is-open,
    .kit-shulker.is-open .kit-slot,
    .presence-line { animation: none !important; }
}

/* ---------------------------------------------------------------- real items in the kit slots */

.kit-slot:has(.kit-slot-sprite) {
    background:
        radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--c) 30%, transparent), transparent 70%),
        var(--surface);
}

.kit-slot-sprite {
    display: grid;
    width: 62%;
    aspect-ratio: 1;
    margin-bottom: 4%;
    place-items: center;
    filter: drop-shadow(0 3px 0 rgba(61, 33, 27, .18));
}

.kit-slot:hover .kit-slot-sprite { animation: key-wiggle .5s ease-in-out; }

.kit-sprite {
    display: block;
    width: 100%;
    height: 100%;
    image-rendering: pixelated;
}

/* a block, turned the way the game's inventory shows it */
.kit-cube {
    --s: 56%;
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    transform: scale(.62) rotateX(-30deg) rotateY(-45deg);
}

.kit-cube i {
    position: absolute;
    inset: 0;
    background-size: 100% 100%;
    image-rendering: pixelated;
    backface-visibility: hidden;
}

.kit-cube .kit-cube-front {
    top: calc((1 - var(--h)) * 100%);
    background: var(--front) center bottom / 100% calc(100% / var(--h)) no-repeat;
    transform: translateZ(50cqw);
    filter: brightness(.82);
}

.kit-cube .kit-cube-side {
    top: calc((1 - var(--h)) * 100%);
    background: var(--side) center bottom / 100% calc(100% / var(--h)) no-repeat;
    transform: rotateY(90deg) translateZ(50cqw);
    filter: brightness(.62);
}

.kit-cube .kit-cube-top {
    background: var(--top) center / 100% 100% no-repeat;
    transform: translateY(calc((1 - var(--h)) * 50cqw)) rotateX(90deg) translateZ(calc(var(--h) * 50cqw));
}

.kit-slot-sprite { container-type: inline-size; }

/* ---------------------------------------------------------------- wiki: rank join & leave lines */

.wiki-presence-label {
    margin: 1rem 0 .4rem;
    color: var(--text-soft);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.wiki-presence { min-height: 0; }
