.loot-studio-page {
    --loot-violet: #8c73ff;
    --loot-cyan: #50d9c0;
    --loot-gold: #f3b45f;
    display: grid;
    gap: 1rem;
    min-width: 0;
    padding-bottom: 2rem;
}

.loot-studio-hero {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 245px;
    padding: 2.25rem;
    overflow: hidden;
    border: 1px solid rgba(140, 115, 255, .16);
    border-radius: 1.45rem;
    background: radial-gradient(circle at 75% 15%, rgba(80, 217, 192, .1), transparent 28%),
                radial-gradient(circle at 10% 100%, rgba(140, 115, 255, .13), transparent 37%),
                linear-gradient(145deg, #101a30, #070d1a 68%);
    box-shadow: 0 24px 70px rgba(0, 0, 0, .22);
}
.loot-studio-hero::before { content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:31px 31px;mask-image:linear-gradient(90deg,#000,transparent 85%); }
.loot-hero-copy { position:relative;z-index:1;max-width:700px; }
.loot-kicker { display:flex;align-items:center;gap:.6rem;margin-bottom:.7rem;color:#ad9fff;font-size:.68rem;font-weight:900;letter-spacing:.2em; }
.loot-kicker span { width:24px;height:1px;background:linear-gradient(90deg,var(--loot-cyan),var(--loot-violet));box-shadow:0 0 12px var(--loot-cyan); }
.loot-hero-copy h1 { margin:0;color:#f7f8fd;font-size:clamp(2.2rem,4vw,3.55rem);font-weight:900;letter-spacing:-.065em;line-height:1; }
.loot-hero-copy p { max-width:650px;margin:.9rem 0 0;color:#a7b3c6;font-size:1rem;line-height:1.65; }
.loot-hero-status { display:flex;align-items:center;gap:.5rem;margin-top:1.15rem;color:#748298;font-size:.67rem;font-weight:800;text-transform:uppercase; }
.loot-hero-status>span { width:7px;height:7px;border-radius:50%;background:var(--loot-cyan);box-shadow:0 0 0 5px rgba(80,217,192,.08),0 0 14px rgba(80,217,192,.6); }
.loot-hero-stats { position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:.65rem;margin-right:6rem; }
.loot-hero-stats>div { min-width:130px;padding:.85rem 1rem;border:1px solid rgba(148,163,184,.12);border-radius:.9rem;background:rgba(4,10,21,.48);backdrop-filter:blur(12px); }
.loot-hero-stats span,.loot-hero-stats strong,.loot-hero-stats small { display:block; }
.loot-hero-stats span { color:#68768c;font-size:.55rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase; }
.loot-hero-stats strong { margin-top:.25rem;color:#f1f4f9;font-size:1.25rem;font-weight:900;line-height:1; }
.loot-hero-stats small { margin-top:.3rem;color:#66748a;font-size:.55rem; }
.loot-hero-stats strong.good { color:#5bd9c1; }.loot-hero-stats strong.warn { color:#f1ae67; }
.loot-hero-orbit { position:absolute;right:-28px;bottom:-48px;display:grid;place-items:center;width:190px;height:190px;border:1px solid rgba(140,115,255,.19);border-radius:50%;color:rgba(184,171,255,.25);transform:rotate(18deg);box-shadow:inset 0 0 55px rgba(140,115,255,.04); }
.loot-hero-orbit>.mud-icon-root { font-size:3.8rem; }.loot-hero-orbit i { position:absolute;width:88px;height:88px;border:1px solid rgba(80,217,192,.14);border-radius:30%;transform:rotate(35deg); }

.loot-studio-toolbar { position:sticky!important;top:.75rem;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:78px;padding:.75rem 1rem!important;overflow:hidden;backdrop-filter:blur(20px)!important;background:linear-gradient(135deg,rgba(13,21,38,.96),rgba(8,14,27,.97))!important; }
.loot-studio-toolbar:hover,.loot-pool-library:hover,.loot-tier-designer:hover,.loot-item-palette:hover,.loot-simulation-lab:hover { transform:none!important; }
.loot-toolbar-identity,.loot-toolbar-actions { display:flex;align-items:center;gap:.65rem; }
.loot-pool-mark { display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(140,115,255,.2);border-radius:.75rem;color:#b7aaff;background:rgba(140,115,255,.08); }
.loot-toolbar-identity>div { display:grid; }.loot-toolbar-identity small { color:#7465ce;font-size:.51rem;font-weight:900;letter-spacing:.12em; }.loot-toolbar-identity strong { color:#d8e0eb;font-size:.72rem; }.loot-toolbar-identity em { color:#65748a;font-size:.52rem;font-style:normal; }
.loot-toolbar-sync { display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:.55rem;margin-left:.65rem;padding-left:.85rem;border-left:1px solid rgba(148,163,184,.09); }
.loot-toolbar-sync>span { width:8px;height:8px;border-radius:50%;background:#50d9c0;box-shadow:0 0 9px rgba(80,217,192,.55); }.loot-toolbar-sync>span.dirty { background:#f3b45f;box-shadow:0 0 9px rgba(243,180,95,.5); }
.loot-toolbar-sync>div { display:grid; }.loot-toolbar-sync strong { color:#cdd5e2;font-size:.62rem; }.loot-toolbar-sync small { color:#66758b;font-size:.53rem; }.loot-toolbar-progress { position:absolute;right:0;bottom:0;left:0; }
.loot-review-menu { width:min(680px,82vw);max-height:67vh;overflow-y:auto;background:linear-gradient(155deg,#111b30,#080f1d)!important; }
.loot-review-heading { display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.65rem;border-bottom:1px solid rgba(148,163,184,.09); }.loot-review-heading>div { display:grid; }
.loot-review-heading span { color:#8b79ef;font-size:.55rem;font-weight:900;letter-spacing:.14em; }.loot-review-heading strong { color:#e7ebf2;font-size:.85rem; }.loot-review-heading em { color:#7b899d;font-size:.62rem;font-style:normal; }
.loot-review-line { display:grid;grid-template-columns:58px 1fr;gap:.65rem;margin-top:.45rem;padding:.6rem;border:1px solid rgba(148,163,184,.08);border-radius:.65rem;background:rgba(3,8,18,.25); }
.loot-review-line>span { align-self:start;padding:.2rem .3rem;border-radius:.35rem;color:#8fa0b7;background:rgba(148,163,184,.07);font-size:.51rem;font-weight:900;text-align:center;text-transform:uppercase; }
.loot-review-line.added>span { color:#65d9c2;background:rgba(80,217,192,.08); }.loot-review-line.deleted>span { color:#f48891;background:rgba(244,136,145,.08); }.loot-review-line.updated>span { color:#b6a9ff;background:rgba(140,115,255,.09); }
.loot-review-line>div { display:grid; }.loot-review-line strong { color:#cbd4e1;font-size:.65rem; }.loot-review-line small { margin-top:.18rem;color:#6d7b90;font-size:.56rem;line-height:1.45; }.loot-review-empty { padding:2rem;color:#68768a;text-align:center; }

.loot-studio-workspace { display:grid;grid-template-columns:minmax(250px,285px) minmax(610px,1fr) minmax(320px,370px);gap:1rem;align-items:start; }
.loot-pool-library,.loot-tier-designer,.loot-item-palette,.loot-simulation-lab { overflow:hidden;padding:1rem!important;background:linear-gradient(160deg,rgba(15,23,41,.97),rgba(7,13,25,.98))!important; }
.loot-panel-heading { display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem; }.loot-panel-heading>div>span { display:block;margin-bottom:.24rem;color:#8271e2;font-size:.57rem;font-weight:900;letter-spacing:.15em; }.loot-panel-heading h2 { margin:0;color:#edf1f7;font-size:1.1rem;font-weight:850;letter-spacing:-.035em; }.loot-panel-heading>strong { color:#8172df;font-size:.7rem; }

.loot-pool-library { position:sticky!important;top:6.5rem;height:calc(100vh - 8.3rem); }
.loot-library-summary { display:flex;align-items:center;gap:.45rem;margin:.65rem 0;color:#68768b;font-size:.55rem;font-weight:750;text-transform:uppercase; }.loot-library-summary i { width:3px;height:3px;border-radius:50%;background:#49566b; }
.loot-pool-list { height:calc(100% - 118px);overflow-y:auto;padding-right:.2rem; }
.loot-pool-group { display:flex;align-items:center;justify-content:space-between;padding:.7rem .25rem .35rem;color:#7465c9;font-size:.52rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase; }.loot-pool-group em { color:#56647a;font-style:normal; }
.loot-pool-card { position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.55rem;width:100%;margin-bottom:.25rem;padding:.66rem;border:1px solid transparent;border-radius:.8rem;color:inherit;text-align:left;background:transparent;transition:.16s ease; }
.loot-pool-card:hover { border-color:rgba(148,163,184,.1);background:rgba(255,255,255,.025);transform:translateX(2px); }.loot-pool-card.active { border-color:rgba(140,115,255,.24);background:linear-gradient(90deg,rgba(140,115,255,.14),rgba(80,217,192,.03));box-shadow:inset 3px 0 var(--loot-violet); }
.loot-pool-glyph { display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(140,115,255,.15);border-radius:.6rem;color:#b7aaff;background:rgba(140,115,255,.06);font-size:.65rem;font-weight:900; }
.loot-pool-copy,.loot-pool-meta { display:grid;min-width:0; }.loot-pool-copy strong { overflow:hidden;color:#dce3ed;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap; }.loot-pool-copy small { overflow:hidden;margin-top:.12rem;color:#65748a;font-size:.52rem;text-overflow:ellipsis;white-space:nowrap; }.loot-pool-meta { text-align:right; }.loot-pool-meta strong { color:#aeb9c8;font-size:.65rem; }.loot-pool-meta small { color:#5f6e84;font-size:.49rem; }.loot-pool-card>i.dirty { position:absolute;top:.42rem;right:.42rem;width:6px;height:6px;border-radius:50%;background:var(--loot-gold);box-shadow:0 0 7px rgba(243,180,95,.5); }
.loot-library-empty,.loot-palette-empty { display:grid;place-items:center;gap:.35rem;padding:2rem 1rem;color:#6f7d92;text-align:center; }.loot-library-empty strong,.loot-palette-empty strong { color:#b9c3d2;font-size:.68rem; }.loot-library-empty small { font-size:.55rem; }

.loot-tier-designer { min-width:0; }.loot-designer-heading { margin-bottom:.75rem; }.loot-designer-badges { display:flex;gap:.35rem; }.loot-designer-badges span { padding:.3rem .48rem;border:1px solid rgba(148,163,184,.11);border-radius:.45rem;color:#8390a5;background:rgba(255,255,255,.02);font-size:.53rem;font-weight:900; }.loot-designer-badges span.good { color:#59d8c0;border-color:rgba(80,217,192,.18);background:rgba(80,217,192,.06); }.loot-designer-badges span.warn { color:#f0ad68;border-color:rgba(243,180,95,.18);background:rgba(243,180,95,.06); }
.loot-validation-strip { display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;padding:.6rem;border:1px solid rgba(243,180,95,.18);border-radius:.65rem;color:#d8a565;background:rgba(243,180,95,.055);font-size:.6rem;line-height:1.45; }.loot-validation-strip .mud-icon-root { font-size:1rem; }
.loot-config-section,.loot-tier-section { display:grid;gap:1rem;padding:1rem .75rem;border-top:1px solid rgba(148,163,184,.075); }.loot-config-section { border:1px solid rgba(148,163,184,.08);border-radius:.9rem;background:rgba(4,9,19,.2); }
.loot-section-heading { display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.7rem;border-bottom:1px solid rgba(148,163,184,.08); }.loot-section-heading span { display:block;color:#7566cc;font-size:.54rem;font-weight:900;letter-spacing:.13em; }.loot-section-heading h3 { margin:.15rem 0 0;color:#dfe5ee;font-size:.95rem; }.loot-section-heading>small { color:#6d7b90;font-size:.57rem; }
.loot-inline-toggle { display:flex;align-items:center;gap:.35rem;padding:.38rem .55rem;border:1px solid rgba(148,163,184,.1);border-radius:.55rem;color:#78869b;background:rgba(255,255,255,.02);font-size:.55rem;font-weight:850;text-transform:uppercase; }.loot-inline-toggle .mud-icon-root { font-size:.9rem; }.loot-inline-toggle.active { color:#b8acff;border-color:rgba(140,115,255,.22);background:rgba(140,115,255,.08); }
.loot-tier-rail { display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.45rem; }
.loot-tier-tab { display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.6rem;border:1px solid rgba(148,163,184,.09);border-radius:.75rem;color:inherit;text-align:left;background:rgba(4,9,19,.2);transition:.16s ease; }.loot-tier-tab:hover { border-color:rgba(140,115,255,.2);background:rgba(140,115,255,.04); }.loot-tier-tab.active { border-color:rgba(140,115,255,.3);background:linear-gradient(135deg,rgba(140,115,255,.12),rgba(80,217,192,.03));box-shadow:inset 0 0 0 1px rgba(140,115,255,.05); }.loot-tier-tab.constant.active { border-color:rgba(243,180,95,.25);background:linear-gradient(135deg,rgba(243,180,95,.1),rgba(80,217,192,.025)); }
.loot-tier-icon { display:grid;place-items:center;width:30px;height:30px;border-radius:.55rem;color:#a99cff;background:rgba(140,115,255,.07); }.loot-tier-icon img { width:22px;height:22px;object-fit:contain; }.loot-tier-icon .mud-icon-root { font-size:1rem; }.loot-tier-tab>span:nth-child(2) { display:grid;min-width:0; }.loot-tier-tab strong { overflow:hidden;color:#cbd4e1;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap; }.loot-tier-tab small { margin-top:.12rem;color:#66758a;font-size:.49rem; }.loot-tier-tab em { display:grid;place-items:center;min-width:21px;height:21px;border-radius:99px;color:#8795aa;background:rgba(255,255,255,.04);font-size:.52rem;font-style:normal;font-weight:900; }
.loot-tier-canvas { min-height:360px;margin-top:.25rem;padding:1rem;border:1px dashed rgba(140,115,255,.17);border-radius:1rem;background:radial-gradient(circle at 50% 0,rgba(140,115,255,.055),transparent 35%),rgba(3,8,18,.18); }.loot-tier-canvas.constant { border-color:rgba(243,180,95,.16);background:radial-gradient(circle at 50% 0,rgba(243,180,95,.045),transparent 35%),rgba(3,8,18,.18); }
.loot-canvas-heading { display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(148,163,184,.08); }.loot-canvas-heading>div:first-child { display:grid; }.loot-canvas-heading span { color:#7566cc;font-size:.52rem;font-weight:900;letter-spacing:.13em; }.loot-canvas-heading h3 { margin:.15rem 0 0;color:#e2e8f1;font-size:1.05rem; }.loot-canvas-heading small { color:#68778d;font-size:.55rem; }.loot-canvas-heading>div:last-child { display:grid;text-align:right; }.loot-canvas-heading>div:last-child strong { color:#5dd9c2;font-size:1.1rem; }
.loot-canvas-empty { display:grid;place-items:center;gap:.35rem;min-height:260px;color:#7c6fd1;text-align:center; }.loot-canvas-empty>.mud-icon-root { font-size:2.1rem; }.loot-canvas-empty strong { color:#c5ceda;font-size:.72rem; }.loot-canvas-empty small { color:#647288;font-size:.56rem; }
.loot-entry-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:.75rem;align-items:start; }
.loot-entry-card { overflow:hidden;padding:.8rem;border:1px solid rgba(148,163,184,.1);border-radius:.9rem;background:linear-gradient(155deg,rgba(15,23,40,.93),rgba(5,11,22,.96));box-shadow:0 12px 30px rgba(0,0,0,.15);transition:.16s ease; }.loot-entry-card:hover { border-color:rgba(140,115,255,.21);transform:translateY(-1px); }.loot-entry-card.deleted { opacity:.55;border-style:dashed;filter:saturate(.45); }
.loot-entry-card>header { display:grid;grid-template-columns:48px minmax(0,1fr) 30px;align-items:center;gap:.65rem; }.loot-entry-image { display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(140,115,255,.14);border-radius:.75rem;color:#8d9bb0;background:linear-gradient(145deg,rgba(140,115,255,.09),rgba(80,217,192,.035)); }.loot-entry-image img { width:70%;height:70%;object-fit:contain;filter:drop-shadow(0 4px 7px rgba(0,0,0,.35)); }.loot-entry-title { display:grid;min-width:0; }.loot-entry-title span { color:#7566cc;font-size:.48rem;font-weight:900;letter-spacing:.11em; }.loot-entry-title h3 { overflow:hidden;margin:.1rem 0 0;color:#e0e6ef;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap; }.loot-entry-title small { color:#627086;font-size:.49rem; }.loot-entry-drag { display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(148,163,184,.1);border-radius:.55rem;color:#748298;background:rgba(255,255,255,.025);cursor:grab; }.loot-entry-drag:hover { color:#b8acff;border-color:rgba(140,115,255,.2); }.loot-entry-drag:active { cursor:grabbing; }.loot-entry-drag .mud-icon-root { font-size:1rem; }
.loot-entry-odds { display:grid;gap:.28rem;margin:.75rem 0;padding:.65rem;border:1px solid rgba(80,217,192,.1);border-radius:.7rem;background:rgba(80,217,192,.025); }.loot-entry-odds>div { display:flex;align-items:center;justify-content:space-between;gap:.5rem; }.loot-entry-odds span { color:#69788e;font-size:.52rem;font-weight:800; }.loot-entry-odds strong { color:#62d9c2;font:900 .68rem/1 monospace; }.loot-entry-track { display:block;height:5px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.035); }.loot-entry-track i { display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--loot-violet),var(--loot-cyan));box-shadow:0 0 8px rgba(80,217,192,.3); }.loot-entry-odds small { color:#5e6d82;font-size:.5rem; }.loot-entry-fields { margin-top:0!important; }
.loot-lock-toggle { display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:.6rem;padding:.6rem;border:1px solid rgba(148,163,184,.09);border-radius:.7rem;background:rgba(4,9,19,.2);cursor:pointer; }.loot-lock-toggle.on { border-color:rgba(243,180,95,.18);background:rgba(243,180,95,.04); }.loot-lock-toggle>span { display:grid;grid-template-columns:20px 1fr;column-gap:.4rem; }.loot-lock-toggle .mud-icon-root { grid-row:1/3;color:#7b899e;font-size:1rem; }.loot-lock-toggle.on .mud-icon-root { color:#e8ac60; }.loot-lock-toggle strong { color:#c7d0dc;font-size:.61rem; }.loot-lock-toggle small { grid-column:2;color:#627086;font-size:.5rem; }.loot-entry-card>footer { display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.65rem;padding-top:.5rem;border-top:1px solid rgba(148,163,184,.07); }.loot-entry-card>footer>span { display:flex;align-items:center;gap:.25rem;color:#5e6d82;font-size:.49rem; }.loot-entry-card>footer .mud-icon-root { font-size:.8rem; }

.loot-lab-column { position:sticky;top:6.5rem;display:grid;gap:1rem;max-height:calc(100vh - 8.3rem);overflow-y:auto;padding-right:.15rem; }
.loot-palette-target { display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.55rem;margin-bottom:.65rem;padding:.55rem;border:1px solid rgba(80,217,192,.1);border-radius:.7rem;background:rgba(80,217,192,.025); }.loot-palette-target>span { display:flex;align-items:center;gap:.3rem;color:#5bd9c1; }.loot-palette-target>span small { color:#67768b;font-size:.49rem;font-weight:900;letter-spacing:.1em; }.loot-palette-target .mud-icon-root { font-size:.95rem; }
.loot-palette-list { display:grid;gap:.3rem;max-height:390px;margin-top:.65rem;overflow-y:auto;padding-right:.15rem; }.loot-palette-item { display:grid;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:.55rem;width:100%;padding:.48rem;border:1px solid transparent;border-radius:.7rem;color:inherit;text-align:left;background:transparent;cursor:grab;transition:.14s ease; }.loot-palette-item:hover { border-color:rgba(140,115,255,.15);background:rgba(140,115,255,.045);transform:translateX(2px); }.loot-palette-item:active { cursor:grabbing; }.loot-palette-item>span:first-child { display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(148,163,184,.09);border-radius:.6rem;color:#718096;background:rgba(255,255,255,.025); }.loot-palette-item img { width:70%;height:70%;object-fit:contain; }.loot-palette-item>span:nth-child(2) { display:grid;min-width:0; }.loot-palette-item strong { overflow:hidden;color:#ccd5e1;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap; }.loot-palette-item small { color:#617086;font-size:.49rem; }.loot-palette-item>.mud-icon-root { color:#8777e3;font-size:.95rem; }.loot-palette-hint { display:flex;align-items:center;gap:.35rem;margin-top:.65rem;color:#607087;font-size:.5rem;line-height:1.4; }.loot-palette-hint .mud-icon-root { color:#8273dd;font-size:.9rem; }
.loot-lab-icon { display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(80,217,192,.17);border-radius:.55rem;color:#5cd9c1;background:rgba(80,217,192,.055); }.loot-lab-icon .mud-icon-root { font-size:1rem; }
.loot-test-presets { display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.65rem; }.loot-test-presets>span { margin-right:.25rem;color:#66758a;font-size:.58rem;font-weight:750; }.loot-test-presets button { padding:.28rem .48rem;border:1px solid rgba(148,163,184,.1);border-radius:999px;color:#7f8da2;background:rgba(255,255,255,.018);font-size:.57rem;font-weight:800; }.loot-test-presets button:hover,.loot-test-presets button.active { border-color:rgba(140,115,255,.24);color:#c7bcff;background:rgba(140,115,255,.09); }
.loot-simulation-empty { display:grid;place-items:center;gap:.2rem;margin-top:.8rem;padding:1.25rem;border:1px dashed rgba(140,115,255,.14);border-radius:.75rem;text-align:center; }.loot-simulation-empty span { color:#7465c9;font-size:.5rem;font-weight:900;letter-spacing:.13em; }.loot-simulation-empty strong { color:#bfc8d6;font-size:.65rem; }.loot-simulation-empty small { color:#647288;font-size:.54rem; }.loot-simulation-caption { margin-top:.8rem;color:#6d7b90;font-size:.56rem;text-align:center; }.loot-simulation-results { display:grid;gap:.7rem;max-height:390px;margin-top:.7rem;overflow-y:auto;padding-right:.15rem; }
.loot-simulation-row>div { display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.45rem; }.loot-simulation-row>div>span { padding:.18rem .25rem;border-radius:.35rem;color:#8d7fe6;background:rgba(140,115,255,.07);font-size:.45rem;font-weight:900;text-align:center; }.loot-simulation-row>div>span.constant { color:#e8ac60;background:rgba(243,180,95,.07); }.loot-simulation-row strong { overflow:hidden;color:#aeb9c8;font-size:.57rem;text-overflow:ellipsis;white-space:nowrap; }.loot-simulation-row em { color:#d9e0ea;font-size:.61rem;font-style:normal;font-weight:850; }.loot-simulation-track { position:relative;display:block;height:6px;margin-top:.35rem;border-radius:99px;background:rgba(255,255,255,.035); }.loot-simulation-track i { display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#50b8d9,#50d9c0);box-shadow:0 0 9px rgba(80,217,192,.25); }.loot-simulation-track b { position:absolute;top:-3px;width:2px;height:12px;border-radius:2px;background:#f3b45f;box-shadow:0 0 7px rgba(243,180,95,.6); }.loot-simulation-row>small { display:block;margin-top:.28rem;color:#617087;font-size:.5rem;text-align:right; }.loot-simulation-row small span.good { color:#59d8c0; }.loot-simulation-row small span.warn { color:#f0ad68; }.loot-simulation-legend { display:flex;justify-content:center;gap:.8rem;margin-top:.8rem;color:#65748a;font-size:.5rem; }.loot-simulation-legend span { display:flex;align-items:center;gap:.28rem; }.loot-simulation-legend i { width:14px;height:4px;border-radius:9px;background:#50d0c1; }.loot-simulation-legend b { width:2px;height:10px;background:#f3b45f; }

@media(max-width:1550px) {
    .loot-studio-workspace { grid-template-columns:minmax(250px,285px) minmax(0,1fr); }
    .loot-lab-column { position:static;grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible;padding:0; }
    .loot-hero-stats { margin-right:4rem; }
}
@media(max-width:1080px) {
    .loot-studio-hero { align-items:flex-start;padding:1.8rem; }.loot-hero-stats { margin:0 3rem 0 1rem; }
    .loot-studio-toolbar { position:static!important;align-items:flex-start;flex-direction:column; }.loot-toolbar-actions { width:100%;flex-wrap:wrap; }
    .loot-studio-workspace { grid-template-columns:1fr; }.loot-pool-library { position:static!important;height:auto;max-height:500px; }.loot-pool-list { height:360px; }
    .loot-lab-column { grid-column:1; }
}
@media(max-width:760px) {
    .loot-studio-page { gap:.75rem; }.loot-studio-hero { display:block;min-height:auto;padding:1.5rem;border-radius:1.1rem; }.loot-hero-copy p { font-size:.85rem; }.loot-hero-stats { grid-template-columns:repeat(2,1fr);margin:1.2rem 0 0; }.loot-hero-stats>div { min-width:0; }.loot-hero-orbit { display:none; }
    .loot-toolbar-identity { flex-wrap:wrap; }.loot-toolbar-sync { width:100%;margin-left:0;padding:.5rem 0 0;border-top:1px solid rgba(148,163,184,.08);border-left:0; }.loot-toolbar-actions .mud-button-root { flex:1; }.loot-review-menu { width:88vw; }
    .loot-lab-column { grid-template-columns:1fr; }.loot-config-section,.loot-tier-section { padding:.75rem .2rem; }.loot-section-heading,.loot-canvas-heading,.loot-entry-card>footer { align-items:flex-start;flex-direction:column; }.loot-tier-rail { grid-template-columns:1fr 1fr; }.loot-entry-grid { grid-template-columns:1fr; }.loot-entry-card>footer { display:flex; }
}
@media(max-width:480px) { .loot-hero-stats,.loot-tier-rail { grid-template-columns:1fr; } }
