.tr-cup{display:block;overflow:visible}.tr-cup.is-locked{filter:drop-shadow(0 0 #0000)}.tr3d{perspective:700px;flex:none;display:inline-block;position:relative}.tr3d-spin{transform-style:preserve-3d;animation:6s ease-in-out infinite tr-sway;position:absolute;inset:0}.tr3d-spin.is-spin{animation:1.6s cubic-bezier(.15,.7,.3,1) .2s both tr-spin-in,6s ease-in-out 1.8s infinite tr-sway}.tr3d-layer{backface-visibility:visible;position:absolute;inset:0}.tr3d.tier-gold{filter:drop-shadow(0 6px 14px #ffc83c59)}.tr3d.tier-platinum{filter:drop-shadow(0 6px 16px #8fe3ff73)}.tr3d-sparkle{pointer-events:none;background:radial-gradient(circle at 20% 25%,#fff 0 1.5px,#0000 2.5px),radial-gradient(circle at 78% 18%,#fff 0 1.2px,#0000 2px),radial-gradient(circle at 70% 70%,#bff3ff 0 1.5px,#0000 2.5px),radial-gradient(circle at 30% 80%,#fff 0 1px,#0000 2px);animation:1.8s ease-in-out infinite alternate tr-twinkle;position:absolute;inset:-10%}@keyframes tr-sway{0%,to{transform:rotateY(0)}25%{transform:rotateY(24deg)}75%{transform:rotateY(-24deg)}}@keyframes tr-spin-in{0%{transform:rotateY(-720deg)}to{transform:rotateY(0)}}@keyframes tr-spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes tr-twinkle{0%{opacity:.2}to{opacity:1}}.cabinet-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.cabinet-count{font-family:var(--font-display);color:var(--muted)}.cabinet-count strong{color:#fff;font-size:1.2rem}.cabinet-tiers{font:700 .85rem var(--font-display);gap:12px;margin-left:auto;display:inline-flex}.cabinet-tiers span{align-items:center;gap:4px;display:inline-flex}.cabinet-grid{background:radial-gradient(at 50% 0,#3cc8f40f,#0000 60%),linear-gradient(#0c0f15,#07090d);border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-top:16px;padding:16px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0d,inset 0 20px 40px -30px #ffffff26}.tr-card{text-align:center;animation:tr-card-in .5s calc(var(--i,0) * 25ms) var(--ease) both;transition:transform .25s var(--ease), border-color .2s;background:linear-gradient(#ffffff09,#ffffff03);border:1px solid #ffffff0f;border-radius:10px;align-content:start;justify-items:center;gap:5px;padding:14px 12px 12px;display:grid;position:relative}.tr-card.is-earned{border-color:color-mix(in srgb, var(--tc) 40%, transparent);background:radial-gradient(ellipse at 50% 30%, color-mix(in srgb, var(--tc) 14%, transparent), transparent 70%), linear-gradient(180deg, #ffffff0a, #ffffff03)}.tr-card:hover{transform:translateY(-3px)}.tr-card.is-earned:hover .tr3d-spin{animation:1.4s linear infinite tr-spin}.tr-stage{place-items:end center;height:86px;display:grid;position:relative}.tr-stage:after{content:"";z-index:-1;background:radial-gradient(#0009,#0000 70%);border-radius:50%;width:78px;height:10px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.tr-card.is-earned .tr-stage:before{content:"";background:radial-gradient(ellipse at 50% 20%, color-mix(in srgb, var(--tc) 30%, transparent), transparent 70%);pointer-events:none;width:90px;height:100px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.tr-name{font-size:.92rem}.tr-tier{font:700 .68rem var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--tc)}.tr-card.is-locked .tr-tier{color:var(--muted)}.tr-pips{gap:4px;display:inline-flex}.tr-pips i{background:#ffffff1a;border-radius:2px;width:14px;height:4px}.tr-next{gap:4px;width:100%;margin-top:2px;display:grid}.tr-bar{background:#ffffff14;border-radius:3px;height:5px;overflow:hidden}.tr-bar i{border-radius:3px;height:100%;display:block;box-shadow:0 0 8px}.tr-maxed{font:700 .75rem var(--font-display);letter-spacing:.1em;color:var(--tc);text-transform:uppercase;margin-top:4px}@keyframes tr-card-in{0%{opacity:0;transform:translateY(8px)}}.tr-shelf{border-bottom:3px solid #ffffff14;flex-wrap:wrap;gap:10px 18px;margin:0;padding:12px 8px 0;list-style:none;display:flex;box-shadow:0 10px 18px -12px #78c8ff40}.tr-shelf li{text-align:center;justify-items:center;gap:2px;width:86px;padding-bottom:8px;font-size:.75rem;font-weight:600;display:grid}.tr-shelf small{font:700 .6rem var(--font-display);letter-spacing:.14em;text-transform:uppercase}.tr-reveal{z-index:10003;color:#fff;background:radial-gradient(ellipse 55% 60% at 50% 30%, color-mix(in srgb, var(--tc) 22%, #07080b), #050507 65%, #000);place-items:center;padding:60px 16px 30px;animation:.4s both tr-fade;display:grid;position:fixed;inset:0;overflow:hidden auto}.tr-beam{pointer-events:none;background:conic-gradient(from 180deg at 50% 0%, transparent 160deg, color-mix(in srgb, var(--tl) 22%, transparent) 172deg, color-mix(in srgb, var(--tl) 35%, transparent) 180deg, color-mix(in srgb, var(--tl) 22%, transparent) 188deg, transparent 200deg);filter:blur(6px);width:520px;height:90%;animation:4s ease-in-out infinite alternate tr-beam;position:fixed;top:-10%;left:50%;transform:translate(-50%)}.tr-confetti i{top:-20px;left:var(--x);opacity:.9;width:8px;height:14px;transform:rotate(var(--r));animation:tr-fall 3.2s var(--d) cubic-bezier(.3, .6, .5, 1) both;pointer-events:none;border-radius:2px;position:fixed}.tr-reveal-card{z-index:2;text-align:center;justify-items:center;gap:8px;width:100%;max-width:520px;display:grid;position:relative}.tr-reveal-kicker{font:700 .8rem var(--font-display);letter-spacing:.4em;text-transform:uppercase;color:var(--tl);text-shadow:0 0 14px var(--tc);animation:.5s .2s both tr-fade}.tr-reveal-trophy{filter:drop-shadow(0 18px 30px color-mix(in srgb, var(--tc) 45%, transparent));margin:8px 0 4px;animation:.9s cubic-bezier(.25,1.4,.45,1) .15s both tr-drop}.tr-reveal h2{margin:0;font-size:clamp(1.6rem,6vw,2.3rem);animation:.5s .5s both tr-fade}.tr-reveal-tier{font:700 1rem var(--font-display);letter-spacing:.3em;text-transform:uppercase;animation:.5s .6s both tr-fade}.tr-reveal-text{color:#fffc;margin:0;animation:.5s .7s both tr-fade}.tr-reveal-xp{font:700 1.5rem var(--font-display);color:#4fd6a0;text-shadow:0 0 16px #4fd6a099;margin:4px 0;animation:.5s cubic-bezier(.2,1.5,.5,1) .9s both tr-pop}.tr-reveal-look{color:#ffd76a;margin:0;font-size:.9rem;animation:.5s 1s both tr-fade}.tr-reveal-more{flex-wrap:wrap;justify-content:center;gap:8px 14px;margin:6px 0 0;padding:0;list-style:none;animation:.5s .8s both tr-fade;display:flex}.tr-reveal-more li{text-align:left;align-items:center;gap:6px;font-size:.8rem;display:flex}.tr-reveal-more small{font:700 .6rem var(--font-display);letter-spacing:.14em;text-transform:uppercase;display:block}@keyframes tr-fade{0%{opacity:0}}@keyframes tr-drop{0%{opacity:0;transform:translateY(-220px)scale(.6)}}@keyframes tr-pop{0%{opacity:0;transform:scale(.4)}}@keyframes tr-beam{0%{opacity:.6}to{opacity:1}}@keyframes tr-fall{0%{transform:translateY(0) rotate(var(--r));opacity:1}to{transform:translateY(110vh) rotate(calc(var(--r) + 540deg));opacity:.7}}.missions{gap:14px;display:grid}.missions-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.missions-bonus{background:#ff233014;border:1px solid #ff23304d;border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font-size:.85rem;display:inline-flex}.missions-bonus.is-won{background:#4fd6a01a;border-color:#4fd6a073}.missions-pips{gap:4px;display:inline-flex}.missions-pips i{border:2px solid #ffffff40;border-radius:50%;width:12px;height:12px}.missions-pips i.on{background:#4fd6a0;border-color:#4fd6a0;box-shadow:0 0 8px #4fd6a0}.missions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mission{--mc:#4fd6a0;border:1px solid var(--line);border-top:3px solid var(--mc);background:radial-gradient(ellipse at 90% 0%, color-mix(in srgb, var(--mc) 12%, transparent), transparent 60%), linear-gradient(180deg, var(--panel-2), var(--panel));animation:tr-card-in .5s calc(var(--i) * 90ms) var(--ease) both;border-radius:10px;align-content:start;gap:8px;padding:16px 14px 14px;display:grid;position:relative}.mission.is-medium{--mc:#3cc8f4}.mission.is-hard{--mc:#ff5a36}.mission-tier{font:700 .62rem var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--mc);position:absolute;top:10px;right:12px}.mission-icon{font-size:1.8rem;line-height:1}.mission-title{min-height:2.6em;font-size:.95rem;line-height:1.3}.mission-bar{background:#ffffff14;border-radius:4px;height:8px;overflow:hidden}.mission-bar i{background:linear-gradient(90deg, color-mix(in srgb, var(--mc) 60%, #000), var(--mc));height:100%;box-shadow:0 0 10px var(--mc);transition:width .8s var(--ease);border-radius:4px;display:block}.mission-act{align-items:center;min-height:34px;display:flex;position:relative}.mission-reward{font:700 .85rem var(--font-display);color:var(--muted)}.mission-claimed{font:700 .85rem var(--font-display);color:#4fd6a0}.mission.is-done:not(.is-claimed){border-color:color-mix(in srgb, var(--mc) 60%, transparent);box-shadow:0 0 24px -10px var(--mc)}.mission-claim{animation:1.4s ease-in-out infinite tr-glow}.mission.is-claimed{opacity:.85}.mission-pop{font:700 1.1rem var(--font-display);color:#4fd6a0;text-shadow:0 0 12px #4fd6a0cc;pointer-events:none;animation:1.2s ease-out forwards tr-float;position:absolute;top:-6px;left:0}@keyframes tr-glow{50%{box-shadow:0 0 18px 2px #3cc8f4b3}}@keyframes tr-float{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-40px)scale(1.3)}}@media (width<=760px){.missions-grid{grid-template-columns:minmax(0,1fr)}.mission-title{min-height:0}.cabinet-tiers{margin-left:0}}@media (width<=460px){.cabinet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px}}.missions-card{color:inherit;gap:8px;text-decoration:none;display:grid}.missions-eyebrow{font:700 .72rem var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:#3cc8f4}.missions-mini{gap:7px;margin:0;padding:0;list-style:none;display:grid}.missions-mini li{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:2px 6px;font-size:.84rem;display:grid}.missions-mini-t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.missions-mini-bar{background:#ffffff14;border-radius:2px;grid-column:2;height:4px;overflow:hidden}.missions-mini-bar i{background:#3cc8f4;height:100%;display:block}.missions-mini li.is-done .missions-mini-bar i,.missions-mini li.is-claimed .missions-mini-bar i{background:#4fd6a0}.missions-mini li.is-claimed .missions-mini-t{color:var(--muted);text-decoration:line-through}@media (prefers-reduced-motion:reduce){.tr3d-spin,.tr3d-sparkle,.tr-card,.tr-beam,.tr-confetti i,.tr-reveal-trophy,.mission,.mission-claim{animation:none!important}.tr-confetti{display:none}}
