.list-layout{display: grid;grid-template-columns: 320px minmax(0, 1fr);gap: 20px;align-items: start;}.filter-panel{position: sticky;top: 74px;max-height: calc(100vh - 92px);overflow: auto;padding: 18px 18px 0;}.filter-panel__head{display: flex;align-items: center;justify-content: space-between;margin-bottom: 14px;}.filter-panel__title{font-size: 18px;font-weight: 600;letter-spacing: .1em;}.filter-panel__toggle{display: none;align-items: center;gap: 6px;padding: 4px 12px;border: 0;border-radius: 999px;background: var(--well);color: var(--cream-dim);font-size: 12px;}.chevron{width: 8px;height: 8px;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: rotate(-135deg) translate(-2px, -2px);transition: transform .2s;}.filter-panel.is-collapsed .chevron{transform: rotate(45deg) translate(-2px, -2px);}.filter-group{margin-bottom: 18px;}.filter-group__label{display: flex;align-items: center;gap: 10px;margin-bottom: 10px;color: var(--cream);font-size: 14px;letter-spacing: .06em;}.filter-group__label i{flex: 1;height: 2px;border-radius: 2px;background: rgba(255, 244, 220, .28);}.filter-group .sky-seg{width: 100%;}.filter-group .sky-seg button{flex: 1;padding: 6px 8px;}.range{display: grid;grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);gap: 8px;align-items: center;}.range__sep{color: var(--cream-faint);}.quick-chips{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 10px;}.chip{padding: 3px 10px;border: 0;border-radius: 999px;background: var(--well);color: var(--cream-dim);font-size: 12px;font-family: var(--font-num);box-shadow: inset 0 0 0 1px rgba(255, 244, 220, .12);transition: background .2s, color .2s;}.chip:hover{color: var(--cream);box-shadow: inset 0 0 0 1px rgba(255, 244, 220, .4);}.chip.is-active{background: var(--cream);color: var(--ink);font-weight: 600;}.gte-grid{display: grid;grid-template-columns: 1fr;gap: 8px;}.gte-field{display: grid;grid-template-columns: 28px 1fr auto 96px;align-items: center;gap: 8px;padding: 5px 6px 5px 8px;border-radius: 14px;background: var(--well);box-shadow: inset 0 0 0 1px rgba(255, 244, 220, .07);}.gte-field img{width: 28px;height: 28px;object-fit: contain;}.gte-field__label{color: var(--cream-dim);font-size: 13px;}.gte-field__op{color: var(--gold);font-size: 15px;}.gte-field .sky-input{height: 34px;border-radius: 10px;text-align: right;}.filter-actions{position: sticky;bottom: 0;display: grid;grid-template-columns: 1fr 2fr;gap: 10px;margin: 0 -18px;padding: 14px 18px 18px;background: linear-gradient(180deg, transparent, rgba(16, 22, 25, .92) 30%);}.filter-actions__apply.is-dirty{animation: dirty-glow 1.8s ease-in-out infinite;}@keyframes dirty-glow{0%, 100%{box-shadow: 0 0 0 rgba(255, 236, 190, 0);}50%{box-shadow: 0 0 20px rgba(255, 236, 190, .55);}}.results{min-width: 0;}.result-toolbar{position: sticky;top: 70px;z-index: 5;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 10px 16px;margin-bottom: 14px;padding: 10px 14px;border-radius: 20px;}.result-toolbar__sort{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 10px;}.result-toolbar__label{color: var(--cream-dim);font-size: 13px;letter-spacing: .1em;}.result-toolbar__count{color: var(--cream-faint);font-size: 13px;font-family: var(--font-num);}.dir-glyph{display: inline-block;width: 0;height: 0;margin-right: 5px;vertical-align: 1px;border-left: 4px solid transparent;border-right: 4px solid transparent;}.dir-glyph--asc{border-bottom: 6px solid currentColor;}.dir-glyph--desc{border-top: 6px solid currentColor;}.result-list{display: flex;flex-direction: column;gap: 12px;}.equip-row{display: grid;grid-template-columns: 116px minmax(0, 1fr) auto;gap: 16px;padding: 14px;border-radius: 22px;background: var(--panel);color: inherit;text-decoration: none;box-shadow: inset 0 0 0 1.5px rgba(255, 244, 220, .07), 0 10px 30px rgba(0, 0, 0, .18);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);transition: box-shadow .2s, transform .2s, background .2s;}a.equip-row:hover{background: rgba(22, 29, 32, .66);box-shadow: inset 0 0 0 1.5px rgba(255, 244, 220, .42), 0 14px 34px rgba(0, 0, 0, .26);transform: translateY(-2px);}a.equip-row:focus-visible{outline: 2px solid var(--cream);outline-offset: 2px;}.equip-row__thumb{position: relative;width: 116px;height: 116px;overflow: hidden;border-radius: 18px;background: var(--well);}.equip-row__thumb img{width: 100%;height: 100%;object-fit: cover;}.equip-row__fair{position: absolute;left: 6px;top: 6px;padding: 1px 8px;border-radius: 999px;background: var(--pink);color: #3b1d22;font-size: 11px;font-weight: 700;}.equip-row__body{display: flex;flex-direction: column;gap: 6px;min-width: 0;}.equip-row__title{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 8px;}.equip-row__name{color: var(--cream);font-size: 16px;font-weight: 600;letter-spacing: .03em;}.equip-row__price{color: var(--gold);font-size: 26px;font-weight: 700;line-height: 1.1;}.equip-row__price small{margin-right: 2px;font-size: 15px;font-weight: 600;}.attr-chips{display: flex;flex-wrap: wrap;gap: 6px;}.attr-chip{display: inline-flex;align-items: center;gap: 4px;padding: 2px 10px 2px 4px;border-radius: 999px;background: var(--well);font-size: 12px;}.attr-chip img{width: 22px;height: 22px;object-fit: contain;}.attr-chip__label{color: var(--cream-dim);}.attr-chip b{color: var(--cream);font-size: 13px;}.mini-strip{display: flex;flex-wrap: nowrap;gap: 5px;margin-top: 2px;}.mini-cell[hidden]{display: none !important;}.mini-more{display: inline-grid;place-items: center;flex: none;width: 34px;height: 34px;border-radius: 10px;background: var(--well);color: var(--cream-faint);font-size: 11px;box-shadow: inset 0 0 0 1px rgba(255, 244, 220, .12);}.mini-more[hidden]{display: none !important;}.mini-cell{position: relative;display: grid;place-items: center;flex: none;width: 34px;height: 34px;border-radius: 10px;background: var(--cell);transition: background .18s, box-shadow .18s;}a.equip-row .mini-cell{cursor: pointer;}a.equip-row .mini-cell:hover{background: var(--cell-hover);}.mini-cell > img:first-child{width: 80%;height: 80%;object-fit: contain;}.mini-cell--iap{box-shadow: inset 0 0 0 1.5px rgba(235, 167, 175, .55);}.mini-cell--outfit{box-shadow: inset 0 0 0 1.5px rgba(255, 220, 147, .45);}.mini-cell.is-picked{box-shadow: inset 0 0 0 2px var(--cream);background: rgba(255, 244, 220, .16);}.mini-cell__badge{position: absolute;right: -4px;bottom: -4px;width: 16px;height: 16px;object-fit: contain;}.equip-row__meta{display: flex;flex-direction: column;align-items: flex-end;justify-content: space-between;gap: 6px;color: var(--cream-faint);font-size: 12px;white-space: nowrap;}.equip-row__collect{display: inline-flex;align-items: center;gap: 4px;color: var(--cream-dim);font-size: 13px;}.heart-glyph{width: 14px;height: 14px;background: url("../../assets/icons/heart.png") center / contain no-repeat;}.equip-row--skeleton{pointer-events: none;}.equip-row--skeleton .equip-row__body{gap: 10px;padding-top: 4px;}.list-footer{padding: 6px 0;}.result-list > .list-footer__loading{padding: 12px 20px 4px;}.pager{display: flex;align-items: center;justify-content: center;gap: 6px;margin-top: 14px;padding: 8px 10px;border-radius: 20px;}.pager__btn{display: grid;flex: none;place-items: center;width: 38px;height: 38px;padding: 0;border: 0;border-radius: 50%;background: transparent;color: var(--cream);transition: background .2s, opacity .2s;}.pager__btn:hover:not(:disabled){background: rgba(255, 244, 220, .12);}.pager__btn:focus-visible{outline: 2px solid var(--cream);outline-offset: 1px;}.pager__btn:disabled{opacity: .3;cursor: default;}.pager__jump{display: flex;align-items: center;gap: 6px;margin: 0 6px;color: var(--cream-dim);font-size: 13px;white-space: nowrap;}.pager__input.sky-input{width: 58px;height: 34px;padding: 0 6px;border-radius: 12px;text-align: center;}.pager__total{color: var(--cream-faint);}.pager__total:empty{display: none;}.list-footer__loading, .list-footer__end{display: flex;align-items: center;justify-content: center;gap: 10px;padding: 20px;color: var(--cream-faint);font-size: 13px;letter-spacing: .1em;}.list-footer__end i{width: 60px;height: 2px;border-radius: 2px;background: rgba(255, 244, 220, .2);}.mini-orb{width: 14px;height: 14px;border-radius: 50%;background: radial-gradient(circle, #fffaf0 0 22%, rgba(255, 236, 196, .55) 40%, transparent 72%);animation: orb-pulse 1.2s ease-in-out infinite;}.fab-top{position: fixed;right: max(18px, calc((100vw - 1240px) / 2 - 64px));bottom: 28px;z-index: 40;width: 46px;height: 46px;border: 0;border-radius: 50%;background: rgba(14, 19, 22, .82) url("../../assets/icons/birth_buff.png") center 46% / 30px no-repeat;box-shadow: inset 0 0 0 1.5px rgba(255, 244, 220, .35), 0 8px 24px rgba(0, 0, 0, .35);opacity: 0;pointer-events: none;transform: translateY(12px);transition: opacity .25s, transform .25s;}.fab-top.is-visible{opacity: 1;pointer-events: auto;transform: none;}.fab-top:hover{box-shadow: inset 0 0 0 1.5px var(--cream), 0 0 20px rgba(255, 236, 190, .35);}@media (max-width: 899px){.list-layout{grid-template-columns: 1fr;gap: 14px;}.filter-panel{position: static;max-height: none;overflow: visible;padding-bottom: 0;}.filter-panel__toggle{display: inline-flex;}.filter-panel.is-collapsed{padding-bottom: 4px;}.filter-panel.is-collapsed .filter-form{display: none;}.filter-panel.is-collapsed .filter-panel__head{margin-bottom: 14px;}.gte-grid{grid-template-columns: 1fr 1fr;}.gte-field{grid-template-columns: 24px 1fr auto 64px;}.result-toolbar{top: 60px;}}@media (max-width: 640px){.equip-row{grid-template-columns: 88px minmax(0, 1fr);gap: 12px;padding: 12px;}.equip-row__thumb{width: 88px;height: 88px;border-radius: 14px;}.equip-row__meta{grid-column: 1 / -1;flex-direction: row;flex-wrap: wrap;align-items: center;justify-content: flex-start;gap: 6px 14px;}.equip-row__price{font-size: 22px;}.gte-grid{grid-template-columns: 1fr;}.gte-field{grid-template-columns: 26px 1fr auto 96px;}.result-toolbar{position: static;}.mini-cell{width: 30px;height: 30px;border-radius: 9px;}.mini-more{width: 30px;height: 30px;font-size: 10px;}.attr-chip{padding: 2px 8px 2px 3px;}.attr-chip img{width: 18px;height: 18px;}.attr-chip__label{font-size: 11px;}.attr-chip b{font-size: 12px;}}@media (max-width: 400px){.filter-panel{padding: 14px 14px 0;}.filter-actions{margin: 0 -14px;padding: 12px 14px 16px;}.filter-group__label{font-size: 13px;margin-bottom: 8px;}.sky-seg button{padding: 6px 10px;font-size: 12.5px;}.range .sky-input, .gte-field .sky-input{height: 38px;}.gte-field{grid-template-columns: 24px 1fr auto 84px;padding: 4px 4px 4px 6px;}.result-toolbar{padding: 8px 10px;gap: 8px;}.result-toolbar__label{display: none;}.equip-row{grid-template-columns: 76px minmax(0, 1fr);gap: 10px;padding: 10px;}.equip-row__thumb{width: 76px;height: 76px;}.equip-row__name{font-size: 14.5px;}.equip-row__price{font-size: 20px;}.equip-row__meta{font-size: 11.5px;}.pager{gap: 2px;padding: 6px;}.pager__btn{width: 34px;height: 34px;}.pager__jump{gap: 4px;margin: 0 2px;}.pager__word{display: none;}.pager__input.sky-input{width: 50px;}}@media (max-width: 400px){.picker{padding: 8px 6px 10px;}.picker-bar{gap: 8px;padding: 0 0 10px;margin-bottom: 8px;border-bottom: 1px solid rgba(255, 244, 220, .12);}.picker-bar__title{flex: 1 1 auto;font-size: 16px;}.picker-bar__logic{margin-left: auto;flex: 0 1 auto;gap: 6px;}.picker-bar .sky-btn{flex: 1 1 0;min-height: 36px;}.item-filter__row{flex-wrap: wrap;}.item-filter__row .sky-seg{flex: 1 1 100%;}.item-filter__pick{width: 100%;}}@media (max-width: 1023px){body.is-picking{overflow: hidden;}body.is-picking .app{display: flex;flex-direction: column;height: calc(100dvh - var(--topbar-h));padding-top: 8px;padding-bottom: 0;box-sizing: border-box;}body.is-picking .list-layout{flex: 1 1 auto;min-height: 0;align-items: stretch;}body.is-picking #app > .view{display: flex;flex-direction: column;flex: 1 1 auto;min-height: 0;}.list-layout.is-picking{align-items: stretch;}.list-layout.is-picking .picker{display: flex;flex-direction: column;flex: 1 1 auto;min-height: 0;min-width: 0;overflow: hidden;}.list-layout.is-picking .picker-body{flex: 1 1 auto;display: flex;min-height: 0;overflow: hidden;}.list-layout.is-picking .wardrobe{flex: 1 1 auto;min-height: 0;overflow: hidden;grid-template-rows: minmax(0, 1fr);align-content: stretch;}@media (min-width: 761px){.list-layout.is-picking .wardrobe{grid-template-columns: 76px minmax(0, 1fr);}}@media (max-width: 760px){.list-layout.is-picking .wardrobe{grid-template-rows: auto minmax(0, 1fr);}}.list-layout.is-picking .wd-main{min-height: 0;overflow: hidden;}.list-layout.is-picking .wd-grid{flex: 1 1 0;height: auto;min-height: 180px;}.list-layout.is-picking .wardrobe--pick .wd-grid{height: auto;min-height: 180px;}.list-layout.is-picking .wd-info{flex-wrap: wrap;min-height: 0;padding: 8px 12px calc(8px + env(safe-area-inset-bottom));gap: 8px;}.list-layout.is-picking .wd-info__selected{flex: 1 1 100%;flex-wrap: nowrap;min-width: 0;}.list-layout.is-picking .wd-chips{flex: 1 1 auto;flex-wrap: nowrap;max-height: none;overflow-x: auto;overflow-y: hidden;scrollbar-width: none;}.list-layout.is-picking .wd-chips::-webkit-scrollbar{display: none;}.list-layout.is-picking .wd-chip{flex: none;max-width: 130px;}.list-layout.is-picking .wd-info__selected .sky-btn{flex: none;}}.list-layout.is-picking{grid-template-columns: minmax(0, 1fr);}.list-layout.is-picking > .filter-panel{display: none;}.list-layout.is-picking > .results{display: none;}.picker{padding: 14px 16px 16px;min-width: 0;}@media (min-width: 1024px){.list-layout.is-picking{grid-template-columns: 320px minmax(0, 1fr);}.list-layout.is-picking > .filter-panel{display: block;}.list-layout.is-picking > .results{display: none;}}.picker-bar{display: flex;flex-wrap: wrap;align-items: center;gap: 10px 14px;margin-bottom: 12px;}.picker-bar__title{font-size: 17px;letter-spacing: .08em;}.picker-bar__logic{display: flex;align-items: center;gap: 8px;margin-left: auto;color: var(--cream-dim);font-size: 13px;}.picker-body .wardrobe{background: rgba(255, 244, 220, .03);}.item-filter__row{display: flex;align-items: center;gap: 8px;}.item-filter__row .sky-seg{flex: 1;}.item-filter__row .sky-seg button{flex: 1;padding: 5px 6px;font-size: 12px;}.item-filter__pick{flex: none;}.item-filter__empty{display: block;margin-top: 8px;color: var(--cream-faint);font-size: 12px;line-height: 1.6;}.sky-seg--sm button{padding: 4px 10px;font-size: 12px;}.item-chips{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 8px;max-height: 160px;overflow-y: auto;}.item-chip{display: inline-flex;align-items: center;gap: 2px;padding: 2px 4px 2px 2px;border-radius: 10px;background: var(--well);box-shadow: inset 0 0 0 1px rgba(255, 244, 220, .14);}.item-chip__main{display: inline-flex;align-items: center;gap: 5px;max-width: 190px;padding: 0;border: 0;background: transparent;color: var(--cream-dim);font-size: 12px;}.item-chip__main img{width: 22px;height: 22px;object-fit: contain;}.item-chip__main span{overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}.item-chip__main:hover{color: var(--cream);}.item-chip__x{width: 18px;height: 18px;border: 0;border-radius: 5px;background: transparent;color: var(--cream-faint);font-size: 10px;}.item-chip__x:hover{background: rgba(235, 167, 175, .25);color: var(--pink);}