.vc-bgm-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:9999px;background:var(--black-line);outline:none;cursor:pointer}.vc-bgm-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:13px;height:13px;border-radius:9999px;background:var(--blue);box-shadow:0 0 0 3px #6ad4f62e;-webkit-transition:transform .12s ease,box-shadow .12s ease;transition:transform .12s ease,box-shadow .12s ease}.vc-bgm-slider::-moz-range-thumb{width:13px;height:13px;border:none;border-radius:9999px;background:var(--blue);box-shadow:0 0 0 3px #6ad4f62e}.vc-bgm-slider:hover::-webkit-slider-thumb{box-shadow:0 0 0 4px #6ad4f647}.vc-bgm-slider:active::-webkit-slider-thumb{transform:scale(1.15)}.vc-bgm-slider:disabled{opacity:.4;cursor:default}.trophy-progress-ring{position:relative;width:180px;height:180px;margin:0 auto 10px}.trophy-progress-ring__svg{transform:rotate(-90deg);width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.trophy-progress-ring__bg{fill:none;stroke:var(--black-line);stroke-width:12}.trophy-progress-ring__fg{fill:none;stroke-width:12;stroke-linecap:round;transition:stroke-dasharray 1.2s cubic-bezier(.34,1.56,.64,1)}.trophy-progress-ring__trophy{position:absolute;top:50%;left:50%;transform:translate(-50%,-64%);width:80px;height:80px;-o-object-fit:contain;object-fit:contain;animation:trophy-float 4s ease-in-out infinite}.trophy-progress-ring__trophy--pulse{animation:trophy-float-pulse 2.4s ease-in-out infinite}@keyframes trophy-float{0%,to{transform:translate(-50%,-64%)}50%{transform:translate(-50%,-67%)}}@keyframes trophy-float-pulse{0%,to{transform:translate(-50%,-64%) scale(1)}50%{transform:translate(-50%,-67%) scale(1.03)}}@media(prefers-reduced-motion:reduce){.trophy-progress-ring__trophy,.trophy-progress-ring__trophy--pulse{animation:none}}.trophy-progress-ring__center{position:absolute;top:50%;left:50%;transform:translate(-50%,26%);text-align:center;width:90%}.trophy-progress-ring__pct{font-size:1.4rem;font-weight:800;color:#fff;line-height:1;margin-bottom:3px}.trophy-progress-ring__pct-symbol{font-size:.9rem}.trophy-progress-ring__value{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;color:#fff;white-space:nowrap}.trophy-progress-ring__denom{color:#ffffff8c}.trophy-progress-ring__clear{color:#fff73e;font-weight:800;font-size:1.2rem;letter-spacing:.08em;margin-bottom:4px}.trophy-progress-ring__date-wrap{text-align:center}.trophy-progress-ring__date{color:#fff;font-size:.65rem;background:var(--bg-secondary);display:inline-block;padding:2px 8px;border-radius:999px;border:1px solid rgba(255,215,140,.4)}.trophy-active-card,.trophy-achieved-card{display:flex;flex-direction:column}.trophy-active-card__inner,.trophy-achieved-card__inner{background:var(--bg-primary);border-radius:8px;padding:14px 12px 12px}.trophy-active-card__label,.trophy-achieved-card__label{text-align:center;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:#fff6;margin-bottom:2px;font-weight:600}.trophy-achieved-card__label{color:#fff73e}.trophy-active-card__name,.trophy-achieved-card__name{text-align:center;font-size:.95rem;font-weight:700;color:#fff;margin-bottom:10px}.trophy-achieved-card__reward,.trophy-achieved-card__mvp{margin-top:8px;padding:8px 10px;background:var(--bg-secondary);border:1px solid #fff73e;border-radius:8px;text-align:center}.trophy-achieved-card__reward-label{font-size:.55rem;color:#fff6;letter-spacing:.16em;text-transform:uppercase;margin-bottom:3px}.trophy-achieved-card__reward-name{font-size:.8rem;color:#fff73e;font-weight:700}.trophy-achieved-card__mvp-title{font-size:.75rem;color:#fff73e;font-weight:800;letter-spacing:.04em}.trophy-achieved-card__mvp-msg{font-size:.65rem;color:#ffffff8c;margin-top:2px}.trophy-achieved-card__mvp-reward{font-size:.7rem;color:#fff73e;font-weight:700;margin-top:4px;letter-spacing:.02em}.trophy-tier-tabs{display:flex;gap:4px;margin-bottom:10px;background:var(--bg-primary);padding:3px;border-radius:8px;border:1px solid var(--black-line)}.trophy-tier-tabs__tab{flex:1;background:transparent;border:none;color:#ffffff8c;padding:5px 8px;font-size:.7rem;font-weight:600;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:4px;transition:background .15s,color .15s}.trophy-tier-tabs__tab:hover{color:#fff}.trophy-tier-tabs__tab--active{background:var(--bg-secondary);color:#fff;border:1px solid var(--black-line)}.trophy-tier-tabs__check{color:#fff73e;font-weight:900;font-size:.65rem}.sub-axis{background:var(--bg-secondary);border:1px solid var(--black-line);border-radius:8px;padding:8px 10px;margin-top:4px}.sub-axis__row{display:flex;justify-content:space-between;font-size:.7rem;color:#ffffff8c;margin-bottom:5px}.sub-axis__label{display:flex;align-items:center;gap:4px}.sub-axis__denom{color:#fff6}.sub-axis__track{height:5px;background:var(--bg-primary);border-radius:3px;overflow:hidden;border:1px solid var(--black-line)}.sub-axis__fill{height:100%;border-radius:3px;background:#fda4af;transition:width .4s ease-out}.sub-axis__fill--voltage{background:#fff73e}.sub-axis__hint{margin-top:6px;font-size:.65rem;color:#fff6;text-align:center}.trophy-condition-footer{margin-top:10px;padding:6px 8px;border-top:1px solid var(--black-line)}.trophy-condition-footer__heading{font-size:.55rem;color:#fff6;letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px;font-weight:600}.trophy-condition-footer__line{font-size:.62rem;color:#ffffff8c;line-height:1.5;display:flex;align-items:center;gap:5px}.trophy-condition-footer__line+.trophy-condition-footer__line{margin-top:3px}.trophy-condition-footer__tag{font-size:.55rem;color:#fff;background:var(--bg-secondary);border:1px solid var(--black-line);padding:1px 5px;border-radius:3px;font-weight:700;letter-spacing:.06em;flex-shrink:0}.trophy-condition-footer__tag--mvp{color:#fff73e;border-color:#fff73e}.trophy-history-accordion{margin-top:10px;background:var(--bg-secondary);border:1px solid var(--black-line);border-radius:8px;overflow:hidden}.trophy-history-accordion__toggle{width:100%;background:transparent;border:none;color:#ffffff8c;padding:9px 10px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:.72rem;font-weight:600}.trophy-history-accordion__toggle:hover{background:#ffffff08}.trophy-history-accordion__left{display:flex;align-items:center;gap:6px}.trophy-history-accordion__icon{color:#fff73e}.trophy-history-accordion__count{color:#fff6;font-size:.6rem;margin-left:2px}.trophy-history-accordion__chevron{color:#fff6;transition:transform .25s}.trophy-history-accordion--open .trophy-history-accordion__chevron{transform:rotate(180deg)}.trophy-history-accordion__content{overflow:hidden}.trophy-history-accordion__content[hidden]{display:none}.trophy-history-accordion__inner{padding:4px 8px 8px}.trophy-history-accordion__empty{text-align:center;padding:12px 8px;color:#fff6;font-size:.68rem}.trophy-history-accordion__empty-sub{font-size:.6rem}.history-row{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;margin-bottom:3px;background:var(--bg-primary)}.history-row--current{border:1px solid rgba(255,247,62,.4)}.history-row__current-badge{display:inline-block;margin-left:6px;padding:1px 6px;font-size:.55rem;font-weight:700;letter-spacing:.04em;color:#fff73e;background:#fff73e1a;border:1px solid rgba(255,247,62,.5);border-radius:4px;vertical-align:middle}.history-row__icon{width:24px;height:24px;background-size:contain;background-repeat:no-repeat;background-position:center}.history-row__icon--none{background:transparent;border-radius:50%;border:1px dashed var(--black-line)}.history-row__meta{line-height:1.3}.history-row__name{font-size:.7rem;color:#fff;font-weight:600}.history-row__period{font-size:.55rem;color:#fff6}.history-row__result{text-align:right;font-size:.65rem;font-weight:700}.history-row__result--amethyst{color:#c084fc}.history-row__result--sapphire{color:#93c5fd}.history-row__result--mvp{color:#fff73e}.history-row__result--none{color:#fff6}.trophy-idle-card{background:var(--bg-primary);border-radius:8px;padding:28px 16px 24px;text-align:center}.trophy-idle-card__icon{width:56px;height:56px;margin:0 auto 8px;opacity:.5;background-image:url(https://img.v-tamp.com/images/voltage/saphire_trophy.webp);background-size:contain;background-repeat:no-repeat;background-position:center;filter:grayscale(.3)}.trophy-idle-card__title{font-size:.85rem;color:#fff;font-weight:700;margin-bottom:4px}.trophy-idle-card__msg{font-size:.65rem;color:#ffffff8c;line-height:1.5}.trophy-idle-card__upcoming{display:inline-block;margin-top:6px;font-size:.7rem;color:#fff73e;font-weight:700}.default-modal.voltage-fan-contributions-modal .modal-content{display:flex;flex-direction:column;width:min(92vw,480px);max-height:85dvh}.default-modal.voltage-fan-contributions-modal .modal-header{flex-shrink:0}.default-modal.voltage-fan-contributions-modal .voltage-fan-contributions-modal__body{flex:1 1 auto;min-height:0;overflow-y:auto}.cumulative-voltage-widget__header{display:flex;align-items:center;justify-content:space-between}.cumulative-voltage-widget__title{display:inline-flex;align-items:center;gap:.25rem;font-weight:600}.cumulative-voltage-widget__total{font-size:1.125rem;font-weight:700}.cumulative-voltage-widget__subtitle{display:block;margin-top:.25rem;color:var(--text-secondary);font-size:.75rem}.cumulative-voltage-widget__section{margin-top:.75rem}.cumulative-voltage-widget__section-title{font-size:.75rem;font-weight:600;color:var(--text-secondary);margin-bottom:.25rem}.cumulative-voltage-widget__prize-list{display:flex;flex-direction:column;gap:.375rem}.cumulative-voltage-widget__prize{display:flex;justify-content:space-between;align-items:center;padding:.375rem .5rem;border-radius:.5rem;background:var(--bg-primary)}.cumulative-voltage-widget__prize.is-achieved{opacity:1}.cumulative-voltage-widget__prize.is-pending{opacity:.7}.cumulative-voltage-widget__prize-name{font-size:.875rem}.cumulative-voltage-widget__prize-status{font-size:.75rem;display:inline-flex;align-items:center;gap:.25rem}.cumulative-voltage-widget__footer{display:block;margin-top:.5rem;color:var(--text-secondary);font-size:.75rem;text-align:center}
