:root{--bg:#11171b;--panel:#182126;--line:#304048;--text:#e6edf0;--muted:#94a5ad;--link:#7ecce8;--head:#0a0f12}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.35 Arial,sans-serif}a{color:var(--link)}.site-header{height:44px;padding:0 max(16px,calc((100% - 1260px)/2));display:flex;align-items:center;gap:18px;background:var(--head);color:#eaf0f2;border-bottom:1px solid #26343a}.brand{font-weight:800;letter-spacing:.06em;color:#fff;text-decoration:none;font-size:13px}.brand span{color:#7ecce8}nav{display:flex;gap:14px}nav a{color:#b9c8ce;font-size:12px;font-weight:bold;text-decoration:none}.nav-search{margin-left:auto;display:flex;height:27px}.nav-search input{width:210px}.nav-search button,.filters button,.lookup-search button{background:#176985;border:1px solid #2988a8;color:#fff;font-size:12px;font-weight:bold;padding:0 10px;cursor:pointer}button:hover{background:#2180a0}input,select{height:29px;border:1px solid var(--line);background:#0e1417;padding:4px 7px;color:var(--text);font:13px Arial,sans-serif}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}main{max-width:1260px;margin:auto}.lookup-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 16px 12px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#151e23,#11171b)}.lookup-toolbar h1,.catalog-head h1,.detail h1{margin:0;font-size:21px;font-weight:700}.lookup-toolbar span{font-size:12px;color:var(--muted)}.lookup-search{display:flex;height:32px;min-width:min(520px,55vw)}.lookup-search input{flex:1;height:32px}.content-section,.catalog,.detail{padding:14px 16px}.section-heading{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.section-heading h2{margin:0;font-size:16px}.section-heading span{font-size:12px;color:var(--muted)}.result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px}.result-card,.quick-links>a{display:grid;grid-template-columns:58px 1fr;gap:4px 8px;padding:9px 10px;background:var(--panel);border:1px solid var(--line);text-decoration:none}.result-card:hover,.quick-links>a:hover{background:#1d2a30;border-color:#3e6878}.result-card .tag{grid-row:span 2}.result-card strong{font-size:14px}.result-card small{grid-column:2;color:var(--muted);font-size:12px}.tag{font-size:10px;font-weight:bold;color:var(--muted)}.quick-links{display:flex;gap:8px}.quick-links>a{display:block;flex:1}.quick-links strong{display:block;margin-bottom:2px}.quick-links span{font-size:12px;color:var(--muted)}.catalog-head{padding:14px 16px 8px;display:flex;align-items:center;gap:18px}.filters{display:flex;gap:5px;flex-wrap:wrap;flex:1}.filters input{width:140px}.filters input[type=number]{width:85px}.filters button{height:29px}.table-wrap{background:var(--panel);border:1px solid var(--line);overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{background:#202c32;color:#b9c8ce;font-size:11px;text-transform:uppercase}td,th{height:32px;padding:5px 9px;border-bottom:1px solid #29373d}tr:last-child td{border:0}tr:hover td{background:#1e2a30}td a{font-weight:600}.empty-cell,.empty-state{padding:22px;text-align:center;color:var(--muted)}.pagination{display:flex;justify-content:space-between;margin-top:10px;font-size:12px}.pagination span{color:var(--muted)}.detail{max-width:860px}.back-link{font-size:12px}.detail .eyebrow{margin-top:14px;color:var(--muted);font-size:11px;font-weight:bold}.detail h1{margin:3px 0 12px;font-size:24px}.description{margin:0 0 12px;color:var(--muted)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--panel)}.stat-grid div{padding:7px 9px;border-right:1px solid #29373d;border-bottom:1px solid #29373d}.stat-grid span{display:block;color:var(--muted);font-size:10px;font-weight:bold;text-transform:uppercase}.stat-grid strong{font-size:13px}footer{max-width:1260px;margin:18px auto 0;padding:10px 16px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}@media(max-width:700px){.site-header{height:auto;min-height:44px;flex-wrap:wrap;padding:8px 12px}.nav-search{width:100%;margin:0}.nav-search input{flex:1}.lookup-toolbar,.catalog-head{align-items:flex-start;flex-direction:column;gap:8px}.lookup-search{width:100%;min-width:0}.quick-links{flex-direction:column}.stat-grid{grid-template-columns:repeat(2,1fr)}}
.sort-header{display:block;color:#b9c8ce;text-decoration:none}.sort-header:hover,.sort-header.active{color:#8ed9f2}.sort-header span{margin-left:3px}
.item-name{display:inline-flex;align-items:center;gap:6px}.item-icon{width:22px;height:22px;object-fit:contain;image-rendering:auto;vertical-align:middle}.item-icon-large{width:32px;height:32px;margin-right:8px}
.item-class-list{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.item-class{display:inline-grid;place-items:center;min-width:22px;height:19px;padding:0 3px;border:1px solid currentColor;border-radius:2px;font-size:10px;font-weight:800;line-height:1;text-decoration:none}.item-class--R{color:#f18489;background:#422127}.item-class--E{color:#8bd6a8;background:#183226}.item-class--K{color:#a9c2ff;background:#1e2b49}.item-class--M{color:#67d1d8;background:#17363a}.item-class--DE{color:#c39af0;background:#302044}.item-class--IL{color:#f1a7c3;background:#3a1d32}.item-class--DK{color:#f2b36f;background:#3b2919}.item-class--W{color:#e2ce79;background:#39351d}.item-class-empty{color:var(--muted)}
.type-filters{display:flex;flex-wrap:wrap;gap:4px;padding:0 16px 10px;border-bottom:1px solid var(--line)}.type-filters a{padding:3px 7px;border:1px solid var(--line);border-radius:2px;color:#b9c8ce;text-decoration:none;font-size:11px}.type-filters a:hover,.type-filters a.active{background:#176985;border-color:#2988a8;color:#fff}
.account-nav{display:flex;align-items:center;gap:9px}.account-nav a{color:#b9c8ce;font-size:11px;font-weight:bold;text-decoration:none}.account-nav form{margin:0}.account-nav button{height:auto;border:0;background:transparent;color:#b9c8ce;padding:0;font-size:11px}.detail-title{display:flex;align-items:center;justify-content:space-between;gap:14px}.favorite-button{background:#243941;border:1px solid #44656f;color:#d6edf4;padding:5px 8px;font-size:11px}.favorite-button.active{background:#176985;border-color:#2988a8}.account-page,.favorites-page{max-width:520px;margin:0 auto;padding:20px 16px}.account-page h1,.favorites-page h2{margin:0 0 12px;font-size:20px}.account-form{display:grid;gap:10px}.account-form label{display:grid;gap:4px;font-size:12px;font-weight:bold}.account-form button,.favorite-list button{justify-self:start;padding:7px 10px}.account-page p,.favorites-page p{font-size:12px;color:var(--muted)}.form-errors{margin-bottom:10px;padding:8px 10px;border:1px solid #9b5353;background:#3b2024;color:#ffcaca;font-size:12px}.form-errors ul{margin:0;padding-left:16px}.status-message{padding:8px 10px;background:#183b32;color:#b7f1d3}.favorite-list{margin-bottom:20px;border:1px solid var(--line)}.favorite-list>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;border-bottom:1px solid var(--line)}.favorite-list>div:last-child{border:0}.favorite-list a{display:inline-flex;align-items:center;gap:6px;font-size:13px}.favorite-list button{background:transparent;border:0;color:#b9c8ce;padding:0;font-size:11px}@media(max-width:700px){.account-nav{margin-left:auto}.detail-title{align-items:flex-start;flex-direction:column}.account-nav{width:100%;justify-content:flex-end}}
.home-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 16px}.home-section{background:var(--panel);border:1px solid var(--line);padding:10px}.home-section h2{margin:0 0 9px;font-size:15px}.home-type-links{display:flex;flex-wrap:wrap;gap:4px}.home-type-links a{padding:3px 6px;border:1px solid var(--line);border-radius:2px;color:#b9c8ce;text-decoration:none;font-size:11px}.home-type-links a:hover{background:#176985;border-color:#2988a8;color:#fff}@media(max-width:700px){.home-sections{grid-template-columns:1fr}}

/* Purple theme overrides */
:root{--bg:#12101a;--panel:#1b1726;--line:#3a3150;--text:#eeeaf7;--muted:#aaa0bd;--link:#c4a2ff;--head:#0d0a14}
body{background:var(--bg)}
.site-header{background:var(--head);border-bottom-color:#2a203b}
.brand span{color:#c79cff}
nav a,.account-nav a,.account-nav button{color:#c2b6d4}
.nav-search button,.filters button,.lookup-search button{background:#6e3bb1;border-color:#9a62e5}
button:hover{background:#8750cf}
input,select{background:#100d17}
.lookup-toolbar{background:linear-gradient(90deg,#1a1425,#12101a)}
.result-card:hover,.quick-links>a:hover{background:#261d36;border-color:#68458f}
th{background:#29203a;color:#cfc2df}
td,th{border-bottom-color:#302640}
tr:hover td{background:#251c34}
.sort-header{color:#c2b6d4}
.sort-header:hover,.sort-header.active{color:#d8bdff}
.type-filters a,.home-type-links a{color:#c2b6d4}
.type-filters a:hover,.type-filters a.active,.home-type-links a:hover,.home-type-links a.active{background:#6e3bb1;border-color:#9a62e5;color:#fff}
.favorite-button{background:#2a2038;border-color:#624687;color:#e2d5f5}
.favorite-button.active{background:#6e3bb1;border-color:#9a62e5}
.status-message{background:#25203a;color:#d6c7f2}
.website-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.remember-login{display:flex!important;grid-template-columns:none!important;align-items:center;gap:7px}.remember-login input{width:14px;height:14px;margin:0}

/* Profile game-account management */
.game-account-agreement{grid-column:1/-1;margin:0;padding:10px 12px;border:1px solid #493663;background:#1b1525}.game-account-agreement summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px;color:#cdb8ea;font-size:11px;font-weight:800;cursor:pointer;list-style:none}.game-account-agreement summary::-webkit-details-marker{display:none}.game-account-agreement summary span{color:var(--muted);font-size:10px;font-weight:400}.game-account-agreement summary::after{content:"+";font-size:16px;font-weight:400}.game-account-agreement[open] summary::after{content:"-"}.game-account-agreement p{margin:4px 0;color:var(--muted);font-size:10px;line-height:1.45}.agreement-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:7px;margin-top:8px;color:#e8def4;font-size:11px!important}.agreement-check input{width:14px;height:14px;flex:0 0 auto;margin:0}
.agreement-warning{margin:7px 0 0!important;padding:6px 8px;border-left:2px solid #d7a45f;background:#32281e;color:#f5d6a0!important;font-size:10px!important;line-height:1.35!important}
.profile-shell{max-width:1040px;margin:0 auto;padding:22px 16px}.profile-shell>.account-page,.profile-shell>.favorites-page{max-width:none;margin:0;padding:0}.profile-shell>.account-page{max-width:520px}.game-accounts-page{margin:24px 0;padding:18px;background:linear-gradient(135deg,#21182f 0%,#171320 55%,#1c1428 100%);border:1px solid #493663;box-shadow:0 18px 50px rgba(4,2,8,.22)}.game-accounts-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.game-accounts-heading .eyebrow{margin:0 0 3px;color:#a983dc;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.game-accounts-heading h2{margin:0;font-size:22px}.game-accounts-heading p{margin:5px 0 0;color:var(--muted);font-size:12px}.slot-meter{display:flex;align-items:baseline;gap:4px;min-width:82px;padding:8px 10px;background:#110d19;border:1px solid #4b3867}.slot-meter strong{font-size:24px;color:#d8bdff}.slot-meter span{font-size:11px;color:var(--muted)}.service-notice,.inline-error{padding:9px 11px;border:1px solid #544369;background:#251e33;color:#d7cbea;font-size:12px}.service-notice-warning,.inline-error{border-color:#815167;background:#33202c;color:#ffd0dc}.game-account-create{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;margin-top:16px;padding:13px;background:#130f1b;border:1px solid #392d4c}.game-account-create>div,.password-details label{display:grid;gap:4px}.game-account-create>div{align-self:start}.game-account-create label,.password-details label{font-size:11px;font-weight:700}.game-account-create small{min-height:28px;color:var(--muted);font-size:10px}.game-account-create button,.pending-setup button,.password-details button,.quiet-button{height:29px;padding:4px 10px;border:1px solid #9a62e5;background:#6e3bb1;color:#fff;font-size:11px;font-weight:700;cursor:pointer}.game-account-create button:disabled{cursor:not-allowed;opacity:.45}.field-error{display:block;margin-top:4px;color:#ffb5c7;font-size:11px}.game-account-toolbar{display:flex;align-items:center;justify-content:space-between;margin:15px 0 8px;color:var(--muted);font-size:11px}.game-account-toolbar form{margin:0}.quiet-button{height:25px;background:#2b213a;border-color:#594174}.game-account-list{display:grid;gap:8px}.game-account-card{background:#15101e;border:1px solid #3d2e52}.game-account-card>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 13px}.game-account-card h3{display:inline;margin:0 8px 0 0;font-size:16px;color:#f2ebfc}.account-status{display:inline-block;padding:2px 5px;border:1px solid #4e775f;background:#1d3929;color:#bdebc9;font-size:9px;font-weight:800;text-transform:uppercase}.account-status-pending{border-color:#7b6944;background:#372f1e;color:#f1d798}.account-status-banned,.account-status-restricted{border-color:#815167;background:#3b202b;color:#ffb9ca}.game-account-card dl{display:flex;gap:24px;margin:0}.game-account-card dl div{min-width:80px}.game-account-card dt{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.game-account-card dd{margin:2px 0 0;font-size:11px}.character-details,.password-details{border-top:1px solid #332642}.character-details summary,.password-details summary{padding:9px 13px;color:#cdb8ea;font-size:11px;font-weight:700;cursor:pointer}.character-row{display:grid;grid-template-columns:1.2fr .7fr repeat(4,1fr);gap:10px;padding:9px 13px;border-top:1px solid #2d233b;background:#191321}.character-row>div{display:grid;gap:2px}.character-row span{color:var(--muted);font-size:9px}.character-row strong{font-size:11px;font-weight:600}.password-details form{display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:9px;padding:11px 13px;border-top:1px solid #2d233b}.pending-setup,.account-data-unavailable{margin:0;padding:10px 13px;border-top:1px solid #332642;color:var(--muted);font-size:11px}.pending-setup p{margin:0 0 8px}.pending-setup form{display:flex;gap:7px}.pending-setup input{flex:1}.empty-game-accounts{margin:0;padding:20px;text-align:center;border:1px dashed #493663;color:var(--muted);font-size:12px}.profile-shell>.favorites-page{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.profile-shell>.favorites-page .favorite-list{align-self:start}.profile-shell>.favorites-page h2{font-size:16px}.profile-shell>.favorites-page h2:nth-of-type(2){grid-column:2;grid-row:1}.profile-shell>.favorites-page .favorite-list:nth-of-type(2){grid-column:2}.inline-error{margin:12px 0 0}.password-details>.field-error{padding:0 13px 10px}
@media(max-width:850px){.game-account-create{grid-template-columns:1fr 1fr}.game-account-create button{align-self:end}.character-row{grid-template-columns:repeat(3,1fr)}.password-details form{grid-template-columns:1fr 1fr}.profile-shell>.favorites-page{grid-template-columns:1fr}.profile-shell>.favorites-page h2:nth-of-type(2),.profile-shell>.favorites-page .favorite-list:nth-of-type(2){grid-column:1;grid-row:auto}}
@media(max-width:560px){.profile-shell{padding:16px 10px}.game-accounts-page{padding:13px}.game-accounts-heading,.game-account-card>header{align-items:flex-start;flex-direction:column}.game-account-create,.character-row,.password-details form{grid-template-columns:1fr}.game-account-create small{min-height:0}.game-account-card dl{width:100%;gap:10px}.game-account-card dl div{flex:1}.pending-setup form{flex-direction:column}.pending-setup button{align-self:flex-start}}

/* Emerald highlights */
:root{--emerald:#49d59a;--emerald-bright:#9af5c8;--emerald-deep:#24735d;--emerald-panel:#142b28}
.site-header{box-shadow:inset 0 -1px 0 rgba(73,213,154,.18)}
.brand span{color:var(--emerald)}
nav a:hover,.account-nav a:hover,.account-nav button:hover{color:var(--emerald-bright)}
.nav-search button:hover,.filters button:hover,.lookup-search button:hover{background:var(--emerald-deep);border-color:var(--emerald)}
input:focus,select:focus,.nav-search input:focus{outline:2px solid var(--emerald-deep);outline-offset:1px}
.favorite-button.active{background:var(--emerald-deep);border-color:var(--emerald)}
.status-message{background:var(--emerald-panel);border-color:var(--emerald-deep);color:var(--emerald-bright)}
.game-account-create button:hover,.pending-setup button:hover,.password-details button:hover,.quiet-button:hover{background:var(--emerald-deep);border-color:var(--emerald)}
/* Item bless highlights */
.item-name-text.item-bless-0{color:#e6b75f}
.item-name-text.item-bless-2{color:#ff7182}

.cmd {
    color: #60a5fa;
    font-weight: 600;
}

.supporter-cmd {
    color: #49d59a;
    font-weight: 600;
}
.main-nav { flex: 1; align-items: center; }
.main-nav > a:not(.discord-link) { display: inline-flex; align-items: center; padding: 4px 0; line-height: 1.35; }
.nav-dropdown { position: relative; display: flex; align-items: center; }
.nav-dropdown-toggle { display: inline-flex; align-items: center; gap: 3px; padding: 4px 0; border: 0; background: transparent; color: #c2b6d4; font: inherit; font-size: 12px; font-weight: bold; line-height: 1.35; cursor: pointer; }
.nav-dropdown-toggle span { color: var(--muted); font-size: 11px; }
.nav-dropdown-toggle:hover { background: transparent; color: var(--emerald-bright); }
.nav-dropdown-toggle::-webkit-details-marker { display: none; }
.nav-dropdown-menu { position: absolute; z-index: 10; top: 100%; left: -10px; display: none; min-width: 130px; padding: 8px 6px 6px; background: #171320; border: 1px solid #3a3150; box-shadow: 0 10px 22px rgba(4, 2, 8, .35); }
.nav-dropdown[open] .nav-dropdown-menu { display: grid; gap: 2px; }
.nav-dropdown-menu a { display: block; padding: 6px 8px; color: #c2b6d4; font-size: 11px; }
.nav-dropdown-menu a:hover { background: #261d36; color: var(--emerald-bright); }
.discord-link { display: inline-flex; align-items: center; margin-left: auto; padding: 4px 9px; border: 1px solid #7289da; border-radius: 3px; background: #5865f2; color: #fff !important; box-shadow: 0 2px 8px rgba(88, 101, 242, .35); }
.discord-link:hover { background: #7289da; border-color: #aab4ff; color: #fff !important; }
.purchase-details{border-top:1px solid #332642}.purchase-details summary{padding:9px 13px;color:#cdb8ea;font-size:11px;font-weight:700;cursor:pointer}.purchase-empty-state{margin:0;padding:10px 13px;border-top:1px solid #2d233b;color:var(--muted);font-size:11px}

.purchase-intro { margin: 1rem 0; padding-left: .75rem; color: var(--atlas-muted); max-width: 52rem; }
.purchase-packages { display: grid; gap: 1rem; }
.purchase-package { display: grid; gap: 1rem; padding: 1rem; border: 1px solid var(--atlas-line); background: rgba(23, 17, 34, .72); }
.purchase-package h4 { margin: .25rem 0; color: var(--atlas-text); font-size: 1.05rem; }
.purchase-package p { margin: 0; color: var(--atlas-muted); }
.purchase-package-kicker { color: var(--atlas-accent); font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.purchase-package-footer { display: grid; gap: .65rem; align-content: start; }
.purchase-package-footer > strong { color: var(--atlas-text); font-size: 1.15rem; }
.purchase-package-footer label { display: grid; gap: .35rem; color: var(--atlas-muted); font-size: .8rem; font-weight: 700; }
.purchase-package-footer select { width: 100%; border: 1px solid var(--atlas-line); background: var(--atlas-panel); color: var(--atlas-text); padding: .55rem; }
.purchase-payment-message { font-size: .8rem; }
.purchase-payment-error, .purchase-history-error { color: var(--atlas-danger) !important; }
.purchase-history { display: grid; gap: .5rem; margin-top: 1.25rem; }
.purchase-history h4 { margin: 0 0 .25rem; color: var(--atlas-text); }
.purchase-history-row { display: flex; justify-content: space-between; gap: 1rem; padding: .75rem; border-top: 1px solid var(--atlas-line); }
.purchase-history-row div { display: grid; gap: .15rem; }
.purchase-history-row span { color: var(--atlas-muted); font-size: .75rem; }
.purchase-status { color: var(--atlas-accent) !important; text-transform: capitalize; }
.purchase-status-delivered { color: var(--atlas-success) !important; }
.purchase-history-error { margin: -.15rem 0 .5rem; font-size: .78rem; }
@media (min-width: 760px) {
    .purchase-package { grid-template-columns: 1fr minmax(16rem, 20rem); align-items: center; }
}
/* Store package cards */
@media (min-width: 760px) {
    .purchase-packages { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
    .purchase-package { grid-template-columns: 1fr; align-content: space-between; min-height: 23rem; }
}
.purchase-package { position: relative; overflow: hidden; border-color: #493663; background: linear-gradient(145deg, rgba(39, 27, 56, .94), rgba(20, 15, 29, .96)); box-shadow: 0 12px 26px rgba(4, 2, 8, .16); }
.purchase-package::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: var(--emerald); }
.purchase-package:hover { border-color: #8c6bb8; box-shadow: 0 16px 32px rgba(4, 2, 8, .28); }
.purchase-package h4 { margin-top: .45rem; color: var(--emerald-bright); font-size: 1.25rem; letter-spacing: -.01em; }
.purchase-package > div:first-child { min-height: 7rem; }
.purchase-package-footer { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid rgba(157, 133, 192, .22); }
.purchase-package-footer > strong { color: var(--emerald-bright); font-size: 1.35rem; }
.purchase-package[data-package-key="supporter-tier-2"] { border-color: #7a5ba7; background: linear-gradient(145deg, rgba(56, 35, 77, .98), rgba(24, 16, 36, .98)); }
.purchase-package[data-package-key="supporter-tier-2"]::before { background: linear-gradient(90deg, var(--emerald), #c79cff); }
@media (max-width: 759px) {
    .purchase-packages { grid-template-columns: 1fr; }
}.purchase-history-details { margin-top: 1.25rem; border-top: 1px solid var(--atlas-line); }
.purchase-history-details summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem .75rem; color: var(--atlas-text); font-size: .9rem; font-weight: 800; cursor: pointer; list-style: none; }
.purchase-history-details summary::-webkit-details-marker { display: none; }
.purchase-history-details summary::after { content: "+"; color: var(--emerald); font-size: 1.15rem; font-weight: 400; }
.purchase-history-details[open] summary::after { content: "-"; }
.purchase-history-details summary span { margin-left: auto; color: var(--atlas-muted); font-size: .75rem; font-weight: 500; }
.purchase-history-details .purchase-history { margin-top: 0; }.purchase-package > div:first-child { padding: .8rem; border: 1px solid rgba(157, 133, 192, .2); background: rgba(12, 9, 18, .28); }
.purchase-package h4 { display: block; margin: .5rem -.8rem .7rem; padding: .45rem .8rem; border-left: 3px solid var(--emerald); background: linear-gradient(90deg, rgba(73, 213, 154, .18), rgba(73, 213, 154, 0)); }
.purchase-package > div:first-child p { padding: .55rem .65rem; border: 1px solid rgba(157, 133, 192, .14); background: rgba(12, 9, 18, .2); }
.purchase-package[data-package-key="supporter-tier-2"] > div:first-child { background: rgba(42, 25, 57, .34); }
.purchase-package[data-package-key="supporter-tier-2"] h4 { border-left-color: #c79cff; background: linear-gradient(90deg, rgba(199, 156, 255, .2), rgba(199, 156, 255, 0)); }
.spellbook-description{margin:16px 0;border:1px solid #493663;background:linear-gradient(135deg,#21182f 0%,#171320 55%,#1c1428 100%);box-shadow:0 12px 28px rgba(4,2,8,.16)}.spellbook-description .section-heading{padding:10px 12px;margin:0;border-bottom:1px solid #392d4c}.spellbook-description .section-heading h2{color:#f1eafa}.spellbook-description-content{overflow:auto;margin:0;padding:12px;color:#e1d5f1;background:#100d17;font:12px/1.55 Consolas,'Courier New',monospace;white-space:pre-wrap;overflow-wrap:anywhere}.spellbook-description-empty{margin:0;padding:12px;color:var(--muted);font-size:12px}
.spellbook-description-body{padding:12px}.spellbook-description-body p{margin:0 0 12px;color:#e1d5f1;font-size:13px;line-height:1.6;white-space:pre-wrap}.spellbook-description-body p:last-child{margin-bottom:0}.spellbook-description-body .spellbook-description-content{margin:0 0 12px}.spellbook-description-body .spellbook-description-content:last-child{margin-bottom:0}
.spellbook-description-content{position:relative;border:1px solid #493663;border-left:3px solid #c79cff;background:linear-gradient(135deg,#151020 0%,#100d17 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 8px 20px rgba(4,2,8,.18);color:#eadcff;letter-spacing:.01em;tab-size:4}.spellbook-description-content::before{content:"CODE / MATH";display:block;margin:-2px 0 8px;color:#b58ae9;font:800 9px/1 Arial,sans-serif;letter-spacing:.14em}.spellbook-description-content::selection{background:#6e3bb1;color:#fff}.recipe-panel{margin:16px 0;border:1px solid #493663;background:linear-gradient(135deg,#21182f 0%,#171320 55%,#1c1428 100%);box-shadow:0 12px 28px rgba(4,2,8,.16)}.recipe-panel>.section-heading{padding:10px 12px;margin:0;border-bottom:1px solid #392d4c}.recipe-panel>.section-heading h2{color:#f1eafa}.recipe-card{padding:12px;border-bottom:1px solid #392d4c}.recipe-card:last-child{border-bottom:0}.recipe-card h3{margin:0 0 7px;color:#f1eafa;font-size:14px}.recipe-notes{margin:0 0 10px;color:#c7bad5;font-size:12px;white-space:pre-wrap}.recipe-ingredient{display:inline-flex;align-items:center;gap:6px}.recipe-ingredient .item-icon{width:22px;height:22px}.recipe-panel td,.recipe-panel th{border-bottom-color:#392d4c}
/* EXP bonus reference */
.exp-bonus-page{max-width:1100px}.exp-bonus-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:14px;padding:18px 20px;border:1px solid #493663;background:linear-gradient(120deg,#21182f 0%,#181320 62%,#18372f 120%);box-shadow:0 14px 32px rgba(4,2,8,.18)}.exp-bonus-hero .eyebrow{margin:0 0 4px;color:var(--emerald);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.exp-bonus-hero h1{margin:0;color:#f4edff;font-size:29px;letter-spacing:-.03em}.exp-bonus-hero .description{max-width:700px;margin:8px 0 0}.exp-rate-badge{display:grid;min-width:112px;padding:10px 12px;border:1px solid var(--emerald-deep);background:#11171a;text-align:center;box-shadow:0 0 22px rgba(73,213,154,.08)}.exp-rate-badge span,.exp-rate-badge small{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.exp-rate-badge strong{color:var(--emerald-bright);font-size:30px;line-height:1.1}.exp-rate-badge small{font-size:9px;letter-spacing:.06em}.exp-bonus-note{display:flex;align-items:center;gap:12px;margin:12px 0;padding:10px 12px;border-left:3px solid var(--emerald);background:linear-gradient(90deg,rgba(73,213,154,.12),rgba(73,213,154,.02));color:#d7e8df;font-size:12px}.exp-bonus-note strong{color:var(--emerald-bright);white-space:nowrap}.exp-bonus-note span{color:var(--muted)}.exp-bonus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.exp-bonus-grid--summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.exp-summary-card{display:grid;gap:4px;min-height:84px;padding:11px 12px;border:1px solid #3a3150;background:linear-gradient(135deg,#1d1828,#17131f)}.exp-summary-label{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.exp-summary-card strong{color:var(--emerald-bright);font-size:19px;line-height:1.1}.exp-summary-card small{color:#9d91ad;font-size:11px}.exp-bonus-section{min-width:0;border:1px solid #493663;background:linear-gradient(135deg,#21182f 0%,#171320 55%,#1c1428 100%);box-shadow:0 10px 24px rgba(4,2,8,.12)}.exp-bonus-section--wide{grid-column:1/-1}.exp-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0;padding:11px 13px;border-bottom:1px solid #392d4c}.exp-section-heading h2{margin:2px 0 0;color:#f1eafa;font-size:17px}.exp-section-kicker{color:var(--emerald);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.exp-section-count{color:var(--muted);font-size:10px}.exp-table-wrap{border:0;background:rgba(16,13,23,.55);overflow-x:auto}.exp-table{min-width:560px}.exp-table th{background:#29203a;color:#cfc2df;font-size:10px}.exp-table td,.exp-table th{height:auto;padding:8px 9px;vertical-align:top}.exp-table td{color:#e1d5f1}.exp-table td:nth-child(2),.exp-table td:nth-child(3){white-space:nowrap}.exp-table code{color:var(--emerald-bright);font:600 11px Consolas,'Courier New',monospace}.exp-table small{display:block;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.35;white-space:normal}.exp-section-footnote{margin:0;padding:8px 12px;border-top:1px solid #392d4c;color:var(--muted);font-size:11px}.exp-bonus-footnote{margin-top:12px;padding:10px 12px;border:1px solid #493663;background:#171320;color:var(--muted);font-size:11px}.exp-bonus-footnote strong{color:#d7cbea}@media(max-width:900px){.exp-bonus-grid--summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.exp-bonus-hero{align-items:flex-start;flex-direction:column;padding:16px}.exp-rate-badge{min-width:0;width:100%;grid-template-columns:auto auto;align-items:baseline;justify-content:start;column-gap:8px;text-align:left}.exp-rate-badge span{grid-row:span 2}.exp-rate-badge strong{font-size:24px}.exp-rate-badge small{grid-column:2}.exp-bonus-note{align-items:flex-start;flex-direction:column;gap:4px}.exp-bonus-grid,.exp-bonus-grid--summary{grid-template-columns:1fr}.exp-bonus-section--wide{grid-column:auto}.exp-table{min-width:680px}}