/* CS2Bolt ecosystem additions: progression, events, creator, drops, item inspector. */
.eco-heading-actions{display:flex;gap:9px}.eco-heading-actions a,.cc-surprise{height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;border:1px solid #2b3444;border-radius:7px;background:#101722;color:#b8c2d1;font-size:11px;font-weight:800;text-decoration:none;cursor:pointer}.eco-heading-actions a:hover,.cc-surprise:hover{border-color:#7057b8;color:#fff;background:#151d2a}.eco-section-head>div>span,.eco-item-modal header span,.eco-creator-build>div>span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#8870ce}.cc-surprise{white-space:nowrap}.cc-search{min-width:290px}.cc-search input{width:255px!important}

.eco-page{max-width:1450px;margin:0 auto;padding:30px 34px 70px}.eco-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px}.eco-section-head h2{margin:3px 0 0;font-size:23px}.eco-section-head>a{color:#9c83e5;font-size:10px;font-weight:800;text-decoration:none}.eco-stat-skeleton{padding:13px;border:1px solid #253142;border-radius:8px;background:#0e151e}.eco-stat-skeleton{grid-column:1/-1;color:#7d8899;font-size:10px}.eco-drop-card{border:1px solid #2e3848;border-radius:10px;padding:11px;background:linear-gradient(180deg,#151d28,#101720);position:relative;overflow:hidden;cursor:pointer}.eco-drop-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--drop-color)}.eco-drop-card>div{height:118px;display:grid;place-items:center;background:radial-gradient(circle,color-mix(in srgb,var(--drop-color) 12%,transparent),transparent 65%);border-radius:7px}.eco-drop-card>div img{max-width:92%;max-height:112px;object-fit:contain}.eco-drop-card>div span{font-size:30px;color:#566177}.eco-drop-card>small{display:block;color:#758196;font-size:8px;margin-top:8px}.eco-drop-card>strong{display:block;font-size:12px;margin:5px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eco-drop-card>p{display:flex;justify-content:space-between;margin:0}.eco-drop-card>p b{font-size:12px}.eco-drop-card>p em{font-style:normal;color:var(--drop-color);font-size:10px;font-weight:800}.eco-drop-card footer{display:flex;align-items:center;gap:6px;border-top:1px solid #ffffff0b;margin-top:10px;padding-top:8px}.eco-drop-card footer img{width:20px;height:20px;border-radius:50%}.eco-drop-card footer span{font-size:8px;color:#8792a4;flex:1}.eco-drop-card footer a{font-size:8px;color:#9a82df;text-decoration:none}.eco-loading,.eco-empty{grid-column:1/-1;padding:35px;text-align:center;color:#7c8799;border:1px dashed #2b3545;border-radius:10px}.eco-loading.error{color:#d28585}

.eco-creator-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px}.eco-creator-catalog,.eco-creator-build{border:1px solid #283344;border-radius:11px;background:#0e151f}.eco-creator-catalog{padding:14px}.eco-creator-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.eco-creator-toolbar label input{height:38px;width:250px;border:1px solid #2b3545;border-radius:7px;background:#0b1119;color:#fff;padding:0 12px}.eco-creator-items{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-height:720px;overflow:auto}.eco-creator-item{min-height:168px;border:1px solid #293445;border-radius:8px;background:#131b26;color:#fff;padding:8px;text-align:left;cursor:pointer}.eco-creator-item:disabled{opacity:.4}.eco-creator-item>span{height:90px;display:grid;place-items:center}.eco-creator-item img{max-width:100%;max-height:88px;object-fit:contain}.eco-creator-item small{display:block;color:#758196;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eco-creator-item strong{display:block;font-size:9px;margin:5px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eco-creator-item b{font-size:9px}.eco-creator-build{padding:16px;position:sticky;top:90px;height:max-content}.eco-creator-build h2{font-size:19px;margin:4px 0 16px;display:flex;justify-content:space-between}.eco-creator-build h2 b{font-size:10px;color:#7d889b}.eco-creator-build>label{display:grid;gap:6px;color:#7b8799;font-size:9px;font-weight:800}.eco-creator-build select{height:38px;border:1px solid #2b3545;background:#101721;color:#fff;border-radius:7px;padding:0 9px}.eco-creator-selected{display:grid;gap:6px;margin:14px 0;max-height:330px;overflow:auto}.eco-creator-selected>button{display:grid;grid-template-columns:40px 1fr auto 20px;gap:7px;align-items:center;border:1px solid #263142;border-radius:7px;background:#111925;color:#fff;padding:6px;text-align:left}.eco-creator-selected img{max-width:38px;max-height:34px}.eco-creator-selected strong{font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eco-creator-selected b{font-size:8px}.eco-creator-selected i{font-style:normal;color:#8c96a7}.eco-creator-build>button{width:100%;height:42px;border:0;border-radius:7px;background:#8a6bda;color:#fff;font-weight:900;font-size:10px;cursor:pointer}.eco-creator-build>button:disabled{opacity:.4}.eco-creator-result{margin-top:12px}.eco-creator-economy{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.eco-creator-economy article{padding:9px;background:#141d29;border-radius:7px}.eco-creator-economy span{display:block;font-size:7px;color:#788496}.eco-creator-economy strong{display:block;margin-top:4px;font-size:11px}.eco-creator-result>small{display:block;margin-top:8px;color:#687488;font-size:7px;line-height:1.4}

.eco-item-dialog{border:0;padding:0;background:transparent;color:#fff;max-width:min(900px,94vw);width:900px}.eco-item-dialog::backdrop{background:#04070bd9;backdrop-filter:blur(7px)}.eco-item-modal{border:1px solid #2c3748;border-radius:12px;background:#0d141d;box-shadow:0 30px 80px #000b;max-height:88vh;overflow:auto}.eco-item-modal>header{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;border-bottom:1px solid #222d3b}.eco-item-modal header h2{margin:3px 0 0;font-size:20px}.eco-item-modal header button{border:0;background:#1c2531;color:#aab5c4;width:32px;height:32px;border-radius:6px;font-size:20px;cursor:pointer}.eco-item-body{padding:16px}.eco-item-hero{display:grid;grid-template-columns:190px 1fr;gap:18px;align-items:center;border-bottom:1px solid #222c39;padding-bottom:15px}.eco-item-image{height:150px;display:grid;place-items:center;border-radius:9px;background:radial-gradient(circle,color-mix(in srgb,var(--item-rarity) 18%,transparent),transparent 65%),#111a25}.eco-item-image img{max-width:94%;max-height:145px;object-fit:contain}.eco-item-image span{font-size:36px;color:#5f6c80}.eco-item-hero small{color:var(--item-rarity);font-size:9px;font-weight:800}.eco-item-hero h3{font-size:24px;margin:6px 0}.eco-item-hero p{color:#7c899c;font-size:11px}.eco-item-cases{margin-top:15px}.eco-item-cases h3{font-size:12px;margin:0 0 8px}.eco-item-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.eco-item-cases h3{grid-column:1/-1}.eco-item-cases>a{display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding:9px;border:1px solid #263142;border-radius:7px;color:#fff;text-decoration:none;background:#111925}.eco-item-cases span{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eco-item-cases strong{font-size:9px;color:#a58be7}.eco-item-cases small{grid-column:1/-1;font-size:7px;color:#6f7a8e}.eco-item-cases>p{color:#6f7b8d;font-size:9px}

/* Battle spectator/replay helpers added by case-battles.js. */

@media(max-width:1000px){.eco-creator-layout{grid-template-columns:1fr}.eco-creator-build{position:static}.eco-creator-items{grid-template-columns:repeat(4,1fr)}}
@media(max-width:680px){.eco-page{padding:20px 14px 50px}.eco-heading-actions{display:none}.eco-creator-toolbar{align-items:stretch;flex-direction:column}.eco-creator-toolbar label input{width:100%}.eco-creator-items{grid-template-columns:repeat(2,1fr)}.eco-item-hero{grid-template-columns:1fr}.eco-item-image{height:135px}.eco-item-cases{grid-template-columns:1fr}.cc-search{min-width:0}.cc-search input{width:185px!important}}

.eco-header-level{position:absolute;right:-7px;bottom:-7px;z-index:3;min-width:27px;height:15px;padding:0 4px;display:grid;place-items:center;border:1px solid #4f3e79;border-radius:999px;background:#1b1529;color:#cdbcf8;font-size:7px;font-weight:900;line-height:1}.avatar-btn{position:relative}

.eco-item-info{position:absolute!important;right:6px!important;top:6px!important;z-index:8!important;width:20px!important;height:20px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#0b111bd9!important;border:1px solid #3a4658!important;color:#aab6c8!important;font-size:10px!important;font-style:normal!important;opacity:.75}.eco-item-info:hover{opacity:1;color:#fff;border-color:#8066c3}.upgrader-visible-media{position:relative}
.eco-drop-card footer span a{color:inherit;text-decoration:none}.eco-drop-card footer span a:hover{color:#bca6f5}
.eco-creator .game-filter-row{display:flex;gap:6px;flex-wrap:wrap}.eco-creator .game-filter-row :is(button,a){height:36px;border:1px solid #2c3647;border-radius:7px;background:#111925;color:#8793a7;padding:0 11px;font-size:9px;font-weight:850;cursor:pointer}.eco-creator .game-filter-row :is(button,a)[aria-pressed=true]{background:#2a2340;border-color:#645097;color:#e8dfff}

/* Community Case Creator v3 — full-width setup + large catalogue */
.eco-creator{max-width:1540px}.eco-creator-layout{display:flex;flex-direction:column;gap:16px}.eco-creator-catalog,.eco-creator-build{border:1px solid #283344;border-radius:12px;background:#0e151f}.eco-creator-build{position:static;padding:18px 20px}.eco-creator-build-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}.eco-creator-build-head>div>span{font-size:10px;font-weight:900;letter-spacing:.13em;color:#9b7fec}.eco-creator-build-head h2{margin:5px 0 0;font-size:24px}.eco-creator-build-head>b{color:#8b98aa;font-size:12px}
.eco-setup-grid{display:grid;grid-template-columns:minmax(230px,1.45fr) 180px 180px minmax(205px,.95fr) minmax(220px,.95fr) 190px;gap:12px;align-items:stretch}.eco-creator-name,.eco-art-field,.eco-rate-summary{display:grid;grid-template-rows:auto 1fr;gap:7px;min-width:0}.eco-creator-name>span,.eco-art-field>span,.eco-rate-summary>span{font-size:10px;font-weight:900;letter-spacing:.075em;color:#8492a7}.eco-creator-name input{height:60px;border:1px solid #334155;border-radius:10px;background:#0b121b;color:#fff;padding:0 14px;font-size:14px;font-weight:700;outline:none}.eco-creator-name input:focus{border-color:#745bb5;box-shadow:0 0 0 3px #745bb51a}
.eco-art-choice{height:60px;min-width:0;border:1px solid #344156;border-radius:10px;background:#0b121b;color:#93a0b3;display:flex;align-items:center;justify-content:center;gap:8px;overflow:hidden;position:relative;cursor:pointer}.eco-art-choice:hover{border-color:#7058ae;background:#111a27;color:#fff}.eco-art-choice>b{font-size:20px}.eco-art-choice>small{font-size:10px;font-weight:800}.eco-art-choice>img{width:100%;height:100%;object-fit:contain}.eco-art-choice.wide>img{object-fit:cover;opacity:.72}.eco-art-choice>span{position:absolute;right:6px;bottom:6px;padding:4px 7px;border:1px solid #ffffff1c;border-radius:6px;background:#080d15dd;color:#dce3ed;font-size:8px;font-weight:900}
.eco-rate-summary .eco-rate-total{height:30px;padding:0 10px}.eco-rate-total{display:flex;justify-content:space-between;align-items:center;border:1px solid #303b4c;border-radius:8px;background:#111925;color:#8794a8;font-size:10px}.eco-rate-total strong{font-size:12px;color:#e3e8ef}.eco-rate-total.valid{border-color:#2f765c;background:#11231e}.eco-rate-total.valid strong{color:#63d6a7}.eco-rate-total.invalid{border-color:#70434a}.eco-rate-total.invalid strong{color:#ef8794}.eco-rate-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.eco-rate-actions button{height:24px;border:1px solid #38465a;border-radius:7px;background:#141d29;color:#a8b3c4;font-size:8px;font-weight:900;cursor:pointer}.eco-rate-actions button:hover{border-color:#745daf;color:#fff;background:#1a2030}
.eco-creator-result{margin:0}.eco-creator-economy{display:grid;grid-template-columns:1fr 1fr;gap:7px;height:100%}.eco-creator-economy article{display:flex;flex-direction:column;justify-content:center;padding:10px 12px;border:1px solid #283648;border-radius:10px;background:#111a26}.eco-creator-economy span{font-size:9px;color:#8290a4;font-weight:800}.eco-creator-economy strong{margin-top:5px;font-size:15px}.eco-publish-wrap{display:flex;flex-direction:column;gap:5px}.eco-publish-wrap>button#ecoCreatorPublish,.eco-creator-signin{height:60px;border:0;border-radius:10px;background:linear-gradient(180deg,#8d70df,#6f54bd);color:#fff;font-size:11px;font-weight:900;letter-spacing:.02em;cursor:pointer;display:flex;align-items:center;justify-content:center;text-decoration:none}.eco-publish-wrap>button#ecoCreatorPublish:disabled{filter:saturate(.35);opacity:.48;cursor:not-allowed}.eco-publish-wrap>button#ecoCreatorPublish:not(:disabled):hover{filter:brightness(1.08);transform:translateY(-1px)}.eco-creator-status{min-height:16px;color:#8794a8;font-size:9px;line-height:1.4}.eco-creator-status a{color:#b59aff}
.eco-selected-head{display:flex;justify-content:space-between;align-items:end;margin:17px 0 8px;border-top:1px solid #202b3a;padding-top:13px}.eco-selected-head strong{font-size:13px}.eco-selected-head small{display:block;margin-top:3px;color:#778397;font-size:9px}.eco-creator-selected{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;max-height:268px;overflow:auto;scrollbar-gutter:stable}.eco-creator-selected>p{grid-column:1/-1;color:#7f8b9e;font-size:11px}.eco-creator-selected-row{display:grid;grid-template-columns:44px minmax(0,1fr) 78px 26px;gap:7px;align-items:center;padding:8px;border:1px solid #2b384a;border-radius:9px;background:#111925;min-width:0}.eco-selected-media{height:44px;display:grid;place-items:center;border-radius:7px;background:#0c131d;overflow:hidden}.eco-selected-media img{max-width:44px;max-height:42px;object-fit:contain}.eco-rate-input>span{display:block;font-size:7px;color:#748197;font-weight:900}.eco-rate-input>div{display:flex;align-items:center;height:32px;margin-top:3px;border:1px solid #354358;border-radius:7px;background:#0d141e;overflow:hidden}.eco-rate-input input{min-width:0;width:100%;height:100%;border:0;background:transparent;color:#fff;text-align:right;font-size:10px;font-weight:800;padding:0 3px;outline:none}.eco-rate-input b{padding-right:5px;color:#758298;font-size:8px}.eco-selected-remove{width:26px;height:26px;border:0;border-radius:7px;background:#1b2230;color:#8995a7;font-size:15px;cursor:pointer}.eco-selected-remove:hover{background:#4a2932;color:#ff9aa7}
.eco-creator-catalog{padding:18px;min-width:0}.eco-creator-toolbar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:12px;margin:-2px -2px 12px;padding:2px 2px 11px;background:linear-gradient(180deg,#0e151f 78%,transparent)}.eco-creator .game-filter-row :is(button,a){height:42px;padding:0 17px;border:1px solid #2e394b;border-radius:10px;background:#111925;color:#9ca9bb;font-size:11px;font-weight:850;cursor:pointer;transition:.15s}.eco-creator .game-filter-row :is(button,a):hover{border-color:#56657c;color:#fff;transform:translateY(-1px)}.eco-creator .game-filter-row :is(button,a)[aria-pressed=true]{background:linear-gradient(180deg,#33294d,#261f3d);border-color:#795fb6;color:#fff;box-shadow:0 7px 20px #0003}.eco-creator-search{position:relative;display:flex!important}.eco-creator-search svg{position:absolute;left:13px;top:11px;width:19px;height:19px;fill:none;stroke:#758398;stroke-width:1.7}.eco-creator-toolbar .eco-creator-search input{width:360px!important;height:42px;padding:0 14px 0 41px;border:1px solid #2e3b4e;border-radius:10px;background:#0b121b;color:#fff;font-size:12px;outline:none}.eco-creator-catalog-meta{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:0 1px 12px;color:#778498;font-size:10px}.eco-creator-catalog-meta b{font-weight:700;color:#5f6d81}
.eco-creator-items{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;max-height:760px;min-height:560px;overflow-y:auto;overscroll-behavior:contain;padding:1px 7px 16px 1px;scrollbar-gutter:stable}.eco-creator-item{position:relative;display:flex;flex-direction:column;align-items:stretch;text-align:left;min-height:235px;padding:11px;border:1px solid #2b394b;border-radius:11px;background:linear-gradient(180deg,#141d29,#101721);color:#fff;cursor:pointer;transition:.16s ease;overflow:hidden}.eco-creator-item:hover:not(:disabled){border-color:#586981;transform:translateY(-2px);box-shadow:0 12px 24px #0004}.eco-creator-item.selected{border-color:#8668d1;box-shadow:inset 0 0 0 1px #8668d155,0 0 22px #7b60c51a}.eco-creator-item>span:first-child{height:145px;display:grid;place-items:center;background:radial-gradient(circle at 50% 65%,#273347 0,transparent 68%);border-radius:8px;overflow:hidden}.eco-creator-item img{max-height:138px;max-width:96%;object-fit:contain}.eco-creator-item small{display:block;margin-top:8px;color:#8d9aab;font-size:10px;font-weight:750;line-height:1.25;min-height:13px}.eco-creator-item strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:5px;min-height:34px;font-size:13px;line-height:1.3;white-space:normal}.eco-creator-item>b{display:block;margin-top:auto;padding-top:7px;font-size:12px}.eco-creator-item>i{position:absolute;right:8px;top:8px;padding:5px 7px;border-radius:6px;background:#6f55bd;color:#fff;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.05em}.eco-creator-load-more{display:block;width:min(360px,100%);height:43px;margin:13px auto 0;border:1px solid #344156;border-radius:9px;background:#121b27;color:#b3becc;font-size:10px;font-weight:900;cursor:pointer}.eco-creator-load-more:hover{border-color:#6a55a6;color:#fff}
.eco-art-dialog{width:min(1120px,94vw);height:min(780px,88vh);border:1px solid #354156;border-radius:14px;padding:0;background:#0d141e;color:#fff;box-shadow:0 28px 90px #000b}.eco-art-dialog::backdrop{background:#03060bbd;backdrop-filter:blur(4px)}.eco-art-dialog header{display:flex;align-items:center;justify-content:space-between}.eco-art-dialog header span{font-size:9px;font-weight:900;letter-spacing:.13em;color:#9a7de7}.eco-art-dialog header h2{margin:4px 0 0;font-size:24px}.eco-art-dialog header button{width:36px;height:36px;border:1px solid #344156;border-radius:9px;background:#121a26;color:#aeb9c9;font-size:21px;cursor:pointer}.eco-art-search{position:relative;margin:14px 0 12px}.eco-art-search>span{position:absolute;left:13px;top:10px;color:#718096}.eco-art-search input{width:100%;height:40px;border:1px solid #2e3b4e;border-radius:9px;background:#0a1119;color:#fff;padding:0 12px 0 34px;outline:none}.eco-art-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;overflow-y:auto;padding-right:5px}.eco-art-grid>button{min-width:0;height:145px;padding:7px;border:1px solid #293749;border-radius:9px;background:#101823;color:#cbd3df;cursor:pointer;text-align:left}.eco-art-grid>button:hover{border-color:#725aad;background:#151d2a}.eco-art-grid>button span{height:105px;display:grid;place-items:center;overflow:hidden}.eco-art-grid>button img{width:100%;height:100%;object-fit:contain}.eco-art-grid>button b{display:block;margin-top:5px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eco-art-dialog footer{padding-top:12px;text-align:right}.eco-art-dialog footer button{height:34px;padding:0 12px;border:1px solid #3b4658;border-radius:8px;background:#121a25;color:#a5b0c0;font-size:9px;font-weight:850;cursor:pointer}
.eco-my-community{margin-top:20px;border-top:1px solid #202b3a;padding-top:20px}.eco-my-community .eco-section-head{display:flex;justify-content:space-between;align-items:end}.eco-my-community .eco-section-head p{max-width:560px;color:#6f7c91;font-size:9px;line-height:1.5;text-align:right}
@media(max-width:1350px){.eco-setup-grid{grid-template-columns:1.4fr 160px 160px 190px 210px 170px}.eco-creator-selected{grid-template-columns:repeat(4,minmax(0,1fr))}.eco-creator-items{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1050px){.eco-setup-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.eco-creator-selected{grid-template-columns:repeat(3,minmax(0,1fr))}.eco-creator-items{grid-template-columns:repeat(3,minmax(0,1fr))}.eco-creator-toolbar{align-items:stretch;flex-direction:column}.eco-creator-toolbar .eco-creator-search input{width:100%!important}.eco-art-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:720px){.eco-creator{padding-left:14px;padding-right:14px}.eco-setup-grid{grid-template-columns:1fr 1fr}.eco-creator-name,.eco-publish-wrap{grid-column:1/-1}.eco-creator-selected{grid-template-columns:1fr}.eco-creator-items{grid-template-columns:repeat(2,minmax(0,1fr));min-height:420px}.eco-creator-item{min-height:205px}.eco-creator-item>span:first-child{height:118px}.eco-art-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eco-my-community .eco-section-head{align-items:flex-start;flex-direction:column}.eco-my-community .eco-section-head p{text-align:left}}


/* Community Case Creator v4 — fixed editor height + live case preview */
.eco-creator-build{overflow:hidden}
.eco-creator-workbench{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:18px;align-items:stretch}
.eco-creator-editor{min-width:0;display:flex;flex-direction:column}
.eco-creator-editor .eco-setup-grid{grid-template-columns:minmax(235px,1.5fr) 155px 155px minmax(190px,1fr) minmax(225px,1.08fr);gap:10px}
.eco-setup-action-stack{display:grid;grid-template-rows:1fr auto;gap:7px;min-width:0}
.eco-setup-action-stack .eco-creator-economy{min-height:60px}
.eco-setup-action-stack .eco-publish-wrap{display:grid;grid-template-columns:1fr;gap:4px}
.eco-setup-action-stack .eco-publish-wrap>button#ecoCreatorPublish,.eco-setup-action-stack .eco-creator-signin{height:34px;border-radius:8px;font-size:9px}
.eco-setup-action-stack .eco-creator-status{min-height:0;max-height:28px;overflow:auto;font-size:8px}
.eco-creator-editor .eco-selected-head{margin:13px 0 7px;padding-top:10px}
.eco-creator-selected{height:132px;min-height:132px;max-height:132px;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:62px;align-content:start;overflow-y:auto;overflow-x:hidden;padding-right:5px;scrollbar-gutter:stable}
.eco-creator-selected-row{height:62px;box-sizing:border-box;padding:7px;grid-template-columns:42px minmax(0,1fr) 76px 25px}
.eco-selected-media{height:42px}.eco-selected-media img{max-width:42px;max-height:40px}
.eco-case-preview{min-width:0;padding-left:17px;border-left:1px solid #202b3a;display:flex;flex-direction:column}
.eco-case-preview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-bottom:8px}
.eco-case-preview-head span{font-size:9px;font-weight:900;letter-spacing:.13em;color:#9b7fec}.eco-case-preview-head small{font-size:8px;color:#66758a}
.eco-case-preview-card{position:relative;flex:1;min-height:236px;max-height:252px;overflow:hidden;border:1px solid #344156;border-radius:12px;background:linear-gradient(180deg,#151d29,#0e141e);box-shadow:0 16px 34px #0004,inset 0 1px #ffffff08;display:grid;grid-template-rows:minmax(0,1fr) auto}
.eco-case-preview-art{position:relative;min-height:165px;overflow:hidden;background:radial-gradient(ellipse at 50% 70%,#6e58aa22,transparent 68%),#101722}
.eco-case-preview-placeholder{position:absolute;z-index:3;inset:0;display:grid;place-items:center;color:#56647a;font-size:9px;font-weight:900;letter-spacing:.12em}.eco-case-preview-card{border-color:color-mix(in srgb,var(--preview-accent,#7259c5) 42%,#344156)}
@media(max-width:1450px){.eco-creator-workbench{grid-template-columns:minmax(0,1fr) 250px}.eco-creator-editor .eco-setup-grid{grid-template-columns:minmax(220px,1.4fr) 140px 140px minmax(175px,1fr) minmax(205px,1fr)}.eco-case-preview-card{min-height:226px}.eco-creator-selected{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1180px){.eco-creator-workbench{grid-template-columns:1fr}.eco-case-preview{padding:13px 0 0;border-left:0;border-top:1px solid #202b3a}.eco-case-preview-card{width:min(420px,100%);height:260px;min-height:260px;align-self:center}.eco-creator-editor .eco-setup-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.eco-setup-action-stack{grid-column:2/4}.eco-creator-selected{grid-template-columns:repeat(4,minmax(0,1fr));height:132px;min-height:132px;max-height:132px}}
@media(max-width:720px){.eco-creator-editor .eco-setup-grid{grid-template-columns:1fr 1fr}.eco-setup-action-stack{grid-column:1/-1}.eco-creator-selected{grid-template-columns:1fr;height:132px;min-height:132px;max-height:132px}.eco-case-preview-card{width:100%}}


/* Community creator v4: tabs, modern sorting and custom earnings tooltip. */
.eco-creator-tabs{display:flex;align-items:center;gap:5px;width:max-content;margin:0 0 14px;padding:4px;border:1px solid #293548;border-radius:12px;background:rgba(13,20,30,.86);box-shadow:inset 0 1px rgba(255,255,255,.025)}
.eco-creator-tabs button{height:38px;padding:0 17px;border:0;border-radius:9px;background:transparent;color:#8592a6;font-size:11px;font-weight:850;cursor:pointer;transition:background .16s,color .16s,box-shadow .16s,transform .16s}.eco-creator-tabs button:hover{color:#e8edf6;background:#151f2d}.eco-creator-tabs button[aria-selected=true]{color:#fff;background:linear-gradient(180deg,#6f56ba,#59439b);box-shadow:0 5px 15px #0003,inset 0 1px rgba(255,255,255,.12)}.eco-creator-tabs button:active{transform:scale(.98)}
.eco-creator [data-creator-page-panel][hidden]{display:none!important}.eco-my-community-tab{margin:0;border:1px solid #283548;border-radius:12px;background:#0e151f;padding:20px;min-height:320px}.eco-my-community-tab .eco-section-head{margin-bottom:14px}
.eco-creator-tools{display:flex;align-items:center;gap:9px}.eco-creator-sort{position:relative;z-index:12}.eco-creator-sort-trigger{height:42px;min-width:185px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:0 11px;border:1px solid #2e3b4e;border-radius:10px;background:linear-gradient(180deg,#111a26,#0c131d);color:#c8d0dd;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.025);transition:.16s}.eco-creator-sort-trigger:hover,.eco-creator-sort.open .eco-creator-sort-trigger{border-color:#6855a3;background:linear-gradient(180deg,#151f2d,#101722)}.eco-creator-sort-trigger>span{font-size:7px;font-weight:900;letter-spacing:.1em;color:#65738a}.eco-creator-sort-trigger>strong{font-size:10px;text-align:left;white-space:nowrap}.eco-creator-sort-trigger>i{font-style:normal;color:#7f8aa0;transition:transform .16s}.eco-creator-sort.open .eco-creator-sort-trigger>i{transform:rotate(180deg)}
.eco-creator-sort-menu{position:absolute;right:0;top:calc(100% + 7px);width:220px;padding:6px;border:1px solid #344156;border-radius:11px;background:rgba(13,20,30,.98);box-shadow:0 18px 50px #000a;backdrop-filter:blur(14px);opacity:0;transform:translateY(-5px) scale(.98);pointer-events:none;transition:.14s;transform-origin:top right}.eco-creator-sort.open .eco-creator-sort-menu{opacity:1;transform:none;pointer-events:auto}.eco-creator-sort-menu button{width:100%;display:grid;grid-template-columns:45px 1fr 18px;align-items:center;gap:5px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:#9ba7b8;text-align:left;cursor:pointer}.eco-creator-sort-menu button:hover{background:#182231;color:#fff}.eco-creator-sort-menu button.active{background:#271f3c;color:#fff}.eco-creator-sort-menu button span{font-size:7px;letter-spacing:.08em;color:#66758a;font-weight:900}.eco-creator-sort-menu button b{font-size:10px}.eco-creator-sort-menu button i{opacity:0;color:#a88df1;font-style:normal}.eco-creator-sort-menu button.active i{opacity:1}
.eco-info-tip{position:relative;display:inline-flex;vertical-align:middle;margin-left:4px;outline:none}.eco-info-tip>i{display:grid;place-items:center;width:16px;height:16px;border:1px solid #53637a;border-radius:50%;background:#172130;color:#9da9bc;font:900 9px/1 system-ui;font-style:normal;cursor:help;transition:.15s}.eco-info-tip:hover>i,.eco-info-tip:focus>i{border-color:#8c70db;background:#2c2344;color:#fff;box-shadow:0 0 0 3px #7c60c51a}.eco-info-popover{position:absolute;z-index:50;right:-8px;bottom:calc(100% + 9px);width:230px;padding:10px 11px;border:1px solid #3d4a5f;border-radius:10px;background:linear-gradient(180deg,rgba(25,34,48,.98),rgba(15,22,33,.99));box-shadow:0 16px 45px #000a;color:#bfc8d6;font-size:10px!important;font-weight:650!important;line-height:1.45;letter-spacing:0!important;text-transform:none!important;opacity:0;transform:translateY(5px) scale(.98);pointer-events:none;transition:.14s;white-space:normal}.eco-info-popover:after{content:"";position:absolute;right:12px;top:100%;border:6px solid transparent;border-top-color:#263144}.eco-info-popover b{color:#fff;font-size:inherit}.eco-info-tip:hover .eco-info-popover,.eco-info-tip:focus .eco-info-popover,.eco-info-tip:focus-within .eco-info-popover{opacity:1;transform:none}
.eco-creator-status{font-size:13px!important;line-height:1.4!important;color:#9ca8b9}.eco-creator-status strong{display:block;font-size:14px;color:#dbe2ec}.eco-creator-status a{color:#a98af6;text-decoration:none;font-weight:900}.eco-creator-status a:hover{color:#c8b4ff;text-decoration:underline;text-underline-offset:3px}.eco-creator-catalog-meta span{font-size:10px}
@media(max-width:1050px){.eco-creator-tools{width:100%}.eco-creator-sort{flex:0 0 auto}.eco-creator-search{flex:1}.eco-creator-toolbar .eco-creator-search input{width:100%!important}}@media(max-width:720px){.eco-creator-tools{align-items:stretch;flex-direction:column}.eco-creator-sort,.eco-creator-sort-trigger{width:100%}.eco-creator-sort-menu{left:0;right:auto;width:100%}.eco-creator-tabs{width:100%}.eco-creator-tabs button{flex:1}}@keyframes eco-community-preview-float{0%,100%{transform:translateY(0) rotate(-2deg) scale(1)}50%{transform:translateY(-8px) rotate(2deg) scale(1.025)}}

/* Community creator v5: guided setup and copy polish. */
.eco-creator-build-head{align-items:center;margin-bottom:11px}.eco-creator-build-head>div{min-width:0}.eco-creator-build-head h2{margin:0;font-size:24px}.eco-creator-build-head p{margin:5px 0 0;color:#718096;font-size:10px;line-height:1.45}.eco-creator-build-head>b{align-self:flex-start;margin-top:4px}
.eco-setup-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 7px}.eco-setup-steps>div{position:relative;min-width:0;display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid #293548;border-radius:9px;background:#101721;transition:border-color .16s,background .16s,opacity .16s}.eco-setup-steps>div>i{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border:1px solid #3b485c;border-radius:50%;background:#151f2d;color:#76849a;font:900 9px/1 system-ui;font-style:normal}.eco-setup-steps>div>span{min-width:0}.eco-setup-steps>div b{display:block;color:#aeb8c7;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eco-setup-steps>div small{display:block;margin-top:2px;color:#637087;font-size:7.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eco-setup-steps>div.current{border-color:#6e58ab;background:linear-gradient(180deg,#201a31,#151824);box-shadow:inset 0 0 0 1px #8b6ddd18}.eco-setup-steps>div.current>i{border-color:#9275dc;background:#7258bc;color:#fff}.eco-setup-steps>div.current b{color:#fff}.eco-setup-steps>div.complete{border-color:#315747;background:#101c1a}.eco-setup-steps>div.complete>i{border-color:#4d8a70;background:#1f654b;color:#d9ffec}.eco-setup-steps>div.complete>i{font-size:0}.eco-setup-steps>div.complete>i:after{content:"✓";font-size:10px}.eco-setup-guidance{margin:0 0 12px;padding:8px 10px;border-left:2px solid #775fc0;border-radius:0 7px 7px 0;background:#121a26;color:#96a2b4;font-size:9.5px;line-height:1.45}
.eco-case-preview-head small{font-size:11px;color:#8795a9;font-weight:750}.eco-case-preview-head span{font-size:9px}
.eco-creator-economy .eco-commission-label{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.eco-creator-economy .eco-commission-label>.eco-info-tip{display:inline-flex;margin-left:1px;vertical-align:middle}.eco-creator-economy .eco-info-tip>i{flex:0 0 auto}
.eco-game-filter-wrap{position:relative;display:flex;align-items:center;min-width:0}.eco-creator-catalog-meta{justify-content:flex-start}.eco-creator-catalog-meta span{font-size:10px}
@media(max-width:1050px){.eco-setup-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.eco-game-filter-wrap{width:max-content;max-width:100%}}
@media(max-width:720px){.eco-setup-steps{grid-template-columns:1fr 1fr}.eco-setup-steps>div{padding:7px 8px}.eco-setup-steps>div small{display:none}}

/* Community creator v6: readable setup typography. Keep the existing layout. */
.eco-creator-build-head p{font-size:12px;line-height:1.5}
.eco-creator-build-head>b{font-size:13px}
.eco-setup-steps>div b{font-size:12px;line-height:1.2}
.eco-setup-steps>div small{font-size:10px;line-height:1.3}
.eco-setup-steps>div>i{font-size:11px}
.eco-setup-steps>div.complete>i:after{font-size:12px}
.eco-setup-guidance{font-size:12px;line-height:1.5}
.eco-creator-name>span,.eco-art-field>span,.eco-rate-summary>span{font-size:12px}
.eco-creator-name input{font-size:16px}
.eco-art-choice>small{font-size:12px}
.eco-art-choice>span{font-size:10px}
.eco-rate-total{font-size:12px}
.eco-rate-total strong{font-size:14px}
.eco-rate-actions button{font-size:10px}
.eco-creator-economy span{font-size:11px}
.eco-creator-economy strong{font-size:17px}
.eco-publish-wrap>button#ecoCreatorPublish,.eco-creator-signin{font-size:12px}
.eco-selected-head strong{font-size:15px}
.eco-selected-head small{font-size:11px}
.eco-rate-input>span{font-size:9px}
.eco-rate-input input{font-size:12px}
.eco-rate-input b{font-size:10px}
.eco-case-preview-head small{font-size:13px}
.eco-case-preview-head span{font-size:11px}


/* Community creator v7: compact top, true case-card preview, stronger guidance. */
.eco-creator{padding-top:14px}
.eco-creator-tabs{margin-top:0;margin-bottom:12px}
.eco-creator-build{padding-top:16px}

/* Make the current instruction impossible to miss without changing the layout. */
.eco-setup-guidance{position:relative;margin:0 0 12px;padding:11px 14px 11px 42px;border:1px solid #493d67;border-left:4px solid #8b6ddd;border-radius:9px;background:linear-gradient(90deg,#211a34 0%,#151c29 58%,#121a26 100%);color:#d8deea;font-size:13px!important;font-weight:750;line-height:1.45!important;box-shadow:inset 0 1px #ffffff08,0 7px 22px #0002}
.eco-setup-guidance:before{content:"→";position:absolute;left:13px;top:50%;transform:translateY(-50%);width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#7258bc;color:#fff;font-size:13px;font-weight:950;box-shadow:0 0 0 4px #7258bc1c}

/* Visually separate each setup control while preserving the existing grid positions. */
.eco-creator-editor .eco-setup-grid>.eco-creator-name,
.eco-creator-editor .eco-setup-grid>.eco-art-field,
.eco-creator-editor .eco-setup-grid>.eco-rate-summary{min-width:0;padding:10px;border:1px solid #2c394b;border-radius:10px;background:linear-gradient(180deg,#111925,#0c131d);box-shadow:inset 0 1px #ffffff06}
.eco-creator-editor .eco-setup-grid>.eco-creator-name:focus-within,
.eco-creator-editor .eco-setup-grid>.eco-art-field:focus-within,
.eco-creator-editor .eco-setup-grid>.eco-rate-summary:focus-within{border-color:#6955a0;box-shadow:inset 0 1px #ffffff08,0 0 0 3px #795fc013}
.eco-creator-name>span,.eco-art-field>span,.eco-rate-summary>span{display:block;margin-bottom:8px;color:#a6b2c3;font-size:12px!important;letter-spacing:.075em;font-weight:900}
.eco-creator-name input,.eco-art-choice,.eco-rate-total{width:100%;box-sizing:border-box}
.eco-art-choice{min-height:54px}
.eco-rate-summary .eco-rate-actions{margin-top:8px}

/* The live preview uses the actual Cases-page card anatomy and behavior. */
.eco-case-preview{min-width:0;padding-left:17px;border-left:1px solid #202b3a;display:flex;flex-direction:column}
.eco-case-preview-head{margin-bottom:8px}
.eco-case-preview .eco-case-preview-card.cc-card{position:relative;width:100%;min-height:0;max-height:none;height:auto;display:flex;flex-direction:column;overflow:hidden;border-radius:9px;background:linear-gradient(180deg,#121721 0%,#0f141d 100%);border:1px solid #283140;box-shadow:inset 0 1px #ffffff04;pointer-events:none}
.eco-case-preview .eco-case-preview-card.cc-card:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;border-radius:3px 3px 0 0;background:var(--accent);opacity:.94;box-shadow:0 0 12px color-mix(in srgb,var(--accent) 18%,transparent)}
.eco-case-preview .cc-art{height:225px;min-height:225px;background:radial-gradient(ellipse at 50% 65%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 65%),linear-gradient(180deg,#131925,#0e141e)}
.eco-case-preview .map-art{position:absolute;inset:0}
.eco-case-preview .eco-case-preview-placeholder{position:absolute;z-index:15;inset:0;display:grid;place-items:center;color:#66758a;font-size:11px;font-weight:900;letter-spacing:.12em}
.eco-case-preview .cc-label{z-index:16}
.eco-case-preview .eco-preview-favorite{opacity:1;transform:none;z-index:17}
.eco-case-preview .cc-copy{padding:11px 13px 5px;display:flex;align-items:end;justify-content:space-between;gap:9px}
.eco-case-preview .cc-copy h3{margin:0;min-width:0;color:#f1f3f7;font-size:18px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eco-case-preview .cc-price{font-size:18px;font-weight:850;margin-left:auto;white-space:nowrap}
.eco-case-preview .cc-card-foot{min-height:35px;padding:0 13px 10px}
.eco-case-preview .eco-preview-items{display:inline-block!important;font-size:9px;color:#7f8b9f}
.eco-case-preview .cc-card-open{display:inline-block;opacity:.72;transform:none;color:#cdd4df}
.eco-case-preview .cc-view{opacity:0}
.eco-case-preview .map-art.community-case .map-case-image{opacity:.72}
.eco-case-preview .map-art.community-case .map-subject{filter:drop-shadow(0 10px 5px #000) drop-shadow(0 18px 15px #000d) brightness(1.04)}

@media(max-width:1180px){.eco-case-preview{padding:13px 0 0;border-left:0;border-top:1px solid #202b3a}.eco-case-preview .eco-case-preview-card.cc-card{width:min(420px,100%);align-self:center}}
@media(max-width:720px){.eco-creator{padding-top:10px}.eco-setup-guidance{padding-left:39px;font-size:12px!important}.eco-creator-editor .eco-setup-grid>.eco-creator-name,.eco-creator-editor .eco-setup-grid>.eco-art-field,.eco-creator-editor .eco-setup-grid>.eco-rate-summary{padding:9px}.eco-case-preview .eco-case-preview-card.cc-card{width:100%}}


/* Community creator v9: compact selected items and art-gated preview motion. */
.eco-case-preview .eco-case-preview-placeholder[hidden]{display:none!important}

/* Preview stays completely static until foreground or background artwork exists. */
.eco-case-preview-card:not(.has-art),
.eco-case-preview-card:not(.has-art) *,
.eco-case-preview-card:not(.has-art)::before,
.eco-case-preview-card:not(.has-art)::after{animation:none!important;transition:none!important}
.eco-case-preview-card:not(.has-art) .cc-glimmer{display:none!important}
.eco-case-preview .map-art.community-case.has-art .map-subject{
  animation-name:var(--map-motion,community-case-float)!important;
  animation-play-state:running!important;
  animation-iteration-count:infinite!important;
}
.eco-case-preview .map-art.community-case.has-art.case-only .map-case-image{
  animation:eco-community-preview-case-loop 3.9s ease-in-out infinite;
  transform-origin:50% 64%;
}
@keyframes eco-community-preview-case-loop{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.025)}}

/* Catalogue selection remains explicit without changing the catalogue background. */
.eco-creator-item.selected,
.eco-creator-item[aria-pressed="true"]{border-color:#9b7bea!important;box-shadow:inset 0 0 0 2px rgba(155,123,234,.36),0 0 0 1px rgba(155,123,234,.18),0 12px 26px rgba(72,48,125,.25)!important}
.eco-creator-item.selected:before,
.eco-creator-item[aria-pressed="true"]:before{content:"✓";position:absolute;left:9px;top:9px;z-index:4;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#8a6bd8;color:#fff;font-size:14px;font-weight:950;box-shadow:0 4px 12px #0007,0 0 0 2px #bca6ff30}
.eco-creator-item>i{right:9px;top:9px;padding:6px 9px;background:#7959c8;font-size:10px!important;letter-spacing:.055em;box-shadow:0 5px 12px #0005}.eco-creator-item>i span{font-size:11px;margin-right:3px}

/* Selected items: image + price + odds only. */
.eco-creator-selected-row{grid-template-columns:46px 62px minmax(92px,1fr) 26px;gap:8px;height:62px;box-sizing:border-box;padding:7px}
.eco-selected-media{height:46px}.eco-selected-media img{max-width:46px;max-height:44px}
.eco-selected-price{font-size:12px;color:#d9e0ea;white-space:nowrap}
.eco-rate-input>div{margin-top:0;height:34px}.eco-rate-input input{font-size:12px}.eco-rate-input b{font-size:10px}

@media(prefers-reduced-motion:reduce){.eco-case-preview .map-art.community-case.has-art .map-subject,.eco-case-preview .map-art.community-case.has-art.case-only .map-case-image{animation:none!important}}

/* Community creator v11: compact odds, stronger sort control, truly borderless empty preview. */
.eco-creator-selected-row{
  grid-template-columns:46px minmax(52px,1fr) 102px 26px;
  gap:7px;
  overflow:hidden;
}
.eco-selected-price{min-width:0;overflow:hidden;text-overflow:ellipsis}
.eco-rate-input{display:block;min-width:0;width:100%;max-width:102px;overflow:hidden}
.eco-rate-input>div{width:100%;max-width:100%;box-sizing:border-box;min-width:0;padding:0 4px 0 0;overflow:hidden}
.eco-rate-input input{
  flex:1 1 auto;
  min-width:0!important;
  width:0!important;
  padding:0 2px 0 6px!important;
  font-size:11px!important;
  letter-spacing:-.02em;
  box-sizing:border-box;
  appearance:textfield;
}
.eco-rate-input input::-webkit-outer-spin-button,.eco-rate-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.eco-rate-input b{flex:0 0 auto;padding:0!important;margin-left:2px;font-size:10px!important}

/* Make sorting obvious as a primary catalogue control. */
.eco-creator-sort-trigger{
  height:46px;
  min-width:224px;
  grid-template-columns:auto minmax(0,1fr) 28px;
  gap:10px;
  padding:0 9px 0 10px;
  border:1px solid #7659c7;
  border-radius:11px;
  background:linear-gradient(180deg,#211a34 0%,#171626 100%);
  box-shadow:0 0 0 1px rgba(145,112,225,.12),inset 0 1px rgba(255,255,255,.055),0 8px 22px rgba(50,32,91,.2);
}
.eco-creator-sort-trigger:hover,.eco-creator-sort.open .eco-creator-sort-trigger{
  border-color:#a582ff;
  background:linear-gradient(180deg,#2a2042 0%,#1b192d 100%);
  box-shadow:0 0 0 2px rgba(145,112,225,.16),0 10px 28px rgba(50,32,91,.3);
}
.eco-creator-sort-trigger>span{
  display:inline-grid;
  place-items:center;
  height:25px;
  padding:0 8px;
  border-radius:7px;
  background:#6f53b9;
  color:#fff;
  font-size:9px;
  font-weight:950;
  letter-spacing:.09em;
}
.eco-creator-sort-trigger>strong{font-size:12px;color:#f1edf9;text-align:left;overflow:hidden;text-overflow:ellipsis}
.eco-creator-sort-trigger>i{
  width:26px;height:26px;display:grid;place-items:center;
  border-radius:7px;background:#33274e;color:#c7b5fa;font-size:14px;
}
.eco-creator-sort-menu{width:246px;padding:7px;border-color:#58427f;background:rgba(18,20,31,.99)}
.eco-creator-sort-menu button{min-height:43px;grid-template-columns:48px 1fr 20px;padding:10px 11px}
.eco-creator-sort-menu button span{font-size:8px}.eco-creator-sort-menu button b{font-size:12px}.eco-creator-sort-menu button.active{background:#302248}

/* No case outline/accent border should exist before artwork is chosen. */
.eco-case-preview .eco-case-preview-card.cc-card:not(.has-art){
  border-color:transparent!important;
  box-shadow:none!important;
  background:transparent!important;
}
.eco-case-preview .eco-case-preview-card.cc-card:not(.has-art)::before,
.eco-case-preview .eco-case-preview-card.cc-card:not(.has-art)::after{display:none!important;content:none!important}
.eco-case-preview .eco-case-preview-card.cc-card:not(.has-art) .cc-art{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.eco-case-preview .eco-case-preview-card.cc-card:not(.has-art) .map-art{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

/* Community creator v12: wide selected cards + completely invisible empty preview art. */
.eco-creator-selected{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.eco-creator-selected-row{
  grid-template-columns:52px minmax(82px,1fr) 118px 28px!important;
  gap:7px!important;
  min-width:0;
  overflow:hidden;
}
.eco-selected-media{width:52px;height:46px}
.eco-selected-media img{max-width:50px;max-height:44px}
.eco-selected-price{
  min-width:0;
  font-size:14px!important;
  font-weight:850;
  color:#eef2f7;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.eco-rate-input{
  display:block;
  width:118px!important;
  max-width:118px!important;
  min-width:118px!important;
  overflow:visible!important;
}
.eco-rate-input>div{
  display:flex;
  align-items:center;
  width:118px!important;
  max-width:118px!important;
  min-width:118px!important;
  height:40px!important;
  box-sizing:border-box;
  padding:0 8px!important;
  overflow:hidden;
}
.eco-rate-input input{
  flex:1 1 auto;
  width:0!important;
  min-width:0!important;
  height:100%;
  padding:0 2px!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:-.025em;
  text-align:right;
}
.eco-rate-input b{
  flex:0 0 auto;
  margin-left:5px!important;
  padding:0!important;
  font-size:11px!important;
}
.eco-selected-remove{width:28px;height:28px}

/* Keep preview height stable, but render absolutely nothing in the artwork area
   until foreground or background artwork actually exists. */
.eco-case-preview .eco-case-preview-card.cc-card:not(.has-art) .cc-art{
  visibility:hidden!important;
  opacity:0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:none!important;
}
.eco-case-preview .eco-case-preview-card.cc-card:not(.has-art) .cc-art::before,
.eco-case-preview .eco-case-preview-card.cc-card:not(.has-art) .cc-art::after,
.eco-case-preview .eco-case-preview-card.cc-card:not(.has-art) .cc-art *{
  visibility:hidden!important;
  opacity:0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}

@media(max-width:1180px){
  .eco-creator-selected{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:820px){
  .eco-creator-selected{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
  .eco-creator-selected{grid-template-columns:1fr!important}
}

/* Community creator v12: readability polish + clearer segmented navigation. */
.eco-creator-build-head>b{font-size:16px!important;font-weight:850;color:#b7c1d0}
.eco-case-preview .eco-preview-items{font-size:12px!important;font-weight:750;color:#9aa7b9}

.eco-setup-steps{gap:9px}
.eco-setup-steps>div{gap:11px;padding:10px 12px}
.eco-setup-steps>div>i{flex-basis:29px;width:29px;height:29px;font-size:12px}
.eco-setup-steps>div b{font-size:14px!important;line-height:1.25}
.eco-setup-steps>div small{margin-top:3px;font-size:12px!important;line-height:1.35;color:#8190a5}
.eco-setup-steps>div.complete>i:after{font-size:13px}

.eco-setup-action-stack .eco-publish-wrap>button#ecoCreatorPublish,
.eco-setup-action-stack .eco-creator-signin{height:42px;border:1px solid #9d82e9;border-radius:9px;background:linear-gradient(180deg,#9474ea 0%,#7154c7 100%);box-shadow:0 8px 20px #0004,inset 0 1px rgba(255,255,255,.18);color:#fff;font-size:13px!important;font-weight:950;letter-spacing:.035em;text-shadow:0 1px 2px #251548;transition:filter .16s,transform .16s,box-shadow .16s}
.eco-setup-action-stack .eco-creator-signin:hover,
.eco-setup-action-stack .eco-publish-wrap>button#ecoCreatorPublish:not(:disabled):hover{filter:brightness(1.12);transform:translateY(-1px);box-shadow:0 10px 24px #0005,inset 0 1px rgba(255,255,255,.22)}

.eco-creator-tabs{gap:6px;padding:5px;border-color:#344157;border-radius:14px;background:linear-gradient(180deg,rgba(18,27,40,.96),rgba(11,17,27,.96));box-shadow:0 8px 24px #0003,inset 0 1px rgba(255,255,255,.04)}
.eco-creator-tabs button{height:44px;padding:0 22px;border:1px solid transparent;border-radius:10px;color:#aab5c6;font-size:13px!important;font-weight:900;letter-spacing:.005em}
.eco-creator-tabs button:hover{border-color:#34445c;background:#182231;color:#f3f6fb}
.eco-creator-tabs button[aria-selected=true]{border-color:#876dd2;background:linear-gradient(180deg,#775dcc 0%,#5d46a5 100%);color:#fff;box-shadow:0 7px 18px #0004,inset 0 1px rgba(255,255,255,.17)}

@media(max-width:720px){
  .eco-setup-steps>div b{font-size:13px!important}
  .eco-creator-tabs button{height:42px;padding:0 14px;font-size:12px!important}
}


/* Community Case Creator v4 — clearer game filters, stable tabs and roomy selected items */
body.eco-creator-body{overflow-y:scroll}

.eco-creator-build-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}
.eco-creator-build-meta>#ecoCreatorCount{font-size:18px!important;line-height:1.1;font-weight:900;color:#d5dce7}
.eco-creator-build-meta>span{max-width:320px;color:#9eabc0;font-size:12px;font-weight:750;line-height:1.35}

.eco-creator .game-filter-row{gap:9px}
.eco-creator .game-filter-row :is(button,a){height:52px;min-width:112px;padding:0 17px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #39475c;border-radius:13px;background:linear-gradient(180deg,#16202d 0%,#101823 100%);color:#b3bed0;font-size:14px!important;font-weight:900;letter-spacing:.005em;box-shadow:inset 0 1px rgba(255,255,255,.035),0 5px 14px rgba(0,0,0,.16);transition:border-color .16s,background .16s,color .16s,transform .16s,box-shadow .16s}
.eco-creator .game-filter-row :is(button,a)[data-creator-game="all"]{min-width:88px}
.eco-creator .game-filter-row :is(button,a) .game-mini-icon{width:30px;height:30px;flex:0 0 30px;border-radius:7px;box-shadow:none}
.eco-creator .game-filter-row :is(button,a):hover{border-color:#6f638f;background:linear-gradient(180deg,#202a3a,#151e2b);color:#fff;transform:translateY(-1px);box-shadow:inset 0 1px rgba(255,255,255,.05),0 8px 18px rgba(0,0,0,.22)}
.eco-creator .game-filter-row :is(button,a)[aria-pressed=true]{border-color:#8b70d4;background:linear-gradient(180deg,#604b9b 0%,#3a2f62 100%);color:#fff;box-shadow:inset 0 1px rgba(255,255,255,.12),0 9px 22px rgba(0,0,0,.28),0 0 0 1px rgba(139,112,212,.12)}
.eco-creator .game-filter-row :is(button,a)[aria-pressed=true] .game-mini-icon{border-color:rgba(255,255,255,.24);box-shadow:0 4px 10px rgba(0,0,0,.22)}
.eco-creator-catalog-meta{min-height:22px;margin-top:2px;font-size:14px!important;font-weight:850;color:#b9c4d4}
#ecoCreatorPoolMeta{font-size:14px!important;font-weight:850;color:#c4cedb}

.eco-creator-selected{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.eco-creator-selected-row{grid-template-columns:46px minmax(68px,1fr) minmax(86px,98px) 30px;gap:8px;padding:8px 9px;overflow:hidden}
.eco-selected-price{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px!important;font-weight:900;color:#f0f3f8}
.eco-rate-input{min-width:0}
.eco-rate-input>div{width:100%;min-width:0;height:34px}
.eco-rate-input input{min-width:0;width:100%;padding:0 4px;font-size:11px;font-weight:850}
.eco-rate-input b{flex:0 0 auto;padding-right:6px;font-size:9px}
.eco-selected-remove{width:30px;height:30px;min-width:30px;border:1px solid #344156;border-radius:8px;background:#182231;color:#a9b4c5;font-size:17px;line-height:1;display:grid;place-items:center}
.eco-selected-remove:hover{border-color:#76404e;background:#4a2932;color:#ffabb5}

@media(max-width:1180px){
  .eco-creator-selected{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:820px){
  .eco-creator-build-head{align-items:flex-start;gap:14px}
  .eco-creator-build-meta{align-items:flex-end}
  .eco-creator-selected{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .eco-creator .game-filter-row :is(button,a){min-width:100px;height:48px;padding:0 13px;font-size:13px!important}
  .eco-creator .game-filter-row :is(button,a) .game-mini-icon{width:27px;height:27px;flex-basis:27px}
}
@media(max-width:560px){
  .eco-creator-build-head{flex-direction:column;align-items:stretch}
  .eco-creator-build-meta{align-items:flex-start;text-align:left}
  .eco-creator-selected{grid-template-columns:1fr!important}
  .eco-creator .game-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .eco-creator .game-filter-row :is(button,a),.eco-creator .game-filter-row :is(button,a)[data-creator-game="all"]{width:100%;min-width:0}
}


/* Community Case Creator v5 — stronger prices, cleaner selected rows and back-to-top button */
.eco-creator-build-meta>#ecoCreatorCount{font-size:20px!important}
.eco-creator-build-meta>span{max-width:360px;color:#d5deeb;font-size:15px;font-weight:850;line-height:1.4}
.eco-creator-catalog{position:relative}
.eco-creator-catalog-meta{min-height:26px;margin-top:4px}
#ecoCreatorPoolMeta{font-size:18px!important;font-weight:900;color:#dde5f0;letter-spacing:.01em}

.eco-creator-selected{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;height:144px;min-height:144px;max-height:144px;grid-auto-rows:66px}
.eco-creator-selected-row{grid-template-columns:52px minmax(88px,1fr) minmax(110px,128px) 36px;gap:10px;padding:9px 10px;border-radius:11px;min-width:0}
.eco-selected-media{height:46px}
.eco-selected-media img{max-width:48px;max-height:44px}
.eco-selected-price{font-size:15px!important;font-weight:900;color:#f4d47d;letter-spacing:.01em}
.eco-rate-input>div{height:38px;border-color:#3b4b63;border-radius:9px}
.eco-rate-input input{padding:0 6px;font-size:12px;font-weight:900}
.eco-rate-input b{padding-right:8px;font-size:10px;font-weight:900}
.eco-selected-remove{width:36px;height:36px;min-width:36px;border:1px solid #40516a;border-radius:10px;background:linear-gradient(180deg,#1a2737,#121b27);color:#d0d8e4;font-size:20px;font-weight:900;box-shadow:inset 0 1px rgba(255,255,255,.04)}
.eco-selected-remove:hover{border-color:#915869;background:linear-gradient(180deg,#593341,#40252f);color:#ffd0d7}

.eco-creator-item small{color:#a4b0c0;font-size:11px;font-weight:850;min-height:15px}
.eco-creator-item strong{font-size:14px;line-height:1.34;min-height:38px}
.eco-creator-item>b,.eco-item-price{display:block;margin-top:auto;padding-top:8px;font-size:16px;font-weight:900;color:#f4d47d;letter-spacing:.01em;text-shadow:0 0 18px rgba(244,212,125,.08)}

.eco-creator-scrolltop{position:fixed;right:22px;bottom:24px;z-index:70;display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 16px;border:1px solid #5f4ca0;border-radius:14px;background:linear-gradient(180deg,#6f57be,#4b397e);color:#fff;font-size:13px;font-weight:900;letter-spacing:.03em;box-shadow:0 14px 28px rgba(0,0,0,.28),0 0 0 1px rgba(255,255,255,.04) inset;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,opacity .16s ease}
.eco-creator-scrolltop:hover{transform:translateY(-2px);box-shadow:0 18px 32px rgba(0,0,0,.32),0 0 0 1px rgba(255,255,255,.07) inset;border-color:#7d68cc}
.eco-creator-scrolltop[hidden]{display:none!important}

@media(max-width:1180px){
  .eco-creator-selected{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}
}
@media(max-width:820px){
  .eco-creator-build-meta>span{font-size:14px}
  #ecoCreatorPoolMeta{font-size:16px!important}
  .eco-creator-selected{grid-template-columns:1fr!important;height:208px;min-height:208px;max-height:208px}
  .eco-creator-selected-row{grid-template-columns:48px minmax(74px,1fr) minmax(106px,120px) 34px}
  .eco-creator-scrolltop{right:16px;bottom:18px;height:44px;padding:0 14px;font-size:12px}
}
@media(max-width:560px){
  .eco-creator-build-meta>#ecoCreatorCount{font-size:18px!important}
  .eco-creator-build-meta>span{font-size:13px}
  .eco-creator-item>b,.eco-item-price{font-size:15px}
}


/* Community Case Creator v6 — creator earning headline */
.eco-creator-build-head .eco-creator-earn{margin-top:7px;color:#d7deea;font-size:16px!important;font-weight:850;line-height:1.4;letter-spacing:.002em}
.eco-creator-build-meta{justify-content:center}
@media(max-width:820px){.eco-creator-build-head .eco-creator-earn{font-size:15px!important}}


/* Community Case Creator — option 3 artwork library with animated case preview */
.eco-art-library-dialog{width:min(1510px,96vw);height:min(820px,92vh);max-width:none;border-radius:22px;overflow:hidden;background:#0c131d}
.eco-art-library-dialog::backdrop{background:#03060bcc;backdrop-filter:blur(6px)}
.eco-art-library-shell{height:100%;display:grid;grid-template-columns:210px minmax(0,1fr) 320px;padding:0;min-width:0}
.eco-art-library-rail{background:#0a1018;border-right:1px solid #1e2a39;padding:22px 16px;display:flex;flex-direction:column;min-width:0}
.eco-art-library-brand>span{display:block;color:#9f82f4;font-size:11px;font-weight:900;letter-spacing:.14em}.eco-art-library-brand>strong{display:block;margin-top:6px;font-size:21px}
.eco-art-rail-label{margin:28px 8px 8px;color:#667387;font-size:10px;font-weight:900;letter-spacing:.12em}
.eco-art-rail-btn{height:46px;border:1px solid transparent;background:transparent;border-radius:12px;color:#9ca9ba;text-align:left;padding:0 13px;font-size:13px;font-weight:900;cursor:pointer;margin-bottom:5px}.eco-art-rail-btn:hover{background:#101925;color:#fff}.eco-art-rail-btn[aria-pressed=true]{background:linear-gradient(90deg,#5f489d,#382c5e);border-color:#785fc1;color:#fff;box-shadow:0 8px 22px #0004}
.eco-art-game-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.eco-art-game-grid button{height:38px;border:1px solid #2d3a4e;border-radius:10px;background:#111925;color:#94a1b2;font-size:12px;font-weight:900;cursor:pointer}.eco-art-game-grid button:hover{border-color:#52647c;color:#fff}.eco-art-game-grid button.active{border-color:#735ab9;background:#1a2030;color:#fff}.eco-art-game-grid button:first-child{grid-column:1/-1}
.eco-art-rail-clear{width:100%;height:42px;margin-top:auto;border:1px solid #344257;border-radius:11px;background:#111925;color:#a7b2c2;font-size:12px;font-weight:900;cursor:pointer}.eco-art-rail-clear:hover{border-color:#725aad;color:#fff}
.eco-art-library-main{min-width:0;display:flex;flex-direction:column}.eco-art-library-top{height:92px;display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid #1f2b3a;background:#0e1621}.eco-art-library-top .eco-art-search{flex:1;margin:0}.eco-art-library-top .eco-art-search input{height:48px;border-radius:13px;font-size:14px}.eco-art-library-top .eco-art-search>span{top:14px}.eco-art-library-top>strong{color:#8794a5;font-size:13px;font-weight:900;white-space:nowrap}.eco-art-library-close{width:44px;height:44px;border:1px solid #36455a;border-radius:12px;background:#111a26;color:#aab5c5;font-size:22px;cursor:pointer}.eco-art-library-close:hover{border-color:#6c5a9e;color:#fff}
.eco-art-library-dialog .eco-art-grid{padding:18px 20px;overflow:auto;flex:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-content:start}.eco-art-library-dialog .eco-art-grid>.eco-empty,.eco-art-library-dialog .eco-art-grid>.eco-loading{grid-column:1/-1}
.eco-art-library-dialog .eco-art-grid .eco-art-card{height:164px;position:relative;min-width:0;border:1px solid #2c394d;border-radius:13px;background:linear-gradient(180deg,#131d29,#0f1721);color:#fff;overflow:hidden;cursor:pointer;padding:0;text-align:left;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.eco-art-library-dialog .eco-art-grid .eco-art-card:hover{border-color:#63748b;transform:translateY(-2px);box-shadow:0 10px 24px #0004}.eco-art-library-dialog .eco-art-grid .eco-art-card.selected{border-color:#9b7ef1;box-shadow:inset 0 0 0 1px #9b7ef144,0 10px 28px #0005}.eco-art-library-dialog .eco-art-grid .eco-art-card>span{position:absolute;inset:0;height:auto;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at center,#27354a,transparent 72%)}.eco-art-library-dialog .eco-art-grid .eco-art-card>span:after{content:'';position:absolute;inset:54% 0 0;background:linear-gradient(transparent,#0a111b 88%)}.eco-art-library-dialog .eco-art-grid .eco-art-card img{width:100%;height:100%;object-fit:contain;transition:transform .18s ease}.eco-art-library-dialog .eco-art-grid .eco-art-card:hover img{transform:scale(1.045)}.eco-art-library-dialog .eco-art-grid .eco-art-card>b{position:absolute;z-index:2;left:11px;right:38px;bottom:25px;margin:0;font-size:12px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eco-art-library-dialog .eco-art-grid .eco-art-card>small{position:absolute;z-index:2;left:11px;right:36px;bottom:9px;color:#8c99aa;font-size:9px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eco-art-library-dialog .eco-art-grid .eco-art-card>i{position:absolute;z-index:3;right:9px;top:9px;width:27px;height:27px;border-radius:8px;background:#8064d0;display:none;place-items:center;font-style:normal;font-size:13px;font-weight:900}.eco-art-library-dialog .eco-art-grid .eco-art-card.selected>i{display:grid}
.eco-art-library-preview{border-left:1px solid #1f2b3a;background:linear-gradient(180deg,#0a111a,#091019);padding:22px 18px;display:flex;flex-direction:column;min-width:0}.eco-art-preview-head>span{display:block;color:#9f82f4;font-size:10px;font-weight:900;letter-spacing:.14em}.eco-art-preview-head>strong{display:block;margin-top:7px;font-size:20px}.eco-art-preview-head>small{display:block;margin-top:5px;color:#7e8b9d;font-size:11px;line-height:1.4}
.eco-art-preview-card.cc-card{width:100%;height:390px;margin:18px 0 0;min-height:0;transform:none!important;pointer-events:none}.eco-art-preview-card .cc-art{height:300px}.eco-art-preview-card .map-art{position:absolute;inset:35px 8px 66px}.eco-art-preview-card .eco-art-preview-bg-map{z-index:1}.eco-art-preview-card .eco-art-preview-fg-map{z-index:2}.eco-art-preview-card .map-subject{--map-motion:community-case-float}.eco-art-preview-card .map-case-image{--map-motion:eco-art-preview-bg-float}.eco-art-preview-card [data-animate=all].map-art .map-case-image{animation-name:var(--map-motion);animation-duration:5.2s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-play-state:running}.eco-art-preview-card .map-case-image{filter:drop-shadow(0 17px 13px #0009) brightness(1.02) contrast(1.035)}.eco-art-preview-card .map-subject{animation-play-state:running}.eco-art-preview-placeholder{position:absolute;inset:84px 20px auto;display:grid;place-items:center;color:#607086;font-size:12px;font-weight:900;letter-spacing:.08em}.eco-art-preview-placeholder[hidden]{display:none}.eco-art-preview-card .cc-copy{padding:10px 12px}.eco-art-preview-card .cc-copy h3{font-size:18px}.eco-art-preview-card .cc-price{font-size:16px}.eco-art-preview-card .cc-card-foot{padding:0 12px 12px}.eco-art-preview-card .cc-card-foot span{font-size:9px}
.eco-art-preview-slots{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.eco-art-preview-slots>div{min-width:0;border:1px solid #2b394d;border-radius:12px;background:#0c141f;padding:10px}.eco-art-preview-slots small{display:block;color:#6f7c8f;font-size:9px;font-weight:900;letter-spacing:.1em}.eco-art-preview-slots strong{display:block;margin-top:5px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eco-art-preview-slots .empty strong{color:#667386}
@keyframes eco-art-preview-bg-float{0%,100%{transform:translateY(0) rotate(-.6deg) scale(1)}50%{transform:translateY(-7px) rotate(.6deg) scale(1.018)}}
@media(max-width:1250px){.eco-art-library-shell{grid-template-columns:180px minmax(0,1fr) 280px}.eco-art-library-dialog .eco-art-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:930px){.eco-art-library-shell{grid-template-columns:170px minmax(0,1fr)}.eco-art-library-preview{display:none}.eco-art-library-dialog .eco-art-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.eco-art-library-dialog{width:96vw;height:92vh}.eco-art-library-shell{grid-template-columns:1fr}.eco-art-library-rail{display:none}.eco-art-library-dialog .eco-art-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.eco-art-library-top{height:auto;padding:12px;flex-wrap:wrap}.eco-art-library-top .eco-art-search{flex-basis:calc(100% - 58px)}}


/* Artwork library v2 — larger preview, wrapped names, internal scrolling and confirm placement */
body.eco-art-modal-open{overflow:hidden!important}
.eco-art-library-dialog{overscroll-behavior:contain}
.eco-art-library-shell{grid-template-columns:210px minmax(0,1fr) 370px}
.eco-art-library-main{min-height:0;overflow:hidden}
.eco-art-library-dialog .eco-art-grid{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding-bottom:24px}

.eco-art-library-preview{min-height:0;overflow:hidden;padding:20px 18px 18px}
.eco-art-preview-card.cc-card{height:455px;margin-top:14px;border:0!important;outline:0!important;box-shadow:none!important;background:linear-gradient(180deg,#111721,#0d141d)}
.eco-art-preview-card.cc-card:hover,.eco-art-preview-card.cc-card:focus-visible{border:0!important;box-shadow:none!important;transform:none!important}
.eco-art-preview-card .cc-art{height:360px}
.eco-art-preview-card .map-art{inset:16px 0 48px}
.eco-art-preview-card .map-art .map-subject-frame{top:0;left:2%;width:96%;height:80%}
.eco-art-preview-card .map-art .map-case-image{left:2%;width:96%;height:94%;bottom:0}
.eco-art-preview-placeholder{inset:112px 20px auto}

.eco-art-preview-slots{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.eco-art-preview-slots>div{padding:11px 12px;min-height:78px;overflow:hidden}
.eco-art-preview-slots small{font-size:10px}
.eco-art-preview-slots strong{margin-top:7px;font-size:14px;line-height:1.32;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:normal}
.eco-art-preview-actions{display:flex;justify-content:flex-end;margin-top:12px}
.eco-art-preview-actions #ecoArtUse{height:46px;min-width:128px;padding:0 22px;border:1px solid #8b72d7;border-radius:12px;background:linear-gradient(180deg,#8267d7,#6047aa);color:#fff;font-size:13px;font-weight:900;letter-spacing:.03em;cursor:pointer;box-shadow:0 10px 24px #0004}
.eco-art-preview-actions #ecoArtUse:hover:not(:disabled){border-color:#a68deb;transform:translateY(-1px)}
.eco-art-preview-actions #ecoArtUse:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}

@media(max-width:1250px){
  .eco-art-library-shell{grid-template-columns:180px minmax(0,1fr) 320px}
  .eco-art-preview-card.cc-card{height:430px}
  .eco-art-preview-card .cc-art{height:338px}
}
@media(max-width:930px){
  .eco-art-library-shell{grid-template-columns:170px minmax(0,1fr)}
  .eco-art-library-preview{display:none}
}


/* Artwork library v3 — never render empty/broken preview image boxes */
.eco-art-preview-card [hidden],
.eco-art-preview-card .map-art[hidden],
.eco-art-preview-card .map-subject-frame[hidden],
.eco-art-preview-card img[hidden]{display:none!important}
.eco-art-preview-card .eco-art-preview-fg-map:not(.has-art),
.eco-art-preview-card .eco-art-preview-bg-map:not(.has-art){display:none!important}
.eco-art-preview-card .map-subject,
.eco-art-preview-card .map-case-image{border:0!important;outline:0!important;box-shadow:none}


/* My cases — card dashboard */
.eco-my-community-tab{margin:0;border:1px solid #283548;border-radius:16px;background:linear-gradient(180deg,rgba(14,21,31,.96),rgba(10,16,24,.97));padding:24px;min-height:420px;box-shadow:0 18px 46px rgba(0,0,0,.16)}
.eco-my-community-tab .eco-section-head{margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.065)}
.eco-my-community-tab .eco-section-head>div>span{font-size:10px;letter-spacing:.14em}
.eco-my-community-tab .eco-section-head h2{margin-top:5px;font-size:28px}

.eco-my-cases-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}
.eco-my-cases-summary article{min-height:88px;padding:16px 18px;border:1px solid #2a3749;border-radius:13px;background:linear-gradient(180deg,#121b27,#0f1721);box-shadow:inset 0 1px rgba(255,255,255,.025)}
.eco-my-cases-summary span{display:block;color:#7f8ca0;font-size:10px;font-weight:850;letter-spacing:.075em}
.eco-my-cases-summary strong{display:block;margin-top:9px;color:#f2f5f9;font-size:23px;font-weight:900;line-height:1}
.eco-my-cases-summary article:nth-child(3) strong{color:#72ddb0}

.eco-my-cases-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 13px}
.eco-my-cases-bar>strong{font-size:17px;font-weight:900;color:#eef2f7}
.eco-my-cases-bar>button,.eco-my-cases-empty button{height:40px;padding:0 15px;border:1px solid #725ab9;border-radius:10px;background:linear-gradient(180deg,#7258be,#574193);color:#fff;font-size:11px;font-weight:900;letter-spacing:.025em;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.13);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.eco-my-cases-bar>button:hover,.eco-my-cases-empty button:hover{transform:translateY(-1px);border-color:#9679e3;box-shadow:0 11px 22px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.16)}

.eco-my-cases-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.eco-my-case-card{display:flex;flex-direction:column;min-width:0;border:1px solid #2b394c;border-radius:15px;background:linear-gradient(180deg,#121a25,#0e151f);color:#fff;text-decoration:none;overflow:hidden;box-shadow:0 14px 30px rgba(0,0,0,.16);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.eco-my-case-card:hover{transform:translateY(-3px);border-color:#68559a;box-shadow:0 20px 38px rgba(0,0,0,.25)}
.eco-my-case-art{position:relative;height:210px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 62%,rgba(103,80,163,.18),transparent 52%),linear-gradient(180deg,#141e2b,#0c131c)}
.eco-my-case-art:after{content:"";position:absolute;inset:auto 0 0;height:72px;background:linear-gradient(transparent,rgba(7,11,17,.86));pointer-events:none}
.eco-my-case-bg,.eco-my-case-fg{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:transform .35s ease,filter .35s ease}
.eco-my-case-bg{z-index:1;transform:scale(1.02);opacity:.95}
.eco-my-case-fg{z-index:2;transform:scale(.92);filter:drop-shadow(0 14px 18px rgba(0,0,0,.35))}
.eco-my-case-card:hover .eco-my-case-bg{transform:scale(1.055)}
.eco-my-case-card:hover .eco-my-case-fg{transform:translateY(-5px) scale(.96)}
.eco-my-case-art-empty{font-size:54px;color:#556174;z-index:2}
.eco-my-case-game,.eco-my-case-status,.eco-my-case-price{position:absolute;z-index:4}
.eco-my-case-game{left:13px;top:12px;padding:6px 8px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:rgba(9,14,22,.72);backdrop-filter:blur(8px);font-size:9px;font-weight:900;letter-spacing:.08em;color:#c7d0dc}
.eco-my-case-status{right:13px;top:12px;padding:6px 8px;border-radius:7px;font-size:9px;font-weight:900;letter-spacing:.075em}
.eco-my-case-status.is-live{border:1px solid rgba(92,214,159,.28);background:rgba(27,94,69,.55);color:#85e8bb}
.eco-my-case-status.is-building{border:1px solid rgba(155,130,226,.26);background:rgba(78,59,121,.56);color:#c6b3ff}
.eco-my-case-price{left:13px;bottom:12px;color:#fff;font-size:18px;font-weight:950;text-shadow:0 2px 10px rgba(0,0,0,.7)}

.eco-my-case-body{padding:15px 16px 16px}
.eco-my-case-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.eco-my-case-title>div{min-width:0}
.eco-my-case-title h3{margin:0;color:#f4f6fa;font-size:17px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eco-my-case-title small{display:block;margin-top:5px;color:#778499;font-size:9px;font-weight:750}
.eco-my-case-title>span{flex:0 0 auto;color:#aa91f0;font-size:9px;font-weight:900;letter-spacing:.04em;padding-top:3px}
.eco-my-case-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px;padding-top:14px;border-top:1px solid rgba(255,255,255,.065)}
.eco-my-case-stats>div{min-width:0}
.eco-my-case-stats span{display:block;color:#6f7c90;font-size:8px;font-weight:850;letter-spacing:.055em;white-space:nowrap}
.eco-my-case-stats strong{display:block;margin-top:5px;color:#eef2f7;font-size:13px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eco-my-case-stats>div:nth-child(2) strong{color:#72ddb0}
.eco-my-case-livebar{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.055)}
.eco-my-case-livebar{display:flex;align-items:center;justify-content:space-between;gap:10px}
.eco-my-case-livebar span{color:#8794a8;font-size:9px;font-weight:800}
.eco-my-case-livebar b{padding:4px 7px;border-radius:6px;background:rgba(46,142,100,.18);color:#74e0ad;font-size:8px;letter-spacing:.07em}

.eco-my-cases-empty{min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed #344257;border-radius:14px;background:linear-gradient(180deg,#111923,#0d141d);padding:30px}
.eco-my-cases-empty-art{width:60px;height:60px;display:grid;place-items:center;margin-bottom:14px;border:1px solid #4a3d71;border-radius:16px;background:#241d37;color:#a98bea;font-size:30px}
.eco-my-cases-empty strong{font-size:18px}
.eco-my-cases-empty span{margin:7px 0 16px;color:#7f8b9d;font-size:11px}

@media(max-width:1150px){.eco-my-cases-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eco-my-cases-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.eco-my-community-tab{padding:16px}.eco-my-cases-grid{grid-template-columns:1fr}.eco-my-cases-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.eco-my-cases-summary article{min-height:76px;padding:13px}.eco-my-cases-summary strong{font-size:20px}.eco-my-cases-bar{align-items:stretch;flex-direction:column}.eco-my-cases-bar>button{width:100%}.eco-my-case-art{height:190px}}


/* My Cases creator claims */
.eco-my-claim-card{position:relative;padding-bottom:14px!important}
.eco-my-claim-card>strong{color:#72ddb0!important}
.eco-my-claim-button{width:100%;height:36px;margin-top:11px;border:1px solid #765fc0;border-radius:9px;background:linear-gradient(180deg,#755bc4,#564093);color:#fff;font-size:10px;font-weight:950;letter-spacing:.035em;cursor:pointer;box-shadow:0 7px 16px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.12);transition:transform .15s ease,border-color .15s ease,opacity .15s ease}
.eco-my-claim-button:hover:not(:disabled){transform:translateY(-1px);border-color:#9a80e6}
.eco-my-claim-button:disabled{cursor:default;opacity:.45;background:#1d2734;border-color:#344155;box-shadow:none}
.eco-my-claim-note{display:block;margin-top:6px;color:#7f8ca0;font-size:9px;font-weight:800;line-height:1.2}
@media(max-width:720px){.eco-my-claim-button{height:38px;font-size:11px}}
/* Readable item inspection, scoped to the shared item popup. */
.eco-item-dialog{width:min(960px,calc(100vw - 32px));max-height:calc(100dvh - 32px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;color:#edf2fa;font-size:15px;line-height:1.5}
.eco-item-modal{max-height:calc(100dvh - 36px);display:flex;flex-direction:column}
.eco-item-modal>header{flex-shrink:0;padding:18px 22px}.eco-item-modal header span{font-size:12px;color:#c1aaff}.eco-item-modal header h2{font-size:24px;line-height:1.3;overflow-wrap:anywhere}
.eco-item-body{padding:20px 22px;overflow:auto;min-height:0;scrollbar-width:thin}
.eco-item-hero{grid-template-columns:210px minmax(0,1fr);gap:22px}.eco-item-hero h3{font-size:26px;line-height:1.3;overflow-wrap:anywhere}.eco-item-hero small{font:700 14px/1.5 Inter,system-ui,sans-serif}.eco-item-hero p{font-size:15px;color:#b2bfd1}.eco-item-image{height:175px}.eco-item-image img{max-height:170px}
.eco-item-cases{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:320px;overflow:auto;scrollbar-width:thin;padding:2px}
.eco-item-cases h3{font:750 17px/1.4 Inter,system-ui,sans-serif;margin:0 0 8px;color:#edf2fa}
.eco-item-cases>a{padding:12px;border-radius:10px;align-content:start}.eco-item-cases>a:hover{background:#1e2839;border-color:#a98bff}
.eco-item-cases span{font-size:15px;white-space:normal;overflow:visible;overflow-wrap:anywhere;line-height:1.4;font-weight:650}.eco-item-cases strong{font-size:14px;color:#ccb8ff}.eco-item-cases small{font-size:13px;color:#afbdd1}.eco-item-cases>p{font-size:14px;color:#afbdd1}
.eco-item-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.eco-item-actions a{display:inline-flex;align-items:center;min-height:42px;padding:0 15px;border:1px solid #bb9cf0;border-radius:9px;background:#b69aff;color:#191127;text-decoration:none;font-size:14px;font-weight:750}.eco-item-actions a+a{background:#192335;color:#e5d9ff;border-color:#526078}
.eco-item-dialog a:focus-visible,.ic-page :focus-visible{outline:2px solid #ccb8ff;outline-offset:3px}
.ic-page{max-width:1320px;margin:24px auto;padding:0 20px 32px;color:#eef2fa;font:15px/1.5 Inter,system-ui,sans-serif}.ic-page>header{display:flex;justify-content:space-between;align-items:center;gap:16px}.ic-page h1{font-size:30px;margin:0}.ic-page p{color:#b2bfd1}.ic-page a{color:#c5adff}
.ic-search{display:block;font-weight:650;margin:18px 0 12px}.ic-search input{display:block;box-sizing:border-box;width:100%;margin-top:7px;padding:12px 15px;border:1px solid #354259;border-radius:12px;background:#111a29;color:#edf2fa;font:16px Inter,system-ui,sans-serif}
.ic-games{display:flex;flex-wrap:wrap;gap:7px}.ic-games :is(button,a),.ic-pager button{padding:10px 16px;border:1px solid #39465c;border-radius:9px;background:#172132;color:#dce5f3;font:650 14px Inter,system-ui,sans-serif;cursor:pointer}.ic-games :is(button,a)[aria-pressed=true]{background:#b69aff;border-color:#b69aff;color:#191127}.ic-pager button:disabled{opacity:.45;cursor:not-allowed}
.ic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;min-height:200px}.ic-item{min-width:0;border:1px solid #2b374b;border-radius:14px;background:#111a29;overflow:hidden}.ic-item>button{display:block;width:100%;border:0;padding:14px;background:none;color:#edf2fa;font:inherit;text-align:left;cursor:pointer}.ic-item>button:hover{background:#a98bff0d}.ic-item strong{display:block;min-height:44px;font-size:15px;line-height:1.45}.ic-item button>span{display:block;color:#b8c6db;margin-top:8px;font-size:14px}.ic-art{height:130px;display:grid;place-items:center;margin-bottom:12px;background:radial-gradient(ellipse,#a98bff12,transparent 70%)}.ic-art img{max-width:100%;max-height:125px;object-fit:contain}.ic-art>span{color:#a5b5ca}
.ic-item>a{display:flex;justify-content:space-between;gap:10px;padding:12px 14px;border-top:1px solid #2b374b;text-decoration:none;font-size:14px}.ic-item>a span{white-space:nowrap;color:#c5d0e0}.ic-pager{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:22px}
@media(max-width:600px){.eco-item-hero{grid-template-columns:1fr;gap:12px}.eco-item-image{height:135px}.eco-item-image img{max-height:130px}.eco-item-cases{grid-template-columns:1fr}.eco-item-body{padding:14px}.eco-item-hero h3{font-size:22px}.ic-page>header{align-items:flex-start;flex-direction:column}}

/* Case artwork uses the same image as its catalogue card. */
.eco-item-cases>a.eco-containing-case{grid-template-columns:64px minmax(0,1fr) auto;gap:3px 10px;align-items:center;min-height:64px}
.eco-containing-case>img,.eco-containing-case>.eco-case-thumb-empty{grid-column:1;grid-row:1 / span 2;width:64px;height:58px;object-fit:contain;border-radius:8px;background:radial-gradient(ellipse,#a98bff18,transparent 75%)}
.eco-item-cases .eco-containing-case>small{grid-column:2 / -1}.eco-containing-case>strong{align-self:center}
.item-catalog-page .market-ribbon{display:none!important}
@media(max-width:400px){.eco-item-cases>a.eco-containing-case{grid-template-columns:48px minmax(0,1fr) auto;gap:3px 7px}.eco-containing-case>img,.eco-containing-case>.eco-case-thumb-empty{width:48px;height:48px}}

/* Miniatures retain the catalogue's background and foreground composition. */
.eco-containing-case>.eco-case-thumbnail{grid-column:1;grid-row:1 / span 2;position:relative;display:block;width:64px;height:64px;overflow:hidden;border-radius:8px;pointer-events:none}
.eco-case-thumbnail>.map-art,.eco-case-thumbnail>.eco-thumb-art{display:block;position:absolute;left:0;top:0;width:290px;height:290px;transform:scale(.22069);transform-origin:top left}
.eco-thumb-art{background:radial-gradient(ellipse,#a98bff18,transparent 75%)}
.eco-thumb-art>img{position:absolute;object-fit:contain;width:88%;height:84%;left:6%;bottom:0}
.eco-thumb-art>.eco-thumb-foreground{z-index:2;width:86%;height:75%;left:7%;bottom:18%;filter:drop-shadow(0 9px 4px #0009)}
@media(max-width:400px){.eco-containing-case>.eco-case-thumbnail{width:48px;height:48px}.eco-case-thumbnail>.map-art,.eco-case-thumbnail>.eco-thumb-art{transform:scale(.16552)}}

/* Current-case wears occupy the space beside the item name only. */
.eco-item-hero.eco-item-hero-with-wears{grid-template-columns:210px minmax(0,1fr) minmax(250px,.9fr)}
.eco-current-case-wears{display:flex;flex-direction:column;height:175px;min-width:0;overflow:hidden}
.eco-current-case-wears h4{flex-shrink:0;margin:0 0 6px;font:650 14px/1.4 Inter,system-ui,sans-serif;color:#edf2fa}
.eco-current-wear-scroll{min-height:0;overflow:auto;scrollbar-width:thin}
.eco-current-wear-table{width:100%;border-collapse:collapse;table-layout:auto;font:400 14px/1.4 Inter,system-ui,sans-serif;color:#edf2fa}
.eco-current-wear-table th,.eco-current-wear-table td{padding:2px 4px;text-align:left;border-bottom:1px solid #263142;overflow-wrap:anywhere}
.eco-current-wear-table thead th{position:sticky;top:0;background:#0d141d;font-weight:650;color:#afbdd1}
.eco-current-wear-table tbody th{font-weight:500}
.eco-current-wear-table .eco-current-wear-type{display:block;font-size:13px;font-weight:500;line-height:1.3;color:#afbdd1}
.eco-current-wear-table .eco-current-wear-price{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.eco-current-wear-table thead th:nth-child(2){text-align:right}
.eco-current-wear-table th:first-child,.eco-current-wear-table td:first-child{padding-left:0}
.eco-current-wear-table th:last-child,.eco-current-wear-table td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.eco-current-wear-table td:last-child{color:#ccb8ff}
@media(max-width:800px){
  .eco-item-hero.eco-item-hero-with-wears{grid-template-columns:160px minmax(0,1fr)}
  .eco-current-case-wears{grid-column:2;height:auto;max-height:175px}
  .eco-item-hero-with-wears>.eco-item-image{grid-row:1 / span 2}
}
@media(max-width:600px){
  .eco-item-hero.eco-item-hero-with-wears{grid-template-columns:minmax(0,1fr)}
  .eco-item-hero-with-wears>.eco-item-image{grid-row:auto}
  .eco-current-case-wears{grid-column:1;max-height:175px}
}

/* Phones: two item cards per row on the drops pages instead of one oversized card. */
@media(max-width:560px){
  .ic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .ic-art{height:96px;margin-bottom:8px}
  .ic-item>a.ic-item-main{padding:10px}
  .ic-grid .ic-item>a.ic-item-main strong{font-size:13.5px;line-height:1.3}
  .ic-grid .ic-item>a.ic-item-main span{display:block;white-space:normal;overflow:visible;text-overflow:clip;font-size:12px;line-height:1.35}
  .ic-grid .ic-item>a:not(.ic-item-main){font-size:12.5px;padding:8px 10px}
}

/* ---- Case creator artwork picker: tablets and phones ----
   One column: filters as a swipeable strip, full-width grid, selection + Confirm pinned at the bottom. */
@media(max-width:930px){
  .eco-art-library-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0;border:0}
  .eco-art-library-dialog .eco-art-library-shell{display:flex;flex-direction:column;height:100%;min-height:0}
  .eco-art-library-dialog .eco-art-library-rail{display:flex;flex-direction:row;align-items:center;gap:6px;order:2;flex:none;padding:8px 12px;border-right:0;border-bottom:1px solid #1e2a39;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .eco-art-library-dialog .eco-art-library-rail::-webkit-scrollbar{display:none}
  .eco-art-library-dialog .eco-art-library-brand,.eco-art-library-dialog .eco-art-rail-label{display:none}
  .eco-art-library-dialog .eco-art-rail-btn{flex:none;height:36px;padding:0 13px;border:1px solid #2d3a4e;border-radius:999px;font-size:13px;white-space:nowrap;text-align:center}
  .eco-art-library-dialog .eco-art-game-grid{display:flex;gap:6px;flex:none;padding-left:6px;margin-left:2px;border-left:1px solid #253246}
  .eco-art-library-dialog .eco-art-game-grid button{flex:none;height:36px;padding:0 13px;border-radius:999px;white-space:nowrap}
  .eco-art-library-dialog .eco-art-rail-clear{flex:none;width:auto;height:36px;margin:0 0 0 6px;padding:0 13px;border-radius:999px;white-space:nowrap}
  .eco-art-library-dialog .eco-art-library-main{order:3;flex:1;min-height:0;display:flex;flex-direction:column}
  .eco-art-library-dialog .eco-art-library-top{order:1;height:auto;padding:max(12px,env(safe-area-inset-top)) 12px 10px;gap:10px;flex-wrap:nowrap}
  .eco-art-library-dialog .eco-art-library-top .eco-art-search{flex:1;min-width:0}
  .eco-art-library-dialog .eco-art-library-top .eco-art-search input{height:44px;font-size:16px}
  .eco-art-library-dialog .eco-art-library-top>strong{display:none}
  .eco-art-library-dialog .eco-art-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;padding:12px;flex:1;min-height:0}
  .eco-art-library-dialog .eco-art-grid .eco-art-card{height:150px}
  .eco-art-library-dialog .eco-art-grid .eco-art-card>b{font-size:13px;right:10px;bottom:24px}
  .eco-art-library-dialog .eco-art-grid .eco-art-card>small{font-size:10.5px;right:10px}
  /* Preview panel becomes a bottom bar: chosen artwork + Confirm. The creator page itself shows the live card preview. */
  .eco-art-library-dialog .eco-art-library-preview{display:flex;order:4;flex:none;flex-direction:row;align-items:stretch;gap:8px;padding:10px 12px max(10px,env(safe-area-inset-bottom));border-left:0;border-top:1px solid #1f2b3a;background:#0a111a;overflow:visible;min-height:0}
  .eco-art-library-dialog .eco-art-preview-head,.eco-art-library-dialog .eco-art-preview-card{display:none}
  .eco-art-library-dialog .eco-art-preview-slots{flex:1;min-width:0;margin:0;gap:6px}
  .eco-art-library-dialog .eco-art-preview-slots>div{padding:7px 9px}
  .eco-art-library-dialog .eco-art-preview-slots strong{display:block;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .eco-art-library-dialog .eco-art-preview-actions{flex:none;margin:0;display:flex}
  .eco-art-library-dialog .eco-art-preview-actions #ecoArtUse{height:auto;min-height:48px;min-width:104px;padding:0 18px;border-radius:12px}
}
/* The library structure sits in DOM order rail → main → preview; on small screens the search bar should come first. */
@media(max-width:930px){.eco-art-library-dialog .eco-art-library-main{display:contents}.eco-art-library-dialog .eco-art-grid{order:3}}
@media(max-width:380px){.eco-art-library-dialog .eco-art-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eco-art-library-dialog .eco-art-grid .eco-art-card{height:136px}}

/* Phones: case setup step labels wrap instead of truncating ("Name & a…"). */
@media(max-width:560px){
  .eco-setup-steps>div b{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.2}
}
