.tierlist-kit{height:100%;background:var(--paper)}.tierlist-layout{display:flex;height:100%;overflow:hidden}.tierlist-main{flex:1 1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.tier-head{flex-shrink:0;padding:20px 24px 0;background:linear-gradient(180deg,color-mix(in srgb,var(--paper2) 97%,transparent),color-mix(in srgb,var(--paper2) 86%,transparent) 78%,transparent);border-bottom:1px solid var(--line)}.tier-head-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.tier-brand{display:flex;align-items:center;gap:14px;flex:1 1;min-width:0}.tier-brand-text{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.tier-eyebrow{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted2)}.tier-title-input,.tier-title-static{font-family:var(--serif);font-weight:600;font-size:clamp(24px,1.6vw + 16px,34px);line-height:1.05;letter-spacing:-.01em;color:var(--ink);background:none;outline:none;padding:0;width:100%;min-width:0;border:none;border-bottom:1.5px solid transparent;transition:border-color var(--duration-fast,.15s) ease}.tier-title-input::placeholder{color:var(--muted2);font-style:italic}.tier-title-input:focus{border-bottom-color:var(--verm)}.tier-title-static{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tier-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tier-head-rule{height:1px;background:linear-gradient(90deg,var(--ink),transparent);opacity:.16;margin:14px 0 0}.tierlist-btn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:var(--soft);color:var(--ink);font-family:var(--sans);font-size:13px;font-weight:700;cursor:pointer;transition:background var(--duration-fast,.15s) ease,border-color var(--duration-fast,.15s) ease,color var(--duration-fast,.15s) ease;white-space:nowrap}.tierlist-btn:hover{background:color-mix(in srgb,var(--gold) 14%,var(--soft));border-color:var(--gold);color:var(--ink)}.tierlist-btn--accent{background:var(--verm);border-color:var(--verm);color:#fff;box-shadow:0 4px 14px color-mix(in srgb,var(--verm) 40%,transparent)}.tierlist-btn--accent:hover{background:color-mix(in srgb,var(--verm) 88%,#000);border-color:color-mix(in srgb,var(--verm) 88%,#000);color:#fff}.tierlist-content{flex:1 1;overflow-y:auto;padding:22px 24px}.tierlist-export-area{background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.22)}.tierlist-title-bar{position:relative;padding:16px 20px 18px;font-family:var(--serif);font-size:21px;font-weight:600;letter-spacing:-.01em;color:var(--ink);text-align:center;background:var(--paper2);border-bottom:1px solid var(--line)}.tierlist-title-bar:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:72px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--verm),var(--gold),transparent)}.tierlist-exporting .tier-add-btn,.tierlist-exporting .tier-char-note-btn,.tierlist-exporting .tier-char-remove,.tierlist-exporting .tier-label-actions,.tierlist-exporting .tier-row-controls{display:none!important}.tierlist-add-row-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:12px;margin-top:10px;border:1.5px dashed var(--line);border-radius:12px;background:transparent;color:var(--muted);font-family:var(--serif);font-size:14px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background var(--duration-fast,.15s) ease,color var(--duration-fast,.15s) ease,border-color var(--duration-fast,.15s) ease}.tierlist-add-row-btn:hover{background:var(--soft);color:var(--verm);border-color:var(--verm)}.tierlist-export-wrapper{position:relative}.tierlist-export-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:50;min-width:190px;padding:5px;background:var(--paper2);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.32)}.tierlist-export-menu button{display:block;width:100%;padding:9px 12px;border:none;border-radius:8px;background:transparent;color:var(--muted);font-family:var(--serif);font-size:13.5px;text-align:left;cursor:pointer;transition:background var(--duration-fast,.15s) ease,color var(--duration-fast,.15s) ease}.tierlist-export-menu button:hover{background:var(--soft);color:var(--ink)}.tierlist-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--verm);color:#fff;padding:11px 22px;border-radius:999px;font-family:var(--sans);font-size:14px;font-weight:600;box-shadow:0 8px 28px color-mix(in srgb,var(--verm) 45%,transparent);z-index:9999;animation:toast-in .25s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateX(-50%) translateY(12px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.tierlist-readonly-badge{padding:6px 14px;background:var(--soft);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px}.tier-row{display:flex;min-height:240px;border-bottom:1px solid var(--line)}.tier-row:last-child{border-bottom:none}.tier-label{width:120px;min-width:120px;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:24px;font-weight:800;letter-spacing:-.01em;color:#000;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;text-align:center;padding:8px 6px;word-break:break-word;line-height:1.15;position:relative;flex-direction:column;gap:4px;cursor:default}.tier-drop-zone{flex:1 1;display:flex;flex-wrap:wrap;align-items:flex-end;align-content:flex-end;gap:9px;padding:12px;min-height:240px;background:var(--paper2);transition:background .15s ease}.tier-drop-zone--over{background:color-mix(in srgb,var(--verm) 7%,var(--paper2))}.tier-label-text{white-space:pre-wrap;word-break:break-word;font-size:inherit;font-weight:inherit}.tier-label-text--editable{cursor:pointer;border-bottom:1px dashed rgba(0,0,0,.32);padding-bottom:1px}.tier-label-text--editable:hover{border-bottom-color:rgba(0,0,0,.6)}.tier-label-input{width:100%;background:rgba(0,0,0,.3);border:1px solid rgba(0,0,0,.4);border-radius:6px;color:#000;font-family:var(--serif);font-size:17px;font-weight:800;text-align:center;resize:none;outline:none;padding:4px}.tier-label-actions{position:absolute;bottom:4px;right:4px;display:flex;gap:2px;opacity:0;transition:opacity .15s ease}.tier-label:hover .tier-label-actions{opacity:1}.tier-label-action-btn{width:24px;height:24px;border:none;border-radius:6px;background:rgba(0,0,0,.42);color:#fff;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.tier-label-action-btn:hover{background:rgba(0,0,0,.62)}.tier-color-picker{position:absolute;left:100%;top:0;margin-left:8px;z-index:100;background:var(--paper2);border:1px solid var(--line);border-radius:14px;padding:12px;box-shadow:0 20px 48px rgba(0,0,0,.42);min-width:178px}.tier-color-presets{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:5px;gap:5px;margin-bottom:9px}.tier-color-swatch{width:28px;height:28px;border-radius:7px;border:2px solid transparent;cursor:pointer;transition:transform .1s ease,border-color .1s ease}.tier-color-swatch:hover{transform:scale(1.15)}.tier-color-swatch--active{border-color:var(--ink);box-shadow:0 0 0 2px var(--paper2),0 0 0 3px var(--verm)}.tier-color-custom{width:100%;height:34px;border:1px solid var(--line);border-radius:8px;cursor:pointer;background:var(--soft);padding:3px}.tier-row-controls{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:4px 3px;background:var(--paper2);border-right:1px solid var(--line)}.tier-row-ctrl-btn{width:25px;height:25px;border:1px solid var(--line);border-radius:6px;background:var(--soft);color:var(--muted);font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s ease,color .15s ease,border-color .15s ease}.tier-row-ctrl-btn:hover:not(:disabled){background:color-mix(in srgb,var(--gold) 14%,var(--soft));border-color:var(--gold);color:var(--ink)}.tier-row-ctrl-btn:disabled{opacity:.3;cursor:default}.tier-row-ctrl-btn--danger:hover:not(:disabled){background:var(--verm);color:#fff;border-color:var(--verm)}.tier-add-btn{width:150px;height:200px;border-radius:12px;border:1.5px dashed var(--line);background:transparent;color:var(--muted2);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s ease,border-color .15s ease,color .15s ease}.tier-add-btn:hover{background:var(--soft);border-color:var(--verm);color:var(--verm)}.tier-add-btn-icon{font-size:48px;font-weight:300;line-height:1}.tier-char{width:165px;height:165px;border-radius:12px;overflow:hidden;cursor:-webkit-grab;cursor:grab;position:relative;background:var(--paper2);border:1px solid var(--line);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;flex-shrink:0;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tier-char:hover{box-shadow:0 4px 16px rgba(0,0,0,.5);border-color:var(--verm);z-index:1}.tier-char>img{width:100%;height:100%;object-fit:cover;pointer-events:none}.tier-char--dragging{opacity:.4}.tier-char--hero,.tier-char--paired,.tier-char--soul,.tier-char--spirit,.tier-char--trans,.tier-char--wedding{width:auto;height:auto;background:transparent;border:none;border-radius:0;overflow:visible}.tier-char--hero,.tier-char--paired,.tier-char--wedding{width:150px}.tier-char--spirit,.tier-char--trans{width:150px;height:200px;overflow:hidden;border-radius:0 0 16px 16px}.tier-char--soul{width:118px}.tier-char--hero>.kit-cell,.tier-char--hero>.kit-hpc,.tier-char--paired>.kit-hpc,.tier-char--soul>.kit-soulcard,.tier-char--spirit>.kit-plaqueavatar,.tier-char--spirit>.kit-spiritcard,.tier-char--trans>.kit-mountcard,.tier-char--trans>.kit-plaqueavatar,.tier-char--wedding>.kit-weddingcard{pointer-events:none}.tier-char--hero:hover,.tier-char--paired:hover,.tier-char--soul:hover,.tier-char--spirit:hover,.tier-char--trans:hover,.tier-char--wedding:hover{transform:translateY(-3px);box-shadow:none;z-index:1}.tier-char--paired:hover{border:none}.tier-char-paired-label{position:absolute;top:6px;left:50%;transform:translateX(-50%);z-index:12;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-family:var(--sans);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:linear-gradient(145deg,#e8a9be,#c46886);box-shadow:0 2px 8px rgba(196,104,134,.55);pointer-events:none;white-space:nowrap}.tier-char--placeholder{background:var(--soft);border:1px solid var(--line);border-radius:12px;pointer-events:none}.tier-char--hero.tier-char--placeholder,.tier-char--paired.tier-char--placeholder,.tier-char--wedding.tier-char--placeholder{width:150px;height:200px}.tier-char--spirit.tier-char--placeholder,.tier-char--trans.tier-char--placeholder{width:150px;height:200px;border-radius:0 0 16px 16px}.tier-char--soul.tier-char--placeholder{width:118px;height:156px}.tier-hero-paired-art{position:absolute;inset:0;overflow:hidden}.tier-hero-paired-art__half{position:absolute;top:0;bottom:0;width:50%;overflow:hidden}.tier-hero-paired-art__half--left{left:0}.tier-hero-paired-art__half--right{right:0}.tier-hero-paired-art__half img{position:absolute;top:0;left:0;width:200%;height:100%;object-fit:cover;object-position:top center;display:block}.tier-hero-paired-art__half--right img{left:-100%}.tier-hero-paired-art__divider{position:absolute;top:0;bottom:0;left:50%;width:1px;background:hsla(0,0%,100%,.35);box-shadow:0 0 4px rgba(230,140,180,.55);z-index:2;pointer-events:none;transform:translateX(-.5px)}.tier-char-name{position:absolute;bottom:0;left:0;right:0;padding:15px 6px 5px;font-size:14px;line-height:1.15;text-align:center;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.85));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.tier-char--placed .tier-char-name{bottom:auto;top:0;padding:5px 6px 15px;background:linear-gradient(rgba(0,0,0,.85),transparent)}.tier-char-remove{position:absolute;top:3px;right:3px;width:27px;height:27px;border-radius:50%;background:rgba(0,0,0,.75);color:#fff;border:none;font-size:18px;line-height:1;cursor:pointer;display:none;align-items:center;justify-content:center;padding:0;z-index:10}.tier-char:hover .tier-char-remove{display:flex}.tier-char-overlay{width:165px;height:165px;border-radius:12px;overflow:hidden;background:var(--paper2);border:2px solid var(--verm);box-shadow:0 6px 24px rgba(0,0,0,.6);cursor:-webkit-grabbing;cursor:grabbing}.tier-char-overlay img{width:100%;height:100%;object-fit:cover;pointer-events:none}.tier-char-overlay--hero,.tier-char-overlay--paired,.tier-char-overlay--soul,.tier-char-overlay--spirit,.tier-char-overlay--trans,.tier-char-overlay--wedding{position:relative;background:transparent;border:none;border-radius:0;overflow:visible;box-shadow:none;filter:drop-shadow(0 10px 22px rgba(0,0,0,.5))}.tier-char-overlay--hero,.tier-char-overlay--paired,.tier-char-overlay--wedding{width:150px}.tier-char-overlay--spirit,.tier-char-overlay--trans{width:150px;height:200px;overflow:hidden;border-radius:0 0 16px 16px}.tier-char-overlay--soul{width:118px}.tier-char-note{position:absolute;bottom:0;left:0;right:0;padding:9px 6px 6px;background:linear-gradient(transparent,rgba(0,0,0,.85) 30%);z-index:6;pointer-events:none}.tier-char-note-text{display:block;font-size:14px;line-height:1.2;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.9);word-break:break-word;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.tier-char-note-btn{position:absolute;top:3px;left:3px;width:27px;height:27px;border-radius:50%;background:rgba(0,0,0,.75);color:#fff;border:none;font-size:15px;line-height:1;cursor:pointer;display:none;align-items:center;justify-content:center;padding:0;z-index:10}.tier-char:hover .tier-char-note-btn{display:flex}.tier-char-bottom-stack{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;z-index:7;pointer-events:none}.tier-char-bottom-stack>*{pointer-events:auto}.tier-char-souls{display:flex;gap:5px;align-items:center;justify-content:flex-start;flex-wrap:nowrap;padding:5px}.tier-char-bottom-stack .tier-char-note{position:static;bottom:auto;left:auto;right:auto}.tier-char-soul{position:relative;width:34px;height:34px;border-radius:50%;flex-shrink:0;overflow:visible}.tier-char-soul-art,.tier-char-soul-frame{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;border-radius:50%}.tier-char-soul-frame{z-index:1;object-fit:fill}.tier-char-soul-art{z-index:0;object-fit:cover}.tier-char-soul-remove{position:absolute;top:-6px;right:-6px;width:21px;height:21px;border-radius:50%;background:rgba(0,0,0,.85);color:#fff;border:none;font-size:15px;line-height:1;cursor:pointer;display:none;align-items:center;justify-content:center;padding:0;z-index:2}.tier-char:hover .tier-char-soul:hover .tier-char-soul-remove{display:flex}.tier-char-soul-add{width:50px;height:50px;border-radius:50%;border:1px dashed hsla(0,0%,100%,.55);background:rgba(0,0,0,.55);color:#fff;font-size:36px;line-height:1;cursor:pointer;display:none;align-items:center;justify-content:center;padding:0;flex-shrink:0;transition:background .15s,border-color .15s}.tier-char-soul-add:hover{background:rgba(0,0,0,.8);border-color:var(--verm)}.tier-char--with-souls .tier-char-soul-add,.tier-char:hover .tier-char-soul-add{display:flex}.tier-char-variant-btn{position:absolute;top:3px;left:3px;width:27px;height:27px;border-radius:50%;background:rgba(0,0,0,.75);color:#fff;border:1px solid hsla(0,0%,100%,.2);font-size:15px;line-height:1;cursor:pointer;display:none;align-items:center;justify-content:center;padding:0;z-index:11;transition:background .15s,color .15s,border-color .15s}.tier-char:hover .tier-char-variant-btn{display:flex}.tier-char-variant-btn--active{display:flex;background:rgba(230,140,180,.85);color:#fff;border-color:hsla(0,0%,100%,.6)}.tier-char-variant-btn:hover{background:rgba(230,140,180,.9)}.tier-char-pick-wrapper{cursor:pointer;border-radius:8px;transition:outline .15s}.tier-char-pick-wrapper:hover{outline:2px solid var(--verm);outline-offset:2px}body.compact-tierlist .tier-char--hero,body.compact-tierlist .tier-char--paired,body.compact-tierlist .tier-char--spirit,body.compact-tierlist .tier-char--trans{display:flex;justify-content:center}body.compact-tierlist .tier-char--hero,body.compact-tierlist .tier-char--paired{width:104px}body.compact-tierlist .tier-char--spirit,body.compact-tierlist .tier-char--trans{width:104px;height:134px;overflow:hidden;border-radius:0 0 14px 14px}body.compact-tierlist .tier-char--spirit .kit-plaqueavatar[data-element=shen]{--av-accent:#7fb4cf;--av-glow:rgba(127,180,207,.5)}body.compact-tierlist .tier-char--spirit .kit-plaqueavatar[data-element=mo]{--av-accent:#e07a6e;--av-glow:hsla(6,65%,65%,.5)}body.compact-tierlist .tier-char--trans .kit-plaqueavatar{--av-accent:#c9a44e;--av-glow:rgba(201,164,78,.5)}body.compact-tierlist .tier-char--hero.tier-char--placeholder,body.compact-tierlist .tier-char--spirit.tier-char--placeholder,body.compact-tierlist .tier-char--trans.tier-char--placeholder{width:104px;height:134px}body.compact-tierlist .tier-char--paired{width:104px}body.compact-tierlist .tier-char--paired.tier-char--placeholder{width:104px;height:134px}.tier-char-overlay--compact.tier-char-overlay--hero,.tier-char-overlay--compact.tier-char-overlay--paired,.tier-char-overlay--compact.tier-char-overlay--spirit,.tier-char-overlay--compact.tier-char-overlay--trans{width:104px}body.compact-tierlist .tier-row{min-height:150px}body.compact-tierlist .tier-drop-zone{min-height:150px;gap:10px;padding:10px}body.compact-tierlist .tier-add-btn{width:104px;height:134px;border-radius:10px}body.compact-tierlist .tier-add-btn-icon{font-size:32px}body.compact-tierlist .tier-char--hero .tier-char-soul,body.compact-tierlist .tier-char--paired .tier-char-soul{width:28px;height:28px}body.compact-tierlist .tier-char--hero .tier-char-soul-add,body.compact-tierlist .tier-char--paired .tier-char-soul-add{width:38px;height:38px;font-size:26px}body.compact-tierlist .tier-char--hero .tier-char-souls,body.compact-tierlist .tier-char--paired .tier-char-souls{gap:4px;padding:4px}.pool-container{padding-top:18px;padding-bottom:20px;margin-top:16px;border-top:1px solid var(--line)}.pool-head{display:flex;flex-direction:column;gap:13px;padding-bottom:14px}.pool-head-top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.pool-brand-text{display:flex;align-items:baseline;gap:10px;min-width:0}.pool-title{font-size:clamp(20px,1vw + 15px,26px);font-weight:600;letter-spacing:-.01em;color:var(--ink)}.pool-count,.pool-title{font-family:var(--serif)}.pool-count{font-style:italic;font-size:14px;color:var(--muted);white-space:nowrap}.pool-count b{font-style:normal;font-weight:600;color:var(--ink)}.pool-rule{height:1px;background:linear-gradient(90deg,var(--ink),transparent);opacity:.16}.tier-search{flex:1 1;max-width:none}.pool-head-top .tier-search{flex:1 1 240px;max-width:360px}.pool-section-tabs{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:12px}.pool-section-btn{display:inline-flex;align-items:center;height:32px;padding:0 15px;border:1px solid var(--line);border-radius:999px;background:var(--soft);color:var(--muted);font-family:var(--sans);font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background var(--duration-fast,.15s) ease,color var(--duration-fast,.15s) ease,border-color var(--duration-fast,.15s) ease}.pool-section-btn:hover{color:var(--ink);border-color:var(--gold)}.pool-section-btn--active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.pool-drop-zone{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:var(--paper3);border-radius:12px;border:1px solid var(--line);min-height:80px;align-items:flex-end;align-content:flex-end}.pool-drop-zone--over{border-color:var(--verm);background:color-mix(in srgb,var(--verm) 7%,var(--paper3))}.pool-rarity-groups{display:flex;flex-direction:column;gap:8px}.pool-rarity-heading{display:flex;align-items:center;gap:9px;width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--soft);font-family:var(--sans);font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background var(--duration-fast,.15s) ease,border-color var(--duration-fast,.15s) ease;text-align:left;margin-bottom:8px}.pool-rarity-heading:hover{background:color-mix(in srgb,var(--gold) 12%,var(--soft));border-color:var(--gold)}.pool-rarity-arrow{font-size:9px;transition:transform .2s ease;color:var(--verm)}.pool-rarity-arrow--open{transform:rotate(90deg)}.pool-rarity-count{font-family:var(--serif);font-style:italic;font-size:12px;font-weight:500;color:var(--muted2);letter-spacing:0;text-transform:none;margin-left:auto}.pool-rarity-heading.rarity-uur{color:#b07adf}.pool-rarity-heading.rarity-ur{color:#d8607f}.pool-rarity-heading.rarity-ssr{color:var(--gold)}.pool-rarity-heading.rarity-sr{color:#4f93c4}.pool-rarity-heading.rarity-r{color:var(--muted)}.tier-picker-backdrop{position:fixed;inset:0;background:rgba(8,6,4,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fade-in .15s ease-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.tier-picker{background:var(--paper2);border:1px solid var(--line);border-radius:16px;padding:18px;min-width:248px;max-width:340px;box-shadow:0 24px 60px rgba(0,0,0,.5)}.tier-picker-title{font-family:var(--serif);font-size:16px;font-weight:600;color:var(--ink);margin-bottom:14px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tier-picker-options{display:flex;flex-direction:column;gap:5px}.tier-picker-btn{display:flex;align-items:center;gap:11px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--soft);color:var(--ink);font-family:var(--serif);font-size:14px;font-weight:500;cursor:pointer;transition:background var(--duration-fast,.15s) ease,border-color var(--duration-fast,.15s) ease,transform .1s ease}.tier-picker-btn:hover{background:color-mix(in srgb,var(--gold) 12%,var(--soft));border-color:var(--gold);transform:translateX(2px)}.tier-picker-btn:active{transform:translateX(0) scale(.99)}.tier-picker-swatch{width:30px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:800;font-size:14px;color:#000;flex-shrink:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}.tier-picker-cancel{margin-top:10px;width:100%;height:38px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-family:var(--sans);font-size:13px;font-weight:700;cursor:pointer;transition:background var(--duration-fast,.15s) ease,color var(--duration-fast,.15s) ease,border-color var(--duration-fast,.15s) ease}.tier-picker-cancel:hover{background:var(--soft);color:var(--ink);border-color:var(--gold)}.tier-note-input{width:100%;background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:11px;color:var(--ink);font-family:var(--sans);font-size:14px;resize:vertical;outline:none;margin-bottom:12px;transition:border-color var(--duration-fast,.15s) ease}.tier-note-input::placeholder{color:var(--muted2)}.tier-note-input:focus{border-color:var(--verm)}.tier-note-actions{display:flex;gap:8px;justify-content:flex-end}.tier-note-actions .tier-picker-cancel{margin-top:0;width:auto}.add-to-row-modal{background:var(--paper2);border:1px solid var(--line);border-radius:16px;padding:18px;width:90vw;max-width:720px;max-height:80vh;display:flex;flex-direction:column;gap:12px;box-shadow:0 28px 70px rgba(0,0,0,.5)}.add-to-row-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.add-to-row-header h3{font-family:var(--serif);font-size:19px;font-weight:600;color:var(--ink);margin:0;flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-to-row-header .tier-picker-cancel,.soul-set-picker-header .tier-picker-cancel{margin-top:0;width:auto;padding:0 16px;flex-shrink:0}.add-to-row-grid{flex:1 1;overflow-y:auto;display:flex;flex-wrap:wrap;gap:8px;padding:10px;background:var(--paper3);border-radius:12px;border:1px solid var(--line);min-height:120px;align-items:flex-start;align-content:flex-start}.add-to-row-empty{width:100%;text-align:center;padding:24px;color:var(--muted2);font-family:var(--serif);font-style:italic;font-size:14px}.add-to-row-rarity-grid{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0 4px}.soul-set-picker-modal{background:var(--paper2);border:1px solid var(--line);border-radius:16px;padding:18px;width:90vw;max-width:720px;max-height:80vh;display:flex;flex-direction:column;gap:12px;box-shadow:0 28px 70px rgba(0,0,0,.5)}.soul-set-picker-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.add-to-row-modal>.pool-section-tabs,.add-to-row-modal>.tier-search,.soul-set-picker-modal>.tier-search{flex-shrink:0}.soul-set-picker-header h3{font-family:var(--serif);font-size:19px;font-weight:600;color:var(--ink);margin:0;display:flex;align-items:center;gap:10px;flex:1 1;min-width:0}.soul-set-picker-count{font-family:var(--sans);font-size:12px;font-weight:700;color:var(--ink);background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:3px 11px;flex-shrink:0}.soul-set-picker-grid{flex:1 1;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-gap:8px;gap:8px;padding:10px;background:var(--paper3);border-radius:12px;border:1px solid var(--line);min-height:160px;align-content:flex-start}.soul-set-picker-tile{position:relative;cursor:pointer;border-radius:10px;padding:4px;transition:outline .15s ease,transform .1s ease,background .15s ease;outline:2px solid transparent;outline-offset:2px}.soul-set-picker-tile:hover{background:var(--soft)}.soul-set-picker-tile--selected{outline-color:var(--verm);background:color-mix(in srgb,var(--verm) 10%,transparent)}.soul-set-picker-tile--disabled{opacity:.4;cursor:not-allowed}.soul-set-picker-tile--disabled:hover{background:transparent}.soul-set-picker-check{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;background:var(--verm);color:#fff;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.4);z-index:3;pointer-events:none}.soul-set-picker-actions{display:flex;gap:8px;justify-content:flex-end}.soul-set-picker-actions .tier-picker-cancel{margin-top:0;width:auto}.soul-set-picker-actions .tier-picker-cancel:disabled{opacity:.4;cursor:not-allowed}@media (max-width:768px){.tierlist-sidebar{display:none}.tier-head{padding:14px 14px 0}.tier-head-actions{gap:7px}.tier-title-input,.tier-title-static{font-size:22px}.tier-label-input,.tier-note-input,.tier-search input{font-size:16px}.pool-drop-zone--over,.tier-drop-zone--over{outline:2px dashed var(--verm);outline-offset:-4px}.tierlist-btn{padding:6px 10px;font-size:12px}.tierlist-content{padding:10px}.tier-row{min-height:110px}.tier-label{width:60px;min-width:60px;font-size:14px;padding:4px 3px}.tier-char{width:80px;height:80px;touch-action:auto;cursor:pointer}.tier-char--hero,.tier-char--paired,.tier-char--wedding{width:96px}.tier-char--spirit,.tier-char--trans{width:96px;height:128px;overflow:hidden;border-radius:0 0 14px 14px}.tier-char--soul{width:104px}.tier-char--hero.tier-char--placeholder,.tier-char--paired.tier-char--placeholder,.tier-char--wedding.tier-char--placeholder{width:96px;height:128px}.tier-char--spirit.tier-char--placeholder,.tier-char--trans.tier-char--placeholder{width:96px;height:128px;border-radius:0 0 14px 14px}.tier-char--soul.tier-char--placeholder{width:104px;height:148px}.tier-char-overlay{width:80px;height:80px}.tier-char-overlay--hero,.tier-char-overlay--paired,.tier-char-overlay--wedding{width:96px}.tier-char-overlay--spirit,.tier-char-overlay--trans{width:96px;height:128px;overflow:hidden;border-radius:0 0 14px 14px}.tier-char-overlay--soul{width:104px}.tier-char-overlay--paired{width:96px}.tier-char-variant-btn{display:flex}.tier-drop-zone{min-height:140px;gap:6px;padding:6px}.tier-char-note-btn,.tier-char-remove{display:flex}.tier-row-controls{padding:2px 1px;gap:1px}.tier-row-ctrl-btn{width:20px;height:20px;font-size:8px}.tier-add-btn{width:96px;height:128px}.tier-add-btn-icon{font-size:28px}.tier-label-actions{opacity:1}.tier-color-picker{left:0;top:100%;margin-left:0;margin-top:4px}.pool-section-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:6px}.pool-section-btn{flex-shrink:0}.add-to-row-modal,.soul-set-picker-modal{width:96vw;max-height:92vh;padding:12px;gap:8px}.add-to-row-header h3,.soul-set-picker-header h3{font-size:14px}.add-to-row-header .tier-picker-cancel,.soul-set-picker-header .tier-picker-cancel{padding:6px 12px;font-size:13px}.add-to-row-grid,.add-to-row-rarity-grid{padding:6px;gap:4px}}