/* Emerald Treasury: shared commerce surfaces, scoped away from battles and the scene. */
.ct-modal{--ct-bg:#081f23;--ct-panel:#123539;--ct-line:#35605e;--ct-ink:#eaf0e7;--ct-muted:#a7c5bf;--ct-gold:#e8cb85;--ct-mint:#87ddba}
:is(#inventory-modal,#auction-modal,#wallet-modal,#support-modal).ct-modal .ct-window.modal-content{box-sizing:border-box!important;width:min(1130px,96vw)!important;max-width:96vw!important;max-height:92dvh!important;height:auto!important;overflow:auto!important;padding:0!important;border:1px solid #58766a!important;border-radius:22px!important;background:radial-gradient(ellipse at 12% 0,#19463e66,transparent 55%),var(--ct-bg)!important;color:var(--ct-ink)!important;box-shadow:0 30px 100px #000b,inset 0 1px #d0bb6f40!important;scrollbar-color:#689b88 #0b2428;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;text-align:left;font:14px/1.5 Arial,sans-serif}
.ct-window *{box-sizing:border-box}.ct-window [hidden]{display:none!important}
.ct-window :is(button,input,select,textarea){font:inherit!important;max-width:100%;border:1px solid var(--ct-line)!important;border-radius:9px!important;background:#0b292d!important;color:var(--ct-ink)!important;box-shadow:none!important}
.ct-window :is(button,summary){cursor:pointer}.ct-window button{min-height:42px;padding:9px 14px!important;transition:background .2s,border-color .2s,transform .2s}
.ct-window button:hover{background:#235348!important;border-color:#bca767!important}.ct-window button:disabled{opacity:.5;cursor:default}
.ct-window :is(input,select,textarea){padding:11px 12px!important;min-width:0;accent-color:var(--ct-mint);color-scheme:dark}
.ct-window :is(input,textarea)::placeholder{color:#9bb8b1;opacity:1}.ct-window select option{background:#0b292d;color:#eaf0e7}
.ct-window :focus-visible{outline:2px solid var(--ct-mint)!important;outline-offset:3px}
.ct-window :is(h2,h3,h4){font-family:Georgia,serif!important;color:var(--ct-gold)!important;overflow-wrap:anywhere}.ct-window a{color:var(--ct-mint);text-decoration-color:#5e9584;text-underline-offset:3px}
.ct-window .ct-primary,.ct-window .bag-primary,.ct-window .hall-gold{background:linear-gradient(135deg,#f2dfac,#c5a968)!important;color:#172b25!important;border-color:#d5bd82!important;font-weight:700!important}
.ct-window .ct-primary:hover,.ct-window .bag-primary:hover,.ct-window .hall-gold:hover{background:#f2dfac!important}
.ct-window :is(.bag-close,.hall-close,.ct-close){position:absolute;right:15px;top:15px;z-index:4;width:40px;height:40px;min-height:40px;padding:0!important;font:24px/1 Arial!important;text-align:center;display:grid;place-items:center}
.ct-window :is(.bag-head,.hall-head,.ct-head){display:flex;align-items:center;gap:14px;margin:0;padding:24px 68px 22px 24px;background:radial-gradient(ellipse at 0 0,#33705a88,transparent 65%),#0b292d;border-bottom:1px solid var(--ct-line)}
.ct-window :is(.bag-head,.hall-head,.ct-head)>img{width:52px;height:52px;object-fit:contain;border-radius:50%;filter:drop-shadow(0 2px 10px #9ba26733)}
.ct-window :is(.bag-head,.hall-head,.ct-head) h2{font:500 30px/1.15 Georgia,serif!important;margin:4px 0;color:var(--ct-gold)!important}
.ct-window :is(.bag-head,.hall-head,.ct-head) small{font:10px/1.4 Arial;letter-spacing:.18em;color:var(--ct-muted)}
.ct-window :is(.bag-head,.hall-head)>b{margin-left:auto;color:var(--ct-gold);font:600 15px Arial;white-space:nowrap}
.ct-navigation{display:flex;gap:6px;padding:12px 22px;border-bottom:1px solid var(--ct-line);overflow:auto;scrollbar-width:thin}
.ct-navigation button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;white-space:nowrap;background:transparent!important;color:var(--ct-muted)!important;border-color:transparent!important}
.ct-navigation img{width:23px;height:23px;object-fit:contain}.ct-navigation button[aria-current=page]{background:#254a40!important;color:#f6df9f!important;border-color:#bba46b!important}
.ct-window .ct-eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ct-mint)}
.ct-window .ct-note{color:var(--ct-muted);font-size:13px;line-height:1.65}.ct-window .ct-feedback{min-height:24px;color:var(--ct-gold);overflow-wrap:anywhere}.ct-window .ct-error{color:#ffb6a9}
.ct-window .ct-card{padding:22px;border:1px solid var(--ct-line);border-radius:18px;background:linear-gradient(145deg,#163d3c,#0d292c);min-width:0}
.ct-window .ct-card h3{font-size:24px;margin:7px 0 14px}.ct-window code{display:block;max-width:100%;overflow-wrap:anywhere;white-space:normal;font:12px/1.8 monospace;color:#b8ded0}
.ct-window .ct-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;align-items:center}.ct-window .ct-actions a{padding:10px 0}
/* Inventory: arched display cases and a large selected artefact. */
.ct-window .bag-toolbar{padding:16px 22px;gap:18px}.ct-window .bag-toolbar>div{color:var(--ct-muted)}.ct-window .bag-toolbar progress{accent-color:#8bcdb2}
.ct-window .bag-layout{grid-template-columns:280px minmax(0,1fr);gap:16px;padding:0 22px 22px;align-items:start}
.ct-window #bag-tabs{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:5px}.ct-window #bag-tabs button{padding:7px 11px!important;color:var(--ct-muted)!important;background:transparent!important}
.ct-window #bag-tabs [aria-pressed=true]{color:var(--ct-gold)!important;background:#214c40!important;border-color:#b69d64!important}
.ct-window .bag-shelf{grid-column:2;grid-row:2;background:none;border:0;padding:0}.ct-window #bag-detail{grid-column:1;grid-row:2;border:1px solid var(--ct-line);border-radius:18px;padding:25px 18px;background:radial-gradient(ellipse at 50% 25%,#3b846148,transparent 65%),#102f30;position:sticky;top:12px}
.ct-window #bag-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:10px;max-height:52dvh;padding:6px 3px 12px;scrollbar-color:#609a87 #0c282b}
.ct-window #bag-grid .bag-slot{min-height:145px;padding:22px 10px 12px;border-radius:58px 58px 14px 14px!important;border-color:#42675e!important;background:radial-gradient(ellipse at 50% 35%,#34634966,transparent 67%),#102d2e!important;gap:9px}
.ct-window #bag-grid .bag-slot:hover{transform:translateY(-3px);border-color:#b6be83!important}.ct-window #bag-grid .bag-slot[aria-pressed=true]{border-color:#e0c37c!important;box-shadow:inset 0 0 0 1px #d4b86c44,0 0 18px #d4b86c18!important;background:radial-gradient(ellipse at 50% 35%,#6d81576b,transparent 70%),#18382f!important}
.ct-window .bag-slot>img{width:70px!important;height:70px!important;object-fit:contain;filter:drop-shadow(0 5px 8px #0005)}.ct-window .bag-slot strong{font:12px/1.35 Arial;color:#e7e8d4;-webkit-line-clamp:3;min-height:32px}
.ct-window .bag-qty{top:8px;right:9px;padding:2px 5px;border-radius:6px;background:#091e21d9;color:#efd99d;font:11px Arial}
.ct-window .bag-hero-art{height:200px;margin:15px 0;background:radial-gradient(ellipse,#519f7544,transparent 68%)}.ct-window .bag-hero-art img{width:175px!important;height:175px!important;max-width:100%;max-height:none;object-fit:contain;filter:drop-shadow(0 8px 18px #071d13);animation:ct-breathe 5s ease-in-out infinite}
#inventory-modal.ct-modal #bag-detail h3{font:500 26px Georgia!important;text-align:center;color:var(--ct-gold)!important}#inventory-modal.ct-modal #bag-heading{font:500 21px Georgia!important;color:var(--ct-gold)!important;margin:0 0 9px}
.ct-window #bag-detail p{color:var(--ct-muted);font:14px/1.65 Arial}.ct-window #bag-detail>b{color:#d0dcbe}.ct-window #bag-detail>small{color:var(--ct-mint)}.ct-window .bag-dismiss{width:32px;min-height:32px;padding:0!important}.ct-window .bag-prompt{padding:40px 0}.ct-window .bag-prompt img{width:90px;height:90px}.ct-window .bag-discard{color:#d8ac9f!important;background:transparent!important}
.ct-window .bag-footer{border-color:var(--ct-line);background:#0a2528;padding:12px;gap:10px;flex-wrap:wrap}.ct-window .bag-empty{color:var(--ct-muted);padding:40px 10px}
/* Auction: an editorial showcase with real timers, bid inputs and orders. */
.ct-window .hall-tools,.ct-window .hall-caption{padding:14px 22px}.ct-window .hall-tools [aria-pressed=true]{background:#254a40!important;color:var(--ct-gold)!important;border-color:#bca767!important}
.ct-window #hall-sell,.ct-window #hall-order-form{margin:0 22px 10px;padding:12px 16px;background:#123236;border-color:var(--ct-line);border-radius:12px}.ct-window :is(#hall-sell,#hall-order-form) summary{color:var(--ct-gold);font:14px Arial;min-height:22px}.ct-window .hall-form{gap:12px}.ct-window .hall-form label{font:12px Arial;color:var(--ct-muted);gap:6px}.ct-window #hall-payment{padding:0 22px}.ct-window #hall-payment label{color:var(--ct-muted)}
#auction-modal.ct-modal .hall-lots{grid-template-columns:repeat(3,minmax(0,1fr));padding:4px 22px 24px;gap:14px}.ct-window .hall-lots article{padding:16px;gap:0 12px;border:1px solid var(--ct-line);border-radius:18px;background:linear-gradient(150deg,#19433e,#0c292e);color:var(--ct-ink)}
.ct-window .hall-art{height:155px;background:radial-gradient(ellipse,#68945855,transparent 70%);overflow:visible}.ct-window .hall-art img,.ct-window .hall-art>img:not([style]){width:130px!important;height:130px!important;max-height:140px;object-fit:contain;filter:drop-shadow(0 6px 14px #001b19)}
.ct-window .hall-name{padding:12px 0}.ct-window .hall-name h3{font:500 23px/1.2 Georgia!important;color:var(--ct-gold)!important;margin:6px 0}.ct-window .hall-lots :is(small,span){font:12px/1.5 Arial;color:var(--ct-muted)}
.ct-window :is(.hall-price,.hall-time,.hall-details){border-color:var(--ct-line);padding-top:12px;padding-bottom:10px}.ct-window .hall-price b{font:600 23px Georgia;color:var(--ct-gold)}.ct-window .hall-time time{color:var(--ct-mint);font:600 19px Arial}.ct-window .hall-time time.ending{color:#ffb397}.ct-window .hall-details{color:#c3d7ce;font:13px/1.6 Arial}.ct-window .hall-actions{gap:6px}.ct-window .hall-actions input{flex:1 1 100px;width:100px}.ct-window .hall-actions button{flex:1}.ct-window .hall-empty{color:var(--ct-muted);padding:65px 10px;border:1px dashed var(--ct-line);border-radius:18px}
#auction-modal.ct-modal .hall-lots[data-mode=list]{grid-template-columns:1fr}.ct-window .hall-lots[data-mode=list] .hall-art{height:65px}.ct-window .hall-lots[data-mode=list] .hall-art img{width:58px!important;height:58px!important}.ct-window .hall-lots[data-mode=list] .hall-name h3{font-size:20px!important}
#auction-modal.ct-modal .hall-lots[data-featured=true][data-mode=grid]{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.ct-window .hall-lots[data-featured=true][data-mode=grid] article:first-child{grid-row:span 2;align-content:center}.ct-window .hall-lots[data-featured=true][data-mode=grid] article:first-child .hall-art{height:270px}.ct-window .hall-lots[data-featured=true][data-mode=grid] article:first-child .hall-art img{width:240px!important;height:240px!important;max-height:none}
.ct-window .hall-lots[data-featured=true][data-mode=grid] article:not(:first-child){grid-template-columns:95px 1fr 1fr;grid-template-areas:"art name name" "art price time" "details details details" "actions actions actions"}.ct-window .hall-lots[data-featured=true][data-mode=grid] article:not(:first-child) .hall-art{height:120px}.ct-window .hall-lots[data-featured=true][data-mode=grid] article:not(:first-child) .hall-art img{width:90px!important;height:90px!important}
/* Wallet: Base balances and game season accounting are deliberately distinct. */
.ct-wallet-body{padding:22px}.ct-wallet-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:18px}.ct-evo-hero{text-align:center;background:radial-gradient(ellipse at 50% 30%,#31694c80,transparent 68%),#0c2b2d!important}
.ct-evo-emblem{position:relative;width:190px;height:190px;margin:8px auto 24px;display:grid;place-items:center}.ct-evo-emblem::before,.ct-evo-emblem::after{content:'';position:absolute;inset:-6px;border:1px solid #c5b57766;border-radius:50%;box-shadow:0 0 35px #72d99822}.ct-evo-emblem::after{inset:-14px;border:1px dashed #89cba840;animation:ct-orbit 45s linear infinite}.ct-evo-emblem img{width:100%;height:100%;object-fit:contain;animation:ct-breathe 6s ease-in-out infinite}
.ct-window .ct-evo-hero h3{font:500 29px Georgia!important}.ct-wallet-amount{display:block;color:var(--ct-gold);font:500 30px Georgia;margin:14px 0}.ct-wallet-amount small{font:13px Arial;color:var(--ct-muted)}.ct-evo-hero .ct-actions{justify-content:center}
.ct-window .ct-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.ct-window .ct-metric{padding:15px;border:1px solid var(--ct-line);border-radius:11px;background:#0b2529;color:var(--ct-muted);font-size:12px}.ct-window .ct-metric strong{display:block;font:500 24px Georgia;color:var(--ct-gold);margin-top:6px}
.ct-window .ct-ton{margin-top:18px}.ct-window .ct-ton summary{display:flex;align-items:center;gap:12px;list-style:none;min-height:48px;color:var(--ct-gold);font:22px Georgia}.ct-ton summary::after{content:'⌄';margin-left:auto}.ct-ton summary img{width:36px;height:36px;object-fit:contain}.ct-ton summary small{display:block;font:12px Arial;color:var(--ct-muted);margin-top:5px}.ct-ton-content{padding-top:20px}.ct-ton-rules{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.ct-ton-rules span{border:1px solid var(--ct-line);padding:8px 12px;border-radius:8px;color:var(--ct-muted)}
.ct-window .ct-conditions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.ct-condition{border-left:3px solid #be906b;padding:9px 12px;background:#ffffff05;color:#d0c9ad}.ct-condition.ready{border-color:var(--ct-mint);color:var(--ct-mint)}
.ct-window .ct-withdraw{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:16px 0}.ct-window .ct-withdraw label{display:grid;gap:6px;flex:1;min-width:140px;color:var(--ct-muted)}.ct-window .ct-withdraw input{width:100%}.ct-window .ct-calculation{padding:16px;border:1px solid var(--ct-line);border-radius:12px;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;background:#173c32;color:var(--ct-muted)}.ct-calculation strong{color:var(--ct-gold)}
/* Support: readable reports, persistent drafts, no decorative fake tickets. */
.ct-support-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;padding:22px}.ct-support-layout main{min-width:0}.ct-support-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.ct-support-tabs .active{background:#254a40!important;border-color:#c5aa6c!important;color:var(--ct-gold)!important}
.ct-window .ct-field{display:grid;gap:7px;margin:16px 0;color:var(--ct-muted);font-size:13px}.ct-field input,.ct-field textarea{width:100%}.ct-field textarea{min-height:170px;resize:vertical}.ct-window .ct-support-aside{align-self:start;background:radial-gradient(ellipse at top,#42674b55,transparent),#103035}.ct-support-aside>img{width:70px;height:70px;object-fit:contain;margin:8px 0 15px}.ct-support-aside details{border-top:1px solid var(--ct-line);padding:14px 0}.ct-support-aside summary{color:var(--ct-gold)}.ct-support-aside p{color:var(--ct-muted);font-size:13px;line-height:1.65}
.ct-window .sup-ticket{background:#123438!important;border-color:var(--ct-line)!important;padding:18px!important;border-radius:15px!important;margin-bottom:12px!important}.ct-window .sup-ticket>div{color:var(--ct-muted)!important}.ct-window .sup-ticket>div:nth-child(2){color:var(--ct-ink)!important;line-height:1.7!important}.ct-window .sup-ticket button{min-height:40px}.ct-window .sup-ticket [id^=sup-rewbox]{max-width:100%;flex-wrap:wrap}.ct-window .ct-ticket-empty{padding:50px 18px;text-align:center;border:1px dashed var(--ct-line);border-radius:16px;color:var(--ct-muted)}
@keyframes ct-breathe{50%{transform:translateY(-4px) rotate(1deg)}}@keyframes ct-orbit{to{transform:rotate(360deg)}}
@media(min-width:1500px){:is(#inventory-modal,#auction-modal,#wallet-modal,#support-modal).ct-modal .ct-window.modal-content{width:min(1220px,94vw)!important}.ct-window #bag-grid{grid-template-columns:repeat(auto-fill,minmax(124px,1fr))}}
@media(max-width:800px){.ct-window .bag-layout{grid-template-columns:220px minmax(0,1fr)}.ct-window #bag-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.ct-support-layout{grid-template-columns:1fr}.ct-support-aside{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.ct-support-aside>img{display:none}.ct-support-aside h3{grid-column:1/-1}.ct-wallet-grid{grid-template-columns:1fr 1fr}#auction-modal.ct-modal .hall-lots{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-window .hall-lots[data-featured=true][data-mode=grid]{grid-template-columns:1fr 1fr}.ct-window .hall-lots[data-featured=true][data-mode=grid] article:not(:first-child){grid-template-columns:1fr 1fr;grid-template-areas:"art art" "name name" "price time" "details details" "actions actions"}}
@media(max-width:600px){html .ct-modal{padding:6px!important;align-items:center!important}html :is(#inventory-modal,#auction-modal,#wallet-modal,#support-modal).ct-modal .ct-window.modal-content{width:100%!important;max-width:100%!important;max-height:calc(100dvh - 16px)!important;border-radius:18px!important;overflow-y:auto!important;padding-bottom:env(safe-area-inset-bottom)!important;touch-action:auto}.ct-window :is(.bag-head,.hall-head,.ct-head){padding:19px 56px 18px 14px;gap:10px;flex-wrap:wrap}.ct-window :is(.bag-head,.hall-head,.ct-head)>img{width:39px;height:39px}.ct-window :is(.bag-head,.hall-head,.ct-head) h2{font-size:23px!important}.ct-window :is(.bag-head,.hall-head)>b{margin-left:49px;flex-basis:100%;font-size:13px}.ct-window :is(.bag-close,.hall-close,.ct-close){right:9px;top:12px}.ct-navigation{padding:9px 8px;gap:3px}.ct-navigation button{flex:1 0 65px;flex-direction:column;gap:5px;font-size:11px!important;padding:8px 4px!important;white-space:normal}.ct-navigation img{width:25px;height:25px}.ct-window .bag-toolbar{padding:13px 12px;gap:9px}.ct-window .bag-toolbar>div{width:95px}.ct-window .bag-layout{display:flex;flex-direction:column;padding:0 12px 14px;gap:13px}.ct-window #bag-tabs{width:100%;flex-wrap:nowrap;overflow-x:auto;order:0}.ct-window #bag-tabs button{flex:none;font-size:12px!important;min-height:42px}.ct-window .bag-shelf{width:100%;order:1}.ct-window #bag-grid{max-height:40dvh;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ct-window #bag-grid .bag-slot{min-height:128px;padding:20px 6px 9px!important}.ct-window .bag-slot>img{width:59px!important;height:59px!important}.ct-window .bag-slot strong{font-size:11px}.ct-window #bag-detail{order:2;position:relative!important;width:100%;max-height:none!important;overflow:visible;display:none!important;padding:22px 16px;box-shadow:none}.ct-window #bag-detail.selected{display:block!important}.ct-window .bag-hero-art{height:125px}.ct-window .bag-hero-art img{width:125px!important;height:125px!important;max-height:125px}.ct-window #bag-detail h3{font-size:24px!important}.ct-window .bag-footer{padding:10px 6px;gap:5px}.ct-window .bag-footer button{flex:1;padding:8px 5px!important;font-size:12px!important;justify-content:center}.ct-window .bag-footer img{width:18px;height:18px}
 .ct-window .hall-tools,.ct-window .hall-caption{padding:12px}.ct-window .hall-tools nav{flex-wrap:nowrap;overflow:auto;width:100%}.ct-window .hall-tools nav button{flex:none}.ct-window .hall-tools button{font-size:12px!important;padding:8px 10px!important}.ct-window #hall-sell,.ct-window #hall-order-form{margin:0 12px 10px}.ct-window #hall-payment{padding:0 12px}.ct-window .hall-form{display:grid;grid-template-columns:1fr 1fr}.ct-window .hall-form label:first-child{grid-column:1/-1}.ct-window .hall-form input{max-width:none}.ct-window .hall-form>*{min-width:0}.ct-window .hall-form select{max-width:100%}
 #auction-modal.ct-modal .hall-lots,#auction-modal.ct-modal .hall-lots[data-featured=true][data-mode=grid]{grid-template-columns:1fr;padding:4px 12px 18px}.ct-window .hall-lots article{padding:16px}.ct-window .hall-lots[data-featured=true][data-mode=grid] article:first-child{grid-row:auto}.ct-window .hall-lots[data-featured=true][data-mode=grid] article:first-child .hall-art{height:180px}.ct-window .hall-lots[data-featured=true][data-mode=grid] article:first-child .hall-art img{width:170px!important;height:170px!important}.ct-window .hall-lots[data-mode=list] article{grid-template-columns:55px 1fr 1fr;grid-template-areas:"art name name" "art price time" "details details details" "actions actions actions"}.ct-window .hall-lots[data-mode=list] .hall-price b{font-size:20px}.ct-window .hall-actions button{padding:9px!important;font-size:13px!important}
 .ct-wallet-body{padding:14px 12px}.ct-wallet-grid{grid-template-columns:1fr}.ct-window .ct-card{padding:20px 16px}.ct-evo-emblem{width:155px;height:155px}.ct-window .ct-conditions{grid-template-columns:1fr}.ct-window .ct-actions button{flex:1}.ct-window .ct-ton summary{font-size:20px}.ct-support-layout{padding:14px 12px;gap:16px}.ct-support-aside{display:block}.ct-support-tabs button{flex:1;font-size:12px!important;padding:9px!important}.ct-window .sup-ticket{padding:13px!important}.ct-window .ct-metrics{gap:8px}.ct-window .ct-metric{padding:13px}.ct-window .ct-metric strong{font-size:22px}
}
@media(prefers-reduced-motion:reduce){.ct-window *,.ct-window *::before,.ct-window *::after{animation:none!important;transition:none!important}.ct-window .bag-slot:hover{transform:none}}

@media(max-width:600px){.ct-window :is(input,select,textarea){font-size:16px!important}}
