.tm-status{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text2);padding:8px 12px;background:var(--bg2);border-radius:8px;margin:8px 0}.tm-status strong{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}.tm-status-label{color:var(--text3);font-size:12px}.tm-status-sep{color:var(--text3);margin:0 2px}.tm-buffer{display:flex;justify-content:center;gap:6px;padding:10px;background:transparent;border:none;margin:8px 0}.tm-slot{width:46px;height:54px;border-radius:7px;background:transparent;border:1px solid transparent;display:flex;align-items:center;justify-content:center;transition:all .18s ease}.tm-slot-filled{background:#fff;border:1px solid #b8915a;box-shadow:0 1px 3px #00000014}.rank{margin-top:8px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:12px 14px}.rank-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.rank-title{margin:0;font-size:14px;color:var(--text);font-weight:700}.rank-refresh{height:32px;box-sizing:border-box;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text2);padding:0 8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.rank-refresh:hover{background:var(--bg2);color:var(--text)}.rank-refresh.is-loading{pointer-events:none;opacity:.6}.rank-refresh.is-loading svg{animation:rankRefreshSpin .7s linear infinite}@keyframes rankRefreshSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rank-sortbar{display:flex;align-items:center;gap:6px;margin-bottom:8px;padding:4px 0;flex-wrap:wrap}.rank-sortbar-label{font-size:11px;color:var(--text3);font-weight:600;letter-spacing:.02em;margin-right:2px}.rank-sort-pill{appearance:none;background:#f1f5f9;border:1px solid transparent;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;color:#64748b;cursor:pointer;font-family:inherit;letter-spacing:.02em;white-space:nowrap;transition:background .12s,color .12s,border-color .12s}.rank-sort-pill:hover{background:#e2e8f0;color:#334155}.rank-sort-pill.active{background:#eef2ff;border-color:#c7d2fe;color:#4338ca;font-weight:800}.rank-body{display:flex;flex-direction:column;gap:4px}.rank-row{display:grid;grid-template-columns:var(--rank-cols, 24px 32px 1fr);align-items:center;gap:8px;padding:6px 10px;border-radius:6px;font-size:12px;background:#fafbfd;border:1px solid transparent}.rank-row.rank-row-me{background:#ecfdf5;border-color:#a7e9c5}.rank-row:nth-child(1){background:linear-gradient(90deg,rgba(245,158,11,.14),transparent 65%);box-shadow:inset 3px 0 #f59e0b}.rank-row:nth-child(2){background:linear-gradient(90deg,rgba(148,163,184,.14),transparent 65%);box-shadow:inset 3px 0 #94a3b8}.rank-row:nth-child(3){background:linear-gradient(90deg,rgba(180,83,9,.14),transparent 65%);box-shadow:inset 3px 0 #b45309}.rank-row.rank-row-me:nth-child(-n+3){background:#ecfdf5;box-shadow:inset 3px 0 #4ca84a}.rank-num{font-weight:700;color:var(--text2);text-align:center;font-variant-numeric:tabular-nums}.rank-num.gold{color:#d4a017}.rank-num.silver{color:#9ca3af}.rank-num.bronze{color:#a66021}.rank-photo-wrap{position:relative;flex-shrink:0;width:32px;height:32px;border-radius:8px;display:inline-grid;place-items:center}.rank-photo,.rank-photo-empty{width:28px;height:28px;border-radius:6px;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dbe6f3,#eef3f9);color:#4a6080;font-weight:700;font-size:11px}.rank-photo-wrap>.rank-photo,.rank-photo-wrap>.rank-photo-empty{grid-area:1 / 1;z-index:1}.rank-photo-wrap .rank-photo.rank-photo-fade{opacity:0;transition:opacity 80ms ease-out}.rank-photo-wrap .rank-photo.rank-photo-fade.rank-photo-loaded{opacity:1}.rank-photo-wrap.rank-effect-1,.rank-photo-wrap.rank-effect-2,.rank-photo-wrap.rank-effect-3{background-size:300% 300%;animation:gradientMove 4s ease infinite}.rank-photo-wrap.rank-effect-3{background-image:linear-gradient(135deg,#d97706,#fbbf24,#92400e,#d97706)}.rank-photo-wrap.rank-effect-2{background-image:linear-gradient(135deg,#cbd5e1,#f8fafc,#94a3b8,#cbd5e1);animation-duration:3s}.rank-photo-wrap.rank-effect-1{background-image:linear-gradient(135deg,#f59e0b,#fde047,#d97706,#fbbf24);animation-duration:2s}.rank-photo-wrap.rank-effect-1:before,.rank-photo-wrap.rank-effect-2:before,.rank-photo-wrap.rank-effect-3:before,.rank-photo-wrap.rank-effect-1:after{content:"";position:absolute;border-radius:8px;z-index:0;pointer-events:none}.rank-photo-wrap.rank-effect-3:before{inset:-1px;background:linear-gradient(135deg,#d97706,#fbbf24,#92400e,#d97706);background-size:300% 300%;animation:gradientMove 4s ease infinite,haze 3s ease-in-out infinite;filter:blur(3px);opacity:.45}.rank-photo-wrap.rank-effect-2:before{inset:-2px;background:linear-gradient(135deg,#cbd5e1,#f8fafc,#94a3b8,#cbd5e1);background-size:300% 300%;animation:gradientMove 3s ease infinite,haze 2.5s ease-in-out infinite;filter:blur(4px);opacity:.5}.rank-photo-wrap.rank-effect-1:before{inset:-2px;background:linear-gradient(135deg,#f59e0b,#fde047,#d97706,#fbbf24);background-size:300% 300%;animation:gradientMove 2s ease infinite,haze 2s ease-in-out infinite;filter:blur(4px);opacity:.55}.rank-photo-wrap.rank-effect-1:after{inset:-3px;background:radial-gradient(circle,rgba(253,224,71,.35),rgba(245,158,11,.18),transparent 70%);animation:hazeOuter 3s ease-in-out infinite;filter:blur(6px);opacity:.45}.rank-name{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.rank-cell{font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:left}.rank-cell-align-right{text-align:right}.rank-cell-power{color:#4338ca}.rank-cell-wins{color:#b45309}.rank-cell-stage{color:var(--text)}.rank-cell-time{font-size:10px;font-weight:400;color:var(--text3)}.rank-body-clickable .rank-row[data-rank-id]{cursor:pointer;transition:background .12s}.rank-body-clickable .rank-row[data-rank-id]:hover{background:#f1f5f9}.rank-body-clickable .rank-row.rank-row-me[data-rank-id]:hover{background:#d1fae5}.rank-body-clickable .rank-row[data-rank-id]:focus-visible{outline:2px solid #4338ca;outline-offset:-2px}.rank-empty{padding:20px;text-align:center;color:var(--text3);font-size:12px}.tm-dialog-overlay{position:fixed;inset:0;background:#0000008c;z-index:1000;display:flex;align-items:center;justify-content:center;height:100vh;height:100dvh;height:var(--vh-real, 100dvh)}.tm-dialog{background:#fff;box-shadow:0 12px 32px #0000004d;display:flex;flex-direction:column;overflow:hidden;width:100%;height:100%;border-radius:0}@media(min-width:720px){.tm-dialog{width:420px;max-width:95vw;height:min(840px,95vh);border-radius:16px}}.tm-dlg-bar{background:#1f2937;color:#fff;flex:0 0 auto;padding:10px 14px;display:flex;justify-content:space-between;align-items:center}.tm-dlg-stage{font-weight:700;font-size:14px}.tm-dlg-stage small{font-weight:400;opacity:.75;margin-left:6px;font-size:11px}.tm-dlg-close-btn{background:#ffffff1a;color:#fff;border:0;border-radius:6px;width:32px;height:32px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease}.tm-dlg-close-btn:hover{background:#ffffff38}.tm-dlg-body{flex:1 1 auto;padding:10px 12px;gap:8px;display:flex;flex-direction:column;min-height:0;position:relative;background:url(/images/tile-match/board-scene-bg.webp) no-repeat;background-size:110% 110%;background-position:center bottom}.tm-dlg-body>*{margin:0;flex:0 0 auto}.tm-board-area{flex:1 1 auto;min-height:0;overflow:hidden;background:transparent;border:none;position:relative}.tm-board{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);transform-origin:center center}.tm-avatar-hint{position:absolute;top:8px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:14px;background:#ffffffeb;border:1px solid var(--border2);font-size:12px;color:var(--text);font-weight:600;box-shadow:0 2px 6px #00000014;max-width:80%;white-space:nowrap;overflow:hidden;pointer-events:none;z-index:5;line-height:1}.tm-avatar-hint-icon{font-size:13px;line-height:1}.tm-avatar-hint #tm-avatar-hint-name{color:var(--accent);font-weight:700;max-width:160px;overflow:hidden;text-overflow:ellipsis}.tm-avatar-hint-suffix{color:var(--text3);font-weight:500;font-size:11px}@media(max-width:720px){.tm-avatar-hint{font-size:11px;padding:4px 10px}.tm-avatar-hint #tm-avatar-hint-name{max-width:120px}.tm-avatar-hint-suffix{font-size:10px}}.tm-overlay-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:4px}.tm-tile{position:absolute;cursor:pointer;background:#b8915a;border-radius:6px;padding:2px;box-shadow:0 2px #00000026,inset 0 -3px #0000002e;transition:transform .12s ease,opacity .12s ease;user-select:none;-webkit-user-select:none}.tm-tile:before{content:"";position:absolute;inset:2px 2px 8px;background:#fdf6e3;border-radius:4px}.tm-tile-glyph{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:calc(100% - 6px);font-size:30px;line-height:1}.tm-slot .tm-tile-glyph{height:100%;font-size:24px}.tm-tile-glyph img.tm-tile-avatar{width:75%;aspect-ratio:1;height:auto;object-fit:cover;border-radius:4px;display:block}.tm-slot .tm-tile-glyph img.tm-tile-avatar{width:75%}.tm-tile:hover{transform:translateY(-2px)}.tm-tile:active{transform:translateY(0)}.tm-tile.tm-inactive{cursor:not-allowed;filter:brightness(.6) saturate(.45) sepia(.28)}.tm-tile.tm-inactive:hover{transform:none}.tm-tile.tm-removing{opacity:0;transform:scale(.6) translateY(-12px);pointer-events:none}.tm-remove-queue{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#78512999;border:1px solid rgba(120,81,41,.35);border-radius:8px;margin:8px 0;flex-wrap:wrap}.tm-remove-queue-label{font-size:12px;color:#fff8e6;font-weight:700;flex:0 0 auto}.tm-remove-queue-hint{font-size:11px;color:#fff8e6bf;margin-left:auto}.tm-remove-slots{display:flex;gap:6px}.tm-remove-slots .tm-slot{width:40px;height:48px}.tm-remove-slots .tm-slot .tm-tile-glyph{font-size:22px}.tm-remove-slots .tm-slot.tm-slot-filled{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.tm-remove-slots .tm-slot.tm-slot-filled:hover{transform:translateY(-2px);box-shadow:0 3px 6px #0000001f}.tm-remove-slots .tm-slot.tm-slot-filled:active{transform:translateY(0)}.tm-items{display:flex;justify-content:center;gap:14px;padding:14px 8px;margin:8px 0 16px;background:transparent;border:none;flex-wrap:wrap}.tm-item{position:relative;display:flex;flex-direction:column;align-items:center;min-width:96px;padding:14px 12px 10px;border:none;border-radius:14px;background:linear-gradient(180deg,#6cc26a,#4ca84a);color:#fff;font-weight:600;cursor:pointer;box-shadow:0 3px #0000002e,inset 0 -3px #00000026;transition:transform .12s ease,filter .12s ease}.tm-item:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.tm-item:active:not(:disabled){transform:translateY(1px)}.tm-item:disabled{background:linear-gradient(180deg,#b8b8b8,#909090);cursor:not-allowed}.tm-item-icon{font-size:24px;line-height:1;margin-bottom:4px}.tm-item-label{font-size:13px}.tm-item-badge{position:absolute;top:-8px;right:-6px;background:#ffd24d;color:#5a3700;font-size:11px;font-weight:700;padding:2px 6px;border-radius:10px;box-shadow:0 1px 2px #0003;white-space:nowrap}.tm-item:disabled .tm-item-badge{background:#ccc;color:#666}.tm-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;border-radius:8px;z-index:50}.tm-overlay-card{background:#fff;padding:24px 28px;border-radius:12px;text-align:center;box-shadow:0 8px 32px #0003;max-width:320px}.tm-overlay-icon{font-size:48px;margin-bottom:8px;line-height:1;display:inline-block;transform-origin:50% 80%;animation:tmOverlayIconWiggle 1.6s ease-in-out .1s 2 both}@keyframes tmOverlayIconWiggle{0%{transform:rotate(0) scale(1)}15%{transform:rotate(-8deg) scale(1.06)}30%{transform:rotate(7deg) scale(1.06)}45%{transform:rotate(-5deg) scale(1.04)}60%{transform:rotate(4deg) scale(1.03)}75%{transform:rotate(-2deg) scale(1.01)}to{transform:rotate(0) scale(1)}}.tm-overlay-msg{font-size:14px;color:var(--text);margin-bottom:14px;line-height:1.5}.tm-intro-title{font-size:17px;font-weight:800;color:#ef4444;margin-bottom:10px;letter-spacing:-.01em}.tm-intro-body{font-size:13.5px;color:var(--text);margin-bottom:14px;line-height:1.55}.tm-intro-body strong{color:#ef4444}.tm-intro-stats{display:flex;justify-content:center;gap:28px;padding:10px 0;border-top:1px dashed rgba(0,0,0,.12);border-bottom:1px dashed rgba(0,0,0,.12)}.tm-intro-stat{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text)}.tm-intro-stat-label{font-weight:600}.tm-intro-stat-arrow{font-size:13px;font-weight:800;letter-spacing:0}.tm-intro-stat-arrow.up{color:#ef4444;animation:tmIntroArrowBounce 1.4s ease-in-out infinite}@keyframes tmIntroArrowBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}#page-tile-match{position:relative}#page-tile-match,#page-partner-draw{max-width:none}#page-tile-match>.page-intro,#page-tile-match>.rank,#page-partner-draw>.page-intro,#page-partner-draw>.pd-result{max-width:900px;margin-left:auto;margin-right:auto}.tm-shuffle-popup-overlay{position:absolute;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;border-radius:8px;z-index:60}.tm-shuffle-popup-card{background:#fff;padding:24px 26px 20px;border-radius:14px;text-align:center;box-shadow:0 8px 32px #00000040;max-width:320px;width:88%}.tm-shuffle-popup-icon{font-size:36px;line-height:1;margin-bottom:6px;color:#f59e0b}.tm-shuffle-popup-title{font-size:16px;font-weight:700;color:var(--text);margin-bottom:10px}.tm-shuffle-popup-msg{font-size:13px;color:var(--text);line-height:1.6;margin-bottom:18px}.tm-shuffle-popup-msg strong{color:#fbbf24;font-weight:700}.tm-shuffle-popup-actions{display:flex;gap:8px;justify-content:center}.tm-shuffle-popup-actions .btn{flex:1 1 0;padding:10px 14px;font-size:13px;font-weight:600;border-radius:8px;cursor:pointer;border:none}.tm-shuffle-popup-actions .btn-primary{background:linear-gradient(180deg,#fbbf24,#f59e0b);color:#3b2400}.tm-shuffle-popup-actions .btn-secondary{background:#e5e7eb;color:var(--text)}.tm-claim-fail-toast{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:1300;max-width:90vw;padding:10px 16px;background:linear-gradient(180deg,#fef2f2,#fecaca);border:1px solid #fca5a5;border-radius:999px;color:#991b1b;font-size:13px;font-weight:600;box-shadow:0 8px 24px #7f1d1d40;animation:tmClaimFailToast 5s ease-out forwards;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes tmClaimFailToast{0%{opacity:0;transform:translate(-50%) translateY(-12px)}8%{opacity:1;transform:translate(-50%) translateY(0)}92%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-12px)}}.tm-overlay-reward{display:inline-flex;align-items:center;gap:6px;margin-top:-4px;margin-bottom:10px;padding:6px 14px;background:linear-gradient(180deg,#eef2ff,#e0e7ff);border:1px solid #c7d2fe;border-radius:999px;color:#4338ca;font-weight:700;white-space:nowrap}.tm-overlay-reward-icon,.tm-overlay-reward-amount,.tm-overlay-reward-label{display:inline-flex;align-items:center;line-height:1}.tm-overlay-reward-icon{font-size:16px;transform:translateY(-.5px)}.tm-overlay-reward-amount{font-size:17px;font-variant-numeric:tabular-nums;letter-spacing:-.01em;animation:tmRewardAmountRise .48s cubic-bezier(.22,1,.36,1) both}.tm-overlay-reward-label{font-size:12px;font-weight:600;color:#6366f1;margin-left:2px}@keyframes tmRewardAmountRise{0%{opacity:0;transform:translateY(8px) scale(.92)}60%{opacity:1;transform:translateY(-1px) scale(1.04)}to{opacity:1;transform:translateY(0) scale(1)}}.pd-stepper{display:inline-flex;align-items:center;justify-content:center;gap:8px}.pd-stepper-btn{width:32px;height:32px;border-radius:50%;border:1px solid #4ca84a;background:#fff;color:#4ca84a;font-size:16px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1}.pd-stepper-btn:disabled{opacity:.35;cursor:not-allowed}.pd-slots{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:10px;margin-bottom:16px;position:relative}.pd-slot{position:relative;height:140px;overflow:hidden;background:#1f2937;border-radius:10px;box-shadow:inset 0 2px 6px #0006;border:2px solid rgba(254,215,170,.4)}.pd-slot.pd-slot-locked{border-color:#ea580c;box-shadow:inset 0 2px 6px #0006,0 0 12px #ea580c66;animation:pdSlotLock .3s ease}@keyframes pdSlotLock{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.pd-slot-strip{display:flex;flex-direction:column;will-change:transform}.pd-slot-card{flex:0 0 140px;height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 6px;box-sizing:border-box;background:#fffffff5;border-bottom:1px solid rgba(251,191,36,.2)}.pd-slot-card img,.pd-slot-card-empty{width:64px;height:64px;border-radius:10px;object-fit:cover;background:linear-gradient(135deg,#dbe6f3,#eef3f9);display:inline-flex;align-items:center;justify-content:center;color:#4a6080;font-weight:700;font-size:22px}.pd-slot-card-name{font-size:11px;color:var(--text);font-weight:600;width:100%;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-slot-card-meta{font-size:10px;color:var(--text3);font-weight:500}.pd-slot-empty{display:flex;align-items:center;justify-content:center;height:100%;font-size:32px;color:#fbbf2480}.pd-slot:before,.pd-slot:after{content:"";position:absolute;left:0;right:0;height:18px;pointer-events:none;z-index:2;transition:opacity .4s ease}.pd-slot:before{top:0;background:linear-gradient(180deg,rgba(15,23,42,.55),transparent)}.pd-slot:after{bottom:0;background:linear-gradient(0deg,rgba(15,23,42,.55),transparent)}.pd-slot.pd-slot-locked:before,.pd-slot.pd-slot-locked:after{opacity:0}.pd-result{margin:16px 0}.pd-result-card{background:linear-gradient(180deg,#fff,#f7f9fc);border:1px solid var(--border);border-radius:12px;padding:24px 20px 16px;position:relative;overflow:hidden}.pd-result-header{text-align:center;margin-bottom:16px;position:relative}.pd-result-title{font-size:18px;font-weight:700;color:var(--text);letter-spacing:-.01em;margin-bottom:4px}.pd-result-subtitle{font-size:12px;color:var(--text3);font-weight:500}.pd-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:12px;margin-bottom:16px;position:relative}.pd-result-member{background:#ffffffd9;border:1px solid rgba(251,191,36,.4);border-radius:12px;padding:12px 8px 10px;display:flex;flex-direction:column;align-items:center;gap:6px;box-shadow:0 2px 8px #00000014;animation:pdPop .5s cubic-bezier(.34,1.56,.64,1) backwards}@keyframes pdPop{0%{opacity:0;transform:translateY(20px) scale(.7)}60%{opacity:1;transform:translateY(-4px) scale(1.06)}to{opacity:1;transform:translateY(0) scale(1)}}.pd-result-photo{width:60px;height:60px;border-radius:12px;object-fit:cover;background:linear-gradient(135deg,#dbe6f3,#eef3f9);display:inline-flex;align-items:center;justify-content:center;color:#4a6080;font-weight:800;font-size:22px;border:2px solid rgba(251,191,36,.5)}.pd-result-name{font-size:13px;color:var(--text);font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-result-meta{font-size:11px;color:var(--text3);font-weight:500}.pd-result-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px dashed var(--border2);font-size:11px;color:var(--text3);font-weight:500;position:relative}.pd-result-actions{display:flex;gap:8px;justify-content:center;margin-top:12px}.pd-result-actions .btn{flex:1 1 0;padding:12px 16px;font-size:14px;font-weight:600;border-radius:10px;cursor:pointer;border:none;transition:transform .12s ease,filter .12s ease}.pd-result-actions .btn-primary{background:linear-gradient(180deg,#6cc26a,#4ca84a);color:#fff;box-shadow:0 2px #0000002e,inset 0 -2px #00000026}.pd-result-actions .btn-secondary{background:#fff;color:var(--text);border:1px solid var(--border)}.pd-result-actions .btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.pd-result-actions .btn:active{transform:translateY(1px)}.pd-result-actions .btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:720px){.pd-slots{gap:6px}.pd-slot{height:120px}.pd-slot-card{flex-basis:120px;height:120px;padding:6px 4px}.pd-slot-card img,.pd-slot-card-empty{width:54px;height:54px;font-size:20px}.pd-slot-card-name{font-size:10px}.pd-slot-card-meta{font-size:9px}.pd-result-card{padding:20px 14px 14px}.pd-result-title{font-size:20px}}.tm-toast{position:fixed;left:50%;top:50%;transform:translate(-50%,calc(-50% + 12px));background:#141418f0;color:#fff;padding:18px 32px;border-radius:28px;font-size:18px;font-weight:700;letter-spacing:.02em;box-shadow:0 10px 36px #00000073;z-index:9999;opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease;white-space:nowrap}.tm-toast.tm-toast-show{opacity:1;transform:translate(-50%,-50%)}@media(max-width:720px){.tm-slot{width:40px;height:48px}.tm-slot .tm-tile-glyph{font-size:22px}.tm-tile-glyph{font-size:26px}.tm-items{gap:8px;padding:12px 6px}.tm-item{min-width:80px;padding:12px 8px 8px}.tm-item-icon{font-size:22px}.tm-item-label{font-size:12px}.tm-remove-slots .tm-slot{width:36px;height:44px}.tm-remove-slots .tm-slot .tm-tile-glyph{font-size:20px}}.eq-stage{--eq-panel-radius: 18px;--eq-slot-radius: 14px;--eq-slot-blue-top: #55c4ff;--eq-slot-blue-mid: #2fa2ed;--eq-slot-blue-bottom: #187fd0;--eq-slot-border: rgba(255, 255, 255, .88);--eq-slot-shadow-outer: 0 8px 14px rgba(28, 67, 116, .28);--eq-slot-shadow-top-hl: inset 0 1px 0 rgba(255, 255, 255, .85);--eq-slot-shadow-bot-deep: inset 0 -5px 10px rgba(0, 62, 130, .3);--eq-badge-gold-top: #fff0a8;--eq-badge-gold-mid: #ffc542;--eq-badge-gold-bot: #f39b19;--eq-badge-text: #5d3500}.eq-auth-prompt{margin:12px auto 18px;max-width:540px;padding:14px 18px;background:#fff7ed;border:1px dashed #fdba74;border-radius:10px;color:#9a3412;font-size:14px}.eq-auth-prompt strong{color:#c2410c}.eq-stage{position:relative;max-width:420px;margin:12px auto 24px;aspect-ratio:3 / 4;background:radial-gradient(ellipse at 50% 50%,#fff,#f1f5f9 35%,#cbd5e1 75%,#94a3b8);border:none;border-radius:18px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff8c,0 14px 28px #0f172a2e,0 2px 6px #0f172a14}.eq-stage[data-state=loading] .eq-slot,.eq-stage[data-state=auth-required] .eq-slot{opacity:.5}.eq-avatar{position:absolute;left:36%;top:34%;width:28%;aspect-ratio:1;border-radius:14px;background:linear-gradient(180deg,#ffffff8c,#ffffff26);border:2px solid rgba(255,255,255,.7);z-index:5;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px #fffc,0 4px 10px #1e40af2e}.eq-avatar-img{width:100%;height:100%;object-fit:cover;display:block;border-radius:12px}.eq-slot{position:absolute;width:18%;aspect-ratio:1;appearance:none;border:2px solid var(--eq-slot-border);border-radius:var(--eq-slot-radius);padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--eq-slot-shadow-outer),var(--eq-slot-shadow-top-hl),var(--eq-slot-shadow-bot-deep);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease,background .2s ease;z-index:4}.eq-slot:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 12px 18px #1c437457,var(--eq-slot-shadow-top-hl),var(--eq-slot-shadow-bot-deep)}.eq-slot:active{transform:translateY(1px) scale(.98);filter:brightness(.97)}.eq-slot:active{transform:scale(.97)}.eq-slot:disabled{cursor:default}.eq-stage.is-readonly .eq-slot{cursor:default;pointer-events:none}.eq-stage.is-readonly .eq-slot:hover{transform:none;filter:none;box-shadow:0 6px 12px #1c437438,var(--eq-slot-shadow-top-hl),var(--eq-slot-shadow-bot-deep)}.eq-stage.is-readonly .eq-slot:active{transform:none;filter:none}.eq-slot-icon{width:78%;height:78%;object-fit:contain;display:block;pointer-events:none;filter:drop-shadow(0 3px 3px rgba(0,0,0,.32))}.eq-slot-badge{position:absolute;top:-8px;left:-8px;min-width:28px;height:22px;padding:0 7px;background:linear-gradient(180deg,var(--eq-badge-gold-top) 0%,var(--eq-badge-gold-mid) 52%,var(--eq-badge-gold-bot) 100%);color:var(--eq-badge-text);font-size:11px;font-weight:900;font-variant-numeric:tabular-nums;border:2px solid rgba(255,255,255,.92);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;letter-spacing:-.02em;box-shadow:0 4px 8px #6d43004d,inset 0 1px #ffffffbf;pointer-events:none;white-space:nowrap;z-index:3}.eq-slot-tier-common{background:linear-gradient(180deg,#fafbfc,#f1f3f5 48%,#e2e6ea)}.eq-slot-tier-uncommon{background:linear-gradient(180deg,#ecfdf5,#d1fae5 48%,#a7f3d0)}.eq-slot-tier-uncommon .eq-slot-badge{background:linear-gradient(180deg,#86efac,#22c55e,#15803d);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35);border-color:#fffffff2}.eq-slot-tier-rare{background:linear-gradient(180deg,#eff6ff,#dbeafe 48%,#bfdbfe)}.eq-slot-tier-rare .eq-slot-badge{background:linear-gradient(180deg,#93c5fd,#3b82f6,#1e40af);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35);border-color:#fffffff2}.eq-slot-tier-epic{background:linear-gradient(180deg,#faf5ff,#ede9fe 48%,#ddd6fe)}.eq-slot-tier-epic .eq-slot-badge{background:linear-gradient(180deg,#d8b4fe,#a855f7,#6b21a8);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4);border-color:#fffffff2}.eq-slot-tier-legendary{background:linear-gradient(180deg,#fffbeb,#fef3c7 48%,#fde68a)}.eq-slot-tier-legendary .eq-slot-badge{background:linear-gradient(180deg,#fde047,#f59e0b,#b45309);color:#5d3500;text-shadow:0 1px 1px rgba(255,255,255,.4);border-color:#fffffff2}.eq-slot-tier-mythic{background:linear-gradient(180deg,#fef2f2,#fee2e2 48%,#fecaca)}.eq-slot-tier-mythic .eq-slot-badge{background:linear-gradient(180deg,#fca5a5,#ef4444,#991b1b);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4);border-color:#fffffff2}.eq-slot-bronze{border-color:#fbbf24;box-shadow:inset 0 1px #fff9,0 4px 10px #d9770666}.eq-slot-silver{border-color:#cbd5e1;box-shadow:inset 0 1px #ffffffb3,0 4px 10px #64748b73}.eq-slot-left.eq-slot-row-1{left:22%;top:12%}.eq-slot-left.eq-slot-row-2{left:5%;top:38%}.eq-slot-left.eq-slot-row-3{left:22%;top:64%}.eq-slot-right.eq-slot-row-1{right:22%;top:12%}.eq-slot-right.eq-slot-row-2{right:5%;top:38%}.eq-slot-right.eq-slot-row-3{right:22%;top:64%}.eq-totalpower{position:absolute;left:50%;bottom:7%;transform:translate(-50%);display:inline-flex;align-items:baseline;gap:8px;padding:0 20px;height:42px;min-width:170px;justify-content:center;z-index:5;background:linear-gradient(180deg,#fffffff0,#ebf2fce6);border:1px solid rgba(255,255,255,.95);border-radius:999px;box-shadow:0 10px 18px #1c375b38,inset 0 1px #fff;backdrop-filter:blur(8px);white-space:nowrap;align-content:center}.eq-totalpower-label{font-size:13px;font-weight:700;color:#52606d;align-self:center}.eq-totalpower-value{font-variant-numeric:tabular-nums;font-size:17px;font-weight:900;color:#006aa6;align-self:center}@media(min-width:540px){.eq-slot-badge{min-width:32px;height:24px;font-size:12px}.eq-totalpower-value{font-size:18px}}.eq-modal{position:fixed;inset:0 0 0 var(--left-w);margin:auto;width:380px;max-width:92vw;height:fit-content;max-height:calc(100dvh - 32px);border:none;padding:0;background:transparent;border-radius:16px;overflow:visible}.eq-modal::backdrop{background:#0f172a8c;backdrop-filter:blur(2px)}.eq-modal-card{background:#fff;border-radius:16px;padding:18px 18px 16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 40px #0f172a40}.eq-modal-head{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid #e2e8f0}.eq-modal-icon{width:44px;height:44px;display:block;object-fit:contain;padding:4px;background:linear-gradient(180deg,#4dabf7,#2b87dd);border-radius:10px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.eq-modal-title-wrap{display:flex;flex-direction:column;flex:1;min-width:0}.eq-modal-title-wrap strong{font-size:16px;font-weight:700;color:#0f172a}.eq-modal-level{font-size:12px;color:#64748b;font-weight:500}.eq-modal-close{appearance:none;background:none;border:none;width:30px;height:30px;font-size:22px;line-height:1;color:#94a3b8;cursor:pointer;border-radius:8px}.eq-modal-close:hover{background:#f1f5f9;color:#475569}.eq-modal-stats,.eq-modal-cost{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#f8fafc;border-radius:10px}.eq-modal-row{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;font-variant-numeric:tabular-nums}.eq-modal-row-label{color:#64748b}.eq-modal-row-value{color:#0f172a;font-weight:700;font-size:15px}.eq-modal-row-after .eq-modal-row-value{color:#15803d}.eq-modal-row-after em{font-size:12px;font-weight:600;color:#15803d;margin-left:4px;font-style:normal}.eq-modal-note{font-size:12px;color:#94a3b8;text-align:center;margin:0}.eq-modal-cta{appearance:none;border:none;background:linear-gradient(180deg,#6366f1,#4338ca);color:#fff;font-size:15px;font-weight:700;padding:12px 16px;border-radius:12px;cursor:pointer;transition:opacity .15s,transform .1s;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;line-height:1.2}.eq-modal-cta:hover:not(:disabled){opacity:.92}.eq-modal-cta:active:not(:disabled){transform:scale(.98)}.eq-modal-cta:disabled{background:#e2e8f0;color:#64748b;cursor:not-allowed}.eq-modal-cta-main{font-size:15px;font-weight:700}.eq-modal-cta-sub{display:inline-flex;align-items:baseline;justify-content:center;gap:6px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.01em}.eq-modal-cta-icon{font-size:11px;margin-right:1px}.eq-modal-cta-have{color:#dc2626;font-weight:800}.eq-modal-cta-sep{color:#94a3b8;font-weight:500}.eq-modal-cta-need{color:#475569;font-weight:700}.eq-modal-result{min-height:20px;font-size:13px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.eq-modal-result-success{color:#15803d}.eq-modal-result-fail{color:#94a3b8}.eq-modal-result-error{color:#dc2626}.eq-result-toast{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.85);padding:14px 28px;border-radius:14px;font-size:18px;font-weight:900;white-space:nowrap;box-shadow:0 18px 40px #00000059;pointer-events:none;opacity:0;z-index:5}.eq-result-toast[data-active=true]{animation:eqResultToast 1.6s ease-out forwards}.eq-result-toast-success{background:linear-gradient(180deg,#22c55e,#15803d);color:#fff;border:2px solid rgba(255,255,255,.6)}.eq-result-toast-fail{background:linear-gradient(180deg,#94a3b8,#475569);color:#fff;border:2px solid rgba(255,255,255,.4)}@keyframes eqResultToast{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}28%{opacity:1;transform:translate(-50%,-50%) scale(1)}80%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.95)}}.pvp-view{margin-top:16px;display:flex;flex-direction:column;gap:12px}.pvp-daily{display:inline-flex;align-items:baseline;gap:6px;padding:8px 14px;background:linear-gradient(180deg,#fef3c7,#fde68a);border:1px solid #fbbf24;border-radius:999px;align-self:flex-start;font-size:13px;color:#78350f}.pvp-daily-label{font-weight:600}.pvp-daily-value{font-size:16px;font-weight:900;font-variant-numeric:tabular-nums}.pvp-daily-max{color:#92400e;font-weight:500}.pvp-section-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.pvp-section-head h2{font-size:16px;font-weight:700;margin:0;color:#0f172a}.pvp-refresh-btn{appearance:none;background:#f1f5f9;border:1px solid #cbd5e1;color:#475569;font-size:12px;padding:5px 11px;border-radius:999px;cursor:pointer;font-weight:600}.pvp-refresh-btn:hover{background:#e2e8f0}.pvp-opponents-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px}.pvp-opponents{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.pvp-opponents.is-shuffling .pvp-opponent{pointer-events:none;animation:pvpShuffleWobble .18s ease-in-out infinite alternate}.pvp-opponents.is-shuffling .pvp-opponent:nth-child(2){animation-delay:.06s}.pvp-opponents.is-shuffling .pvp-opponent:nth-child(3){animation-delay:.12s}@keyframes pvpShuffleWobble{0%{transform:translateY(-1px) rotate(-.6deg)}to{transform:translateY(1px) rotate(.6deg)}}.pvp-opponent{appearance:none;background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:10px 6px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;transition:transform .12s,box-shadow .12s,border-color .12s;box-shadow:0 1px 3px #0000000a}.pvp-opponent:hover{transform:translateY(-2px);border-color:#6366f1;box-shadow:0 8px 16px #6366f12e}.pvp-opponent-avatar{width:48px;height:48px;border-radius:10px;object-fit:cover;background:#e2e8f0}@media(min-width:480px){.pvp-opponent-avatar{width:56px;height:56px}.pvp-opponent{padding:14px 10px;gap:6px}}.pvp-opponent-avatar-placeholder{display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px;color:#64748b}.pvp-opponent-name{font-size:12px;color:#0f172a;font-weight:700;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pvp-opponent-power{font-size:11px;color:#475569;font-variant-numeric:tabular-nums}@media(min-width:480px){.pvp-opponent-name{font-size:13px}.pvp-opponent-power{font-size:12px}}.pvp-opponent-empty{grid-column:1 / -1;padding:20px;text-align:center;color:#64748b;font-size:13px}.pvp-note{margin:0;font-size:12px;color:#64748b;text-align:center}.pvp-arena{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0;padding:16px;background:linear-gradient(135deg,#fef2f2,#fee2e2,#fef2f2);border-radius:16px;border:1px solid #fecaca;box-shadow:inset 0 1px #ffffffb3}.pvp-fighter{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.pvp-fighter-avatar{width:64px;height:64px;border-radius:12px;object-fit:cover;background:#f1f5f9;border:2px solid #ffffff;box-shadow:0 4px 8px #0000001f}.pvp-fighter-info{display:flex;flex-direction:column;align-items:center;gap:2px}.pvp-fighter-name{font-size:14px;font-weight:700;color:#0f172a;max-width:100px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.pvp-fighter-power{font-size:11px;color:#475569;font-variant-numeric:tabular-nums}.pvp-hpbar{width:100%;height:22px;background:#e2e8f0;border-radius:999px;overflow:hidden;position:relative;border:1px solid #cbd5e1}.pvp-hpbar-fill{height:100%;background:linear-gradient(180deg,#ef4444,#b91c1c);transition:width .5s ease}.pvp-fighter-defender .pvp-hpbar-fill{background:linear-gradient(180deg,#3b82f6,#1e40af)}.pvp-hpbar-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4);font-variant-numeric:tabular-nums}.pvp-vs{font-size:24px;font-weight:900;color:#dc2626;text-shadow:0 2px 4px rgba(220,38,38,.25);flex-shrink:0}.pvp-turn-info{text-align:center;font-size:14px;color:#475569;margin:14px 0;font-weight:600}.pvp-turn-info strong{font-size:18px;color:#0f172a;font-variant-numeric:tabular-nums}.pvp-last-turn{background:#f8fafc;border-radius:10px;padding:10px 14px;margin-bottom:14px;font-size:12px;color:#475569}.pvp-last-turn-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-variant-numeric:tabular-nums}.pvp-last-turn-row strong{color:#0f172a}.pvp-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:24px}.pvp-card{appearance:none;background:#fff;border:2px solid #e2e8f0;border-radius:14px;padding:16px 8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;transition:transform .12s,box-shadow .12s,border-color .12s;box-shadow:0 2px 6px #0000000f}.pvp-card:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 18px #0000001f}.pvp-card:disabled{opacity:.5;cursor:not-allowed}.pvp-card-attack{border-color:#ef4444}.pvp-card-enhance{border-color:#6366f1}.pvp-card-defend{border-color:#14b8a6}.pvp-card-attack:hover:not(:disabled){background:#fef2f2}.pvp-card-enhance:hover:not(:disabled){background:#eef2ff}.pvp-card-defend:hover:not(:disabled){background:#f0fdfa}.pvp-card-icon{font-size:28px;line-height:1}.pvp-card-name{font-size:14px;font-weight:800;color:#0f172a}.pvp-card-desc{font-size:11px;color:#64748b;text-align:center;line-height:1.3}.pvp-result-card{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:16px;padding:28px 20px;text-align:center;box-shadow:0 8px 20px #00000014;margin:24px auto;max-width:380px}.pvp-result-icon{font-size:56px;line-height:1;margin-bottom:8px}.pvp-result-title{font-size:24px;font-weight:900;color:#0f172a;margin:0 0 14px}.pvp-result-reward{display:inline-flex;align-items:baseline;gap:4px;padding:8px 16px;background:#fef3c7;border-radius:999px;font-size:16px;font-weight:800;color:#78350f;margin-bottom:20px}.pvp-result-actions{display:flex;gap:10px;justify-content:center}.pvp-result-btn{appearance:none;border:none;padding:10px 18px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .15s}.pvp-result-again{background:linear-gradient(180deg,#6366f1,#4338ca);color:#fff}.pvp-result-close{background:#e2e8f0;color:#475569}.pvp-result-btn:hover{opacity:.92}.pvp-equipview-dialog{position:fixed;inset:0 0 0 var(--left-w);margin:auto;width:420px;max-width:96vw;height:fit-content;max-height:calc(100dvh - 32px);border:0;padding:0;background:transparent;border-radius:16px;overflow:visible}.pvp-equipview-dialog::backdrop{background:#0f172a8c;backdrop-filter:blur(2px)}.pvp-equipview-card{background:linear-gradient(180deg,#fff,#f7f9fc);border-radius:16px;padding:14px 10px 18px;box-shadow:0 12px 32px #00000047}.pvp-equipview-card .pvp-equipview-head{padding-left:4px;padding-right:4px}.pvp-equipview-head{display:flex;align-items:center;gap:8px;padding-bottom:10px;margin-bottom:6px;border-bottom:1px solid #e2e8f0}.pvp-equipview-head strong{flex:1;font-size:16px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pvp-equipview-close{appearance:none;background:none;border:0;font-size:24px;width:32px;height:32px;cursor:pointer;color:#64748b;border-radius:6px;line-height:1;flex-shrink:0}.pvp-equipview-close:hover{background:#0000000f;color:var(--text)}.pvp-equipview-stage{margin:0 auto}.pvp-card-cooldown{position:relative;opacity:.45}.pvp-card-cooldown:after{content:"🔒";position:absolute;top:4px;right:6px;font-size:14px}.pvp-last-turn-collision{background:linear-gradient(180deg,#ef4444,#b91c1c);color:#fff;font-weight:900;text-align:center;padding:8px 12px;border-radius:8px;margin-bottom:8px;font-size:14px;box-shadow:0 4px 12px #ef44444d;animation:pvpCollisionFlash .6s ease-out}@keyframes pvpCollisionFlash{0%{transform:scale(.8);opacity:0}40%{transform:scale(1.06);opacity:1}to{transform:scale(1);opacity:1}}.pvp-mechanics-hint{font-size:11px;color:#64748b;text-align:center;margin:8px 0 0;line-height:1.4}.pvp-mechanics-hint strong{color:#dc2626}.pvp-practice-banner{padding:10px 14px;background:linear-gradient(180deg,#ede9fe,#ddd6fe);border:1px solid #c4b5fd;border-radius:10px;color:#5b21b6;font-size:13px;text-align:center}.pvp-practice-banner strong{color:#4338ca}.pvp-result-reward.pvp-result-reward-practice{background:#ede9fe;color:#6b21a8;font-weight:700;font-size:14px}.pvp-section-actions{display:flex;gap:6px}.pvp-search-dialog{position:fixed;inset:0 0 0 var(--left-w);margin:auto;width:420px;max-width:92vw;height:fit-content;max-height:calc(100dvh - 32px);border:none;padding:0;background:transparent;border-radius:16px;overflow:visible}.pvp-search-dialog::backdrop{background:#0f172a8c;backdrop-filter:blur(2px)}.pvp-search-dialog-card{background:#fff;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 20px 40px #0f172a40;max-height:calc(100dvh - 32px)}.pvp-search-dialog-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:6px;border-bottom:1px solid #e2e8f0}.pvp-search-dialog-head strong{font-size:16px;font-weight:700;color:#0f172a}.pvp-search-dialog-close{appearance:none;background:none;border:none;width:30px;height:30px;font-size:22px;line-height:1;color:#94a3b8;cursor:pointer;border-radius:8px}.pvp-search-dialog-close:hover{background:#f1f5f9;color:#475569}.pvp-search-dialog .tm-auth-search{width:100%;display:block;box-sizing:border-box}.pvp-search-dialog-note{font-size:11px;color:#94a3b8;text-align:center;margin:0;padding-top:4px;border-top:1px dashed #e2e8f0}.pvp-search-list{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:10px;padding:4px;background:#fff}.pvp-search-item{appearance:none;background:transparent;border:none;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:8px 10px;cursor:pointer;border-radius:8px;transition:background .12s;text-align:left}.pvp-search-item:hover{background:#f8fafc}.pvp-search-avatar{width:32px;height:32px;border-radius:8px;object-fit:cover;background:#e2e8f0}.pvp-search-avatar-placeholder{display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#64748b}.pvp-search-item-name{font-size:13px;color:#0f172a;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pvp-search-item-arrow{font-size:14px;color:#94a3b8}.pvp-search-empty{padding:16px;text-align:center;color:#94a3b8;font-size:13px}.eq-avatar{isolation:isolate}.eq-avatar-glow{position:absolute;inset:-6px;border-radius:18px;background-size:300% 300%;filter:blur(8px);z-index:-1;pointer-events:none;opacity:0;transform:translateZ(0);-webkit-transform:translateZ(0)}.eq-avatar-tier-uncommon .eq-avatar-glow{background-image:linear-gradient(135deg,#22c55e,#86efac,#15803d,#22c55e);opacity:.55;animation:gradientMove 3s ease infinite}.eq-avatar-tier-rare .eq-avatar-glow{background-image:linear-gradient(135deg,#3b82f6,#93c5fd,#1e40af,#3b82f6);opacity:.55;animation:gradientMove 3s ease infinite}.eq-avatar-tier-epic .eq-avatar-glow{background-image:linear-gradient(135deg,#a855f7,#d8b4fe,#6b21a8,#a855f7);opacity:.6;animation:gradientMove 3s ease infinite}.eq-avatar-tier-legendary .eq-avatar-glow{background-image:linear-gradient(135deg,#f59e0b,#fde047,#b45309,#f59e0b);opacity:.65;animation:gradientMove 2s ease infinite}.eq-avatar-tier-mythic .eq-avatar-glow{background-image:linear-gradient(135deg,#ef4444,#fca5a5,#991b1b,#ef4444);opacity:.7;animation:gradientMove 1.8s ease infinite;filter:blur(10px)}.eq-modal-slot-mini.eq-slot{position:relative;width:56px;height:56px;flex-shrink:0;border-radius:14px}.eq-modal-cost-value{display:inline-flex;align-items:center;gap:6px}.eq-modal-cost-icon,.eq-modal-cost-num{display:inline-block;line-height:1}.eq-modal-cost-icon{font-size:.95em;font-weight:400}.eq-tier-fx{position:absolute;inset:0;border-radius:18px;overflow:hidden;pointer-events:none;z-index:1}.eq-stage-bg-tier-uncommon{background:radial-gradient(ellipse at 50% 50%,#fff,#f0fdf4 35%,#d1fae5 75%,#86efac)}.eq-stage-bg-tier-uncommon .eq-tier-fx:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,transparent 50%,rgba(34,197,94,.08) 100%)}.eq-tier-fx .leaf{position:absolute;width:14px;height:14px;top:-10%;opacity:0;will-change:transform,opacity}.eq-tier-fx .leaf svg{width:100%;height:100%;display:block}.eq-tier-fx .leaf path{fill:#16a34a;opacity:.55}.eq-tier-fx .leaf-1{left:12%;animation:leafDrift 14s linear infinite;--sway: -10px;--scale: 1}.eq-tier-fx .leaf-2{left:32%;animation:leafDrift 17s linear infinite -3s;--sway: 12px;--scale: .7}.eq-tier-fx .leaf-3{left:55%;animation:leafDrift 13s linear infinite -8s;--sway: -8px;--scale: .85}.eq-tier-fx .leaf-4{left:75%;animation:leafDrift 16s linear infinite -5s;--sway: 6px;--scale: .6}.eq-tier-fx .leaf-5{left:90%;animation:leafDrift 18s linear infinite -11s;--sway: -10px;--scale: .8}@keyframes leafDrift{0%{transform:translate(0) rotate(0) scale(var(--scale, 1));opacity:0}8%{opacity:.5}50%{transform:translate(var(--sway, 0),220px) rotate(180deg) scale(var(--scale, 1));opacity:.5}92%{opacity:.4}to{transform:translate(calc(var(--sway, 0) * 1.6),460px) rotate(360deg) scale(var(--scale, 1));opacity:0}}.eq-stage-bg-tier-rare{background:radial-gradient(ellipse at 50% 50%,#fff,#e0f2fe 35%,#7dd3fc 75%,#38bdf8)}.eq-stage-bg-tier-rare .eq-tier-fx:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,transparent 45%,rgba(14,165,233,.18) 100%),linear-gradient(180deg,transparent 65%,rgba(125,211,252,.2) 100%)}.eq-tier-fx .ripple{position:absolute;width:32px;height:32px;border-radius:50%;border:2px solid rgba(14,165,233,.85);opacity:0;transform:translate(-50%,-50%) scale(0);will-change:transform,opacity;box-shadow:0 0 8px #38bdf880}.eq-tier-fx .ripple:after{content:"";position:absolute;inset:6px;border-radius:50%;border:1.5px solid rgba(56,189,248,.6)}.eq-tier-fx .ripple-1{left:28%;top:38%;animation:rippleExpand 5.5s ease-out infinite}.eq-tier-fx .ripple-2{left:65%;top:22%;animation:rippleExpand 6s ease-out infinite -1.5s}.eq-tier-fx .ripple-3{left:50%;top:78%;animation:rippleExpand 6.5s ease-out infinite -3.5s}.eq-tier-fx .ripple-4{left:80%;top:60%;animation:rippleExpand 6s ease-out infinite -1s}.eq-tier-fx .ripple-5{left:14%;top:70%;animation:rippleExpand 7s ease-out infinite -4.5s}.eq-tier-fx .ripple-6{left:38%;top:18%;animation:rippleExpand 5s ease-out infinite -2.5s}.eq-tier-fx .ripple-7{left:88%;top:30%;animation:rippleExpand 6.5s ease-out infinite -5s}@keyframes rippleExpand{0%{transform:translate(-50%,-50%) scale(0);opacity:0;border-width:2.5px}8%{opacity:.85}to{transform:translate(-50%,-50%) scale(4.5);opacity:0;border-width:.5px}}.eq-stage-bg-tier-epic{background:radial-gradient(ellipse at 50% 50%,#fff,#ede9fe 35%,#c4b5fd 75%,#8b5cf6)}.eq-stage-bg-tier-epic .eq-tier-fx:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,transparent 45%,rgba(124,58,237,.16) 100%)}.eq-stage-bg-tier-epic .eq-tier-fx:after{content:"";position:absolute;inset:-20%;background:radial-gradient(ellipse 50% 25% at 30% 30%,rgba(168,85,247,.22) 0%,transparent 60%),radial-gradient(ellipse 40% 20% at 70% 70%,rgba(217,70,239,.18) 0%,transparent 60%),radial-gradient(ellipse 30% 15% at 50% 50%,rgba(167,139,250,.15) 0%,transparent 70%);background-size:100% 100%;animation:epicWispFlow 18s ease-in-out infinite;will-change:transform}@keyframes epicWispFlow{0%{transform:translate(0) rotate(0)}33%{transform:translate(2%,-3%) rotate(2deg)}66%{transform:translate(-2%,3%) rotate(-1.5deg)}to{transform:translate(0) rotate(0)}}.eq-tier-fx .epic-particle{position:absolute;border-radius:50%;bottom:0;opacity:0;will-change:transform,opacity;z-index:2}.eq-tier-fx .epic-particle.size-s{width:3px;height:3px;background:#c084fc;box-shadow:0 0 4px #c084fcd9}.eq-tier-fx .epic-particle.size-m{width:4px;height:4px;background:#a78bfa;box-shadow:0 0 6px #a78bfaf2}.eq-tier-fx .epic-particle.size-l{width:7px;height:7px;background:#f0abfc;box-shadow:0 0 10px #f0abfc,0 0 18px #d946efb3}.eq-tier-fx .epic-p1{left:12%;animation:epicFloat 8s linear infinite -1s;--sway: 12px}.eq-tier-fx .epic-p2{left:24%;animation:epicFloat 10s linear infinite -3s;--sway: -14px}.eq-tier-fx .epic-p3{left:38%;animation:epicFloat 7s linear infinite -5s;--sway: 10px}.eq-tier-fx .epic-p4{left:50%;animation:epicFloat 11s linear infinite -2s;--sway: -12px}.eq-tier-fx .epic-p5{left:62%;animation:epicFloat 9s linear infinite -7s;--sway: 14px}.eq-tier-fx .epic-p6{left:75%;animation:epicFloat 8s linear infinite -4s;--sway: -10px}.eq-tier-fx .epic-p7{left:88%;animation:epicFloat 12s linear infinite -6s;--sway: 12px}.eq-tier-fx .epic-p8{left:5%;animation:epicFloat 7s linear infinite -8s;--sway: 8px}.eq-tier-fx .epic-p9{left:95%;animation:epicFloat 10s linear infinite -2.5s;--sway: -8px}.eq-tier-fx .epic-p10{left:45%;animation:epicFloat 13s linear infinite -9s;--sway: 16px}@keyframes epicFloat{0%{bottom:-5%;transform:translate(0);opacity:0}12%{opacity:.85}50%{transform:translate(var(--sway, 0));opacity:.85}85%{opacity:.6}to{bottom:110%;transform:translate(calc(var(--sway, 0) * .4));opacity:0}}.eq-stage-bg-tier-legendary{background:radial-gradient(ellipse at 50% 50%,#fff,#fef3c7 30%,#fcd34d 70%,#f59e0b)}.eq-stage-bg-tier-legendary .eq-tier-fx:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,transparent 40%,rgba(245,158,11,.2) 100%),radial-gradient(ellipse 60% 40% at 50% 50%,rgba(253,224,71,.15) 0%,transparent 60%)}.eq-stage-bg-tier-legendary .eq-tier-fx:after{content:"";position:absolute;inset:-10%;background:conic-gradient(from 0deg at 50% 50%,transparent 0deg,rgba(253,224,71,.18) 10deg,transparent 20deg,transparent 60deg,rgba(251,191,36,.14) 70deg,transparent 80deg,transparent 130deg,rgba(253,224,71,.16) 140deg,transparent 150deg,transparent 200deg,rgba(251,191,36,.18) 210deg,transparent 220deg,transparent 280deg,rgba(253,224,71,.14) 290deg,transparent 300deg);animation:legendaryRays 25s linear infinite;filter:blur(8px)}@keyframes legendaryRays{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.eq-tier-fx .dust{position:absolute;border-radius:50%;background:#fde047;opacity:0;will-change:opacity,transform;z-index:2}.eq-tier-fx .dust.tiny{width:2px;height:2px;box-shadow:0 0 4px #fde047f2}.eq-tier-fx .dust.med{width:3px;height:3px;background:#fef08a;box-shadow:0 0 6px #fde047,0 0 12px #f59e0bb3}.eq-tier-fx .dust.big{width:4px;height:4px;background:#fef9c3;box-shadow:0 0 8px #fde047,0 0 16px #f59e0bd9}.eq-tier-fx .dust.d1{left:8%;top:12%;animation:dustTwinkle 1.6s ease-in-out infinite}.eq-tier-fx .dust.d2{left:22%;top:25%;animation:dustTwinkle 2s ease-in-out infinite -.5s}.eq-tier-fx .dust.d3{left:40%;top:8%;animation:dustTwinkle 1.8s ease-in-out infinite -1s}.eq-tier-fx .dust.d4{left:60%;top:18%;animation:dustTwinkle 1.7s ease-in-out infinite -1.5s}.eq-tier-fx .dust.d5{left:75%;top:8%;animation:dustTwinkle 2.2s ease-in-out infinite -2s}.eq-tier-fx .dust.d6{left:88%;top:28%;animation:dustTwinkle 1.5s ease-in-out infinite -.8s}.eq-tier-fx .dust.d7{left:12%;top:88%;animation:dustTwinkle 2s ease-in-out infinite -2.5s}.eq-tier-fx .dust.d8{left:30%;top:92%;animation:dustTwinkle 1.6s ease-in-out infinite -1.2s}.eq-tier-fx .dust.d9{left:55%;top:88%;animation:dustTwinkle 2.4s ease-in-out infinite -3s}.eq-tier-fx .dust.d10{left:78%;top:92%;animation:dustTwinkle 1.8s ease-in-out infinite -.4s}.eq-tier-fx .dust.d11{left:93%;top:70%;animation:dustTwinkle 1.7s ease-in-out infinite -1.8s}.eq-tier-fx .dust.d12{left:5%;top:50%;animation:dustTwinkle 2s ease-in-out infinite -2.2s}.eq-tier-fx .dust.d13{left:50%;top:25%;animation:dustTwinkle 1.5s ease-in-out infinite -.7s}.eq-tier-fx .dust.d14{left:68%;top:50%;animation:dustTwinkle 2.1s ease-in-out infinite -1.4s}.eq-tier-fx .dust.d15{left:18%;top:65%;animation:dustTwinkle 1.9s ease-in-out infinite -2.6s}.eq-tier-fx .dust.d16{left:82%;top:45%;animation:dustTwinkle 1.7s ease-in-out infinite -.9s}@keyframes dustTwinkle{0%,to{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1.6)}}.eq-tier-fx .sparkle-big{position:absolute;width:28px;height:28px;opacity:0;will-change:opacity,transform;z-index:3}.eq-tier-fx .sparkle-big svg{width:100%;height:100%;display:block}.eq-tier-fx .sparkle-big path{fill:#fde047;filter:drop-shadow(0 0 4px rgba(253,224,71,1)) drop-shadow(0 0 8px rgba(251,191,36,.85))}.eq-tier-fx .sparkle-big-1{left:18%;top:20%;animation:sparkleNova 4s ease-in-out infinite}.eq-tier-fx .sparkle-big-2{left:76%;top:70%;animation:sparkleNova 4.5s ease-in-out infinite -1.8s}.eq-tier-fx .sparkle-big-3{left:60%;top:12%;animation:sparkleNova 5s ease-in-out infinite -3.2s}@keyframes sparkleNova{0%,70%,to{opacity:0;transform:scale(0) rotate(0)}78%{opacity:1;transform:scale(1.5) rotate(45deg)}88%{opacity:.5;transform:scale(1.2) rotate(90deg)}}.eq-stage-bg-tier-mythic{background:radial-gradient(ellipse at 50% 50%,rgba(153,27,27,.13) 0%,transparent 90%),linear-gradient(180deg,#170a0a,#0d0606,#1f0f0f)}.eq-tier-fx .leak{position:absolute;width:3px;height:3px;border-radius:50%;background:#fb923c;box-shadow:0 0 5px #f97316f2,0 0 10px #dc2626b3;opacity:0;z-index:2;will-change:transform,opacity}.eq-tier-fx .leak-1{left:10%;top:18%;animation:leakRise 4.8s linear infinite -.5s}.eq-tier-fx .leak-2{left:22%;top:32%;animation:leakRise 5.2s linear infinite -2.1s}.eq-tier-fx .leak-3{left:35%;top:20%;animation:leakRise 4.5s linear infinite -1.3s}.eq-tier-fx .leak-4{left:45%;top:40%;animation:leakRise 5s linear infinite -3.2s}.eq-tier-fx .leak-5{left:58%;top:24%;animation:leakRise 5.5s linear infinite -2.5s}.eq-tier-fx .leak-6{left:70%;top:36%;animation:leakRise 4.7s linear infinite -.8s}.eq-tier-fx .leak-7{left:82%;top:22%;animation:leakRise 5.3s linear infinite -3.7s}.eq-tier-fx .leak-8{left:92%;top:30%;animation:leakRise 4.6s linear infinite -1.5s}.eq-tier-fx .leak-9{left:16%;top:65%;animation:leakRise 5.1s linear infinite -2.8s}.eq-tier-fx .leak-10{left:30%;top:78%;animation:leakRise 4.8s linear infinite -1s}.eq-tier-fx .leak-11{left:48%;top:70%;animation:leakRise 5.4s linear infinite -3.5s}.eq-tier-fx .leak-12{left:65%;top:80%;animation:leakRise 4.7s linear infinite -.4s}.eq-tier-fx .leak-13{left:78%;top:68%;animation:leakRise 5s linear infinite -2.3s}.eq-tier-fx .leak-14{left:90%;top:82%;animation:leakRise 4.9s linear infinite -1.7s}.eq-tier-fx .leak-15{left:5%;top:48%;animation:leakRise 5s linear infinite -2.4s}.eq-tier-fx .leak-16{left:28%;top:50%;animation:leakRise 4.7s linear infinite -1.8s}.eq-tier-fx .leak-17{left:38%;top:60%;animation:leakRise 5.3s linear infinite -3s}.eq-tier-fx .leak-18{left:52%;top:88%;animation:leakRise 4.8s linear infinite -.6s}.eq-tier-fx .leak-19{left:72%;top:50%;animation:leakRise 5.1s linear infinite -2.6s}.eq-tier-fx .leak-20{left:84%;top:50%;animation:leakRise 4.6s linear infinite -1.4s}.eq-tier-fx .leak-21{left:18%;top:88%;animation:leakRise 5.4s linear infinite -3.3s}@keyframes leakRise{0%{opacity:0;transform:translateY(0)}10%{opacity:.9}to{opacity:0;transform:translateY(-70px)}}.eq-tier-fx .lava-burst{position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% 50%,rgba(254,240,138,.5) 0%,rgba(249,115,22,.3) 35%,rgba(220,38,38,.12) 60%,transparent 80%);opacity:0;animation:lavaBurst 7.5s ease-in-out infinite;pointer-events:none;z-index:1}@keyframes lavaBurst{0%,60%,to{opacity:0}71%{opacity:1}84%{opacity:.4}}@media(prefers-reduced-motion:reduce){.eq-tier-fx .leaf,.eq-tier-fx .ripple,.eq-tier-fx .epic-particle,.eq-tier-fx .dust,.eq-tier-fx .sparkle-big,.eq-tier-fx .leak,.eq-tier-fx .lava-burst,.eq-stage-bg-tier-epic .eq-tier-fx:after,.eq-stage-bg-tier-legendary .eq-tier-fx:after{animation:none!important}}.page-intro-action{margin:8px 0 0;display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--text2)}.tier-preview-trigger{appearance:none;border:1px solid #c7d2fe;background:linear-gradient(180deg,#eef2ff,#e0e7ff);color:#4338ca;font-weight:700;font-size:13px;padding:6px 12px;border-radius:999px;cursor:pointer;transition:background .15s,transform .1s;font-family:inherit}.tier-preview-trigger:hover{background:linear-gradient(180deg,#e0e7ff,#c7d2fe)}.tier-preview-trigger:active{transform:translateY(1px)}.tier-preview-dialog{position:fixed;inset:0 0 0 var(--left-w);margin:auto;width:420px;max-width:96vw;height:fit-content;max-height:calc(100dvh - 32px);border:0;padding:0;background:transparent;border-radius:16px;overflow:visible}.tier-preview-dialog::backdrop{background:#0f172a8c;backdrop-filter:blur(2px)}.tier-preview-card{background:linear-gradient(180deg,#fff,#f7f9fc);border-radius:16px;padding:12px 10px 16px;box-shadow:0 12px 32px #00000047}.tier-preview-head{display:grid;grid-template-columns:1fr 36px;align-items:center;gap:6px;padding:0 4px 8px;margin-bottom:4px;border-bottom:1px solid #e2e8f0}.tier-preview-title{display:flex;align-items:baseline;gap:8px;justify-content:center;padding-left:36px}.tier-preview-name{font-size:17px;font-weight:800;color:var(--text)}.tier-preview-level{font-size:14px;font-weight:700;color:var(--text2);font-variant-numeric:tabular-nums}.tier-preview-close{appearance:none;background:none;border:0;font-size:26px;line-height:1;color:#64748b;cursor:pointer;width:32px;height:32px;border-radius:6px;font-family:inherit;justify-self:end}.tier-preview-close:hover{background:#0000000f}.tier-preview-stage{max-width:100%;margin:8px auto;touch-action:pan-y}.tier-preview-stage.is-readonly .eq-slot{cursor:default;pointer-events:none}.tier-preview-nav{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:8px;margin-top:20px;padding:0 14px}.tier-preview-prev,.tier-preview-next{appearance:none;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:50%;width:32px;height:32px;font-size:22px;line-height:1;color:#334155;cursor:pointer;transition:background .12s,color .12s;font-family:inherit;display:inline-flex;align-items:center;justify-content:center}.tier-preview-prev:hover,.tier-preview-next:hover{background:#e2e8f0;color:#0f172a}.tier-preview-prev:disabled,.tier-preview-next:disabled{opacity:.35;cursor:default}.tier-preview-dots{display:flex;justify-content:center;gap:8px}.tier-preview-dot{appearance:none;width:10px;height:10px;border-radius:50%;background:#cbd5e1;border:0;padding:0;cursor:pointer;transition:background .15s,transform .15s}.tier-preview-dot:hover{background:#94a3b8}.tier-preview-dot.active{background:#4338ca;transform:scale(1.3)}.wrp{max-width:900px;margin:12px auto 16px}.wrp-card{background:var(--bg2);border:1px solid var(--border2);border-radius:10px;padding:10px 14px}.wrp-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.wrp-icon{font-size:15px}.wrp-title{margin:0;font-size:14px;font-weight:700;color:var(--text);display:inline-flex;align-items:baseline;gap:5px}.wrp-week{color:var(--accent)}.wrp-podium{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.wrp-row{display:flex;align-items:center;gap:8px;padding:3px 4px;font-size:13px;line-height:1.4}.wrp-medal{width:1.5em;text-align:center;font-size:14px;flex-shrink:0}.wrp-name{flex:1;color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.wrp-reward{font-size:12.5px;font-weight:700;color:#b45309;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.wrp-note{margin:4px 0 0;font-size:11px;color:var(--text3);text-align:right}.wrp-empty{margin:0;font-size:12px;color:var(--text2);text-align:center;padding:6px 0}
