.lo{--lo-ink:var(--site-ink,#f5f5f4);--lo-dim:var(--site-muted,#a8a29e);--lo-line:rgba(255,255,255,0.12);--lo-raised:rgba(255,255,255,0.05);--lo-accent:var(--site-accent,#f43f5e);--lo-go:#22c55e;display:flex;flex-direction:column;gap:12px;min-width:0;color:var(--lo-ink)}.lo-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}.lo-tab{display:inline-flex;flex:none;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid var(--lo-line);border-radius:999px;background:var(--lo-raised);color:var(--lo-dim);font-size:.8125rem;font-weight:600;white-space:nowrap;transition:color .15s,border-color .15s,background .15s}.lo-tab b{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:6px;background:rgba(255,255,255,.08);font-size:.6875rem}.lo-tab:hover{color:var(--lo-ink);border-color:rgba(255,255,255,.28)}.lo-tab.is-on{color:#fff;border-color:var(--lo-accent);background:color-mix(in srgb,var(--lo-accent) 22%,transparent)}.lo-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding-top:8px}.lo-slot{position:relative;display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:0;border:0;border-radius:14px;background:none;color:inherit;text-align:inherit;outline:2px solid transparent;outline-offset:3px;transition:outline-color .15s,transform .15s}button.lo-slot{cursor:pointer}button.lo-slot:hover{transform:translateY(-2px)}.lo-slot.is-on{outline-color:var(--lo-accent)}button.lo-slot:focus-visible{outline-color:#fff}button.lo-slot .trading-card,button.lo-slot a{pointer-events:none}.lo-slot__num{position:absolute;top:-8px;left:-6px;z-index:40;display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:8px;background:var(--lo-accent);color:#fff;font-size:.75rem;font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.5)}.lo-slot--badge{align-items:center;gap:6px;padding:12px 6px 10px;border:1px solid var(--lo-line);background:var(--lo-raised);color:var(--lo-ink);text-decoration:none}.lo-badge{display:grid;place-items:center;width:min(100%,120px);aspect-ratio:1;overflow:hidden;border:3px dashed rgba(255,255,255,.18);border-radius:50%;background:rgba(0,0,0,.25)}.lo-badge[style]{border-style:solid}.lo-badge img{width:100%;height:100%;object-fit:cover}.lo-badge i{font-style:normal;font-size:1.5rem;color:var(--lo-dim)}.lo-slot__name{max-width:100%;overflow:hidden;font-size:.8125rem;font-weight:600;text-align:center;text-overflow:ellipsis;white-space:nowrap}.lo-pill{padding:1px 8px;border:1px solid var(--lo-line);border-radius:999px;font-size:.6875rem;font-weight:700}.lo-picker{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--lo-accent) 45%,transparent);border-radius:14px;background:rgba(10,9,12,.72);animation:lo-in .18s ease-out}@keyframes lo-in{0%{opacity:0;transform:translateY(-4px)}}.lo-bar,.lo-picker__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lo-picker__head b{font-size:.9375rem}.lo-search{flex:1 1 160px;min-width:0;min-height:34px;padding:0 10px;background:rgba(0,0,0,.35);color:var(--lo-ink);font-size:.875rem}.lo-picker__close,.lo-search{border:1px solid var(--lo-line);border-radius:10px}.lo-picker__close{width:34px;height:34px;background:none;color:var(--lo-dim);font-size:1.125rem}.lo-seg{display:inline-flex;overflow:hidden;border:1px solid var(--lo-line);border-radius:10px}.lo-seg button{min-height:32px;padding:0 10px;border:0;background:none;color:var(--lo-dim);font-size:.8125rem;font-weight:600}.lo-seg button.is-on{background:rgba(255,255,255,.12);color:#fff}.lo-select{min-height:34px;padding:0 8px;border:1px solid var(--lo-line);border-radius:10px;background:rgba(0,0,0,.35);color:var(--lo-ink);font-size:.8125rem}.lo-copies{display:flex;flex-wrap:wrap;gap:6px}.lo-copy{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 3px;border:1px solid rgba(245,158,11,.45);border-radius:999px;background:rgba(245,158,11,.08);color:var(--lo-ink);font-size:.8125rem}.lo-copy img{width:28px;height:28px;border-radius:50%;object-fit:cover}.lo-copy small{color:var(--lo-dim);font-size:.6875rem}.lo-copy.is-on{border-color:#f59e0b;background:rgba(245,158,11,.24)}.lo-copy:disabled{opacity:.45}.lo-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;max-height:340px;margin:0;padding:0 4px 0 0;overflow-y:auto;list-style:none;scrollbar-width:thin}.lo-option{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;align-items:center;width:100%;padding:6px;border:1px solid var(--lo-line);border-left-width:3px;border-radius:10px;background:var(--lo-raised);color:var(--lo-ink);text-align:left;transition:background .12s,border-color .12s}.lo-option img{grid-row:span 2;width:44px;height:44px;object-fit:contain}.lo-option--badge img{border:2px solid;border-radius:50%;object-fit:cover}.lo-option:hover:not(:disabled){background:rgba(255,255,255,.1)}.lo-option.is-on{border-color:var(--lo-accent);background:color-mix(in srgb,var(--lo-accent) 18%,transparent)}.lo-option:disabled{opacity:.4;cursor:not-allowed}.lo-option__name{overflow:hidden;font-size:.8125rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.lo-option__meta{display:flex;justify-content:space-between;gap:6px;color:var(--lo-dim);font-size:.6875rem}.lo-option__meta em{font-style:normal;font-weight:700}.lo-role--move{color:#f87171}.lo-role--utility{color:#60a5fa}.lo-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px}.lo-name{display:flex;flex-direction:column;gap:4px;color:var(--lo-dim);font-size:.75rem}.lo-name input{width:11rem;min-height:36px;padding:0 10px;border:1px solid var(--lo-line);border-radius:10px;background:rgba(0,0,0,.35);color:var(--lo-ink)}.lo-buttons{display:flex;flex-wrap:wrap;gap:8px}.lo-btn{min-height:36px;padding:0 14px;border:1px solid var(--lo-line);border-radius:10px;background:rgba(255,255,255,.08);color:var(--lo-ink);font-size:.875rem;font-weight:600;white-space:nowrap;transition:background .12s,opacity .12s}.lo-btn:hover:not(:disabled){background:rgba(255,255,255,.16)}.lo-btn:disabled{opacity:.45;cursor:not-allowed}.lo-btn--go{border-color:transparent;background:var(--lo-go);color:#04150a}.lo-btn--go:hover:not(:disabled){background:#4ade80}.lo-btn--ghost{background:none}.lo-note{flex:1 1 100%;min-height:1.25em;margin:0;color:var(--lo-dim);font-size:.8125rem}.lo-note.is-ok{color:#4ade80}.lo-note.is-bad{color:#f87171}@media (max-width:640px){.lo-slots{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(138px,44%);overflow-x:auto;padding:10px 2px 6px 8px;scroll-snap-type:x mandatory}.lo-slot{scroll-snap-align:start}.lo-options{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}}.open .open-stage{border-radius:16px}.open-stage__hint{padding:0 24px;color:#d6d3d1;font-size:.875rem;text-align:center}.open-again{display:flex;justify-content:center}.open-toggle{align-self:center}.open-link{color:var(--lo-accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}.open-group{display:flex;flex-direction:column;gap:8px}.open-group h3{margin:0;color:var(--lo-dim);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.open-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0;padding:0;list-style:none}.open-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px;border:solid var(--lo-line);border-width:1px 1px 3px;border-radius:12px;background:var(--lo-raised);text-align:center}.open-tile img{width:72px;height:72px;object-fit:contain}.open-tile.is-off{opacity:.55}.open-tile.is-focus{box-shadow:0 0 0 2px #ffd700,0 0 14px rgba(255,215,0,.45)}.open-tile__text{display:flex;flex-direction:column;gap:2px;min-width:0;max-width:100%}.open-tile__text b{overflow:hidden;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.open-tile__text span{color:#fde68a;font-size:.75rem;font-weight:700}.open-tile .lo-btn{width:100%}.open .open-stage--idle{aspect-ratio:auto;height:96px;box-shadow:none;border:1px dashed var(--lo-line);background:rgba(0,0,0,.25)}.lo-slot .trading-card-stats{overflow:visible}.lo-slot .jx-pills{--jx-pill-size:17px;justify-content:center}.lo-slot .jx-pill{flex:0 1 auto;max-width:100%;overflow:hidden;white-space:nowrap}.lo-slot .trading-card-combat-overlay .jx-pills{--jx-pill-size:15px}.lo-picker--all{border-color:var(--lo-line);background:rgba(10,9,12,.5);animation:none}.lo-picker--all .lo-options{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));max-height:none;overflow:visible}.lo-collection__title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.lo-collection__title b{font-size:1rem}.lo-collection__title span{padding:0 8px;border-radius:999px;background:rgba(255,255,255,.08);color:var(--lo-dim);font-size:.75rem;font-weight:700}.lo-collection__title em{margin-left:auto;color:var(--lo-dim);font-size:.75rem;font-style:normal}.lo-option{position:relative}.lo-option__slot{position:absolute;top:-7px;right:6px;padding:0 6px;border-radius:6px;background:var(--lo-accent);color:#fff;font-size:.625rem;font-style:normal;font-weight:700;line-height:16px}.lo-picker--all .lo-options{padding-top:8px}.sets{display:flex;flex-direction:column;gap:10px}.sets-overall{margin:0;font-size:.875rem;color:var(--lo-dim)}.sets-overall b{color:var(--lo-ink);font-size:1rem}.sets-overall span{margin-left:6px;font-size:.75rem}.sets-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;margin:0;padding:0;list-style:none}.sets-tab{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;width:100%;padding:8px 10px;border:1px solid var(--lo-line);border-radius:10px;background:var(--lo-raised);color:var(--lo-ink);text-align:left}.sets-tab.is-on{border-color:var(--lo-accent);background:color-mix(in srgb,var(--lo-accent) 14%,transparent)}.sets-tab__name{overflow:hidden;font-size:.8125rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.sets-tab__count{color:var(--lo-dim);font-size:.75rem}.sets-tab__bar{grid-column:1/-1;height:5px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.08)}.sets-tab__bar i{display:block;height:100%;background:linear-gradient(90deg,#22c55e,#4ade80)}.sets-filter{display:inline-flex;align-items:center;gap:6px;color:var(--lo-dim);font-size:.8125rem}.sets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;margin:0;padding:0;list-style:none}.sets-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;border:2px solid;border-radius:10px;background:var(--lo-raised);color:var(--lo-ink);text-decoration:none}.sets-card img{width:52px;height:52px;object-fit:contain}.sets-card span{max-width:100%;overflow:hidden;font-size:.625rem;text-overflow:ellipsis;white-space:nowrap}.sets-card i{position:absolute;top:2px;right:5px;font-style:normal;font-weight:800}.sets-card--owned i{color:#4ade80}.sets-card--higher i{color:#facc15}.sets-card--missing{opacity:.45;filter:grayscale(.8)}.lo-slot--badge.lo-slot--view:not(:has(img)) .lo-badge{width:56px;border-width:2px}.inv-grid--cards,.inv-grid--items{display:grid;gap:12px;max-height:none;overflow:visible;padding:0}.inv-grid--items{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.inv-grid--cards{grid-template-columns:repeat(auto-fill,minmax(188px,1fr))}.inv-cell{display:flex;flex-direction:column;gap:8px;min-width:0}.inv-cell__tile{display:flex;flex:1;flex-direction:column}.inv-cell__tile>a{flex:1}.inv-cell__equipped{margin:0;color:#fcd34d;font-size:.6875rem;letter-spacing:.06em;text-align:center;text-transform:uppercase}.inv-more{align-self:center}@media (max-width:640px){.inv-grid--cards,.inv-grid--items{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.badge-tile{display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;min-width:0;color:var(--site-ink,#f5f5f4);text-align:center}.badge-tile__art{display:grid;place-items:center;width:96px;height:96px;overflow:hidden;border:4px solid;border-radius:50%;background:rgba(255,255,255,.05)}.badge-tile__art img{width:90%;height:90%;border-radius:50%;object-fit:cover}.badge-tile__name{max-width:100%;overflow:hidden;font-size:.875rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.badge-tile__level{padding:1px 8px;border:1px solid;border-radius:999px;font-size:.75rem;font-weight:700}.badge-tile__rank{color:var(--site-muted,#a8a29e);font-size:.625rem}.badge-tile__bar{position:relative;display:block;width:100%;height:16px;overflow:hidden;border:1px solid var(--site-border-strong,rgba(255,255,255,.2));border-radius:8px;background:rgba(0,0,0,.4)}.badge-tile__bar i{position:absolute;inset:0 auto 0 0;display:block;border-radius:8px}.badge-tile__bar b{position:absolute;inset:0;display:grid;place-items:center;font-size:.625rem;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.8)}.lo-gallery{display:grid;gap:12px;margin:0;padding:8px 0 0;list-style:none}.lo-gallery--card{grid-template-columns:repeat(auto-fill,minmax(188px,1fr))}.lo-gallery--badge{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.lo-gallery__item{position:relative;display:flex;width:100%;height:100%;padding:0;border:0;border-radius:14px;background:none;color:inherit;text-align:inherit;outline:2px solid transparent;outline-offset:3px;transition:transform .15s ease,outline-color .15s ease}.lo-gallery__item>*,.lo-gallery__item>.trading-card-frame{flex:1;min-width:0}.lo-gallery__item>.lo-option__slot{flex:none;z-index:40}.lo-gallery__item:hover:not(:disabled){transform:translateY(-2px)}.lo-gallery__item.is-on{outline-color:var(--lo-accent)}.lo-gallery__item:focus-visible{outline-color:#fff}.lo-gallery__item:disabled{opacity:.45;cursor:not-allowed}.lo-gallery__item--badge{padding:12px 8px;border:1px solid var(--lo-line);background:var(--lo-raised)}@media (max-width:640px){.lo-gallery--badge,.lo-gallery--card{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.inv-cell .trading-card-art-badge>span,.lo-gallery__item .trading-card-art-badge>span{top:.25rem;bottom:auto}