:root {
    --night: #120604;
    --night-soft: #210b07;
    --wood: #4c2012;
    --wood-dark: #2b0d08;
    --wood-light: #7f3d1f;
    --wine: #7d2029;
    --wine-dark: #3b1013;
    --gold: #efb34b;
    --gold-bright: #ffd879;
    --paper: #f1d49a;
    --paper-light: #ffe9ba;
    --paper-ink: #4a2114;
    --cream: #fff0c8;
    --moss: #60824c;
    --moss-bright: #8dbd65;
    --ember: #ef7626;
    --danger: #a94335;
    --story: "Almendra", Georgia, serif;
    --pixel: "Pixelify Sans", Consolas, monospace;
    --number: "Segoe UI", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--night); }
body.wager-hall-page {
    margin: 0;
    min-width: 320px;
    min-height: 100vh;
    overflow-x: hidden;
    color: var(--cream);
    background: var(--night);
    font-family: var(--pixel);
    letter-spacing: 0;
}
.wager-hall-page [hidden] { display: none !important; }
.wager-hall-page a { color: inherit; text-decoration: none; }
.wager-hall-page button,
.wager-hall-page input { font: inherit; }
.wager-hall-page button { cursor: pointer; }
.wager-hall-page img { display: block; max-width: 100%; }
.wager-hall { overflow: hidden; }

/* Header */
.wager-navbar {
    position: relative;
    z-index: 1000;
    display: grid;
    grid-template-columns: minmax(245px, 1fr) minmax(620px, 760px) minmax(415px, 1fr);
    column-gap: 12px;
    align-items: center;
    min-height: 102px;
    padding: 0 clamp(22px, 3.5vw, 68px);
    background:
        linear-gradient(90deg, transparent, rgba(235, 157, 64, .08) 48%, transparent),
        repeating-linear-gradient(0deg, rgba(255, 208, 119, .025) 0 1px, transparent 1px 10px),
        linear-gradient(180deg, #35140c 0%, #1b0906 100%);
    box-shadow: 0 5px 0 #7b3d1e, 0 9px 0 #1a0705, 0 20px 38px rgba(0, 0, 0, .52);
}
.wager-navbar::before {
    content: "";
    position: absolute;
    inset: 6px 0 auto;
    height: 2px;
    background: repeating-linear-gradient(90deg, transparent 0 32px, rgba(244, 180, 76, .36) 33px 34px, transparent 35px 68px);
}
.wager-brand {
    justify-self: start;
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 225px;
}
.wager-brand > img {
    width: 82px;
    height: 82px;
    object-fit: contain;
    filter: drop-shadow(0 5px 3px rgba(0, 0, 0, .55));
    transition: transform .25s ease;
}
.wager-brand:hover > img { transform: rotate(-4deg) scale(1.06); }
.wager-brand > span { display: grid; gap: 2px; }
.wager-brand strong {
    color: var(--cream);
    font: 700 30px/.9 var(--story);
    text-shadow: 2px 2px 0 #7a2b21;
}
.wager-brand small { color: var(--gold); font-size: 9px; font-weight: 700; }
.wager-nav-links {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    align-items: center;
    width: 100%;
    min-height: 102px;
    border-right: 1px solid rgba(230, 164, 77, .16);
    border-left: 1px solid rgba(230, 164, 77, .16);
}
.wager-nav-links a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-width: 0;
    min-height: 102px;
    padding: 0 12px;
    color: #e9c99a;
    font: 700 17px/1 var(--story);
    text-shadow: 1px 2px 0 #210905;
    transition: color .18s ease, background-color .18s ease;
}
.wager-nav-links a + a::before {
    content: "";
    position: absolute;
    left: 0;
    width: 1px;
    height: 42px;
    background: linear-gradient(transparent, rgba(239, 176, 75, .32), transparent);
}
.wager-nav-links a::after {
    content: "";
    position: absolute;
    right: 18px;
    bottom: 0;
    left: 18px;
    height: 4px;
    background: var(--gold);
    box-shadow: 0 -4px 14px rgba(239, 171, 60, .4);
    transform: scaleX(0);
    transition: transform .18s ease;
}
.wager-nav-links a:hover,
.wager-nav-links a.active { color: #fff0bd; background: rgba(121, 50, 25, .22); }
.wager-nav-links a:hover::after,
.wager-nav-links a.active::after { transform: scaleX(1); }
.wager-nav-links i { color: var(--gold); font-size: 21px; }
.nav-right { justify-self: end; display: flex; align-items: center; gap: 7px; }
.utility-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 90px;
    min-height: 54px;
    padding: 5px 11px 5px 7px;
    border: 1px solid rgba(227, 160, 72, .28);
    border-radius: 4px;
    color: #f4d9aa;
    background: linear-gradient(180deg, rgba(104, 43, 24, .62), rgba(53, 18, 12, .82));
    box-shadow: inset 0 1px rgba(255, 218, 147, .12), 0 4px 0 rgba(15, 4, 3, .72);
    font: 700 15px/1 var(--story);
    transition: transform .18s ease, border-color .18s ease;
}
.utility-button:hover { border-color: rgba(244, 185, 83, .72); color: #fff1c5; transform: translateY(-2px); }
.utility-shield {
    position: relative;
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 36px;
    height: 40px;
    padding: 8px 6px 10px;
    background: linear-gradient(145deg, #b86a31, #6b2717 63%, #3e130d);
    clip-path: polygon(50% 0, 92% 15%, 86% 69%, 50% 100%, 14% 69%, 8% 15%);
    filter: drop-shadow(0 3px 0 #210805);
}
.utility-shield::before { content: ""; position: absolute; inset: 4px; background: linear-gradient(150deg, #5f2215, #2c0b08); clip-path: inherit; }
.utility-shield i,
.utility-shield img { position: relative; z-index: 1; }
.utility-shield i { color: #ffe3a0; font-size: 21px; }
.utility-shield img { width: 24px; max-height: 21px; object-fit: contain; }
.utility-kick { min-width: 78px; }
.utility-kick .utility-shield img { width: 28px; }
.menu-toggle { display: none; }

/* Reusable guild controls */
.guild-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    min-height: 58px;
    padding: 0 23px;
    border: 3px solid #8c4b22;
    outline: 2px solid #331008;
    color: #42170b;
    background: linear-gradient(180deg, #ffd073, #e89c35);
    box-shadow: inset 0 0 0 2px rgba(255, 239, 169, .54), 0 6px 0 #5a2512, 0 13px 23px rgba(0, 0, 0, .36);
    font: 700 17px/1 var(--story);
    text-align: center;
    text-shadow: 0 1px rgba(255, 233, 166, .5);
    transition: transform .18s ease, filter .18s ease;
}
.wager-hall-page .guild-button { color: #42170b; }
.guild-button::before,
.guild-button::after {
    content: "";
    width: 7px;
    height: 7px;
    border: 1px solid #7c421d;
    border-radius: 50%;
    background: #ffe199;
    box-shadow: inset 0 -1px #9d5a27;
}
.guild-button:hover { filter: brightness(1.08); transform: translateY(-3px); }
.guild-button:active { transform: translateY(2px); box-shadow: inset 0 0 0 2px rgba(255, 239, 169, .54), 0 2px 0 #5a2512; }
.guild-button > i { font-size: 21px; }
.guild-button-dark {
    color: #f8dfab;
    border-color: #8c4f2c;
    background: linear-gradient(180deg, #6b2c1c, #38110c);
    box-shadow: inset 0 0 0 2px rgba(255, 192, 103, .11), 0 6px 0 #1c0704, 0 13px 23px rgba(0, 0, 0, .36);
    text-shadow: 0 2px #1c0704;
}
.wager-hall-page .guild-button-dark { color: #f8dfab; }
.guild-button-dark::before,
.guild-button-dark::after { border-color: #b86b32; background: #d78b39; }

/* Hero */
.wager-hero {
    position: relative;
    min-height: calc(100svh - 102px);
    isolation: isolate;
    overflow: hidden;
    border-bottom: 5px solid #8a4421;
    background: #1d0905;
}
.hero-art {
    position: absolute;
    z-index: -3;
    inset: -18px;
    background: url("/art/wager-hall/wager-guild-treasury.webp?v=20260910-mobile1") center/cover no-repeat;
    transform: translate3d(var(--parallax-x, 0), var(--parallax-y, 0), 0) scale(1.035);
    animation: hall-breathe 15s ease-in-out infinite alternate;
    will-change: transform;
}
.hero-vignette {
    position: absolute;
    z-index: -2;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(16, 4, 2, .88) 0%, rgba(22, 6, 3, .62) 34%, rgba(20, 6, 3, .12) 63%, rgba(13, 3, 2, .32) 100%),
        linear-gradient(180deg, rgba(15, 4, 2, .24), transparent 40%, rgba(16, 4, 2, .74));
}
.hero-layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(430px, .96fr) minmax(470px, .76fr);
    align-items: center;
    gap: clamp(45px, 7vw, 130px);
    width: min(1560px, calc(100% - 80px));
    min-height: calc(100svh - 102px);
    margin: 0 auto;
    padding: 64px 0 96px;
}
.hero-copy { max-width: 700px; }
.chapter-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 30px;
    padding: 0 11px;
    border-left: 4px solid var(--gold);
    color: #ffe5a5;
    background: linear-gradient(90deg, rgba(126, 28, 33, .92), rgba(72, 15, 18, .2));
    font-size: 10px;
    font-weight: 700;
}
.hero-overline,
.section-kicker {
    margin: 19px 0 8px;
    color: var(--gold);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}
.hero-copy h1 {
    margin: 0;
    color: var(--cream);
    font: 700 clamp(72px, 7vw, 118px)/.75 var(--story);
    text-shadow: 5px 6px 0 #54190f, 0 13px 22px rgba(0, 0, 0, .72);
}
.hero-copy h1 em { color: var(--gold-bright); font-style: normal; }
.hero-lede {
    max-width: 650px;
    margin: 30px 0 0;
    color: #f2d5a5;
    font: 400 20px/1.5 var(--story);
    text-shadow: 0 2px 3px #170604;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 15px; margin-top: 31px; }
.hero-facts {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    max-width: 650px;
    margin-top: 34px;
    border-top: 1px solid rgba(239, 179, 75, .44);
    border-bottom: 1px solid rgba(239, 179, 75, .25);
    background: rgba(33, 9, 5, .56);
}
.hero-facts span { display: grid; gap: 2px; padding: 15px 14px; }
.hero-facts span + span { border-left: 1px solid rgba(239, 179, 75, .25); }
.hero-facts b { color: var(--gold-bright); font: 800 18px var(--number); }
.hero-facts small { color: #c99d67; font-size: 9px; }

/* Member ledger */
.member-ledger {
    position: relative;
    width: min(520px, 100%);
    min-height: 518px;
    justify-self: end;
    padding: 32px 38px 31px;
    border: 9px solid #4a1c0f;
    outline: 3px solid #a95f2d;
    color: var(--paper-ink);
    background:
        radial-gradient(circle at 17% 12%, rgba(255, 246, 200, .72), transparent 27%),
        repeating-linear-gradient(0deg, rgba(109, 67, 29, .035) 0 1px, transparent 1px 8px),
        linear-gradient(135deg, #f7dfa8, #e7bf79);
    box-shadow: inset 0 0 0 2px rgba(255, 240, 187, .62), 0 12px 0 #210905, 0 30px 60px rgba(0, 0, 0, .56);
    transform: rotate(.6deg);
}
.member-ledger::before,
.member-ledger::after {
    content: "";
    position: absolute;
    right: 15px;
    left: 15px;
    height: 13px;
    border: 3px solid #733417;
    background: linear-gradient(180deg, #9b5427, #4a180d);
    box-shadow: inset 0 2px #d18a42, 0 4px 5px rgba(0,0,0,.34);
}
.member-ledger::before { top: -16px; }
.member-ledger::after { bottom: -16px; }
.ledger-pin { position: absolute; z-index: 2; top: 15px; width: 17px; height: 17px; border: 2px solid #784015; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #ffe39a, #d48b2e 45%, #773d13 72%); box-shadow: 0 2px 2px rgba(0,0,0,.35); }
.ledger-pin-left { left: 15px; }
.ledger-pin-right { right: 15px; }
.ledger-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding-bottom: 18px; border-bottom: 2px dashed rgba(104, 52, 23, .34); }
.ledger-heading span { color: #9b3e2b; font-size: 9px; font-weight: 700; }
.ledger-heading h2 { margin: 4px 0 0; color: #4a1c11; font: 700 27px/1 var(--story); }
.ledger-heading > i { color: #9e4e21; font-size: 32px; }
.ledger-loading { display: grid; place-items: center; min-height: 350px; color: #805031; text-align: center; }
.ledger-loading p { margin: 12px 0 0; font: 400 15px var(--story); }
.wax-loader,
.guest-seal {
    display: grid;
    place-items: center;
    width: 70px;
    height: 70px;
    border: 5px double #d77d48;
    border-radius: 50%;
    color: #ffd894;
    background: radial-gradient(circle at 40% 35%, #c84a3b, #7c1d20 65%, #461014);
    box-shadow: 0 4px 0 #4d1715, 0 8px 18px rgba(75, 24, 14, .3);
    font-size: 30px;
}
.ledger-guest { display: grid; justify-items: center; padding: 34px 4px 2px; text-align: center; }
.ledger-guest h3 { margin: 18px 0 5px; color: #4d2013; font: 700 29px var(--story); }
.ledger-guest > p { max-width: 380px; margin: 0; color: #765037; font: 400 15px/1.45 var(--story); }
.ledger-login { width: min(330px, 100%); margin-top: 23px; }
.setup-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; width: 100%; margin: 27px 0 0; padding: 16px 0 0; border-top: 2px dashed rgba(104, 52, 23, .28); list-style: none; }
.setup-steps li { position: relative; display: grid; justify-items: center; gap: 5px; color: #795137; font-size: 9px; }
.setup-steps li + li::before { content: ""; position: absolute; top: 13px; right: 68%; left: -32%; height: 2px; background: rgba(137, 72, 31, .28); }
.setup-steps b { position: relative; z-index: 1; display: grid; place-items: center; width: 27px; height: 27px; border: 2px solid #9b5a27; border-radius: 50%; color: #fff0c5; background: #732a1e; font: 700 12px var(--number); }
.ledger-member { padding-top: 15px; }
.member-nameplate { display: flex; align-items: center; gap: 12px; padding-bottom: 14px; border-bottom: 1px solid rgba(100, 54, 25, .27); }
.member-avatar { display: grid; place-items: center; width: 46px; height: 50px; color: #ffe0a0; background: linear-gradient(145deg, #9e4d26, #5b1f16); clip-path: polygon(50% 0, 93% 16%, 86% 70%, 50% 100%, 14% 70%, 7% 16%); font-size: 23px; }
.member-nameplate > div { display: grid; flex: 1; }
.member-nameplate small { color: #a24c30; font-size: 8px; font-weight: 700; }
.member-nameplate strong { color: #4c1d12; font: 700 22px var(--story); }
.connection-rune { display: inline-flex; align-items: center; gap: 4px; color: #4c6e36; font-size: 9px; font-weight: 700; }
.connection-rune i { font-size: 15px; }
.ledger-stats { display: grid; grid-template-columns: 1fr 1fr; margin-top: 15px; border-top: 1px solid rgba(107, 56, 26, .2); border-left: 1px solid rgba(107, 56, 26, .2); }
.ledger-stats > div { display: grid; gap: 2px; min-height: 67px; padding: 11px 12px; border-right: 1px solid rgba(107, 56, 26, .2); border-bottom: 1px solid rgba(107, 56, 26, .2); }
.ledger-stats small { color: #93603f; font-size: 8px; }
.ledger-stats strong { color: #572116; font: 800 20px var(--number); }
.ledger-stats > div:nth-child(2) strong { font-family: var(--story); }
.ledger-progress-wrap { margin-top: 15px; }
.ledger-progress-label { display: flex; justify-content: space-between; gap: 15px; color: #704329; font-size: 9px; }
.ledger-progress-label b { color: #7f2a23; font: 800 11px var(--number); }
.ledger-progress { position: relative; display: block; height: 13px; margin-top: 7px; overflow: hidden; border: 2px solid #77401d; background: #8d653c; box-shadow: inset 0 2px 3px rgba(51, 21, 8, .55); }
.ledger-progress i { position: absolute; inset: 0 auto 0 0; width: 0; background: linear-gradient(90deg, #6b8a4e, #b9cd69 72%, #f4ce54); box-shadow: inset 0 2px rgba(255,255,255,.27), 2px 0 10px rgba(244, 195, 72, .5); transition: width .8s cubic-bezier(.2,.8,.2,1); }
.uid-setup { margin-top: 15px; padding-top: 14px; border-top: 2px dashed rgba(104, 52, 23, .32); }
.uid-copy { display: flex; align-items: flex-start; gap: 10px; }
.uid-copy > i { color: #9f4925; font-size: 25px; }
.uid-copy strong { display: block; color: #4f1d13; font: 700 18px var(--story); }
.uid-copy p { margin: 2px 0 0; color: #795139; font: 400 12px/1.35 var(--story); }
.uid-setup label { display: block; margin: 12px 0 5px; color: #7e3523; font-size: 9px; font-weight: 700; }
.uid-input-row { display: flex; gap: 7px; }
.uid-input-row input { min-width: 0; flex: 1; height: 43px; border: 2px solid #7c4524; border-radius: 0; outline: 0; padding: 0 11px; color: #42180e; background: rgba(255, 239, 193, .68); font-size: 12px; }
.uid-input-row input:focus { border-color: #aa5d28; box-shadow: 0 0 0 2px rgba(173, 89, 34, .2); }
.uid-input-row button { min-width: 122px; border: 2px solid #6c2b17; color: #fff0c4; background: linear-gradient(#9a4325, #5a1d15); box-shadow: inset 0 1px rgba(255,223,143,.25), 0 3px 0 #361008; font: 700 12px var(--story); }
.uid-input-row button:disabled { opacity: .58; cursor: wait; }
.uid-help { display: inline-flex; align-items: center; gap: 5px; margin-top: 8px; color: #8b3529; font: 700 11px var(--story); text-decoration: underline; text-underline-offset: 3px; }
.ledger-foot { display: flex; justify-content: space-between; gap: 10px; margin-top: 15px; padding-top: 11px; border-top: 1px solid rgba(104, 52, 23, .25); color: #815237; font-size: 8px; }
.ledger-foot span { display: inline-flex; align-items: center; gap: 5px; }
.ledger-foot i { color: #9b3f27; font-size: 14px; }
.ledger-foot b { font-weight: 600; }
.account-message { min-height: 16px; margin: 8px 0 0; color: #7b4c32; font: 700 10px/1.35 var(--story); }
.account-message.error { color: #9b2e29; }
.account-message.success { color: #41612f; }
.account-message.loading { color: #86511f; }
.journey-cue {
    position: absolute;
    z-index: 4;
    bottom: 14px;
    left: 50%;
    display: grid;
    justify-items: center;
    gap: 1px;
    color: #ffe09a;
    transform: translateX(-50%);
    text-shadow: 0 2px #1b0704;
}
.journey-cue span { font-size: 8px; font-weight: 700; }
.journey-cue i { font-size: 30px; animation: journey-drop 1.55s ease-in-out infinite; }

/* Shared section headings */
.section-heading { position: relative; z-index: 2; max-width: 780px; margin: 0 auto 34px; text-align: center; }
.chapter-label { display: inline-grid; place-items: center; min-width: 98px; min-height: 25px; padding: 0 10px; border: 1px solid #ad682d; color: #4b1b10; background: var(--gold); box-shadow: 0 3px 0 #50200f; font-size: 9px; font-weight: 700; }
.section-heading .section-kicker,
.claim-intro .section-kicker,
.rules-story .section-kicker { margin-top: 18px; }
.section-heading h2,
.claim-intro h2,
.rules-story h2 { margin: 0; color: var(--cream); font: 700 clamp(47px, 5vw, 72px)/.95 var(--story); text-shadow: 3px 4px 0 #5a1d13; }
.section-heading > p:last-child,
.claim-intro > p,
.rules-story > p { color: #dcb888; font: 400 17px/1.45 var(--story); }

/* Reward path */
.reward-path-section {
    position: relative;
    min-height: 1040px;
    padding: 92px 40px 110px;
    background: linear-gradient(rgba(29, 8, 5, .79), rgba(29, 8, 5, .92)), #210a06;
}
.reward-path-section::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 50% 35%, rgba(218, 127, 45, .17), transparent 42%), repeating-linear-gradient(90deg, transparent 0 119px, rgba(255, 208, 119, .018) 120px 121px); }
.quest-ribbon {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    width: min(1320px, 100%);
    margin: 0 auto 24px;
    border: 4px solid #44170e;
    outline: 2px solid #9e572a;
    background: linear-gradient(180deg, #6c2e1c, #37100b);
    box-shadow: inset 0 1px rgba(255, 206, 128, .2), 0 8px 0 #180503, 0 18px 32px rgba(0,0,0,.35);
}
.quest-ribbon > span { display: grid; grid-template-columns: 36px 1fr; grid-template-rows: auto auto; column-gap: 10px; align-items: center; min-height: 82px; padding: 13px 18px; }
.quest-ribbon > span + span { border-left: 1px solid rgba(234, 174, 79, .27); }
.quest-ribbon i { grid-row: 1 / 3; color: var(--gold); font-size: 27px; }
.quest-ribbon small { color: #bd8d62; font-size: 8px; }
.quest-ribbon b { color: var(--cream); font: 700 17px/1.1 var(--story); }
.tier-map {
    position: relative;
    z-index: 2;
    width: min(1400px, 100%);
    margin: 0 auto;
    padding: 28px 34px 34px;
    border: 11px solid #3b130b;
    outline: 3px solid #a6602d;
    color: var(--paper-ink);
    background:
        radial-gradient(circle at 52% 43%, rgba(255, 239, 183, .7), transparent 38%),
        repeating-linear-gradient(0deg, rgba(108, 68, 35, .035) 0 1px, transparent 1px 9px),
        linear-gradient(135deg, #f0d194, #dcb06d);
    box-shadow: inset 0 0 0 3px rgba(255, 235, 172, .62), 0 12px 0 #1c0704, 0 30px 55px rgba(0,0,0,.46);
}
.tier-map::before,
.tier-map::after { content: ""; position: absolute; z-index: -1; top: 28px; bottom: 28px; width: 34px; border: 4px solid #5a2412; background: linear-gradient(90deg, #4b180e, #86401f, #3b100a); box-shadow: inset 0 0 0 2px #b16a32; }
.tier-map::before { left: -29px; }
.tier-map::after { right: -29px; }
.map-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 0 4px 16px; border-bottom: 2px dashed rgba(112, 58, 27, .34); color: #793521; }
.map-heading span { display: inline-flex; align-items: center; gap: 7px; font: 700 18px var(--story); }
.map-heading i { color: #9b4b25; font-size: 24px; }
.map-heading small { color: #94613f; font-size: 9px; }
.tier-journey {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, minmax(182px, auto));
    --tier-col-gap: 66px;
    --tier-row-gap: 45px;
    column-gap: var(--tier-col-gap);
    row-gap: var(--tier-row-gap);
    margin: 33px 0 22px;
    padding: 0;
    list-style: none;
    isolation: isolate;
}
.tier-journey::before {
    display: none;
}
.tier-node { position: relative; z-index: 1; display: grid; grid-template-columns: 90px 1fr; align-content: center; gap: 0 14px; min-width: 0; min-height: 182px; padding: 17px 17px 16px; border: 3px solid #8f552a; background: linear-gradient(145deg, rgba(255, 237, 180, .92), rgba(213, 165, 96, .92)); box-shadow: inset 0 0 0 2px rgba(255,248,204,.58), 0 7px 0 #74391c, 0 14px 20px rgba(75,35,13,.22); transition: transform .2s ease, filter .2s ease; }
.tier-node:hover { z-index: 3; filter: brightness(1.04); transform: translateY(-5px) rotate(-.5deg); }
.tier-node:nth-child(1) { grid-column: 1; grid-row: 1; }
.tier-node:nth-child(2) { grid-column: 2; grid-row: 1; }
.tier-node:nth-child(3) { grid-column: 3; grid-row: 1; }
.tier-node:nth-child(4) { grid-column: 3; grid-row: 2; }
.tier-node:nth-child(5) { grid-column: 2; grid-row: 2; }
.tier-node:nth-child(6) { grid-column: 1; grid-row: 2; }
.tier-node:nth-child(7) { grid-column: 1; grid-row: 3; }
.tier-node:nth-child(8) { grid-column: 2; grid-row: 3; }
.tier-node:nth-child(9) { grid-column: 3; grid-row: 3; }
.tier-node::after {
    content: "";
    position: absolute;
    z-index: 0;
    display: block;
    pointer-events: none;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(126, 67, 29, .56), rgba(161, 91, 37, .7));
    box-shadow: 0 0 0 2px rgba(255, 231, 155, .18), 0 2px rgba(255, 237, 181, .24);
}
.tier-node:nth-child(1)::after,
.tier-node:nth-child(2)::after,
.tier-node:nth-child(7)::after,
.tier-node:nth-child(8)::after {
    top: 50%;
    left: 100%;
    width: var(--tier-col-gap);
    height: 10px;
    transform: translateY(-50%);
}
.tier-node:nth-child(3)::after,
.tier-node:nth-child(6)::after {
    top: 100%;
    left: 50%;
    width: 10px;
    height: var(--tier-row-gap);
    transform: translateX(-50%);
    background: linear-gradient(180deg, rgba(126, 67, 29, .56), rgba(161, 91, 37, .7));
}
.tier-node:nth-child(4)::after,
.tier-node:nth-child(5)::after {
    top: 50%;
    right: 100%;
    width: var(--tier-col-gap);
    height: 10px;
    transform: translateY(-50%);
}
.tier-node:nth-child(9)::after { display: none; }
.tier-emblem { position: relative; grid-row: 1 / span 4; display: grid; place-items: center; align-self: center; width: 82px; height: 92px; color: #f4c363; background: linear-gradient(145deg, #7b3a21, #35110b); clip-path: polygon(50% 0, 91% 14%, 86% 68%, 50% 100%, 14% 68%, 9% 14%); filter: drop-shadow(0 5px 2px rgba(72,31,11,.36)); }
.tier-emblem::before { content: ""; position: absolute; inset: 6px; border: 3px solid currentColor; clip-path: inherit; }
.tier-emblem i { position: relative; z-index: 1; font-size: 33px; }
.tier-emblem b { position: absolute; z-index: 2; right: 10px; bottom: 16px; display: grid; place-items: center; width: 22px; height: 22px; border: 2px solid #5b2412; border-radius: 50%; color: #4b190d; background: #f4c563; font: 800 10px var(--number); }
.tier-copy { min-width: 0; }
.tier-copy small { color: #9a5d38; font-size: 8px; font-weight: 700; }
.tier-copy h3 { margin: 2px 0 0; color: #4b1b10; font: 700 25px/.95 var(--story); }
.tier-values { display: flex; flex-wrap: wrap; gap: 7px 15px; margin-top: 10px; }
.tier-values span { display: grid; gap: 1px; }
.tier-values small { color: #93603e; font-size: 7px; }
.tier-values strong { color: #5a2114; font: 800 15px var(--number); }
.tier-state { align-self: end; margin-top: 11px; }
.tier-status { display: inline-flex; align-items: center; gap: 5px; min-height: 29px; padding: 0 9px; border: 1px solid rgba(89, 44, 20, .28); color: #875a3a; background: rgba(113, 70, 36, .1); font-size: 8px; font-weight: 700; }
.tier-claim-button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 35px; padding: 0 12px; border: 2px solid #4a5d2f; color: #f8e7b4; background: linear-gradient(#708b4d, #3f5c34); box-shadow: inset 0 1px rgba(255,255,255,.2), 0 3px 0 #2b3c22; font: 700 12px var(--story); }
.tier-claim-button:hover { filter: brightness(1.1); transform: translateY(-1px); }
.tier-claim-button:disabled { opacity: .58; cursor: wait; }
.tier-node.is-unlocked { border-color: #637d45; box-shadow: inset 0 0 0 2px rgba(255,248,204,.58), 0 7px 0 #40562f, 0 0 24px rgba(96, 130, 76, .28); }
.tier-node.is-unlocked .tier-emblem { color: #b6dc75; background: linear-gradient(145deg, #5f7a45, #2a3f28); }
.tier-node.is-current { border-color: #c27628; animation: current-tier-glow 2.6s ease-in-out infinite; }
.tier-node.is-current::before { content: "CURRENT"; position: absolute; top: -13px; right: 16px; min-width: 76px; padding: 5px 9px; border: 2px solid #76351a; color: #4b1a0d; background: #f1b44d; box-shadow: 0 3px 0 #5b2512; font-size: 8px; font-weight: 700; text-align: center; }
.tier-node.is-claimed { border-color: #7b6330; }
.tier-node.is-claimed .tier-status { color: #4f6b35; border-color: rgba(68, 94, 45, .35); background: rgba(82, 115, 53, .12); }
.tier-node.tone-bronze .tier-emblem { color: #d78950; }
.tier-node.tone-silver .tier-emblem { color: #ded9ce; }
.tier-node.tone-gold .tier-emblem { color: #ffd36f; }
.tier-node.tone-platinum .tier-emblem { color: #d3e1d5; }
.tier-node.tone-diamond .tier-emblem { color: #a8e1d3; }
.tier-map-note { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 5px 0 0; color: #795039; font: 700 12px var(--story); text-align: center; }
.tier-map-note i { color: #8b3926; font-size: 17px; }

/* Claim archive */
.claim-vault-section {
    position: relative;
    padding: 110px 40px;
    border-top: 5px solid #713319;
    border-bottom: 5px solid #713319;
    background: linear-gradient(90deg, rgba(28, 8, 5, .96), rgba(47, 16, 9, .86)), #1d0805;
}
.claim-layout { display: grid; grid-template-columns: minmax(330px, .7fr) minmax(600px, 1.3fr); align-items: center; gap: clamp(50px, 8vw, 140px); width: min(1420px, 100%); margin: 0 auto; }
.claim-intro { max-width: 510px; }
.claim-intro > p { margin: 22px 0; }
.text-link { display: inline-flex; align-items: center; gap: 7px; color: var(--gold); font: 700 15px var(--story); border-bottom: 1px solid rgba(239,179,75,.4); padding-bottom: 4px; }
.claims-ledger { position: relative; min-height: 330px; border: 9px solid #43170e; outline: 3px solid #a15a2b; color: var(--paper-ink); background: linear-gradient(135deg, #f0d49c, #dfb978); box-shadow: inset 0 0 0 2px rgba(255,238,180,.58), 0 11px 0 #1a0604, 0 25px 45px rgba(0,0,0,.42); }
.claims-ledger::before { content: ""; position: absolute; top: -31px; left: 50%; width: 140px; height: 44px; border: 4px solid #5b2413; color: #ffe3a2; background: linear-gradient(#8f3d24,#47140e); clip-path: polygon(8% 0,92% 0,100% 50%,92% 100%,8% 100%,0 50%); box-shadow: inset 0 1px rgba(255,216,136,.2), 0 5px 0 #210805; transform: translateX(-50%); }
.claims-ledger::after { content: "CLAIM ARCHIVE"; position: absolute; top: -18px; left: 50%; color: #ffe2a0; transform: translateX(-50%); font-size: 9px; font-weight: 700; white-space: nowrap; }
.claims-ledger-head,
.claim-row { display: grid; grid-template-columns: minmax(180px, 1.2fr) minmax(130px, .8fr) minmax(110px, .65fr); align-items: center; }
.claims-ledger-head { min-height: 56px; padding: 0 23px; border-bottom: 2px solid rgba(104, 52, 23, .34); color: #914327; font-size: 8px; font-weight: 700; }
.claim-row { min-height: 76px; padding: 10px 23px; border-bottom: 1px dashed rgba(104, 52, 23, .3); color: #69422a; }
.claim-row:last-child { border-bottom: 0; }
.claim-reward { display: flex; align-items: center; gap: 11px; }
.claim-reward > i { display: grid; place-items: center; width: 39px; height: 43px; color: #ffe29a; background: #7b2c20; clip-path: polygon(50% 0, 92% 15%, 86% 69%, 50% 100%, 14% 69%, 8% 15%); font-size: 21px; }
.claim-reward div { display: grid; }
.claim-reward strong { color: #4a1b10; font: 700 18px var(--story); }
.claim-reward small { color: #925638; font: 800 12px var(--number); }
.claim-date { font: 600 12px var(--number); }
.claim-status { justify-self: start; display: inline-flex; align-items: center; gap: 5px; min-height: 29px; padding: 0 9px; border: 1px solid #8a5c36; color: #6b4129; background: rgba(118, 74, 37, .08); font-size: 8px; font-weight: 700; text-transform: capitalize; }
.claim-status.status-approved { color: #3f602d; border-color: #657e48; background: rgba(91,126,66,.14); }
.claim-status.status-paid { color: #6d4714; border-color: #a56b22; background: rgba(215,160,54,.2); }
.claim-status.status-rejected { color: #8a302b; border-color: #a34a3e; background: rgba(161,63,52,.1); }
.claims-empty,
.claims-loading { display: grid; place-items: center; min-height: 255px; padding: 35px; color: #7e5033; font: 700 16px/1.45 var(--story); text-align: center; }
.claims-empty i { display: block; margin-bottom: 9px; color: #9b4b25; font-size: 38px; }

/* Rules */
.rules-hall {
    position: relative;
    padding: 115px 40px 125px;
    background:
        radial-gradient(circle at 20% 50%, rgba(120, 54, 24, .22), transparent 32%),
        repeating-linear-gradient(90deg, rgba(255, 215, 133, .02) 0 1px, transparent 1px 110px),
        linear-gradient(180deg, #210a06, #120503);
}
.rules-layout { display: grid; grid-template-columns: minmax(420px, .82fr) minmax(560px, 1.18fr); align-items: center; gap: clamp(60px, 8vw, 150px); width: min(1360px, 100%); margin: 0 auto; }
.rules-story { max-width: 570px; }
.rules-story > p { margin: 24px 0 30px; }
.rules-scroll { position: relative; padding: 52px 55px 45px; border: 10px solid #48180e; outline: 3px solid #aa612e; color: var(--paper-ink); background: radial-gradient(circle at 50% 12%, rgba(255,246,199,.64), transparent 30%), repeating-linear-gradient(0deg, rgba(105,64,30,.035) 0 1px, transparent 1px 8px), linear-gradient(135deg,#f4dca5,#dfb875); box-shadow: inset 0 0 0 2px rgba(255,240,190,.64),0 12px 0 #1b0604,0 30px 55px rgba(0,0,0,.43); transform: rotate(-.35deg); }
.rules-scroll::before,
.rules-scroll::after { content: ""; position: absolute; right: 16px; left: 16px; height: 16px; border: 3px solid #713117; background: linear-gradient(#925027,#42140c); box-shadow: inset 0 2px #c87c39,0 4px 5px rgba(0,0,0,.35); }
.rules-scroll::before { top: -18px; }
.rules-scroll::after { bottom: -18px; }
.scroll-title { display: flex; align-items: center; gap: 14px; padding-bottom: 20px; border-bottom: 2px dashed rgba(104,52,23,.34); }
.scroll-title > i { display: grid; place-items: center; width: 57px; height: 63px; color: #ffda86; background: linear-gradient(#9d442a,#5a1b17); clip-path: polygon(50% 0,92% 15%,86% 69%,50% 100%,14% 69%,8% 15%); font-size: 31px; }
.scroll-title span { color: #9a4328; font-size: 8px; font-weight: 700; }
.scroll-title h3 { margin: 3px 0 0; color: #4a1b10; font: 700 31px/1 var(--story); }
.weight-rule { display: grid; grid-template-columns: 95px 1fr; align-items: center; gap: 18px; min-height: 82px; border-bottom: 1px dashed rgba(104,52,23,.3); }
.weight-value { color: #7e261f; font: 900 29px var(--number); }
.weight-rule div { display: grid; gap: 2px; }
.weight-rule strong { color: #512013; font: 700 18px var(--story); }
.weight-rule small { color: #83583c; font: 400 13px var(--story); }
.weight-full .weight-value { color: #496b36; }
.weight-half .weight-value { color: #996127; }
.weight-low .weight-value { color: #8a3029; }
.dice-note { display: flex; align-items: center; gap: 9px; margin: 20px 0 0; color: #4f682f; font: 700 16px var(--story); }
.dice-note i { font-size: 25px; }
.abuse-note { margin: 13px 0 0; padding: 12px 14px; border-left: 4px solid #96382e; color: #7e3029; background: rgba(154, 56, 45, .08); font: 700 12px/1.45 var(--story); }
.abuse-note i { margin-right: 5px; font-size: 16px; vertical-align: -2px; }

/* Account dropdown */
.site-account { position: relative; z-index: 1500; }
.site-account-toggle { font-family: var(--story); }
.site-account-card {
    position: absolute;
    z-index: 1600;
    top: 67px;
    right: 0;
    width: 330px;
    padding: 22px;
    border: 8px solid #45170e;
    outline: 2px solid #a65e2b;
    color: var(--paper-ink);
    background: linear-gradient(145deg, #f2d799, #e2b875);
    box-shadow: inset 0 0 0 2px rgba(255,239,184,.65), 0 12px 0 #1b0604, 0 24px 45px rgba(0,0,0,.55);
}
.site-account-card::before { content: ""; position: absolute; top: -19px; right: 28px; width: 27px; height: 19px; background: #6e2e17; clip-path: polygon(50% 0,100% 100%,0 100%); }
.site-account-title { display: flex; align-items: center; justify-content: space-between; padding-bottom: 13px; border-bottom: 2px dashed rgba(104,52,23,.35); color: #9a3c2c; font-size: 8px; font-weight: 700; }
.site-account-title i { font-size: 16px; }
.site-account-card > strong { display: block; margin-top: 15px; color: #4b1c11; font: 700 23px var(--story); }
.site-account-card > small { display: block; color: #4f7537; font: 700 10px var(--story); }
.site-account-row { display: flex; align-items: center; gap: 11px; padding: 11px 0; border-bottom: 1px dashed rgba(104,52,23,.28); }
.site-account-row > i { color: #9d4029; font-size: 19px; }
.site-account-row div { display: grid; flex: 1; gap: 1px; min-width: 0; }
.site-account-row b { color: #562015; font: 700 14px var(--story); }
.site-account-row span { overflow: hidden; color: #805136; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.site-account-sync { display: flex; justify-content: space-between; gap: 10px; padding: 13px 0 9px; color: #88583b; font-size: 8px; }
.site-account-sync b { color: #63301f; font-weight: 600; }
.site-account-progress { padding: 12px; border: 2px solid #9b6032; background: rgba(255,235,177,.4); }
.site-account-progress div { display: flex; justify-content: space-between; gap: 10px; color: #6e4229; font-size: 9px; }
.site-account-progress b { color: #4c1b11; font: 800 18px var(--number); }
.site-account-progress > span { display: block; margin-top: 4px; color: #89593d; font: 400 10px var(--story); }
.site-account-manage,
.site-account-login,
.site-account-refresh,
.site-account-logout { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 42px; margin-top: 9px; border: 2px solid #6d2a17; color: #48170d; background: linear-gradient(#f4bd52,#dd8e2d); box-shadow: 0 3px 0 #57200f; font: 700 13px var(--story); }
.site-account-manage { justify-content: space-between; padding: 0 12px; }
.site-account-refresh,
.site-account-logout { color: #f5ddae; background: linear-gradient(#78301f,#45140e); }
.site-account-login-note { margin: 5px 0 12px; color: #805339 !important; font: 400 12px/1.4 var(--story) !important; }

/* Footer and toast */
.wager-footer { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 22px; padding: 34px clamp(24px, 4vw, 70px); border-top: 3px solid #7c3a1d; color: #c99c6f; background: #160603; }
.footer-brand { display: flex; align-items: center; gap: 12px; }
.footer-brand img { width: 64px; height: 64px; object-fit: contain; }
.footer-brand div { display: grid; }
.footer-brand strong { color: var(--cream); font: 700 19px var(--story); }
.footer-brand span { color: var(--gold); font-size: 9px; }
.footer-brand small { margin-top: 3px; color: #a87a55; font: 600 10px var(--number); }
.footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 20px; color: #e1ba83; font: 700 13px var(--story); }
.wager-footer > p { grid-column: 1 / -1; margin: 0; padding-top: 17px; border-top: 1px solid rgba(226,162,72,.18); color: #8e684d; font: 400 11px var(--story); }
.toast { position: fixed; z-index: 3000; right: 25px; bottom: 25px; max-width: 390px; padding: 15px 18px; border: 3px solid #8f4d25; color: #4a1b10; background: #f1d398; box-shadow: 0 6px 0 #42150c, 0 17px 32px rgba(0,0,0,.42); font: 700 14px/1.35 var(--story); }
.toast.error { border-color: #9d3b31; color: #7f2824; }
.toast.success { border-color: #66834b; color: #3f5d2e; }

/* Motion */
.ember-field { position: absolute; z-index: 1; inset: 0; pointer-events: none; overflow: hidden; }
.pixel-ember { position: absolute; bottom: -15px; width: var(--size); height: var(--size); background: #ffc057; box-shadow: 0 0 7px #ef7626; opacity: 0; animation: ember-rise var(--duration) linear var(--delay) infinite; }
[data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
[data-reveal].visible { opacity: 1; transform: translateY(0); }
@keyframes hall-breathe { from { transform: translate3d(var(--parallax-x, 0), var(--parallax-y, 0), 0) scale(1.035); } to { transform: translate3d(calc(var(--parallax-x, 0) - 7px), calc(var(--parallax-y, 0) - 3px), 0) scale(1.045); } }
@keyframes journey-drop { 0%,100% { transform: translateY(0); opacity: .65; } 50% { transform: translateY(8px); opacity: 1; } }
@keyframes ember-rise { 0% { opacity: 0; transform: translate3d(0,0,0) scale(.6); } 12% { opacity: .85; } 75% { opacity: .45; } 100% { opacity: 0; transform: translate3d(var(--drift), -78vh, 0) scale(1.15); } }
@keyframes current-tier-glow { 0%,100% { box-shadow: inset 0 0 0 2px rgba(255,248,204,.58),0 7px 0 #74391c,0 0 12px rgba(239,179,75,.2); } 50% { box-shadow: inset 0 0 0 2px rgba(255,248,204,.7),0 7px 0 #74391c,0 0 34px rgba(239,179,75,.52); } }

/* Responsive fallback */
@media (max-width: 1450px) {
    .wager-navbar { grid-template-columns: minmax(205px,1fr) minmax(430px,520px) minmax(275px,1fr); padding-right: 22px; padding-left: 22px; }
    .wager-brand strong { font-size: 23px; }
    .wager-brand > img { width: 65px; height: 65px; }
    .wager-nav-links a { gap: 5px; padding: 0 7px; font-size: 14px; }
    .wager-nav-links i { font-size: 17px; }
    .utility-button { min-width: 48px; padding-right: 7px; font-size: 11px; }
    .utility-shield { width: 31px; height: 35px; }
    .social-icon > span:last-child { display: none; }
    .hero-layout { grid-template-columns: minmax(390px,.9fr) minmax(430px,.75fr); gap: 42px; width: min(1180px, calc(100% - 48px)); }
    .hero-copy h1 { font-size: 84px; }
    .member-ledger { padding-right: 30px; padding-left: 30px; }
    .tier-journey { --tier-col-gap: 34px; }
    .tier-node { grid-template-columns: 75px 1fr; padding-right: 12px; padding-left: 12px; }
    .tier-emblem { width: 70px; height: 80px; }
}
@media (max-width: 940px) {
    .wager-navbar { grid-template-columns: 1fr auto 1fr; min-height: 76px; }
    .wager-brand > img { width: 55px; height: 55px; }
    .wager-brand small { display: none; }
    .menu-toggle { display: grid; place-items: center; width: 43px; height: 43px; border: 2px solid #87502d; color: var(--gold); background: #35130d; font-size: 22px; }
    .wager-nav-links { position: absolute; top: 100%; right: 12px; left: 12px; display: none; min-height: 82px; background: #2d0f09; box-shadow: 0 8px 0 #150503; }
    .wager-navbar.menu-open .wager-nav-links { display: grid; }
    .wager-nav-links a { min-height: 82px; }
    .hero-layout { grid-template-columns: 1fr; min-height: auto; padding: 90px 0 125px; }
    .wager-hero { min-height: auto; }
    .hero-copy { max-width: 650px; }
    .member-ledger { justify-self: center; width: min(580px,100%); }
    .tier-journey { grid-template-columns: 1fr 1fr; grid-template-rows: none; }
    .tier-journey::before { display: none; }
    .tier-node::after { display: none; }
    .tier-node:nth-child(n) { grid-column: auto; grid-row: auto; }
    .claim-layout,
    .rules-layout { grid-template-columns: 1fr; }
    .claim-intro,
    .rules-story { max-width: 680px; }
}
@media (max-width: 680px) {
    .wager-navbar { padding: 0 12px; }
    .wager-brand { min-width: 0; }
    .wager-brand strong { font-size: 20px; }
    .nav-right .social-icon { display: none; }
    .site-account-login-top > span:last-child,
    .site-account-toggle > span:last-child { display: none; }
    .hero-layout { width: calc(100% - 34px); padding-top: 66px; }
    .hero-copy h1 { font-size: 67px; }
    .hero-lede { font-size: 17px; }
    .hero-actions { display: grid; }
    .guild-button { width: 100%; }
    .hero-facts { grid-template-columns: 1fr; }
    .hero-facts span + span { border-top: 1px solid rgba(239,179,75,.25); border-left: 0; }
    .member-ledger { min-height: 480px; padding: 28px 20px; }
    .ledger-stats { grid-template-columns: 1fr; }
    .uid-input-row { display: grid; }
    .uid-input-row button { min-height: 43px; }
    .reward-path-section,
    .claim-vault-section,
    .rules-hall { padding-right: 18px; padding-left: 18px; }
    .quest-ribbon { grid-template-columns: 1fr 1fr; }
    .quest-ribbon > span + span { border-left: 0; }
    .quest-ribbon > span:nth-child(even) { border-left: 1px solid rgba(234,174,79,.27); }
    .quest-ribbon > span:nth-child(n+3) { border-top: 1px solid rgba(234,174,79,.27); }
    .tier-map { padding: 25px 18px; border-width: 7px; }
    .tier-journey { grid-template-columns: 1fr; row-gap: 22px; }
    .claims-ledger-head { display: none; }
    .claim-row { grid-template-columns: 1fr auto; gap: 8px; }
    .claim-date { grid-column: 1; padding-left: 50px; }
    .claim-status { grid-column: 2; grid-row: 1 / 3; }
    .rules-scroll { padding: 42px 24px 35px; }
    .weight-rule { grid-template-columns: 78px 1fr; }
    .wager-footer { grid-template-columns: 1fr; }
    .footer-links { justify-content: flex-start; }
    .site-account-card { position: fixed; top: 84px; right: 13px; width: min(330px,calc(100vw - 26px)); }
}
@media (prefers-reduced-motion: reduce) {
    html:not(.is-motion-override-full) { scroll-behavior: auto; }
    html:not(.is-motion-override-full) *, html:not(.is-motion-override-full) *::before, html:not(.is-motion-override-full) *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
    html:not(.is-motion-override-full) [data-reveal] { opacity: 1; transform: none; }
}
