.tt2{grid-template-columns:minmax(0,1.05fr) minmax(0,1.5fr);gap:16px;display:grid}.tt2-lead{isolation:isolate;border-radius:26px;align-items:flex-end;gap:22px;min-height:420px;padding:26px;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1a,0 36px 70px -44px #ffbe5a8c}.tt2-lead:hover{transform:translateY(-4px)}.tt2-lead-bg{z-index:-3;filter:blur(26px)saturate(1.35);opacity:.7;position:absolute;inset:-12%}.tt2-lead-bg>*{inset:0;position:absolute!important}.tt2-lead-shade{z-index:-2;background:linear-gradient(#07080db3,#07080d59 40%,#07080df2),radial-gradient(80% 60% at 20% 0,#ffc8642e,#0000 70%);position:absolute;inset:0}.tt2-lead:after{content:"";z-index:-1;border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(140deg,#ffe296e6,#ffffff14 40%,#ffb4508c);padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.tt2-lead-poster{aspect-ratio:2/3;border-radius:16px;flex:none;width:170px;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden;transform:rotate(-2.5deg);box-shadow:0 0 0 1px #fff3,0 28px 44px -18px #000}.tt2-lead:hover .tt2-lead-poster{transform:rotate(0)scale(1.03)}.tt2-sheen{pointer-events:none;background:linear-gradient(115deg,#ffffff38,#0000 38%);position:absolute;inset:0}.tt2-lead-body{flex-direction:column;gap:10px;min-width:0;padding-bottom:6px;display:flex;position:relative}.tt2-crest{place-items:center;width:62px;height:62px;display:grid;position:relative}.tt2-laurel{filter:drop-shadow(0 0 8px #ffbe5a99);width:100%;height:100%;position:absolute;inset:0}.tt2-crest b{background:linear-gradient(#fff7d6,#ffc861);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:26px;font-weight:900;position:relative;top:4px}.tt2-lead-title{letter-spacing:-.01em;color:#fff;text-shadow:0 3px 18px #0009;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(20px,2vw,28px);font-weight:900;line-height:1.1;display:-webkit-box;overflow:hidden}.tt2-lead-meta{color:#ffffffad;font-size:13px}.tt2-score{align-items:center;gap:12px;margin-top:2px;display:flex}.tt2-score b{background:linear-gradient(#fff,#ffd38a);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:30px;font-weight:900;line-height:1}.tt2-bar{background:#ffffff24;border-radius:5px;flex:1;min-width:48px;max-width:120px;height:5px;display:block;overflow:hidden}.tt2-bar i{background:linear-gradient(90deg,var(--bar-a,#ffb347),var(--bar-b,#ffe29a));height:100%;box-shadow:0 0 10px var(--bar-a,#ffb347);border-radius:5px;display:block}.tt2-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;margin:0;padding:0;list-style:none;display:grid}.tt2-item{--m:255 255 255;--bar-a:rgb(var(--accent-rgb,43 127 255));--bar-b:#fff;background:linear-gradient(135deg,#ffffff0e,#ffffff04);border-radius:18px;align-items:center;gap:12px;padding:10px 14px 10px 10px;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background .25s;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff14}.tt2-item:hover{background:linear-gradient(135deg,rgba(var(--m)/.14),#ffffff05);box-shadow:inset 0 0 0 1px rgba(var(--m)/.5),0 18px 34px -22px rgba(var(--m)/.8);transform:translateY(-3px)}.tt2-silver{--m:207 216 232;--bar-a:#cfd8e8;--bar-b:#fff}.tt2-bronze{--m:224 149 92;--bar-a:#e0955c;--bar-b:#ffd2ad}.tt2-rank{color:#ffffffb3;font-variant-numeric:tabular-nums;background:#ffffff12;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font-size:14px;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #ffffff1a}.tt2-silver .tt2-rank,.tt2-bronze .tt2-rank{color:#1a1208;background:linear-gradient(135deg,#fff,rgb(var(--m)));box-shadow:0 0 14px -2px rgba(var(--m)/.7)}.tt2-thumb{aspect-ratio:2/3;border-radius:11px;flex:none;width:56px;position:relative;overflow:hidden;box-shadow:0 8px 16px -8px #000,0 0 0 1px #ffffff1f}.tt2-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tt2-name{color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:800;line-height:1.2;display:-webkit-box;overflow:hidden}.tt2-sub{color:#ffffff80;font-size:12px}.tt2-rate{flex-direction:column;flex:none;align-items:flex-end;gap:6px;min-width:46px;display:flex}.tt2-rate b{color:#fff;font-size:17px;font-weight:900;line-height:1}.tt2-rate .tt2-bar{width:46px;height:4px}@media (max-width:1100px){.tt2{grid-template-columns:1fr}.tt2-lead{min-height:340px}}@media (max-width:640px){.tt2-list{grid-template-columns:1fr}.tt2-lead{flex-direction:column;align-items:flex-start;min-height:0}.tt2-lead-poster{width:130px}}@media (prefers-reduced-motion:reduce){.tt2-lead,.tt2-lead-poster,.tt2-item{transition:none}}.tt2-lead{padding-top:68px}.tt2-rays{z-index:-1;pointer-events:none;background:repeating-conic-gradient(from 0deg at 50% 0,#ffd68229 0 4deg,transparent 4deg 14deg);transform-origin:50% 0;height:100%;animation:40s linear infinite alternate tt2-rot;position:absolute;inset:-40% -20% auto;-webkit-mask:radial-gradient(60% 70% at 50% 0,#000,#0000 75%);mask:radial-gradient(60% 70% at 50% 0,#000,#0000 75%)}@keyframes tt2-rot{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}.tt2-sparks{z-index:-1;pointer-events:none;position:absolute;inset:0}.tt2-sparks i{left:calc(8% + var(--i)*10%);top:calc(14% + (var(--i)*37%) - (var(--i)*37%)/1 + (var(--i)*7%));opacity:0;width:4px;height:4px;animation:4.5s ease-in-out infinite tt2-tw;animation-delay:calc(var(--i)*-.6s);background:#ffe29a;border-radius:50%;position:absolute;box-shadow:0 0 10px 2px #ffc864cc}.tt2-sparks i:nth-child(2n){width:3px;height:3px;top:calc(22% + var(--i)*5%)}@keyframes tt2-tw{0%,to{opacity:0;transform:translateY(8px)scale(.6)}50%{opacity:.95;transform:translateY(-10px)scale(1.2)}}.tt2-topbar{justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;top:20px;left:22px;right:22px}.tt2-ribbon{color:#2a1604;background:linear-gradient(135deg,#fff1bd,#ffc861 55%,#f09a2c);border-radius:999px;align-items:center;gap:7px;padding:7px 14px 7px 10px;font-size:12.5px;font-weight:800;display:inline-flex;box-shadow:0 8px 22px -8px #ffaa3ccc,inset 0 1px #ffffffb3}.tt2-ribbon svg{width:15px;height:15px}.tt2-votes{color:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a1073;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;box-shadow:inset 0 0 0 1px #ffffff24}.tt2-chips{flex-wrap:wrap;gap:6px;display:flex}.tt2-chips em{color:#ffe6ae;background:#ffbe5a1f;border-radius:999px;padding:4px 10px;font-size:11.5px;font-style:normal;font-weight:700;box-shadow:inset 0 0 0 1px #ffc86e4d}.tt2-desc{color:#ffffff9e;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.tt2-cta{color:#2a1604;background:linear-gradient(135deg,#fff1bd,#ffc861 55%,#f09a2c);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin-top:4px;padding:10px 20px 10px 14px;font-size:13.5px;font-weight:800;transition:transform .25s,filter .25s;display:inline-flex;box-shadow:0 12px 26px -10px #ffaa3cd9,inset 0 1px #ffffffb3}.tt2-cta svg{width:16px;height:16px}.tt2-lead:hover .tt2-cta{filter:brightness(1.08);transform:translate(3px)}@media (max-width:640px){.tt2-lead{padding-top:64px}.tt2-votes{display:none}}@media (prefers-reduced-motion:reduce){.tt2-rays,.tt2-sparks i{animation:none}}.tt2-crest{width:70px;height:70px}.tt2-laurel{filter:drop-shadow(0 0 10px #ff3d62bf)}.tt2-halo{transform-origin:40px 40px;animation:18s linear infinite tt2-spin}@keyframes tt2-spin{to{transform:rotate(360deg)}}.tt2-crest b{background:linear-gradient(#fff,#ffb3c2);filter:drop-shadow(0 2px 6px #ff3d62b3);-webkit-background-clip:text;background-clip:text;font-size:28px;top:1px}@media (prefers-reduced-motion:reduce){.tt2-halo{animation:none}}.tt2-crest{align-items:center;gap:12px;width:auto;height:auto;margin-bottom:2px;display:flex}.tt2-crest b{letter-spacing:-.04em;background:linear-gradient(#fff 10%,#ff8fa8 55%,#ff3d62);color:#0000;filter:drop-shadow(0 4px 14px #ff3d6299);-webkit-background-clip:text;background-clip:text;padding-right:4px;font-size:52px;font-style:italic;font-weight:900;line-height:.85;position:static;top:auto}.tt2-crest span{color:#ffffffb3;padding-left:12px;font-size:11.5px;font-weight:700;line-height:1.3;position:relative}.tt2-crest span:before{content:"";background:linear-gradient(#ff6b88,#c2123a);border-radius:2px;width:2px;position:absolute;top:2px;bottom:2px;left:0}.tt2-lead{box-shadow:inset 0 0 0 1px #ffffff14,0 36px 70px -44px #2b7fff99}.tt2-lead-shade{background:linear-gradient(#050912b3,#05091259 40%,#050912f2),radial-gradient(80% 60% at 20% 0,#2b7fff40,#0000 70%)}.tt2-lead:after{background:linear-gradient(140deg,#96c8fff2,#ffffff0f 40%,#2b7fffb3)}.tt2-rays{background:repeating-conic-gradient(from 0deg at 50% 0,#5aa2ff33 0 4deg,transparent 4deg 14deg)}.tt2-sparks i{background:#b9d6ff;box-shadow:0 0 10px 2px #2b7fffd9}.tt2-ribbon,.tt2-cta{color:#fff;background:linear-gradient(135deg,#5aa2ff,#2b7fff 50%,#1448c8);box-shadow:0 12px 26px -10px #2b7fffe6,inset 0 1px #ffffff73,inset 0 -1px #00000040}.tt2-ribbon{box-shadow:0 8px 22px -8px #2b7fffd9,inset 0 1px #ffffff73}.tt2-chips em{color:#cfe3ff;background:#2b7fff29;box-shadow:inset 0 0 0 1px #6eaaff61}.tt2-score b{background:linear-gradient(#fff,#b9d6ff);-webkit-background-clip:text;background-clip:text}.tt2-lead .tt2-bar i{--bar-a:#2b7fff;--bar-b:#b9d6ff}.tt2-crest b{background:linear-gradient(#fff 10%,#b9d6ff 55%,#5aa2ff);filter:drop-shadow(0 4px 14px #2b7fffa6);-webkit-background-clip:text;background-clip:text}.tt2-crest span:before{background:linear-gradient(#5aa2ff,#1448c8)}.tt2-lead-poster{box-shadow:0 0 0 1px #96c8ff59,0 28px 44px -18px #000,0 0 40px -12px #2b7fff99}.tt2-crest{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(135deg,#2b7fff38,#0a102099);border-radius:18px;align-self:flex-start;align-items:center;gap:12px;width:auto;height:auto;margin-bottom:4px;padding:6px 18px 6px 6px;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #78b0ff66,0 14px 30px -14px #2b7fffcc}.tt2-num{background:linear-gradient(145deg,#6db0ff,#2b7fff 50%,#1448c8);border-radius:13px;flex:none;place-items:center;width:52px;height:52px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff8c,inset 0 -6px 12px #081e6473,0 6px 16px -4px #2b7fffe6}.tt2-num:before{content:"";background:linear-gradient(#fff6,#0000);position:absolute;inset:0 0 55%}.tt2-num:after{content:"";pointer-events:none;border-radius:10px;position:absolute;inset:3px;box-shadow:inset 0 0 0 1px #ffffff4d}.tt2-crest .tt2-num b{letter-spacing:0;color:#fff;filter:none;text-shadow:0 2px 6px #06185a99;background:0 0;-webkit-background-clip:border-box;background-clip:border-box;padding:0;font-size:32px;font-style:normal;font-weight:900;line-height:1;display:block;position:relative;top:0}.tt2-place{border:0;flex-direction:column;gap:2px;padding:0;display:flex}.tt2-place:before{display:none}.tt2-place strong{color:#fff;letter-spacing:.01em;font-size:14px;font-weight:900;line-height:1.1}.tt2-place small{color:#bed7ffbf;font-size:11.5px;line-height:1.1}.tt2-crest>span.tt2-num{font-size:inherit;padding:0}.tt2-crest>span.tt2-num:before{background:linear-gradient(#fff6,#0000);border-radius:0;width:auto;inset:0 0 55%}.tt2-crest>span.tt2-place{font-size:inherit;color:inherit;padding:0}.tt2-crest>span.tt2-place:before{display:none}.tt2-crest{all:unset;letter-spacing:.02em;color:#cfe3ff;align-items:center;gap:10px;font-size:13px;font-weight:800;display:flex}.tt2-crest i{background:linear-gradient(90deg,#2b7fff,#b9d6ff);border-radius:2px;width:30px;height:2px;display:block;box-shadow:0 0 10px #2b7fffe6}.tt2-big{z-index:-1;letter-spacing:-.02em;pointer-events:none;-webkit-user-select:none;user-select:none;color:#0000;-webkit-text-stroke:1.5px #96c8ff80;background:linear-gradient(#78b0ff59,#2b7fff00 75%);filter:drop-shadow(0 0 26px #2b7fff8c);-webkit-background-clip:text;background-clip:text;padding:0 .12em;font-size:210px;font-weight:900;line-height:1;position:absolute;top:52px;right:26px}@media (max-width:640px){.tt2-big{font-size:150px;top:60px}}
.hp-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.hp-card{--mx:50%;--my:50%;isolation:isolate;background:linear-gradient(160deg,rgba(var(--accent-rgb),.12),#0a0c16f5 55%);border:1px solid #ffffff1a;border-radius:26px;min-height:300px;padding:30px;transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .4s;position:relative;overflow:hidden}.hp-card:hover{border-color:rgba(var(--accent-rgb),.55);box-shadow:0 34px 70px -34px rgba(var(--accent-rgb),.6);transform:translateY(-5px)}.hp-glow{z-index:-1;pointer-events:none;background:radial-gradient(360px circle at var(--mx) var(--my),rgba(var(--accent-rgb),.2),transparent 65%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.hp-card:hover .hp-glow{opacity:1}.hp-body{flex-direction:column;gap:14px;height:100%;display:flex;position:relative}.hp-eyebrow{letter-spacing:.2em;color:rgb(var(--accent-rgb));font-size:11px;font-weight:900}.hp-card h3{letter-spacing:-.02em;color:#fff;font-size:clamp(24px,2.8vw,34px);font-weight:900;line-height:1.08}.hp-card p{color:#ffffffa8;max-width:430px;font-size:14px;line-height:1.55}.hp-chips{flex-wrap:wrap;gap:8px;display:flex}.hp-chips li{color:#fff;background:#ffffff0f;border:1px solid #8fd8ff47;border-radius:99px;padding:6px 12px;font-size:12px;font-weight:800}.hp-foot{flex-wrap:wrap;align-items:center;gap:14px;margin-top:auto;padding-top:6px;display:flex}.hp-cta{color:#fff;background:linear-gradient(135deg,rgb(var(--accent-rgb)),#6d5cff);box-shadow:0 12px 30px -10px rgba(var(--accent-rgb),.8);border-radius:14px;align-items:center;gap:10px;padding:13px 22px;font-size:14px;font-weight:900;transition:transform .25s,box-shadow .25s;display:inline-flex;position:relative;overflow:hidden}.hp-cta:after{content:"";background:linear-gradient(100deg,#0000 35%,#fff6,#0000 65%);animation:4.5s ease-in-out infinite hp-sheen;position:absolute;inset:0;transform:translate(-120%)}@keyframes hp-sheen{0%,60%{transform:skew(-18deg)translate(0)}to{transform:skew(-18deg)translate(620%)}}.hp-cta:hover{transform:translateY(-2px)}.hp-cta span{transition:transform .25s}.hp-cta:hover span{transform:translate(4px)}.hp-hint{color:#ffffff8c;font-size:12.5px}.hp-hint b{color:#fff}.hp-hint a{text-decoration:underline}.hp-hint a:hover{color:#fff}.hp-orb{z-index:-1;filter:blur(46px);background:conic-gradient(#8fd8ff59,#6d5cff59,#0000 60%,#8fd8ff59);border-radius:50%;width:300px;height:300px;animation:18s linear infinite hp-rot;position:absolute;top:-70px;right:-70px}@keyframes hp-rot{to{transform:rotate(360deg)}}.hp-crown{filter:drop-shadow(0 0 22px #8fd8ffbf);width:74px;height:74px;animation:4s ease-in-out infinite hp-bob;position:absolute;top:26px;right:30px}@keyframes hp-bob{50%{transform:translateY(-8px)rotate(3deg)}}.hp-prem h3{max-width:78%}.hp-moon{z-index:-1;opacity:.95;background:linear-gradient(90deg,#0a0709 28%,#0a07098c 65%,#0a070933),url(/bp/bp-bg.jpg) 72% 30%/cover;transition:transform 1.2s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.hp-pass:hover .hp-moon{transform:scale(1.06)}.hp-head{align-items:center;gap:16px;display:flex}.hp-season{background:#0000008c;border:1px solid #ff9a4d66;border-radius:14px;justify-items:center;padding:8px 14px;display:grid;box-shadow:0 0 26px -8px #ff823cb3}.hp-season small{letter-spacing:.16em;color:#fff9;font-size:9px;font-weight:900}.hp-season b{color:#fff;font-size:28px;font-weight:900;line-height:1}.hp-stats{color:#ffffffa6;flex-wrap:wrap;gap:18px;font-size:13px;display:flex}.hp-stats b{color:#fff;margin-right:3px;font-size:20px;font-weight:900}.hp-lvl{max-width:380px}.hp-lvl-row{color:#ffffffb3;justify-content:space-between;margin-bottom:7px;font-size:12.5px;font-weight:700;display:flex}.hp-lvl-row b{color:#fff}.hp-lvl-row em{color:#ffffff80;font-style:normal}.hp-bar{background:#ffffff1a;border-radius:99px;height:8px;overflow:hidden}.hp-bar i{border-radius:inherit;background:linear-gradient(90deg,#ff7a1a,#ffb020);height:100%;transition:width .8s cubic-bezier(.2,.8,.2,1);display:block;box-shadow:0 0 14px #ff9628b3}@media (max-width:900px){.hp-grid{grid-template-columns:1fr}}@media (max-width:560px){.hp-card{min-height:0;padding:22px}.hp-crown{width:54px;height:54px;top:18px;right:18px}.hp-prem h3{max-width:70%}}@media (max-width:767px),(hover:none),(prefers-reduced-motion:reduce){.hp-orb,.hp-crown,.hp-cta:after{animation:none}.hp-card:hover{transform:none}}.hp-grid{perspective:1400px;gap:24px}.hp-card{min-height:340px;transform:rotateX(calc(var(--ty,0)*-3deg)) rotateY(calc(var(--tx,0)*4deg));transform-style:preserve-3d;background-clip:padding-box;border:0;border-radius:30px;padding:36px;box-shadow:0 30px 70px -40px #000}.hp-card:hover{transform:translateY(-6px) rotateX(calc(var(--ty,0)*-4deg)) rotateY(calc(var(--tx,0)*5deg))}.hp-card:before{content:"";z-index:2;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--hp-a,0deg),#ffffff14,rgba(var(--accent-rgb),.95),#ffffff14 40%,#6d5cffcc 70%,#ffffff14);opacity:.75;padding:1.5px;animation:9s linear infinite hp-edge;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.hp-card:hover:before{opacity:1}@property --hp-a{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes hp-edge{to{--hp-a:360deg}}.hp-card:after{content:"";z-index:1;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,#ffffff0f,#0000 30%);position:absolute;inset:0}.hp-card h3{text-shadow:0 4px 30px #0009;font-size:clamp(28px,3.2vw,42px)}.hp-prem h3{background:linear-gradient(100deg,#fff 20%,#9cd4ff 55%,#fff 80%) 0 0/220% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:8s linear infinite hp-flow}@keyframes hp-flow{to{background-position:-220% 0}}.hp-prem{background:radial-gradient(120% 90% at 85% 0%,#6d5cff61,transparent 55%),radial-gradient(90% 80% at 0% 100%,rgba(var(--accent-rgb),.22),transparent 60%),#090b16}.hp-rays{z-index:-1;pointer-events:none;background:conic-gradient(from 160deg at 70% 20%,#0000 30%,#8fd8ff33 38%,#0000 44%,#8b5cf633 52%,#0000 60%);width:90%;height:150%;animation:14s ease-in-out infinite alternate hp-sway;position:absolute;top:-40%;right:-12%;-webkit-mask-image:radial-gradient(closest-side,#000,#0000);mask-image:radial-gradient(closest-side,#000,#0000)}@keyframes hp-sway{to{transform:rotate(10deg)}}.hp-grid-floor{z-index:-1;pointer-events:none;transform-origin:50% 100%;background-color:#0000;background-image:linear-gradient(#8fd8ff29 1px,#0000 1px),linear-gradient(90deg,#8fd8ff29 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:40px 40px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;height:55%;animation:5s linear infinite hp-floor;position:absolute;bottom:-8%;left:-10%;right:-10%;transform:perspective(300px)rotateX(60deg);-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}@keyframes hp-floor{to{background-position:0 40px}}.hp-sparks,.hp-embers{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hp-sparks b,.hp-embers b{bottom:-8px;left:calc(var(--x)*1%);width:var(--s);height:var(--s);opacity:0;animation:hp-up var(--d) linear infinite;animation-delay:var(--w);border-radius:50%;position:absolute}.hp-sparks b{background:radial-gradient(#fff,#8fd8ffcc 45%,#0000 70%)}.hp-embers b{background:radial-gradient(#fff3c0,#ff9628e6 45%,#0000 70%)}@keyframes hp-up{0%{opacity:0;transform:translateY(0)}15%{opacity:.9}to{opacity:0;transform:translateY(-340px)translate(20px)}}.hp-emblem{pointer-events:none;width:104px;height:104px;position:absolute;top:14px;right:20px}.hp-emblem .r{border:1px dashed #8fd8ff73;border-radius:50%;animation:26s linear infinite hp-rot;position:absolute;inset:0}.hp-emblem .r2{border:1px solid #8b5cf68c;animation-duration:16s;animation-direction:reverse;inset:12px}.hp-crown{width:74px;height:74px;top:29px;right:35px}.hp-chips li{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .25s,border-color .25s}.hp-chips li:hover{border-color:#8fd8ffcc;transform:translateY(-3px)}.hp-pass{background:#08050a}.hp-moon{background:linear-gradient(90deg,#08050a 25%,#08050a80 62%,#08050a1a),linear-gradient(#0000 60%,#08050a),url(/bp/bp-bg.jpg) 72% 30%/cover;animation:30s ease-in-out infinite alternate hp-kb}@keyframes hp-kb{0%{scale:1.02}to{scale:1.1}}.hp-fog{z-index:-1;pointer-events:none;filter:blur(20px);background:radial-gradient(60% 100% at 30% 100%,#ffbe8c29,#0000),radial-gradient(50% 100% at 80% 100%,#ffbe8c1a,#0000);height:45%;animation:18s ease-in-out infinite alternate hp-drift;position:absolute;bottom:-6%;left:-20%;right:-20%}@keyframes hp-drift{to{transform:translate(8%)}}.hp-bignum{z-index:-1;letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1.5px #ffaa5a38;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:210px;font-weight:900;line-height:1;position:absolute;bottom:-34px;right:26px}.hp-pass h3{text-transform:uppercase;letter-spacing:.03em;background:linear-gradient(100deg,#fff 30%,#ffd9a8 50%,#fff 70%) 0 0/240% 100%;color:#0000;filter:drop-shadow(0 4px 18px #000c);-webkit-background-clip:text;background-clip:text;animation:7s linear infinite hp-flow}.hp-season{animation:3.5s ease-in-out infinite hp-pulse}@keyframes hp-pulse{50%{box-shadow:0 0 36px -2px #ff2850f2,inset 0 0 22px #ff285040}}.hp-miles{color:#ffffff59;justify-content:space-between;margin-top:6px;font-size:10px;font-weight:800;display:flex}.hp-bar{height:10px;position:relative}.hp-bar i{position:relative}.hp-bar i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;right:0;translate:50% -50%;box-shadow:0 0 14px 3px #ffaa3ce6}@media (max-width:560px){.hp-card{min-height:0;padding:24px}.hp-emblem{display:none}.hp-bignum{font-size:130px}}@media (max-width:767px),(hover:none),(prefers-reduced-motion:reduce){.hp-card,.hp-card:hover{transform:none}.hp-card:before,.hp-rays,.hp-grid-floor,.hp-emblem .r,.hp-moon,.hp-fog,.hp-season,.hp-prem h3,.hp-pass h3{animation:none}.hp-sparks b:nth-child(n+6),.hp-embers b:nth-child(n+6){display:none}}.hp-don{--accent-rgb:255 92 122;background:radial-gradient(120% 90% at 85% 0,#a02a6b6b,#0000 55%),radial-gradient(90% 80% at 0 100%,#ff5c7a33,#0000 60%),#0d0810}.hp-don .hp-eyebrow{color:#ff7a93}.hp-don .hp-rays{background:conic-gradient(from 160deg at 70% 20%,#0000 30%,#ff789633 38%,#0000 44%,#b450dc33 52%,#0000 60%)}.hp-don .hp-grid-floor{background-color:#0000;background-image:linear-gradient(#ff789629 1px,#0000 1px),linear-gradient(90deg,#ff789629 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:40px 40px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.hp-don .hp-emblem .r{border-color:#ff789680}.hp-don .hp-emblem .r2{border-color:#be5ae68c}.hp-heart{filter:drop-shadow(0 0 22px #ff5c7acc);animation:1.8s ease-in-out infinite hp-beat}@keyframes hp-beat{0%,60%,to{transform:scale(1)}15%{transform:scale(1.12)}30%{transform:scale(.97)}45%{transform:scale(1.07)}}.hp-don h3{background:linear-gradient(100deg,#fff 20%,#ffb3c2 55%,#fff 80%) 0 0/220% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;max-width:80%;animation:8s linear infinite hp-flow}.hp-tagrow{color:#fff9;flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;display:flex}.hp-slots{max-width:400px}.hp-slots-row{color:#fff9;justify-content:space-between;align-items:baseline;margin-bottom:7px;font-size:12px;font-weight:700;display:flex}.hp-slots-row b{color:#fff;letter-spacing:-.01em;font-size:22px;font-weight:900}.hp-slots-row small{color:#ffffff73;font-size:12px;font-weight:700}.hp-bar--don i{background:linear-gradient(90deg,#ff5c7a,#b05cff);box-shadow:0 0 14px #ff5c7ab3}.hp-bar--don i:after{box-shadow:0 0 14px 3px #ff5c7ae6}.hp-slots em{color:#ffffff73;margin-top:6px;font-size:11.5px;font-style:normal;display:block}.hp-cta--don{background:linear-gradient(135deg,#ff5c7a,#8b5cf6);box-shadow:0 12px 30px -10px #ff5c7acc}@media (max-width:767px),(hover:none),(prefers-reduced-motion:reduce){.hp-heart,.hp-don h3{animation:none}}.hp-meter{--seg:linear-gradient(90deg,#000 0 5px,transparent 5px 8px);height:22px;margin-top:2px;position:relative}.hp-meter-track,.hp-meter-fill{border-radius:6px;position:absolute;top:0;bottom:0;left:0;-webkit-mask:repeating-linear-gradient(90deg,#000 0 5px,#0000 5px 8px);mask:repeating-linear-gradient(90deg,#000 0 5px,#0000 5px 8px)}.hp-meter-track{background:#ffffff17;right:0}.hp-meter-fill{width:calc(var(--p)*100%);filter:drop-shadow(0 0 8px #ff5c7aa6);background:linear-gradient(90deg,#ff5c7a,#d65cff 55%,#8b5cf6)}.hp-meter-fill:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffffbf 50%,#0000 70%) 130% 0/220% 100%;animation:3.2s ease-in-out infinite hp-scan;position:absolute;inset:0}@keyframes hp-scan{60%,to{background-position:-130% 0}}.hp-meter-cap{top:50%;left:calc(var(--p)*100%);background:#fff;width:10px;height:10px;animation:2.4s ease-in-out infinite hp-capp;position:absolute;translate:-50% -50%;rotate:45deg;box-shadow:0 0 0 3px #ff5c7a59,0 0 18px 4px #ff5c7ae6}@keyframes hp-capp{50%{box-shadow:0 0 0 6px #ff5c7a26,0 0 26px 7px #ff5c7ae6}}.hp-meter-scale{letter-spacing:.06em;color:#ffffff59;justify-content:space-between;margin-top:7px;font-size:10px;font-weight:800;display:flex}@media (max-width:767px),(hover:none),(prefers-reduced-motion:reduce){.hp-meter-fill:after,.hp-meter-cap{animation:none}}.hp-pass{--accent-rgb:225 29 72;background:#08050a}.hp-pass .hp-eyebrow{color:#ff3b5c}.hp-fog{background:radial-gradient(60% 100% at 30% 100%,#ff3c5a24,#0000),radial-gradient(50% 100% at 80% 100%,#ff3c5a1a,#0000)}.hp-pass h3{background:linear-gradient(100deg,#fff 25%,#c9ccd6 45%,#fff 60%,#d7dae3 80%) 0 0/240% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic}.hp-season{background:#08050ab3;border-color:#ff3b5c99;box-shadow:0 0 28px -8px #ff2850cc,inset 0 0 18px #ff285026}.hp-bignum{-webkit-text-stroke-color:#ff466440}.hp-bar i{background:linear-gradient(90deg,#b0102f,#ff3b5c);box-shadow:0 0 16px #ff2850bf}.hp-bar i:after{box-shadow:0 0 16px 4px #ff3b5cf2}.hp-miles .is-on{color:#ff5c7a}.hp-cta--pass{background:linear-gradient(135deg,#e11d48,#7f1030);box-shadow:0 12px 30px -10px #e11d48d9,inset 0 0 0 1px #ff788c59}.hp-pass:hover{border-color:#0000;box-shadow:0 34px 70px -34px #e11d48a6}.hp-embers b{background:radial-gradient(#fff,#ff4664cc 45%,#0000 70%);border-radius:50%}.hp-hud{z-index:3;pointer-events:none;--c:#ff3255f2;background:linear-gradient(var(--c),var(--c)) top left/34px 2px no-repeat,linear-gradient(var(--c),var(--c)) top left/2px 34px no-repeat,linear-gradient(var(--c),var(--c)) top right/34px 2px no-repeat,linear-gradient(var(--c),var(--c)) top right/2px 34px no-repeat,linear-gradient(var(--c),var(--c)) bottom left/34px 2px no-repeat,linear-gradient(var(--c),var(--c)) bottom left/2px 34px no-repeat,linear-gradient(var(--c),var(--c)) bottom right/34px 2px no-repeat,linear-gradient(var(--c),var(--c)) bottom right/2px 34px no-repeat;filter:drop-shadow(0 0 6px #ff2850e6);opacity:.8;transition:opacity .3s;position:absolute;inset:10px}.hp-pass:hover .hp-hud{opacity:1}.hp-pass .hp-bignum{display:none}.hp-pass{min-height:470px;padding-bottom:104px}.hp-pass .hp-body{gap:12px}.hp-pass .hp-stats{border-block:1px solid #ffffff14;padding:10px 0}.hp-stats span+span{border-left:1px solid #ffffff1a;padding-left:18px}.hp-desc{color:#ffffffad;max-width:520px;font-size:13.5px;line-height:1.55}.hp-rar{letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;flex-wrap:wrap;gap:6px 14px;font-size:10.5px;font-weight:800;display:flex}.hp-rar li{align-items:center;gap:6px;display:flex}.hp-rar i{background:var(--c);width:8px;height:8px;box-shadow:0 0 8px var(--c);border-radius:50%}.hp-pass .hp-foot .hp-hint{max-width:230px;line-height:1.4}.hp-pass .hp-lvl{max-width:none;position:absolute;bottom:76px;left:36px;right:36px}.hp-pass .hp-lvl-row{margin:0;font-size:12px}.hp-strip{z-index:2;pointer-events:none;height:78px;position:absolute;bottom:0;left:0;right:0}.hp-strip-line{width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.hp-node{border:2px solid var(--c);width:11px;height:11px;box-shadow:0 0 8px -1px var(--c);background:#08050ae6;border-radius:50%;transition:transform .3s;position:absolute;translate:-50% -50%}.hp-node.is-on{background:var(--c);box-shadow:0 0 12px 1px var(--c)}.hp-node b{color:#ffffff73;font-size:10px;font-weight:800;position:absolute;top:150%;left:50%;translate:-50%}.hp-node.is-on b{color:#ff8da1}.hp-node.is-final{background:radial-gradient(#ff3b5c33,#0000 70%);border-width:2px;border-radius:50%;width:26px;height:26px;animation:2.4s ease-in-out infinite hp-capp}.hp-node.is-final b{color:#fff;font-size:11px}.hp-final-tag{letter-spacing:.14em;color:#ff5c7a;font-size:10px;font-weight:900;position:absolute;bottom:14px;right:14px}@media (max-width:900px){.hp-pass{min-height:0}}@media (max-width:560px){.hp-pass .hp-stats span+span{padding-left:10px}.hp-pass .hp-lvl{left:22px;right:22px}.hp-pass{padding-bottom:104px}.hp-node{width:8px;height:8px}.hp-node.is-final{width:18px;height:18px}}@media (max-width:767px),(hover:none),(prefers-reduced-motion:reduce){.hp-node.is-final{animation:none}}.hp-garland{z-index:2;pointer-events:none;filter:drop-shadow(0 -6px 16px #ff1e4640);background:url(/bp/garland-red.webp) 50%/100% 100% no-repeat;height:88px;position:absolute;bottom:0;left:0;right:0}.hp-pass .hp-lvl{bottom:92px}.hp-pass .hp-lvl .hp-bar{height:6px;margin-top:6px}.hp-pass .hp-lvl .hp-bar i:after{width:10px;height:10px}.hp-pass .hp-lvl{max-width:none;margin-top:2px;position:static;bottom:auto;left:auto;right:auto}.hp-pass{padding-bottom:104px}.hp-garland{background:url(/bp/garland-red.webp) 50%/100% 100% no-repeat;height:96px;animation:4.5s ease-in-out infinite hp-breathe;-webkit-mask-image:linear-gradient(#0000,#000 42%);mask-image:linear-gradient(#0000,#000 42%)}@keyframes hp-breathe{0%,to{filter:brightness(.9)drop-shadow(0 -4px 10px #ff1e4633)}50%{filter:brightness(1.25)drop-shadow(0 -6px 22px #ff1e468c)}}.hp-garland:after{content:"";filter:brightness(2.6)saturate(1.8)drop-shadow(0 0 8px #ff3c5ae6);background:url(/bp/garland-red.webp) 50%/100% 100% no-repeat;animation:5.5s cubic-bezier(.5,0,.4,1) infinite hp-ignite;position:absolute;inset:0;-webkit-mask:linear-gradient(90deg,#0000,#000 50%,#0000) -60% 0/34% 100% no-repeat;mask:linear-gradient(90deg,#0000,#000 50%,#0000) -60% 0/34% 100% no-repeat}@keyframes hp-ignite{0%{-webkit-mask-position:-60% 0;mask-position:-60% 0}70%,to{-webkit-mask-position:160% 0;mask-position:160% 0}}@media (max-width:767px),(hover:none),(prefers-reduced-motion:reduce){.hp-garland{animation:none}.hp-garland:after{opacity:0;animation:none}}.hp-garland{filter:none;pointer-events:none;height:96px;animation:none}.hp-garland:before{content:"";filter:grayscale(.85)brightness(.5);background:url(/bp/garland-red.webp) 50%/100% 100% no-repeat;position:absolute;inset:0}.hp-garland:after{content:"";filter:brightness(1.35)saturate(1.5)drop-shadow(0 0 10px #ff3255bf);opacity:1;background:url(/bp/garland-red.webp) 50%/100% 100% no-repeat;animation:2.6s cubic-bezier(.3,.7,.2,1) .4s forwards hp-fillw,3.6s ease-in-out 3s infinite hp-flick;position:absolute;inset:0;-webkit-mask:linear-gradient(#000,#000) 0/0 100% no-repeat;mask:linear-gradient(#000,#000) 0/0 100% no-repeat}@keyframes hp-fillw{to{-webkit-mask-size:var(--w) 100%;-webkit-mask-size:var(--w) 100%;mask-size:var(--w) 100%}}@keyframes hp-flick{0%,to{filter:brightness(1.35)saturate(1.5)drop-shadow(0 0 10px #ff3255bf)}50%{filter:brightness(1.8)saturate(1.7)drop-shadow(0 0 18px #ff4664)}}.hp-garland-head{opacity:0;background:#fff;border-radius:50%;width:14px;height:14px;animation:2.6s cubic-bezier(.3,.7,.2,1) .4s forwards hp-headmove,1.8s ease-in-out 3s infinite hp-headp;position:absolute;top:42%;left:0;translate:-50% -50%;box-shadow:0 0 0 4px #ff3b5c59,0 0 22px 7px #ff3b5cf2}@keyframes hp-headmove{0%{opacity:1;left:0}to{left:var(--w);opacity:1}}@keyframes hp-headp{50%{box-shadow:0 0 0 8px #ff3b5c1f,0 0 30px 10px #ff3b5c}}@media (max-width:767px),(hover:none),(prefers-reduced-motion:reduce){.hp-garland:after{-webkit-mask-size:var(--w) 100%;-webkit-mask-size:var(--w) 100%;mask-size:var(--w) 100%;animation:none}.hp-garland-head{left:var(--w);opacity:1;animation:none}}.hp-pass h3{letter-spacing:.015em;background:linear-gradient(100deg,#fff 0% 30%,#ffc2cd 44%,#fff 52% 70%,#ffb0be 85%,#fff 100%) 0 0/260% 100%;color:#0000;filter:drop-shadow(0 0 1px #ffffffe6)drop-shadow(0 2px #780a23e6)drop-shadow(0 0 22px #ff2850a6)drop-shadow(0 8px 24px #000000e6);-webkit-background-clip:text;background-clip:text;padding-bottom:12px;font-size:clamp(34px,4.4vw,56px);font-style:italic;font-weight:900;line-height:1;animation:6s linear infinite hp-flow;position:relative}.hp-pass h3:after{content:"";background:linear-gradient(90deg,#ff3b5c,#ff3b5c99 55%,#0000);border-radius:3px;width:62%;height:3px;position:absolute;bottom:0;left:2px;transform:skew(-28deg);box-shadow:0 0 14px #ff3b5ce6}.hp-pass .hp-eyebrow{text-shadow:0 0 14px #ff3b5cb3}@media (max-width:767px),(hover:none),(prefers-reduced-motion:reduce){.hp-pass h3{animation:none}}.hp-pass .hp-body{z-index:5}.hp-pass:after{display:none}.hp-pass h3{background:linear-gradient(100deg,#fff 0% 38%,#ffe3e8 47%,#fff 55% 100%) 0 0/260% 100%;color:#0000;filter:drop-shadow(0 2px #5a081cf2)drop-shadow(0 0 14px #ff285073)drop-shadow(0 6px 18px #000000d9);-webkit-background-clip:text;background-clip:text}.hp-pass .hp-hud{z-index:6}.hp-moon{filter:saturate(1.1)contrast(1.06);background:linear-gradient(90deg,#060408e6 0%,#0604088c 42%,#06040800 80%),linear-gradient(#0000 66%,#07050a 97%),url(/bp/scene-red2.webp) 50% 12%/cover no-repeat}.hp-crescent{z-index:-1;aspect-ratio:1;pointer-events:none;mix-blend-mode:screen;filter:saturate(1.3)drop-shadow(0 0 18px #ff2850cc);background:url(/bp/moon-red.webp) 50%/cover;width:clamp(96px,17%,150px);animation:5s ease-in-out infinite hp-moonp;position:absolute;top:22px;right:8%;-webkit-mask:radial-gradient(closest-side,#000 62%,#0000);mask:radial-gradient(closest-side,#000 62%,#0000)}@keyframes hp-moonp{50%{opacity:.72;filter:saturate(1.5)drop-shadow(0 0 30px #ff2850)}}@media (max-width:767px),(hover:none),(prefers-reduced-motion:reduce){.hp-crescent{animation:none}}.hp-crescent{mix-blend-mode:normal;opacity:1;z-index:0;filter:saturate(1.2)drop-shadow(0 0 26px #ff1e46d9);width:clamp(100px,22%,160px);top:18px;right:6%;-webkit-mask:radial-gradient(closest-side,#000 80%,#0000 100%);mask:radial-gradient(closest-side,#000 80%,#0000 100%)}.hp-moon{image-rendering:auto;background:linear-gradient(90deg,#060306db 0%,#06030680 40%,#06030600 78%),linear-gradient(#0000 66%,#07050a 97%),url(/bp/scene-red2.webp) 100% 0/cover no-repeat}.hp-card{transform-style:flat}.hp-card .hp-body,.hp-pass,.hp-pass:hover{transform:none}.hp-pass:hover{translate:0 -5px}.hp-pass h3{color:#fff;filter:none;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;text-shadow:0 1px #fff,0 3px #780c26f2,0 0 18px #ff28508c,0 8px 22px #000000e6;background:0 0;-webkit-background-clip:border-box;background-clip:border-box;max-width:calc(100% - 130px);animation:none}.hp-crescent{width:clamp(84px,15%,116px);top:10px;right:2.5%}@media (max-width:560px){.hp-pass h3{max-width:calc(100% - 90px)}}.hp-art{background:radial-gradient(110% 90% at 80% 0,#7828be73,#0000 60%),radial-gradient(90% 80% at 0 100%,#ff3c9638,#0000 60%),#0a0612;min-height:480px}.hp-art .hp-orb,.hp-art .hp-rays,.hp-art .hp-grid-floor,.hp-art .hp-sparks,.hp-art .hp-emblem,.hp-art .hp-crown{display:none}.hp-art .hp-body{z-index:5;max-width:62%;position:relative}.hp-art h3{color:#fff;-webkit-text-fill-color:#fff;text-shadow:0 2px 24px #0009;background:0 0;max-width:none;font-size:clamp(28px,3.3vw,42px);animation:none}.hp-art h3 em{background:linear-gradient(95deg,#ff5c9a,#c850ff 60%,#8b5cf6);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.hp-don-aura{aspect-ratio:1;z-index:-1;filter:blur(10px);pointer-events:none;background:radial-gradient(closest-side,#be50ff8c,#ff3ca038 55%,#0000);border-radius:50%;width:78%;animation:6s ease-in-out infinite hp-aura;position:absolute;bottom:-8%;right:-6%}@keyframes hp-aura{50%{opacity:.65;transform:scale(1.06)}}.hp-don-swirl{aspect-ratio:520/290;z-index:-1;mix-blend-mode:screen;-webkit-mask-composite:source-in;opacity:.9;pointer-events:none;background:url(/don/swirl2.webp) 50%/cover;width:70%;animation:9s ease-in-out infinite alternate hp-swirl;position:absolute;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 40%),linear-gradient(#0000,#000 50%);mask-image:linear-gradient(90deg,#0000,#000 40%),linear-gradient(#0000,#000 50%);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:border-box,border-box;mask-clip:border-box,border-box;-webkit-mask-origin:border-box,border-box;mask-origin:border-box,border-box;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes hp-swirl{to{opacity:.65;transform:translate(-12px)scale(1.04)}}.hp-don-flower{aspect-ratio:270/480;z-index:-1;mix-blend-mode:screen;pointer-events:none;transform-origin:50% 100%;background:url(/don/flower2.webp) 50%/cover;width:21%;animation:7s ease-in-out infinite alternate hp-sway2;position:absolute;bottom:0;left:0;-webkit-mask:radial-gradient(closest-side at 40% 60%,#000 45%,#0000);mask:radial-gradient(closest-side at 40% 60%,#000 45%,#0000)}@keyframes hp-sway2{to{transform:rotate(3deg)}}.hp-don-mascot{aspect-ratio:2/3;z-index:2;pointer-events:none;width:46%;transform:translate(calc(var(--tx,0)*-10px),calc(var(--ty,0)*-8px));transition:transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-2%;right:-1%}.hp-don-fig{filter:drop-shadow(0 0 22px #c850ff8c);background:url(/don/mascot2.webp) 50%/contain no-repeat;animation:5s ease-in-out infinite hp-float;position:absolute;inset:0;-webkit-mask:radial-gradient(52% 56%,#000 62%,#0000 100%);mask:radial-gradient(52% 56%,#000 62%,#0000 100%)}@keyframes hp-float{50%{transform:translateY(-12px)rotate(.8deg)}}.hp-star{width:var(--sz,16px);height:var(--sz,16px);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);filter:drop-shadow(0 0 6px #ff5cc8);background:linear-gradient(135deg,#fff,#ff8ad0);animation:2.8s ease-in-out infinite hp-twinkle;position:absolute}.hp-star--0{--sz:18px;top:24%;left:8%}.hp-star--1{--sz:14px;animation-delay:-.7s;top:14%;right:4%}.hp-star--2{--sz:12px;animation-delay:-1.4s;top:58%;left:2%}.hp-star--3{--sz:20px;animation-delay:-2s;top:50%;right:2%}.hp-star--4{--sz:12px;animation-delay:-.4s;bottom:6%;left:30%}.hp-star--5{--sz:10px;animation-delay:-1s;top:4%;right:24%}@keyframes hp-twinkle{0%,to{opacity:.2;transform:scale(.5)rotate(0)}50%{opacity:1;transform:scale(1.15)rotate(45deg)}}.hp-don-heart{aspect-ratio:1;z-index:3;pointer-events:none;width:clamp(86px,15%,118px);animation:1.8s ease-in-out infinite hp-beat;position:absolute;top:20px;right:5%}.hp-don-heart i{mix-blend-mode:screen;background:url(/don/heart2.webp) 50%/cover;border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(closest-side,#000 70%,#0000);mask:radial-gradient(closest-side,#000 70%,#0000)}.hp-petals{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hp-petals b{top:-20px;left:calc(var(--x)*1%);width:var(--s);height:calc(var(--s)*1.5);opacity:0;rotate:var(--r);animation:hp-fall var(--d) linear infinite;animation-delay:var(--w);filter:drop-shadow(0 0 6px #ff50a099);background:linear-gradient(135deg,#ffb3d6,#ff4f9a);border-radius:70% 0;position:absolute}@keyframes hp-fall{0%{opacity:0;transform:translate(0)rotate(0)}10%{opacity:.9}to{opacity:0;transform:translate(-50px,520px)rotate(300deg)}}@media (max-width:900px){.hp-art{min-height:440px}}@media (max-width:560px){.hp-art .hp-body{max-width:100%}.hp-don-mascot{opacity:.35;width:52%}.hp-don-heart{width:70px}}@media (max-width:767px),(hover:none),(prefers-reduced-motion:reduce){.hp-don-aura,.hp-don-swirl,.hp-don-flower,.hp-don-fig,.hp-star,.hp-don-heart{animation:none}.hp-petals b:nth-child(n+5){display:none}.hp-don-mascot{transform:none}}.hp-art .hp-slots{max-width:100%}.hp-art .hp-hint{font-size:12px}@media (max-width:560px){.hp-art .hp-body{max-width:100%}}.hp-don-fig{filter:drop-shadow(0 0 26px #c850ff99)drop-shadow(0 8px 20px #00000080);background-size:contain;-webkit-mask:none;mask:none}.hp-don-heart{aspect-ratio:170/160;filter:drop-shadow(0 0 16px #ff46a0cc);width:clamp(58px,11%,84px);top:18px;right:6%}.hp-don-heart i{mix-blend-mode:normal;background-repeat:no-repeat;background-size:contain;border-radius:0;-webkit-mask:none;mask:none}.hp-don-swirl{aspect-ratio:435/265;opacity:.8;width:64%;-webkit-mask:linear-gradient(90deg,#0000,#000 45%);mask:linear-gradient(90deg,#0000,#000 45%)}.hp-don-flower{aspect-ratio:126/100;width:20%;bottom:2%;-webkit-mask:radial-gradient(closest-side,#000 55%,#0000);mask:radial-gradient(closest-side,#000 55%,#0000)}.hp-art .hp-body{max-width:58%}.hp-art{box-shadow:0 0 0 1px #ff5cb000,0 30px 80px -40px #c83cffb3,inset 0 0 60px #b43cff1f}.hp-art:before{opacity:1;filter:drop-shadow(0 0 10px #ff50beb3);background:linear-gradient(135deg,#ff5cb0 0%,#c24dff 45%,#7c5cff 100%);padding:2px;animation:none}.hp-art:hover:before{filter:drop-shadow(0 0 16px #ff64c8f2)}.hp-art:after{content:"";z-index:1;pointer-events:none;background:0 0;border:1px solid #ff8cd238;border-radius:22px;position:absolute;inset:9px;display:block!important}.hp-don-mascot{width:44%;bottom:3%;right:-1%}.hp-don-swirl{aspect-ratio:435/265;opacity:1;width:92%;bottom:0;right:0;-webkit-mask:linear-gradient(90deg,#0000 5%,#000 55%);mask:linear-gradient(90deg,#0000 5%,#000 55%)}.hp-don-flower{width:26%;bottom:4%;left:2%}.hp-don-heart{width:clamp(50px,9%,70px);top:16px;right:7%}.hp-don-heart:before,.hp-don-heart:after{content:"";border:1px solid #ff8cd273;border-radius:50%;animation:3.4s ease-out infinite hp-ping2;position:absolute;inset:-26%}.hp-don-heart:after{border-color:#be78ff66;animation-delay:-1.7s}@keyframes hp-ping2{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.35)}}@media (max-width:767px),(hover:none),(prefers-reduced-motion:reduce){.hp-don-heart:before,.hp-don-heart:after{opacity:.4;animation:none}}.hp-don{background:radial-gradient(70% 60% at 85% 10%,#963ce659,#0000 65%),radial-gradient(60% 55% at 10% 100%,#ff3ca038,#0000 65%),#09040f;min-height:470px;box-shadow:0 36px 90px -44px #d246ffbf,inset 0 0 70px #be3cff1a}.hp-don:before{opacity:1;filter:drop-shadow(0 0 10px #ff50bea6);background:linear-gradient(135deg,#ff5cb0 0%,#c24dff 48%,#7c5cff 100%);padding:2px;animation:none}.hp-don:hover:before{filter:drop-shadow(0 0 18px #ff6ecdf2)}.hp-don:after{content:"";z-index:1;pointer-events:none;background:0 0;border:1px solid #ff96d733;border-radius:22px;position:absolute;inset:9px;display:block!important}.hp-gl-a,.hp-gl-b{z-index:-1;pointer-events:none;filter:blur(30px);border-radius:50%;position:absolute}.hp-gl-a{aspect-ratio:1;background:radial-gradient(closest-side,#aa46ff8c,#0000);width:60%;animation:7s ease-in-out infinite hp-aura;top:-18%;right:-12%}.hp-gl-b{aspect-ratio:1;background:radial-gradient(closest-side,#ff3ca066,#0000);width:55%;animation:8s ease-in-out -3s infinite hp-aura;bottom:-20%;left:-12%}.hp-swirl{z-index:-1;pointer-events:none;filter:drop-shadow(0 0 12px #dc50ffb3);position:absolute;overflow:visible}.hp-swirl--br{width:78%;bottom:0;right:0}.hp-swirl--bl{height:62%;bottom:0;left:0}.hp-sw-a,.hp-sw-b,.hp-sw-c{stroke-dasharray:900;stroke-dashoffset:900px;animation:2.6s cubic-bezier(.3,.7,.2,1) .2s forwards hp-draw,8s ease-in-out 3s infinite alternate hp-wave}.hp-sw-b{animation-delay:.5s,3.2s}.hp-sw-c{animation-delay:.8s,3.4s}@keyframes hp-draw{to{stroke-dashoffset:0}}@keyframes hp-wave{to{transform:translate(-8px,-6px)}}.hp-flower{z-index:0;pointer-events:none;filter:drop-shadow(0 0 10px #ff50aacc);width:54px;animation:6s ease-in-out infinite alternate hp-sway2;position:absolute;bottom:7%;left:4%}.hp-heart3{aspect-ratio:64/60;z-index:3;pointer-events:none;width:clamp(54px,10%,74px);animation:1.9s ease-in-out infinite hp-beat;position:absolute;top:18px;right:6%}.hp-heart3 svg{filter:drop-shadow(0 0 16px #ff50aad9);width:100%;height:100%;position:relative}.hp-heart3 .rg{border:1px solid #ff96d766;border-radius:50%;animation:3.6s ease-out infinite hp-ping2;position:absolute;inset:-34%}.hp-heart3 .rg2{border-color:#be78ff4d;animation-delay:-1.8s;inset:-60%}.hp-star3{background:linear-gradient(135deg,#fff,#ff9ad8)}.hp-star3.hp-star--0{--sz:16px;top:15%;left:auto;right:19%}.hp-star3.hp-star--1{--sz:12px;top:36%;left:auto;right:4%}.hp-star3.hp-star--2{--sz:12px;top:auto;bottom:34%;left:46%}.hp-star3.hp-star--3{--sz:18px;inset:auto 12% 22% auto}.hp-star3.hp-star--4{--sz:10px;inset:6% auto auto 36%}.hp-don .hp-body{z-index:5;max-width:70%}.hp-don .hp-eyebrow{letter-spacing:.2em;color:#ff7ab8;background:#ff50aa12;border:1px solid #ff78be52;border-radius:99px;align-self:flex-start;align-items:center;gap:9px;padding:8px 18px;font-size:11px;display:inline-flex;box-shadow:0 0 18px -6px #ff50aa99}.hp-don .hp-eyebrow:before{content:"";clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);background:linear-gradient(135deg,#fff,#ff7ab8);width:13px;height:13px;animation:2.8s ease-in-out infinite hp-twinkle}.hp-don h3{color:#fff;-webkit-text-fill-color:#fff;text-shadow:0 3px 26px #0000008c;background:0 0;max-width:none;font-size:clamp(28px,3.4vw,44px);animation:none}.hp-don h3 em{background:linear-gradient(95deg,#ff4f9a,#d24dff 60%,#8b6cff);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.hp-don .hp-meter-cap{clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);width:26px;height:26px;box-shadow:none;filter:drop-shadow(0 0 8px #ff5cc8);background:linear-gradient(135deg,#fff,#ff8ad8);border-radius:0;animation:2.4s ease-in-out infinite hp-twinkle;rotate:none}.hp-don .hp-cta--don{border:1px solid #ffaae180;border-radius:18px;padding:15px 26px;box-shadow:0 14px 36px -12px #ff50bed9,inset 0 1px #ffffff59}.hp-crown-ic{color:#fff;width:20px;height:20px}@media (max-width:560px){.hp-don .hp-body{max-width:100%}.hp-swirl--br{opacity:.55;width:100%}.hp-heart3{width:48px}.hp-don .hp-eyebrow{padding:7px 14px}}@media (max-width:767px),(hover:none),(prefers-reduced-motion:reduce){.hp-gl-a,.hp-gl-b,.hp-flower,.hp-heart3,.hp-heart3 .rg,.hp-don .hp-meter-cap,.hp-don .hp-eyebrow:before{animation:none}.hp-sw-a,.hp-sw-b,.hp-sw-c{stroke-dashoffset:0;animation:none}}.hp-bgimg{z-index:-2;pointer-events:none;transform-origin:60% 40%;background:linear-gradient(90deg,#08030e8c 0%,#08030e26 60%,#0000 100%),linear-gradient(#0000 65%,#08030e99),url(/don/bg.webp) 50% 40%/cover no-repeat;animation:28s ease-in-out infinite alternate hp-kb2;position:absolute;inset:0}@keyframes hp-kb2{0%{transform:scale(1)}to{transform:scale(1.09)}}.hp-don{background:#09040f}.hp-gl-a,.hp-gl-b{opacity:.5}@media (max-width:767px),(hover:none),(prefers-reduced-motion:reduce){.hp-bgimg{animation:none}}.hp-orbit{z-index:-1;pointer-events:none;filter:drop-shadow(0 0 6px #ff8cd28c);width:100%;height:70%;position:absolute;bottom:0;right:0;overflow:visible}.hp-or-l{stroke-dasharray:1200;stroke-dashoffset:1200px;animation:3.2s cubic-bezier(.3,.7,.2,1) .3s forwards hp-draw}.hp-or-l--2{animation-delay:.7s}.hp-or-l--3{opacity:.7;animation-delay:1.1s}.hp-or-dot{filter:drop-shadow(0 0 5px #ff9fd2)}.hp-sheen{z-index:2;pointer-events:none;border-radius:inherit;mix-blend-mode:normal;position:absolute;inset:0;overflow:hidden}.hp-sheen:before{content:"";background:linear-gradient(100deg,#0000,#ffe1f024 45%,#ffffff38 50%,#ffe1f024 55%,#0000);width:28%;animation:7s ease-in-out 2s infinite hp-sheen;position:absolute;top:-20%;bottom:-20%;left:-40%;transform:skew(-18deg)translate(0)}.hp-swirl,.hp-flower{display:none}@media (max-width:767px),(hover:none),(prefers-reduced-motion:reduce){.hp-or-l{stroke-dashoffset:0;animation:none}.hp-or-dot{display:none}.hp-sheen:before{animation:none;display:none}}.hp-sheen{display:none}.hp-card.hp-don{border:0;box-shadow:none!important}.hp-card.hp-don:before{filter:none;display:none!important}.hp-card.hp-don:after{display:none!important}.hp-card.hp-don:hover{box-shadow:none!important}.hp-don .hp-gl-a,.hp-don .hp-gl-b{opacity:.3}.hp-orbit{filter:none}.hp-don .hp-cta--don{letter-spacing:.03em;text-shadow:0 1px 2px #14001ea6;border:1px solid #ffc8eb8c;font-size:15px;font-weight:800;box-shadow:0 12px 30px -14px #c8288cb3,inset 0 1px #ffffff4d,inset 0 -10px 18px -10px #00000059;color:#fff!important;background:linear-gradient(135deg,#c8246f 0%,#8f2bd1 55%,#5b3bd6 100%)!important}.hp-don .hp-cta--don .hp-crown-ic{color:#ffe3a6;filter:drop-shadow(0 0 4px #ffc878b3)}.hp-don .hp-cta--don:hover{filter:brightness(1.1)}.hp-don .hp-cta--don{letter-spacing:.015em;text-shadow:0 1px 8px #5a0a5073;border:1px solid #ffd2ee99;border-radius:20px;gap:12px;padding:17px 34px;font-size:15.5px;font-weight:700;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ff78c840,0 14px 34px -10px #ff50bebf,0 0 26px -6px #aa5aff99,inset 0 1px #ffffff8c,inset 0 -12px 20px -12px #46148c8c;color:#fff!important;background:linear-gradient(100deg,#ff5fa2 0%,#e2479f 28%,#a74bff 70%,#7a5cff 100%)!important}.hp-don .hp-cta--don:before{content:"";pointer-events:none;background:linear-gradient(#ffffff57,#fff0);border-radius:0 0 50% 50%/0 0 100% 100%;height:46%;position:absolute;top:0;left:6%;right:6%}.hp-don .hp-cta--don .hp-crown-ic{color:#fff;filter:drop-shadow(0 0 6px #ffffffb3);width:22px;height:22px}.hp-don .hp-cta--don:hover{filter:brightness(1.08)saturate(1.1);transform:translateY(-1px)}
