:root {
    --woc-night: #090807;
    --woc-stone: #17130f;
    --woc-panel: #201812;
    --woc-panel-light: #2b2118;
    --woc-gold: #f3b72f;
    --woc-gold-light: #ffe89a;
    --woc-copper: #a95a1e;
    --woc-red: #6f1915;
    --woc-ink: #0b0806;
    --woc-text: #e9dcc3;
    --woc-muted: #c0ad8d;
}

html { background: var(--woc-night); }

body.world-theme {
    color: var(--woc-text);
    background:
        radial-gradient(circle at 15% 6%, rgba(126, 47, 19, .3), transparent 30rem),
        radial-gradient(circle at 88% 22%, rgba(180, 105, 24, .12), transparent 34rem),
        linear-gradient(rgba(6, 5, 4, .91), rgba(12, 9, 7, .97)),
        repeating-linear-gradient(115deg, #16110d 0 2px, #0c0907 2px 6px);
    background-attachment: fixed;
}

body.world-theme::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -1;
    opacity: .22;
    background-image:
        linear-gradient(90deg, transparent 49.8%, rgba(255,255,255,.025) 50%, transparent 50.2%),
        linear-gradient(0deg, transparent 49.8%, rgba(255,255,255,.018) 50%, transparent 50.2%);
    background-size: 72px 72px;
}

.fantasy-header {
    border-bottom: 2px solid #7a431b;
    background:
        linear-gradient(180deg, rgba(47, 32, 20, .98), rgba(16, 12, 9, .99)),
        repeating-linear-gradient(90deg, #231911 0 28px, #17100b 28px 56px);
    box-shadow: 0 3px 0 #100a06, 0 7px 24px rgba(0, 0, 0, .7);
}

.fantasy-header::after,
.fantasy-footer::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, #d58b22 18%, #ffe08a 50%, #d58b22 82%, transparent);
    opacity: .7;
}
.fantasy-header::after { bottom: -2px; }
.fantasy-footer { position: relative; }
.fantasy-footer::before { top: 0; }

.fantasy-brand img,
.hero-fantasy-logo {
    filter: drop-shadow(0 3px 2px rgba(0,0,0,.95)) drop-shadow(0 0 12px rgba(228,135,25,.17));
}

.fantasy-brand-mark {
    filter: drop-shadow(0 0 8px rgba(255, 178, 29, .32));
}


.fantasy-header nav a,
.fantasy-header button,
.fantasy-footer a {
    color: #d9c69f !important;
    text-shadow: 0 1px 2px #000;
}

.fantasy-header nav a:hover,
.fantasy-header button:hover,
.fantasy-footer a:hover {
    color: var(--woc-gold-light) !important;
}

.fantasy-header nav a.bg-white\/10 {
    color: #fff0b5 !important;
    border: 1px solid rgba(221, 145, 39, .48);
    background: linear-gradient(#7b3219, #49170f) !important;
    box-shadow: inset 0 1px rgba(255, 219, 124, .2), 0 2px 5px #000;
}

#wocContactMenu {
    color: var(--woc-text) !important;
    border: 1px solid #8d5525 !important;
    background: linear-gradient(145deg, #302318, #17110d) !important;
    box-shadow: inset 0 0 0 2px #0c0907, 0 12px 32px rgba(0,0,0,.75) !important;
}

#wocContactMenu a,
#wocContactMenu button {
    color: var(--woc-text) !important;
}
#wocContactMenu a:hover,
#wocContactMenu button:hover { background: rgba(169, 90, 30, .25) !important; }

.fantasy-mobile-menu {
    background: radial-gradient(circle at 50% 0, #4a2515, #0c0907 55%);
}

.fantasy-footer {
    background: linear-gradient(180deg, #17110d, #080605);
    border-top: 1px solid #875020;
}

.world-theme main { min-height: 60vh; }

.world-theme main > section:first-child {
    position: relative;
}

.world-theme main > section:first-child::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(ellipse at 72% 38%, rgba(201, 116, 24, .12), transparent 25rem),
        linear-gradient(90deg, rgba(0,0,0,.08), transparent 40%, rgba(0,0,0,.2));
}

.world-theme h1,
.world-theme h2,
.world-theme h3 {
    color: var(--woc-gold-light) !important;
    font-family: Georgia, 'Times New Roman', serif;
    text-shadow: 0 2px 2px #000, 0 0 14px rgba(206, 117, 24, .14);
    letter-spacing: .015em !important;
}

.world-theme h1 { color: #ffe6a0 !important; }

.world-theme main p,
.world-theme main li,
.world-theme main span { color: var(--woc-muted); }

.world-theme main strong,
.world-theme main label,
.world-theme main code { color: var(--woc-text) !important; }

.world-theme main section { scroll-margin-top: 96px; }
.world-theme main section + section { margin-top: 68px; }

.world-theme main [class*="bg-[#fafafa]"],
.world-theme main [class*="bg-white"],
.world-theme main section.max-w-\[800px\],
.world-theme main section.max-w-\[700px\],
.world-theme main section.max-w-\[600px\] {
    color: var(--woc-text);
    border-color: #6d4322 !important;
    background:
        linear-gradient(145deg, rgba(45, 34, 24, .97), rgba(21, 16, 12, .98)) !important;
    box-shadow:
        inset 0 0 0 2px rgba(9, 7, 5, .8),
        inset 0 0 28px rgba(0,0,0,.34),
        0 12px 34px rgba(0,0,0,.38) !important;
}

.world-theme main section.max-w-\[800px\],
.world-theme main section.max-w-\[700px\],
.world-theme main section.max-w-\[600px\] {
    margin-top: 48px;
    margin-bottom: 64px;
    padding: 38px !important;
    border: 1px solid #6d4322;
    border-radius: 8px;
}

.world-theme main [class*="rounded-[24px]"],
.world-theme main [class*="rounded-[20px]"],
.world-theme main [class*="rounded-[16px]"] {
    border-radius: 7px !important;
}

.world-theme main [class*="rounded-[12px]"] { border-radius: 5px !important; }

.world-theme input,
.world-theme textarea,
.world-theme select {
    color: #fff0ca !important;
    border: 1px solid #5f452d !important;
    background: linear-gradient(180deg, #17120f, #0d0a08) !important;
    box-shadow: inset 0 2px 8px rgba(0,0,0,.7) !important;
}

.world-theme input::placeholder,
.world-theme textarea::placeholder { color: #806f58 !important; }
.world-theme option { color: #f3e3c3; background: #16100c; }

.world-theme #wocReverseRoute {
    color: var(--woc-gold-light) !important;
    border: 1px solid #a76b29 !important;
    background: radial-gradient(circle, #5d3218, #21150e) !important;
    box-shadow: 0 2px 8px #000, inset 0 1px rgba(255,224,138,.2) !important;
}
.world-theme #wocReverseRoute svg path { stroke: var(--woc-gold-light); }

.world-theme .exchange-fantasy-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 1.75rem !important;
    gap: 1.125rem !important;
    border: 1px solid #8c5924 !important;
    background:
        linear-gradient(145deg, rgba(47, 35, 25, .99), rgba(20, 15, 11, .99)) !important;
    box-shadow: inset 0 0 0 2px #0b0806, inset 0 0 30px rgba(0,0,0,.38), 0 18px 42px rgba(0,0,0,.55) !important;
}

.world-theme .exchange-fantasy-card > h2 {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin: 0;
    font-size: clamp(1.1rem, 2vw, 1.3rem);
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(207, 142, 47, .25);
}

.world-theme .exchange-fantasy-title img {
    width: 2.125rem;
    height: 2.125rem;
    object-fit: contain;
}

.world-theme .exchange-fantasy-title img {
    filter: drop-shadow(0 0 7px rgba(244, 163, 27, .35));
}

.world-theme .exchange-fantasy-field {
    display: flex;
    flex-direction: column;
    min-width: 0;
    gap: .5rem;
    padding: .9rem 1rem !important;
    border: 1px solid #68451f !important;
    background: linear-gradient(180deg, #1d1611, #100c09) !important;
    box-shadow: inset 0 2px 10px rgba(0,0,0,.7) !important;
}

.world-theme .exchange-fantasy-field > p {
    margin: 0;
    font-size: .8rem;
    font-weight: 500;
    color: #aa9471 !important;
    letter-spacing: .02em;
}

.world-theme .exchange-fantasy-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: center;
    min-width: 0;
    gap: 14px !important;
}

.world-theme .exchange-fantasy-amount {
    min-width: 0;
    height: 42px;
    padding: 0 !important;
    color: #f6dfaa !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 25px !important;
}

.world-theme .exchange-fantasy-currency {
    width: 100%;
    min-width: 0;
    height: 2.65rem !important;
    padding: 0 2rem 0 .75rem !important;
    color: #f1c768 !important;
    border: 1px solid #70491f !important;
    background-color: #17100c !important;
    box-shadow: inset 0 1px 6px rgba(0,0,0,.65) !important;
    cursor: pointer;
}

.fantasy-select {
    position: relative;
    width: 100%;
    min-width: 0;
}

.fantasy-select > select {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.fantasy-select__trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 2.65rem;
    padding: 0 .75rem;
    color: #f1c768;
    border: 1px solid #70491f;
    border-radius: 3px;
    background: linear-gradient(180deg, #21170f, #130d09);
    box-shadow: inset 0 1px rgba(255, 222, 142, .04);
    cursor: pointer;
}

.fantasy-select__trigger::after {
    content: "";
    width: .45rem;
    height: .45rem;
    margin-left: .75rem;
    border-right: 1px solid #dca744;
    border-bottom: 1px solid #dca744;
    transform: rotate(45deg) translateY(-2px);
    transition: transform .18s ease;
}

.fantasy-select.is-open .fantasy-select__trigger::after {
    transform: rotate(225deg) translate(-2px, -2px);
}

.fantasy-select__menu {
    position: absolute;
    z-index: 50;
    top: calc(100% + .4rem);
    left: 0;
    width: max-content;
    min-width: 100%;
    max-width: min(19rem, 80vw);
    max-height: 20rem;
    padding: .4rem;
    overflow-y: auto;
    color: #e7d5b4;
    border: 1px solid #8b5926;
    border-radius: 4px;
    background: linear-gradient(145deg, #2a1d14, #130d09 75%);
    box-shadow: 0 14px 32px rgba(0, 0, 0, .68), inset 0 1px rgba(255, 220, 133, .08);
}

.fantasy-select__menu[hidden] { display: none; }
.fantasy-select__group + .fantasy-select__group { margin-top: .35rem; }

.fantasy-select__group-label {
    padding: .45rem .65rem .3rem;
    color: #b88a49;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.fantasy-select__option {
    display: block;
    width: 100%;
    padding: .55rem .65rem;
    color: #ead9b8;
    border: 0;
    border-radius: 3px;
    background: transparent;
    text-align: left;
    white-space: nowrap;
    cursor: pointer;
}

.fantasy-select__option:hover,
.fantasy-select__option:focus,
.fantasy-select__option.is-selected {
    color: #ffe39a;
    outline: none;
    background: linear-gradient(90deg, rgba(153, 75, 20, .62), rgba(92, 43, 15, .24));
}

.world-theme .exchange-fantasy-contact {
    width: 100%;
    min-width: 0;
    height: 3.05rem !important;
    padding: 0 1rem !important;
    border-color: #68451f !important;
}

.exchange-hero {
    width: 100%;
    padding: clamp(2.5rem, 6vw, 5rem) clamp(1rem, 4vw, 2.5rem);
}

.exchange-hero__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(30rem, 34rem);
    align-items: start;
    gap: clamp(2.5rem, 7vw, 6rem);
    width: min(100%, 75rem);
    margin-inline: auto;
}

.exchange-hero__copy {
    min-width: 0;
    padding-top: clamp(1rem, 4vw, 2.5rem);
    overflow-wrap: normal;
    word-break: normal;
}

.exchange-hero__copy .hero-fantasy-logo {
    display: block;
    width: min(100%, 38.75rem);
    height: auto;
    margin: 0 0 2rem -.75rem;
}

.exchange-hero__copy h1 {
    max-width: 18ch;
    margin: 0 0 1.25rem;
    font-size: clamp(2.25rem, 4vw, 3.25rem);
    font-weight: 800;
    line-height: 1.1;
}

.exchange-hero__subtitle {
    max-width: 30rem;
    margin: 0 0 1.5rem;
    font-size: clamp(1rem, 1.5vw, 1.075rem);
    line-height: 1.65;
}

.exchange-hero__benefits {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem 1.25rem;
    margin-top: 1rem;
    font-size: .925rem;
}

.exchange-hero__benefits > span {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
}

.exchange-widget {
    width: 100%;
    min-width: 0;
}

.exchange-flow {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: stretch;
    gap: .65rem;
}

.exchange-switch-wrap {
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 2;
    align-items: center;
}

.exchange-switch {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.35rem;
    height: 2.35rem;
    margin-inline: -.95rem;
    border-radius: 50%;
}

.exchange-section-heading {
    display: flex;
    align-items: center;
    gap: .65rem;
    color: #d9bd82;
    font-size: .78rem;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.exchange-section-heading::after {
    content: "";
    flex: 1;
    height: 1px;
    background: rgba(207, 142, 47, .22);
}

.exchange-section-heading > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.8rem;
    height: 1.8rem;
    color: #281408 !important;
    border-radius: 50%;
    background: linear-gradient(180deg, #f1bb42, #a85416);
    font-weight: 700;
}

.exchange-section-heading > strong {
    color: #ddc590 !important;
}

.exchange-limit {
    min-height: 1em;
    color: #9f8a68;
    font-size: .7rem;
    line-height: 1.4;
}

.exchange-rate {
    min-height: 1.25em;
    color: #bba681;
    font-size: .8rem;
    text-align: center;
}

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

.exchange-details > :only-child,
.exchange-details > :last-child:nth-child(odd) {
    grid-column: 1 / -1;
}

.exchange-error {
    margin: 0;
    color: #ff715f !important;
    font-size: .8rem;
}

.exchange-submit {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 3.25rem;
    padding-inline: 1rem;
    font-size: 1rem;
    font-weight: 600;
}

.world-theme .exchange-fantasy-card #wocReverseRoute {
    width: 38px;
    height: 38px;
    margin-top: -10px;
    margin-bottom: -10px;
}

.exchange-switch svg { transform: rotate(90deg); }
.exchange-switch[aria-disabled="true"] { opacity: .45; cursor: not-allowed; }
.exchange-switch:focus-visible { outline: 2px solid #f1c768; outline-offset: 3px; }
@media (max-width: 36rem) {
    .exchange-switch svg { transform: none; }
}

.world-theme button[type="submit"] {
    color: #241207 !important;
    border: 1px solid #ffcf59 !important;
    border-radius: 5px !important;
    background: linear-gradient(180deg, #f7c143, #c77419 52%, #8f400e) !important;
    box-shadow: inset 0 1px #fff1af, inset 0 -2px rgba(70,25,4,.55), 0 4px 12px #000 !important;
    text-shadow: 0 1px rgba(255,240,185,.55);
}
.world-theme button[type="submit"]:hover {
    filter: brightness(1.13);
    transform: translateY(-1px);
}
.world-theme button[type="submit"]:disabled { filter: grayscale(.7); opacity: .55; }

.world-theme table { color: var(--woc-text); }
.world-theme thead tr { border-color: #8b5926 !important; }
.world-theme tbody tr { border-color: #3e3022 !important; }
.world-theme tbody tr:hover { background: rgba(185, 105, 25, .09); }

.world-theme .fantasy-page {
    margin-top: 48px;
    margin-bottom: 64px;
    border: 1px solid #68451f;
    border-radius: 7px;
    background: linear-gradient(145deg, rgba(43, 32, 23, .96), rgba(18, 13, 10, .98));
    box-shadow: inset 0 0 0 2px #0b0806, 0 14px 36px rgba(0,0,0,.42);
}

.world-theme .fantasy-page > div.bg-white {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.world-theme .fantasy-page > a,
.world-theme .fantasy-page .woc-copy-action {
    color: #251307 !important;
    border: 1px solid #e5a832 !important;
    background: linear-gradient(180deg, #efb83d, #a85114) !important;
}

.world-theme .fantasy-page table th { color: #d9b66f; }
.world-theme .fantasy-page table td { color: #d8c7a7; }

.world-theme .fantasy-reputation-card {
    min-height: 92px;
    color: #e8c66f !important;
    border-color: #68451f !important;
    background: linear-gradient(180deg, #251c15, #15100c);
    box-shadow: inset 0 1px rgba(255,226,154,.04);
}
.world-theme .fantasy-reputation-card:hover {
    border-color: #b5792d !important;
    background: linear-gradient(180deg, #332317, #1a120d);
    transform: translateY(-2px);
}

.world-theme .status-tone {
    background: #17110d !important;
    box-shadow: inset 0 1px 5px rgba(0,0,0,.55);
}

.order-waiting {
    margin-block: 1.25rem;
    padding: 1rem;
    border: 1px solid #795329;
    border-radius: .5rem;
    background: rgba(218,159,61,.06);
    font-size: .875rem;
    line-height: 1.6;
}
.order-waiting p { margin-top: .65rem; }
.order-check-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .6rem;
    width: 100%;
    margin-top: 1rem;
    padding: .7rem;
    color: #ffe09a;
    border: 1px solid #b17c35;
    border-radius: .375rem;
    background: #493019;
}
.order-check-button:focus-visible { outline: 2px solid #ffe09a; outline-offset: 3px; }
.order-check-button:disabled { opacity: .65; cursor: wait; }
.order-check-button,
.world-theme .fantasy-page .woc-copy-action {
    cursor: pointer;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease, filter .18s ease, box-shadow .18s ease;
}
.world-theme .fantasy-page .woc-copy-action:focus-visible {
    outline: 2px solid #ffe09a;
    outline-offset: 3px;
}
@media (hover: hover) {
    .order-check-button:hover:not(:disabled) {
        background: #65431f;
        border-color: #efbc62;
        color: #fff0bc;
        box-shadow: 0 0 12px rgba(218, 159, 61, .18);
    }
    .world-theme .fantasy-page .woc-copy-action:hover:not(:disabled) {
        filter: brightness(1.18);
        box-shadow: 0 0 10px rgba(218, 159, 61, .25);
    }
}
.order-check-button:active:not(:disabled),
.world-theme .fantasy-page .woc-copy-action:active:not(:disabled) { filter: brightness(.9); }
.order-waiting[aria-busy="true"] .order-check-button::before {
    content: '';
    width: 1rem;
    height: 1rem;
    border: 2px solid rgba(255,224,154,.25);
    border-top-color: #ffe09a;
    border-radius: 50%;
    animation: order-check-spin .8s linear infinite;
}
@keyframes order-check-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
    .order-waiting[aria-busy="true"] .order-check-button::before { animation: none; }
}
.world-theme .status-tone-yellow { color: #e8b84b !important; border-color: #9c6a28 !important; }
.world-theme .status-tone-blue { color: #79bde8 !important; border-color: #356b8c !important; }
.world-theme .status-tone-green { color: #83d18b !important; border-color: #397641 !important; }
.world-theme .status-tone-red { color: #ef7a67 !important; border-color: #8f3f32 !important; }
.world-theme .status-tone span { color: currentColor !important; }

.world-theme .status-progress-active {
    background: linear-gradient(90deg, #a85417, #efbc45) !important;
    box-shadow: 0 0 7px rgba(230, 158, 44, .3);
}
.world-theme .status-progress-inactive { background: #3c3025 !important; }

.world-theme .fantasy-page .woc-copy-action {
    padding: 6px 10px;
    border-radius: 4px;
    text-decoration: none;
}

.world-theme a.underline,
.world-theme main a { color: #e9b64e; }
.world-theme main a:hover { color: #ffe39a; }

.world-theme .prose { color: var(--woc-text) !important; }
.world-theme .prose * { color: inherit; }

.world-theme [class*="bg-[#841f24]"] {
    border: 1px solid #d4912b;
    background: radial-gradient(circle at 35% 25%, #b6601f, #632313 70%) !important;
    box-shadow: inset 0 1px rgba(255,231,160,.25), 0 3px 8px #000;
}

.world-theme [class*="border-[#eaeaea]"],
.world-theme [class*="border-[#f0f0f0]"],
.world-theme [class*="border-[#f5f5f5]"] { border-color: #584029 !important; }

.world-theme #rateHint { color: #d5a84e !important; }
.world-theme #wocFormFeedback,
.world-theme .text-red-600 { color: #ff765e !important; }

.world-theme .fantasy-feature-icon {
    flex: 0 0 auto;
    color: #dca744;
    filter: drop-shadow(0 1px 2px #000);
}

.world-theme .fantasy-medallion-icon {
    color: #ffe09a;
    filter: drop-shadow(0 1px 1px rgba(0,0,0,.8));
}

.world-theme .fantasy-elf-panel {
    overflow: hidden;
    padding: 0 !important;
    border: 1px solid #7b5127 !important;
    background: #11100a !important;
    box-shadow: inset 0 0 0 2px #0b0806, 0 12px 28px rgba(0,0,0,.46) !important;
}

.world-theme .fantasy-elf-panel img {
    display: block;
    min-height: 420px;
    filter: saturate(.9) contrast(1.03);
}

.world-theme .fantasy-faq {
    border-top: 1px solid #664019;
    border-bottom: 1px solid #8b5a22;
    background:
        linear-gradient(90deg, rgba(74, 45, 24, .14), transparent 20%, transparent 80%, rgba(74, 45, 24, .14)),
        #17120e !important;
    box-shadow: inset 0 10px 30px rgba(0,0,0,.34);
}

.world-theme .fantasy-faq-item {
    overflow: hidden;
    border-radius: .5rem;
    transition: border-color .25s ease, box-shadow .25s ease;
    border: 1px solid #4f3824 !important;
    background: linear-gradient(180deg, #251c15, #17110d) !important;
    box-shadow: inset 0 1px rgba(255,226,154,.035), 0 3px 10px rgba(0,0,0,.24) !important;
}

.world-theme .fantasy-faq .woc-question-toggle,
.world-theme .fantasy-faq .woc-question-toggle:hover,
.world-theme .fantasy-faq .woc-question-toggle:focus,
.world-theme .fantasy-faq .woc-question-toggle[aria-expanded="true"] {
    color: #e7d5b4 !important;
    outline: none;
    background: transparent !important;
}

.world-theme .fantasy-faq .woc-question-toggle[aria-expanded="true"] {
    color: #ffe09a !important;
    background: rgba(218, 159, 61, .07) !important;
}

.world-theme .fantasy-faq-item.is-expanded {
    border-color: #b17c35 !important;
    box-shadow: 0 0 0 1px rgba(218, 159, 61, .12) !important;
}
.world-theme .fantasy-faq .woc-question-toggle { border-radius: 0; }
.world-theme .fantasy-faq .woc-question-toggle { cursor: pointer; }
@media (hover: hover) {
    .world-theme .fantasy-faq-item:hover { border-color: #b17c35 !important; }
    .world-theme .fantasy-faq .woc-question-toggle:hover {
        color: #ffe9b0 !important;
        background: rgba(218, 159, 61, .12) !important;
    }
}
.world-theme .fantasy-faq .woc-question-toggle:active {
    background: rgba(218, 159, 61, .18) !important;
}
.world-theme .fantasy-faq .woc-question-toggle:focus-visible {
    outline: 2px solid #dca744;
    outline-offset: -3px;
}
.fantasy-faq .woc-question-content {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    transition: grid-template-rows .3s ease, opacity .3s ease;
}
.fantasy-faq .woc-question-content-inner { min-height: 0; overflow: hidden; }
.fantasy-faq .is-expanded .woc-question-content { grid-template-rows: 1fr; opacity: 1; }
@media (prefers-reduced-motion: reduce) {
    .fantasy-faq .woc-question-content, .world-theme .fantasy-faq-item { transition: none; }
    .order-check-button, .world-theme .fantasy-page .woc-copy-action,
    .world-theme .fantasy-faq .woc-question-toggle { transition: none; }
}

.world-theme .fantasy-faq .woc-question-content,
.world-theme .fantasy-faq .woc-question-content div { color: #b9a587 !important; }
.world-theme .fantasy-faq svg path { fill: #dca744 !important; }

.world-theme .fantasy-geography {
    position: relative;
    overflow: hidden;
    border: 1px solid #8a5725 !important;
    background:
        radial-gradient(circle at 12% 12%, rgba(177, 91, 25, .25), transparent 23rem),
        linear-gradient(135deg, #332218, #1a120e 55%, #0d0907) !important;
    box-shadow: inset 0 0 0 2px #0d0907, inset 0 0 50px rgba(0,0,0,.4), 0 14px 38px rgba(0,0,0,.42) !important;
}

.world-theme .fantasy-geography::before {
    content: "";
    position: absolute;
    inset: 12px;
    pointer-events: none;
    border: 1px solid rgba(218, 150, 55, .16);
}

.world-theme .fantasy-geography-contact {
    border: 1px solid #694824 !important;
    background: rgba(10, 7, 5, .48) !important;
    box-shadow: inset 0 0 24px rgba(0,0,0,.35) !important;
}

.world-theme main a[data-fantasy-action] {
    color: #241207 !important;
    border: 1px solid #ffcf59 !important;
    background: linear-gradient(180deg, #f7c143, #c77419 52%, #8f400e) !important;
    box-shadow: inset 0 1px #fff1af, inset 0 -2px rgba(70,25,4,.55), 0 4px 12px #000 !important;
    text-shadow: 0 1px rgba(255,240,185,.55);
}
.world-theme main a[data-fantasy-action]:hover {
    color: #160b04 !important;
    filter: brightness(1.12);
    transform: translateY(-1px);
}

.world-theme .fantasy-geography h4 { color: #d5a963 !important; }
.world-theme .fantasy-geography p { color: #c7b28e !important; }
.world-theme .fantasy-geography-contact p { color: #bda985 !important; }

.world-theme .hero-fantasy-logo { margin-left: -12px; }

@media (max-width: 79.9375rem) {
    .world-theme main > section:first-child { padding-top: 42px; }
}

@media (max-width: 62rem) {
    .exchange-hero__inner {
        grid-template-columns: minmax(0, 34rem);
        justify-content: center;
    }
    .exchange-hero__copy { display: none; }
}

@media (max-width: 36rem) {
    .exchange-flow {
        grid-template-columns: minmax(0, 1fr);
        gap: .5rem;
    }
    .exchange-switch-wrap { align-items: initial; }
    .exchange-switch { margin: -.7rem 0; }
}

@media (max-width: 45rem) {
    .fantasy-header > div { padding-left: 10px !important; padding-right: 10px !important; }
    .fantasy-brand img { object-fit: contain; }
    .world-theme main section + section { margin-top: 44px; }
    .world-theme main section.max-w-\[800px\],
    .world-theme main section.max-w-\[700px\],
    .world-theme main section.max-w-\[600px\] { padding: 24px 18px !important; margin-left: 12px; margin-right: 12px; }
    .world-theme .exchange-fantasy-card { padding: 1.15rem !important; }
    .world-theme .exchange-fantasy-row { grid-template-columns: minmax(0, 1fr); }
    .exchange-details { grid-template-columns: minmax(0, 1fr); }
    .exchange-details > * { grid-column: 1 !important; }
    .world-theme .fantasy-page { margin: 24px 12px 44px; padding-left: 18px !important; padding-right: 18px !important; }
}
