:host,:root{--fa-font-solid:normal 900 1em/1 "Font Awesome 7 Free";--fa-font-regular:normal 400 1em/1 "Font Awesome 7 Free";--fa-font-light:normal 300 1em/1 "Font Awesome 7 Pro";--fa-font-thin:normal 100 1em/1 "Font Awesome 7 Pro";--fa-font-duotone:normal 900 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-regular:normal 400 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-light:normal 300 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-thin:normal 100 1em/1 "Font Awesome 7 Duotone";--fa-font-brands:normal 400 1em/1 "Font Awesome 7 Brands";--fa-font-sharp-solid:normal 900 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-regular:normal 400 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-light:normal 300 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-thin:normal 100 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-duotone-solid:normal 900 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-regular:normal 400 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-light:normal 300 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-thin:normal 100 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-slab-regular:normal 400 1em/1 "Font Awesome 7 Slab";--fa-font-slab-press-regular:normal 400 1em/1 "Font Awesome 7 Slab Press";--fa-font-whiteboard-semibold:normal 600 1em/1 "Font Awesome 7 Whiteboard";--fa-font-thumbprint-light:normal 300 1em/1 "Font Awesome 7 Thumbprint";--fa-font-notdog-solid:normal 900 1em/1 "Font Awesome 7 Notdog";--fa-font-notdog-duo-solid:normal 900 1em/1 "Font Awesome 7 Notdog Duo";--fa-font-etch-solid:normal 900 1em/1 "Font Awesome 7 Etch";--fa-font-graphite-thin:normal 100 1em/1 "Font Awesome 7 Graphite";--fa-font-jelly-regular:normal 400 1em/1 "Font Awesome 7 Jelly";--fa-font-jelly-fill-regular:normal 400 1em/1 "Font Awesome 7 Jelly Fill";--fa-font-jelly-duo-regular:normal 400 1em/1 "Font Awesome 7 Jelly Duo";--fa-font-chisel-regular:normal 400 1em/1 "Font Awesome 7 Chisel";--fa-font-utility-semibold:normal 600 1em/1 "Font Awesome 7 Utility";--fa-font-utility-duo-semibold:normal 600 1em/1 "Font Awesome 7 Utility Duo";--fa-font-utility-fill-semibold:normal 600 1em/1 "Font Awesome 7 Utility Fill"}.svg-inline--fa{box-sizing:content-box;display:var(--fa-display,inline-block);height:1em;overflow:visible;vertical-align:-.125em;width:var(--fa-width,1.25em)}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0}.svg-inline--fa.fa-sm{vertical-align:-.0714285714em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa .fa-pull-start,.svg-inline--fa.fa-pull-left{float:inline-start;-webkit-margin-end:var(--fa-pull-margin,.3em);margin-inline-end:var(--fa-pull-margin,.3em)}.svg-inline--fa .fa-pull-end,.svg-inline--fa.fa-pull-right{float:inline-end;-webkit-margin-start:var(--fa-pull-margin,.3em);margin-inline-start:var(--fa-pull-margin,.3em)}.svg-inline--fa.fa-li{width:var(--fa-li-width,2em);inset-inline-start:calc(-1 * var(--fa-li-width, 2em));inset-block-start:.25em}.fa-layers-counter,.fa-layers-text{display:inline-block;position:absolute;text-align:center}.fa-layers{display:inline-block;height:1em;position:relative;text-align:center;vertical-align:-.125em;width:var(--fa-width,1.25em)}.fa-layers .svg-inline--fa{inset:0;margin:auto;position:absolute;transform-origin:center center}.fa-layers-text{left:50%;top:50%;transform:translate(-50%,-50%);transform-origin:center center}.fa-layers-counter{background-color:var(--fa-counter-background-color,#ff253a);border-radius:var(--fa-counter-border-radius,1em);box-sizing:border-box;color:var(--fa-inverse,#fff);line-height:var(--fa-counter-line-height,1);max-width:var(--fa-counter-max-width,5em);min-width:var(--fa-counter-min-width,1.5em);overflow:hidden;padding:var(--fa-counter-padding,.25em .5em);right:var(--fa-right,0);text-overflow:ellipsis;top:var(--fa-top,0);transform:scale(var(--fa-counter-scale,.25));transform-origin:top right}.fa-layers-bottom-right{bottom:var(--fa-bottom,0);right:var(--fa-right,0);top:auto;transform:scale(var(--fa-layers-scale,.25));transform-origin:bottom right}.fa-layers-bottom-left{bottom:var(--fa-bottom,0);left:var(--fa-left,0);right:auto;top:auto;transform:scale(var(--fa-layers-scale,.25));transform-origin:bottom left}.fa-layers-top-right{top:var(--fa-top,0);right:var(--fa-right,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:top right}.fa-layers-top-left{left:var(--fa-left,0);right:auto;top:var(--fa-top,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:top left}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:calc(10 / 16 * 1em);line-height:calc(1 / 10 * 1em);vertical-align:calc((6 / 10 - .375) * 1em)}.fa-xs{font-size:calc(12 / 16 * 1em);line-height:calc(1 / 12 * 1em);vertical-align:calc((6 / 12 - .375) * 1em)}.fa-sm{font-size:calc(14 / 16 * 1em);line-height:calc(1 / 14 * 1em);vertical-align:calc((6 / 14 - .375) * 1em)}.fa-lg{font-size:calc(20 / 16 * 1em);line-height:calc(1 / 20 * 1em);vertical-align:calc((6 / 20 - .375) * 1em)}.fa-xl{font-size:calc(24 / 16 * 1em);line-height:calc(1 / 24 * 1em);vertical-align:calc((6 / 24 - .375) * 1em)}.fa-2xl{font-size:calc(32 / 16 * 1em);line-height:calc(1 / 32 * 1em);vertical-align:calc((6 / 32 - .375) * 1em)}.fa-width-auto{--fa-width:auto}.fa-fw,.fa-width-fixed{--fa-width:1.25em}.fa-ul{list-style-type:none;-webkit-margin-start:var(--fa-li-margin,2.5em);margin-inline-start:var(--fa-li-margin,2.5em);-webkit-padding-start:0;padding-inline-start:0}.fa-ul>li{position:relative}.fa-li{inset-inline-start:calc(-1 * var(--fa-li-width, 2em));position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-color:var(--fa-border-color,#eee);border-radius:var(--fa-border-radius,.1em);border-style:var(--fa-border-style,solid);border-width:var(--fa-border-width,.0625em);box-sizing:var(--fa-border-box-sizing,content-box);padding:var(--fa-border-padding,.1875em .25em)}.fa-pull-left,.fa-pull-start{float:inline-start;-webkit-margin-end:var(--fa-pull-margin,.3em);margin-inline-end:var(--fa-pull-margin,.3em)}.fa-pull-end,.fa-pull-right{float:inline-end;-webkit-margin-start:var(--fa-pull-margin,.3em);margin-inline-start:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-name:fa-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{animation-name:fa-beat-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{animation-name:fa-spin;animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation:none!important;transition:none!important}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}24%,8%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0deg)}}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color,currentColor);opacity:var(--fa-primary-opacity,1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color,currentColor)}.svg-inline--fa .fa-secondary,.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:var(--fa-primary-opacity,1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.svg-inline--fa.fa-inverse{fill:var(--fa-inverse,#fff)}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-inverse{color:var(--fa-inverse,#fff)}.svg-inline--fa.fa-stack-1x{--fa-width:1.25em;height:1em;width:var(--fa-width)}.svg-inline--fa.fa-stack-2x{--fa-width:2.5em;height:2em;width:var(--fa-width)}.fa-stack-1x,.fa-stack-2x{inset:0;margin:auto;position:absolute;z-index:var(--fa-stack-z-index,auto)}:root{--accent:#c8261a;--accent-soft:#c8261a22;--accent-dark:#a01c12;--ink:#1a1714;--paper:#f5f1e8;--paper-white:#fafaf6;--bg-deep:#0e0c0a;--muted:#8c857a;--muted-soft:#c4bdb0}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--ink);color:var(--paper);font-family:var(--font-ibm-plex),"IBM Plex Sans JP","Hiragino Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.sk-hand{font-family:var(--font-kalam),"Kalam","Caveat","Architects Daughter",cursive}.sk-jp-hand{font-family:var(--font-mincho),"Shippori Mincho",serif;font-style:italic}.sk-mono{font-family:var(--font-ibm-plex),"IBM Plex Sans JP",-apple-system,sans-serif;font-weight:600}.sk-mono,.sk-pixel{letter-spacing:.02em}.sk-pixel{font-family:var(--font-dot),"DotGothic16",monospace}.sk-jp{font-family:var(--font-zen-kaku),"Zen Kaku Gothic New","Hiragino Sans",sans-serif}.sk-mincho{font-family:var(--font-mincho),"Shippori Mincho",serif}.sk-caveat{font-family:var(--font-caveat),"Caveat",cursive}.sk-architects{font-family:var(--font-architects),"Architects Daughter",cursive}.sk-box{border:1.5px solid var(--ink);border-radius:4px 6px 5px 7px/6px 4px 7px 5px}.sk-box-thick{border:2.5px solid var(--ink);border-radius:4px 6px 5px 7px/6px 4px 7px 5px}.sk-circle{border-radius:50% 48% 52% 50%/50% 52% 48% 50%}.sk-line{background:var(--ink);height:1.5px}.sk-line-thick{background:var(--ink);height:2.5px}.sk-dashed{border:1.5px dashed var(--ink);border-radius:4px 6px 5px 7px/6px 4px 7px 5px}.sk-placeholder{background:repeating-linear-gradient(135deg,transparent,transparent 8px,rgba(26,23,20,.18) 0,rgba(26,23,20,.18) 9px);border:1.5px solid var(--ink);display:flex;align-items:center;justify-content:center;color:var(--ink);font-family:var(--font-dot),"DotGothic16",monospace;font-size:11px;text-align:center;padding:8px;box-sizing:border-box}.sk-zigzag{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='6' viewBox='0 0 80 6'%3E%3Cpath d='M0 4 Q 5 1 10 4 T 20 4 T 30 4 T 40 4 T 50 4 T 60 4 T 70 4 T 80 4' stroke='%231a1714' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:repeat-x;background-position:0 100%;padding-bottom:8px}.sk-scribble{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cpath d='M5 20 Q 10 10 15 20 T 25 20 T 35 20' stroke='%231a1714' stroke-width='1.5' fill='none'/%3E%3C/svg%3E")}.sk-scroll::-webkit-scrollbar{display:none}.sk-scroll{scrollbar-width:none}.viewport-desktop{display:block}.viewport-mobile{display:none}@media (max-width:900px){.viewport-desktop{display:none}.viewport-mobile{display:block}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.my-grid{display:grid;grid-template-columns:1fr;grid-gap:28px;gap:28px}@media (min-width:768px){.my-grid{grid-template-columns:1.2fr 1fr;gap:24px;align-items:start}}.maou-action-bar-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}@media (max-width:900px){.maou-action-bar-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.maou-action-bar-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.favorite-track{transition:transform .35s cubic-bezier(.34,1.36,.64,1)}.favorite-track:hover:not(:disabled){transform:rotate(0deg) translateY(-3px)!important}.favorite-track-jacket{transition:border-color .25s ease,box-shadow .3s ease}.favorite-track:hover:not(:disabled) .favorite-track-jacket{border-color:var(--accent)!important;box-shadow:0 10px 26px rgba(0,0,0,.55),0 0 22px rgba(217,63,42,.45)}.favorite-track-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(14,12,10,.55);color:#fff;font-size:22px;opacity:0;transform:scale(.85);transition:opacity .25s ease,transform .3s cubic-bezier(.34,1.36,.64,1);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);pointer-events:none;z-index:3}.favorite-track-play:after{content:"";position:absolute;width:44px;height:44px;border-radius:50%;background:var(--accent);z-index:-1;box-shadow:0 0 20px rgba(217,63,42,.8)}.favorite-track:hover:not(:disabled) .favorite-track-play{opacity:1;transform:scale(1)}.profile-section{position:relative;margin-top:24px;padding:18px 20px;background:rgba(26,23,20,.55);border:1px solid hsla(42,39%,94%,.12);border-radius:4px 6px 5px 7px/6px 4px 7px 5px;border-left:4px solid var(--cat-color,var(--accent));transition:border-color .25s ease,background .25s ease}.profile-section-head{display:flex;align-items:center;gap:10px}.profile-section-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(14,12,10,.85);border:1.5px solid var(--cat-color,var(--accent));color:var(--cat-color,var(--accent));font-size:13px;flex-shrink:0;box-shadow:0 0 12px var(--cat-color,var(--accent))}.profile-section-label{font-size:10px;letter-spacing:.3em;color:var(--cat-color,var(--accent));font-weight:800}.badge-tile{position:relative;width:100%;aspect-ratio:1/1;background:rgba(14,12,10,.55);border:1.5px solid hsla(42,39%,94%,.12);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:help;transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .3s ease,opacity .25s ease}.badge-tile[data-owned="1"]{border-color:var(--badge-color);background:rgba(14,12,10,.85);box-shadow:inset 0 0 10px hsla(0,0%,100%,.04)}.badge-tile[data-owned="0"]{opacity:.35}.badge-tile:hover{transform:translateY(-4px) scale(1.12);border-color:var(--badge-color);box-shadow:0 8px 18px rgba(0,0,0,.55),0 0 18px var(--badge-color);z-index:8}.badge-tile[data-owned="0"]:hover{opacity:.65}.badge-tile-emoji{font-size:20px;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.badge-tile[data-owned="0"] .badge-tile-emoji{font-size:16px;color:hsla(42,39%,94%,.35);filter:none}.badge-tile-tier{position:absolute;top:-4px;right:-4px;width:18px;height:18px;background:var(--badge-color);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;color:#fff;box-shadow:0 0 6px var(--badge-color);border:1.5px solid #0e0c0a}.badge-tile-tier[data-tier=legendary]{background:linear-gradient(135deg,#ffd96b,#ff9f4a);color:#1a0e2a;animation:badge-tier-pulse 2.4s ease-in-out infinite}@keyframes badge-tier-pulse{0%,to{box-shadow:0 0 6px #ffd96b;transform:scale(1)}50%{box-shadow:0 0 14px #ffd96b,0 0 24px #ff9f4a;transform:scale(1.08)}}.badge-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px);width:200px;padding:10px 12px;background:rgba(14,12,10,.96);border:1px solid var(--badge-color);border-radius:4px 6px 5px 7px/6px 4px 7px 5px;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;z-index:50;text-align:left;box-shadow:0 12px 28px rgba(0,0,0,.65),0 0 18px var(--badge-color);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.badge-tile:hover .badge-tooltip{opacity:1;transform:translate(-50%)}.badge-tooltip-name{font-family:var(--font-mincho),"Shippori Mincho",serif;font-size:13px;font-weight:900;color:#f5f1e8;margin-bottom:4px;letter-spacing:-.01em}.badge-tooltip-desc{font-family:var(--font-ibm-plex),"IBM Plex Sans JP",sans-serif;font-size:10px;color:hsla(42,39%,94%,.72);line-height:1.45;margin-bottom:6px}.badge-tooltip-meta{font-family:var(--font-mono),monospace;font-size:9px;letter-spacing:.15em;color:hsla(42,39%,94%,.65)}.comrade-card{position:relative;transition:transform .3s cubic-bezier(.34,1.36,.64,1),box-shadow .3s ease}.comrade-card:hover{transform:translateY(-4px) scale(1.04);box-shadow:0 12px 26px rgba(0,0,0,.55),0 0 22px var(--bond-color,var(--accent));z-index:3}.comrade-mvp-crown{position:absolute;top:-11px;left:50%;transform:translateX(-50%) rotate(-6deg);background:linear-gradient(135deg,#ffd96b,#ff9f4a);color:#1a0e2a;font-size:8px;letter-spacing:.25em;padding:3px 10px;border-radius:9px 11px 10px 12px/11px 9px 12px 10px;font-weight:900;white-space:nowrap;box-shadow:0 0 12px rgba(255,217,107,.65);z-index:4;animation:comrade-mvp-pulse 2.6s ease-in-out infinite}.comrade-mvp-crown[data-rank="2"],.comrade-mvp-crown[data-rank="3"]{background:linear-gradient(135deg,hsla(42,39%,94%,.85),hsla(39,14%,73%,.85));color:#1a0e2a;box-shadow:0 0 8px hsla(42,39%,94%,.35);animation:none;font-size:7px}@keyframes comrade-mvp-pulse{0%,to{box-shadow:0 0 12px rgba(255,217,107,.55)}50%{box-shadow:0 0 18px rgba(255,217,107,.85),0 0 30px rgba(255,159,74,.35)}}.demon-card-frame{position:relative;background:#1a1714;border-radius:6px 8px 7px 9px/7px 6px 9px 8px;z-index:0;isolation:isolate}.demon-card-frame:before{inset:-2px;background:conic-gradient(from 0deg,var(--rank-color,#d93f2a) 0,#7a3fb6 25%,#e879b3 50%,#ffd96b 75%,var(--rank-color,#d93f2a) 100%);animation:demon-frame-spin 12s linear infinite;filter:blur(.4px)}.demon-card-frame:after,.demon-card-frame:before{content:"";position:absolute;border-radius:inherit;z-index:-1}.demon-card-frame:after{inset:0;background:linear-gradient(180deg,#1a1714,#0e0c0a)}@keyframes demon-frame-spin{to{transform:rotate(1turn)}}.demon-avatar-ring{position:relative;width:96px;height:96px;border-radius:50%;background:conic-gradient(var(--rank-color,#d93f2a) calc(var(--lv-progress, 0) * 1%),hsla(42,39%,94%,.14) 0);padding:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.demon-avatar-ring:after{content:"";position:absolute;inset:-10px;border-radius:50%;background:radial-gradient(circle,var(--rank-color,#d93f2a) 0,transparent 65%);opacity:.3;animation:demon-aura-pulse 3s ease-in-out infinite;pointer-events:none;z-index:-1}.demon-avatar-inner{width:100%;height:100%;border-radius:50%;background:#0e0c0a;overflow:hidden;display:flex;align-items:center;justify-content:center}.demon-avatar-lv{position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);background:var(--rank-color,#d93f2a);color:#fff;font-size:10px;letter-spacing:.15em;padding:2px 10px;border-radius:10px 12px 11px 13px/12px 10px 13px 11px;font-weight:800;white-space:nowrap;box-shadow:0 2px 10px rgba(0,0,0,.5)}@keyframes demon-aura-pulse{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.5;transform:scale(1.12)}}.demon-spark{position:absolute;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:demon-spark-twinkle 3s ease-in-out infinite}@keyframes demon-spark-twinkle{0%,to{opacity:.25;transform:scale(.9) rotate(0deg)}50%{opacity:.85;transform:scale(1.15) rotate(8deg)}}.demon-exp-bar{position:relative;height:8px;background:hsla(42,39%,94%,.08);border-radius:4px;overflow:hidden;border:1px solid hsla(42,39%,94%,.1)}.demon-exp-fill{height:100%;background:linear-gradient(90deg,var(--rank-color,#d93f2a) 0,var(--next-rank-color,#ffd96b) 100%);background-size:200% 100%;animation:demon-exp-shimmer 4s ease-in-out infinite;border-radius:inherit;transition:width .8s cubic-bezier(.34,1.36,.64,1);box-shadow:0 0 12px var(--rank-color,#d93f2a)}@keyframes demon-exp-shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.demon-stat-tile{position:relative;padding:12px 10px;background:rgba(14,12,10,.6);border:1px solid hsla(42,39%,94%,.12);border-radius:3px 5px 4px 6px/5px 3px 6px 4px;transition:border-color .25s ease,transform .25s ease,box-shadow .3s ease}.demon-stat-tile:hover{border-color:var(--rank-color,var(--accent));transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.4),0 0 18px var(--rank-color,var(--accent))}.demon-card-strip{background:rgba(0,0,0,.35);border-bottom:1px solid hsla(42,39%,94%,.08);font-size:9px;letter-spacing:.25em;color:hsla(42,39%,94%,.7)}.demon-card-footer,.demon-card-strip{display:flex;align-items:center;justify-content:space-between;padding:10px 18px}.demon-card-footer{background:rgba(0,0,0,.4);border-top:1px solid hsla(42,39%,94%,.08);font-size:8px;letter-spacing:.35em;color:hsla(42,39%,94%,.6);font-weight:700}.live-hero{transition:transform .4s cubic-bezier(.34,1.36,.64,1),box-shadow .35s ease;will-change:transform}.live-hero:hover{transform:translateY(-4px) rotate(0deg) scale(1.01)!important;box-shadow:0 18px 44px rgba(0,0,0,.55),0 0 0 2px #f5f1e8,0 0 40px rgba(217,63,42,.55)}.live-row{transition:background .25s ease,padding-left .25s ease;position:relative}.live-row:hover{background:rgba(217,63,42,.08)!important;padding-left:12px!important}.live-row .live-row-arrow{transition:transform .25s ease,letter-spacing .25s ease}.live-row:hover .live-row-arrow{transform:translateX(4px);letter-spacing:.2em}.album-cover{transition:transform .35s cubic-bezier(.34,1.36,.64,1),box-shadow .35s ease,border-color .35s ease;cursor:pointer}.album-cover:hover{transform:translateY(-3px) scale(1.04) rotate(-.6deg);border-color:var(--accent)!important;box-shadow:0 16px 36px rgba(0,0,0,.35),0 0 28px rgba(217,63,42,.25)}.top-disc-thumb{transition:transform .35s cubic-bezier(.34,1.36,.64,1)}.top-disc-thumb:hover{transform:rotate(0deg) translateY(-3px)!important}.top-disc-thumb>div:first-child{transition:border-color .3s ease,box-shadow .35s ease}.top-disc-thumb:hover>div:first-child{border-color:var(--accent)!important;box-shadow:0 12px 28px rgba(0,0,0,.45),0 0 24px rgba(217,63,42,.28)}.top-disc-thumb>div:nth-child(2){transition:color .3s ease}.top-disc-thumb:hover>div:nth-child(2){color:var(--accent)!important}.graffiti-piece{transition:transform .35s cubic-bezier(.34,1.36,.64,1),box-shadow .35s ease,z-index 0s linear .35s}.graffiti-piece:hover{transform:translateY(-4px) scale(1.04) rotate(0deg)!important;box-shadow:0 14px 32px rgba(0,0,0,.5),0 0 24px rgba(255,217,107,.25);z-index:5;transition:transform .35s cubic-bezier(.34,1.36,.64,1),box-shadow .35s ease,z-index 0s}.member-tab{transition:background .25s ease,color .25s ease,transform .2s ease;position:relative}.member-tab:after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:1.5px;background:var(--accent);transform:scaleX(0);transform-origin:center;transition:transform .3s cubic-bezier(.34,1.36,.64,1)}.member-tab:hover:not([aria-selected=true]){color:var(--accent)!important;transform:translateY(-1px)}.member-tab:hover:after,.member-tab[aria-selected=true]:after{transform:scaleX(1)}.header-nav-link{transition:color .25s ease}.header-nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-1.5px;height:1.5px;background:var(--accent);transform:scaleX(0);transform-origin:center;transition:transform .3s cubic-bezier(.34,1.36,.64,1)}.header-nav-link:hover{color:var(--accent)!important}.header-nav-link.is-active:after,.header-nav-link:hover:after{transform:scaleX(1)}.yt-tile{transition:transform .35s cubic-bezier(.34,1.36,.64,1),filter .3s ease;will-change:transform}.yt-tile:hover{transform:translateY(-4px) scale(1.02);filter:brightness(1.06) saturate(1.05) drop-shadow(0 14px 30px rgba(0,0,0,.55)) drop-shadow(0 0 24px rgba(217,63,42,.28))}.signature-card{transition:transform .4s cubic-bezier(.34,1.36,.64,1)}.signature-card:hover:not(:disabled){transform:translateY(-5px) rotate(0deg)!important}.signature-card img{transition:transform .5s ease,filter .35s ease}.signature-card:hover:not(:disabled) img{transform:scale(1.08);filter:brightness(1) contrast(1.1) saturate(1.08)}.signature-card:not(:disabled)>div:nth-child(2)>div:first-child{transition:border-color .3s ease,box-shadow .35s ease}.signature-card:hover:not(:disabled)>div:nth-child(2)>div:first-child{border-color:var(--accent)!important;box-shadow:0 10px 26px rgba(0,0,0,.55),0 0 24px rgba(217,63,42,.4)}.footer-sns-icon{transition:border-color .25s ease,transform .2s ease,background .25s ease,box-shadow .3s ease}.footer-sns-icon:hover{border-color:var(--accent)!important;background:rgba(217,63,42,.12)!important;transform:translateY(-2px) scale(1.06);box-shadow:0 6px 18px rgba(0,0,0,.4),0 0 16px rgba(217,63,42,.35)}.member-slot{position:relative;isolation:isolate}.member-slot:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 0 var(--accent),0 0 0 0 var(--accent);transition:box-shadow .35s ease;z-index:4}.member-slot-img{transition:transform .6s ease,filter .5s ease;will-change:transform}.member-slot-veil{transition:opacity .35s ease}.member-slot-name{transition:transform .35s ease,letter-spacing .35s ease}.member-slot-bar{transition:height .25s ease}.member-slot:hover .member-slot-img{transform:scale(1.07);filter:grayscale(0) contrast(1.1) brightness(1) saturate(1.05)}.member-slot:hover .member-slot-veil{opacity:.55}.member-slot:hover .member-slot-name{transform:translateY(-3px);letter-spacing:-.01em}.member-slot:hover .member-slot-bar{height:8px}.member-slot:hover:after{box-shadow:inset 0 0 0 1.5px var(--accent),0 0 28px rgba(217,63,42,.35)}.member-action-pill{transition:background .25s ease,border-color .25s ease,color .25s ease,transform .2s ease}.member-action-pill:hover{background:rgba(217,63,42,.15)!important;border-color:var(--accent)!important;color:var(--accent)!important;transform:translateX(2px)}.sns-tile{transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .3s ease}.sns-tile:hover{transform:translateY(-3px);border-color:var(--sns-color)!important;background:hsla(42,39%,94%,.08)!important;box-shadow:0 6px 20px rgba(0,0,0,.45),0 0 24px var(--sns-color)}.sns-tile:hover .sns-tile-icon{transform:scale(1.12) rotate(-4deg);filter:drop-shadow(0 0 8px var(--sns-color))}.fc-card{transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease,background .3s ease}.fc-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at top right,var(--fc-color),transparent 60%);opacity:0;transition:opacity .35s ease;pointer-events:none;mix-blend-mode:screen}.fc-card:hover{transform:translateY(-6px) rotate(0)!important;border-color:var(--fc-color)!important;background:rgba(26,23,20,.85)!important;box-shadow:0 16px 38px rgba(0,0,0,.55),0 0 32px var(--fc-color),inset 0 0 18px rgba(0,0,0,.4)}.fc-card:hover:after{opacity:.12}.fc-card:hover .fc-card-icon{transform:scale(1.08) rotate(-3deg);filter:drop-shadow(0 0 10px var(--fc-color))}.fc-card:hover .fc-card-arrow{letter-spacing:.35em;opacity:1}.fc-card-icon{transition:transform .35s ease,filter .35s ease}.fc-card-arrow{transition:letter-spacing .25s ease,opacity .25s ease}.fc-cta{display:inline-block;padding:16px 44px;font-size:13px;letter-spacing:.3em;font-weight:800;color:#fff;text-decoration:none;background:linear-gradient(120deg,#d93f2a,#7a3fb6 30%,#e879b3 55%,#ffd96b 75%,#d93f2a);background-size:280% 100%;border:1.5px solid hsla(0,0%,100%,.3);border-radius:4px 6px 5px 7px/6px 4px 7px 5px;text-shadow:0 1px 6px rgba(0,0,0,.45);animation:fc-cta-shimmer 6s ease-in-out infinite,fc-cta-pulse 2.6s ease-in-out infinite;transition:transform .25s ease,box-shadow .25s ease;position:relative}.fc-cta:hover{transform:scale(1.04);animation-duration:3s,1.8s}@keyframes fc-cta-shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes fc-cta-pulse{0%,to{box-shadow:0 6px 24px rgba(217,63,42,.4),0 0 40px rgba(167,139,250,.25)}50%{box-shadow:0 10px 40px rgba(217,63,42,.6),0 0 70px rgba(232,121,179,.4)}}@media (max-width:560px){.fc-cta{padding:14px 28px;font-size:11px;letter-spacing:.2em}}.account-btn-login{background:linear-gradient(120deg,#d93f2a,#d93f2a 35%,#7a3fb6 65%,#d93f2a)!important;background-size:220% 100%!important;background-position:0 50%;position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .3s ease,background-position .8s ease}.account-btn-login:hover{animation:account-login-shimmer 1.8s ease-in-out infinite;transform:scale(1.05);box-shadow:0 0 16px rgba(217,63,42,.65),0 0 32px rgba(167,139,250,.35),inset 0 0 12px hsla(0,0%,100%,.15)}@keyframes account-login-shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.account-btn-profile{position:relative;transition:transform .25s ease,border-color .3s ease,box-shadow .3s ease}.account-btn-profile:before{content:"";position:absolute;inset:-1.5px;border-radius:inherit;background:linear-gradient(120deg,#d93f2a,#7a3fb6,#e879b3,#ffd96b,#d93f2a);background-size:300% 100%;z-index:-1;opacity:0;transition:opacity .3s ease;pointer-events:none}.account-btn-profile:hover:before{opacity:1;animation:account-profile-rotate 4s linear infinite}.account-btn-profile:hover{transform:translateY(-1px) scale(1.03);border-color:transparent!important;box-shadow:0 4px 18px rgba(217,63,42,.35),0 0 28px rgba(167,139,250,.25)}.account-btn-profile:hover .account-btn-profile-avatar{box-shadow:0 0 12px rgba(255,217,107,.65);transform:rotate(-4deg) scale(1.06)}.account-btn-profile-avatar{transition:transform .3s ease,box-shadow .3s ease}@keyframes account-profile-rotate{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.goods-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.goods-card:hover{transform:translateY(-4px) rotate(0)!important;box-shadow:0 14px 36px rgba(0,0,0,.55),0 0 30px rgba(217,63,42,.18);border-color:var(--accent)!important}.goods-card-hero:hover{transform:translateY(-6px) rotate(0)!important;box-shadow:0 18px 50px rgba(0,0,0,.65),0 0 50px rgba(217,63,42,.25)}.goods-shop-cta{display:inline-block;padding:14px 36px;font-size:12px;letter-spacing:.3em;font-weight:800;color:#fff;text-decoration:none;background:linear-gradient(120deg,#d93f2a,#7a3fb6 50%,#d93f2a);background-size:200% 100%;border:1.5px solid hsla(0,0%,100%,.25);border-radius:4px 6px 5px 7px/6px 4px 7px 5px;text-shadow:0 1px 6px rgba(0,0,0,.4);animation:goods-cta-shimmer 5s ease-in-out infinite;box-shadow:0 6px 20px rgba(217,63,42,.35);transition:transform .2s ease,box-shadow .2s ease}.goods-shop-cta:hover{transform:scale(1.03);box-shadow:0 10px 32px rgba(217,63,42,.55)}@keyframes goods-cta-shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.footer-text-link{transition:color .2s,transform .2s;border-left:2px solid transparent;padding-left:0}.footer-text-link:hover{color:var(--accent)!important;transform:translateX(3px)}.graffiti-hook-button{display:inline-flex;align-items:center;gap:14px;padding:14px 32px;font-size:12px;letter-spacing:.25em;font-weight:700;color:#fff;text-decoration:none;border-radius:4px 6px 5px 7px/6px 4px 7px 5px;border:1.5px solid hsla(0,0%,100%,.28);position:relative;background:linear-gradient(120deg,#7a3fb6,#d93f2a 30%,#e879b3 60%,#ffd96b 80%,#7a3fb6);background-size:300% 100%;animation:graffiti-hook-gradient 7s ease-in-out infinite,graffiti-hook-pulse 2.4s ease-in-out infinite;text-shadow:0 1px 6px rgba(0,0,0,.35);transition:transform .25s ease}.graffiti-hook-button:hover{transform:scale(1.04)}.graffiti-hook-button:active{transform:scale(.98)}.graffiti-hook-spark{font-size:14px;color:#ffd96b;text-shadow:0 0 8px rgba(255,217,107,.6)}.graffiti-hook-arrow{font-size:16px;font-weight:900}.graffiti-hook-count{background:rgba(0,0,0,.35);border:1px dashed hsla(0,0%,100%,.35);padding:4px 10px;border-radius:3px 5px 4px 6px;font-size:10px;letter-spacing:.15em;text-shadow:none}@keyframes graffiti-hook-gradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes graffiti-hook-pulse{0%,to{box-shadow:0 0 26px rgba(217,63,42,.35),0 0 56px rgba(167,139,250,.18)}50%{box-shadow:0 0 42px rgba(217,63,42,.55),0 0 86px rgba(167,139,250,.32)}}@media (max-width:560px){.graffiti-hook-button{padding:12px 18px;font-size:11px;gap:9px;flex-wrap:wrap;justify-content:center}.graffiti-hook-arrow{font-size:14px}.graffiti-hook-spark{font-size:12px}}.home-news-row{transition:background .25s ease,transform .25s ease,padding-left .25s ease}.home-news-row:hover{background:rgba(217,63,42,.07);padding-left:18px!important}.home-news-row:hover .home-news-arrow{transform:translateX(4px)}.home-news-arrow{transition:transform .2s ease}