.duel-button{--button-tone: var(--duel-blue, #2563ff);--button-tone-soft: var(--duel-blue-soft, #e6eeff);--button-on-tone: var(--duel-surface, #ffffff);--button-disabled-fill: var(--duel-surface-soft, #eef3fa);--button-disabled-text: var(--duel-subtle, #8a94a6);--button-fixed-width: 168px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;overflow:hidden;color:var(--button-tone);background:transparent;border:1px solid transparent;border-radius:var(--duel-radius-sm, 6px);font-family:var(--duel-font-body, "Avenir Next", "Helvetica Neue", "PingFang SC", "Microsoft YaHei", ui-sans-serif, system-ui, sans-serif);font-weight:700;letter-spacing:0;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .14s ease-out,border-color .14s ease-out,color .14s ease-out,transform .1s ease-out}.duel-button:hover{text-decoration:none}.duel-button:before{display:none;content:none}.duel-button:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}.duel-button:focus-visible{outline:2px solid var(--duel-gold, #b07600);outline-offset:3px}.duel-button:disabled,.duel-button[aria-disabled=true]{color:var(--button-disabled-text);background:var(--button-disabled-fill);border-color:var(--duel-line, #d8dee8);cursor:not-allowed;opacity:.7;transform:none}.duel-button.is-loading:not(:disabled):not([aria-disabled=true]){cursor:progress}.duel-button:disabled:hover,.duel-button[aria-disabled=true]:hover{cursor:not-allowed}.duel-button-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.duel-button-slot{display:inline-grid;place-items:center;width:18px;height:18px;flex:0 0 18px}.duel-button-slot svg{width:18px;height:18px;stroke-width:2.2}.duel-button.duel-button-primary{color:var(--button-on-tone);background:var(--duel-blue, #2563ff);border-color:var(--button-tone)}.duel-button.duel-button-primary:hover:not(:disabled):not([aria-disabled=true]){color:var(--button-on-tone);background:var(--duel-ink, #111827);border-color:var(--duel-ink, #111827)}.duel-button.duel-button-secondary{color:var(--duel-blue, #2563ff);background:var(--duel-surface, #ffffff);border-color:var(--duel-line-strong, #b8c2d2)}.duel-button.duel-button-secondary:hover:not(:disabled):not([aria-disabled=true]){color:var(--duel-blue, #2563ff);background:var(--duel-surface-soft, #eef3fa);border-color:var(--duel-blue, #2563ff)}.duel-button.duel-button-text{min-height:auto;padding-inline:0;color:var(--button-tone);background:transparent;border-color:transparent;border-radius:0}.duel-button-text:after{position:absolute;right:0;bottom:2px;left:0;height:2px;background:currentColor;content:"";transform:scaleX(0);transform-origin:left;transition:transform .14s ease-out}.duel-button-text:hover:not(:disabled):not([aria-disabled=true]):after,.duel-button-text:focus-visible:after{transform:scaleX(1)}.duel-button-tone-primary{--button-tone: var(--duel-blue, #2563ff);--button-tone-soft: var(--duel-blue-soft, #e6eeff)}.duel-button-tone-secondary{--button-tone: var(--duel-red, #f04452);--button-tone-soft: var(--duel-red-soft, #ffe7e8)}.duel-button-tone-neutral{--button-tone: var(--duel-ink, #111827);--button-tone-soft: var(--duel-surface-soft, #eef3fa)}.duel-button-tone-success{--button-tone: var(--duel-green, #009f86);--button-tone-soft: var(--duel-green-soft, #ddf7f1)}.duel-button-tone-danger{--button-tone: var(--duel-danger, #d92d3d);--button-tone-soft: var(--duel-red-soft, #ffe7e8)}.duel-button-tone-warning{--button-tone: var(--duel-gold, #b07600);--button-tone-soft: var(--duel-gold-soft, #fff0c2)}.duel-button-tone-disabled{--button-tone: var(--duel-subtle, #8a94a6);--button-tone-soft: var(--duel-surface-soft, #eef3fa)}.duel-button-size-sm{min-height:40px;padding:0 16px 0 18px;font-size:14px;line-height:22px}.duel-button-size-md{min-height:44px;padding:0 18px 0 20px;font-size:15px;line-height:24px}.duel-button-size-lg{min-height:48px;padding:0 22px 0 24px;font-size:15px;line-height:24px}.duel-button-size-icon{width:40px;min-width:40px;min-height:40px;padding:0;font-size:14px;line-height:22px}.duel-button-width-full{width:100%}.duel-button-width-fixed{width:var(--button-fixed-width)}@media(prefers-reduced-motion:reduce){.duel-button,.duel-button-text:after{transition:none}}.site-footer{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;width:min(var(--duel-container, 1180px),calc(100% - 48px));margin:0 auto;padding:28px 0 34px;color:var(--duel-muted, #5b6472);border-top:1px solid var(--duel-line, #d8dee8);font-size:13px;font-weight:600;line-height:22px}.site-footer-brand,.site-footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.site-footer-content{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:0}.site-footer-brand strong{color:var(--duel-ink, #111827);font-size:16px;font-weight:700}.site-footer-brand span{font-family:var(--duel-font-code, "SFMono-Regular", Consolas, "Liberation Mono", monospace)}.site-footer-links{justify-content:flex-end}.site-footer-contact{display:flex;flex-direction:column;align-items:flex-end;margin:0;font-style:normal;text-align:right}.site-footer-contact p{margin:0}.site-footer-community{text-align:right}.site-footer-language{display:none}.site-footer-language .site-language-switcher{margin-left:0}.site-footer-links a,.site-footer-contact a{color:inherit;text-decoration:none}.site-footer-discord{display:inline;vertical-align:baseline}.site-footer-discord svg{width:16px;height:16px;margin-right:6px;vertical-align:-.1875em}.site-footer-links a:hover,.site-footer-links a:focus-visible,.site-footer-contact a:hover,.site-footer-contact a:focus-visible{color:#2563ff;outline:0}@media(max-width:920px){.site-footer{width:min(100% - 32px,720px)}}@media(max-width:640px){.site-footer{align-items:stretch;flex-direction:column;width:calc(100% - 32px);padding:24px 0 30px}.site-footer-brand{order:2;justify-content:flex-start;width:100%}.site-footer-content{order:1;align-items:stretch;width:100%}.site-footer-links{justify-content:flex-start}.site-footer-language{display:inline-flex}}.site-header{position:relative;z-index:20;display:flex;justify-content:space-between;gap:24px;width:min(var(--duel-site-header-container, 1180px),calc(100% - 48px));min-height:64px;margin:0 auto;padding:20px 0 0;align-items:center;font-family:Avenir Next,Helvetica Neue,PingFang SC,Microsoft YaHei,ui-sans-serif,system-ui,sans-serif}.duel-animated-background>.site-header{z-index:20}.site-header-brand{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;color:var(--duel-ink, #111827);text-decoration:none;font-size:18px;font-weight:700;line-height:24px}.site-header-brand-mark{display:inline-flex;align-items:center;justify-content:flex-start;width:32px;height:32px;flex:0 0 32px}.site-header-brand-mark img{display:block}.site-header-links{display:flex;flex-wrap:nowrap;align-items:center;color:var(--duel-muted, #5b6472);font-size:14px;font-weight:600;line-height:22px}.site-header-links a,.site-header-menu-trigger{position:relative;display:inline-flex;white-space:nowrap;align-items:center;justify-content:center;min-height:34px;padding:6px 10px;color:inherit;background:transparent;border:0;border-radius:0;font:inherit;text-decoration:none;cursor:pointer}.site-header-links a:hover,.site-header-links a:focus-visible,.site-header-menu-trigger:hover,.site-header-menu-trigger:focus-visible,.site-header-menu:hover .site-header-menu-trigger,.site-header-menu:focus-within .site-header-menu-trigger{color:var(--duel-surface, #ffffff);background:#2563ff;outline:0}.site-header-menu{position:relative;display:inline-flex;align-items:flex-start;min-width:96px;flex:0 0 auto}.site-header-menu-panel{position:absolute;left:0;top:100%;z-index:30;display:grid;width:max-content;min-width:calc(100% + 1px);padding:8px;background:var(--duel-surface, #ffffff);border:1px solid var(--duel-line, #d8dee8);border-radius:0 0 var(--duel-radius-md, 8px) var(--duel-radius-md, 8px);box-shadow:var(--duel-shadow-soft, 0 8px 20px rgba(17, 24, 39, .06));opacity:0;pointer-events:none;transition:opacity .12s ease-out}.site-header-links>a{min-width:96px;flex:0 0 auto}.site-header-recent-battles-dot{position:absolute;top:2px;right:2px;width:8px;height:8px;background:#f2c94c;border:1px solid var(--duel-surface, #ffffff);border-radius:999px;pointer-events:none}.site-language-switcher{display:inline-flex;align-items:center;min-height:34px;margin-left:8px;padding:2px;border:1px solid var(--duel-line, #d8dee8);background:#ffffffb3}.site-language-button{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:28px;padding:4px 8px;color:var(--duel-muted, #5b6472);background:transparent;border:0;font:inherit;font-size:12px;line-height:18px;cursor:pointer}.site-language-button:hover,.site-language-button:focus-visible{color:var(--duel-blue, #2563ff);outline:1px solid var(--duel-blue, #2563ff);outline-offset:-1px}.site-language-button.is-active{color:var(--duel-surface, #ffffff);background:var(--duel-ink, #111827)}.site-header-menu:hover .site-header-menu-panel,.site-header-menu:focus-within .site-header-menu-panel{opacity:1;pointer-events:auto}.site-header-menu-panel a{display:flex;align-items:center;min-height:40px;padding:8px 12px;border-radius:0;color:var(--duel-text, #263142);line-height:22px;white-space:nowrap}.site-header-menu-trigger{width:100%}.site-header-menu-panel a:after{display:none}.site-header-menu-panel a:hover,.site-header-menu-panel a:focus-visible{color:#2563ff;background:transparent;outline:0}@media(prefers-reduced-motion:reduce){.site-header-menu-panel{transition:none}}@media(max-width:920px){.site-header{align-items:center;flex-direction:column;gap:12px;width:min(100% - 32px,720px)}.site-header-links{justify-content:center;width:100%}}@media(max-width:640px){.site-header{align-items:center;flex-direction:column;gap:12px;width:calc(100% - 32px);min-height:0;padding-top:18px}.site-header-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));width:100%;justify-items:stretch}.site-header-links>a,.site-header-menu{width:100%;min-width:0}.site-header-links a,.site-header-menu-trigger{width:100%;padding-right:4px;padding-left:4px}.site-header .site-language-switcher{display:none}.site-header-menu-panel{left:0}}.duel-breadcrumbs{min-width:0;margin:-4px 0 -8px;color:var(--duel-muted, #5b6472);font-size:13px;line-height:20px;font-weight:600}.duel-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0;padding:0;list-style:none}.duel-breadcrumbs li{display:inline-flex;min-width:0;align-items:center;gap:6px}.duel-breadcrumbs li:not(:last-child):after{color:var(--duel-line-strong, #b8c2d2);content:"/"}.duel-breadcrumbs a{color:var(--duel-muted, #5b6472);text-decoration:none;text-underline-offset:3px}.duel-breadcrumbs a:hover{color:var(--duel-ink, #111827);text-decoration:underline}.duel-breadcrumbs a:focus-visible{outline:2px solid var(--duel-gold, #b07600);outline-offset:3px}.duel-breadcrumbs span[aria-current=page]{min-width:0;color:var(--duel-ink, #111827);overflow-wrap:anywhere}.battle-match-label{min-height:24px;display:inline-flex;align-items:center;padding:2px 8px;color:var(--duel-muted, #5b6472);background:var(--duel-surface-soft, #eef3fa);border-radius:var(--duel-radius-xs, 4px);font-size:12px;line-height:18px;font-weight:700}.battle-match-label.is-challenger,.battle-match-label.is-random{color:var(--duel-blue, #2563ff);background:var(--duel-blue-soft, #e6eeff)}.battle-match-label.is-target{color:var(--duel-danger, #d92d3d);background:var(--duel-red-soft, #ffe7e8)}.battle-match-label.is-system{color:var(--duel-gold, #b07600);background:var(--duel-gold-soft, #fff0c2)}.agentduel-battle-type-badge{min-height:24px;display:inline-flex;align-items:center;padding:2px 8px;color:var(--duel-muted, #5b6472);background:var(--duel-surface-soft, #eef3fa);border-radius:var(--duel-radius-xs, 4px);font-size:12px;line-height:18px;font-weight:700}.agentduel-battle-type-badge.is-practice{color:var(--duel-blue, #2563ff);background:var(--duel-blue-soft, #e6eeff)}.agentduel-battle-type-badge.is-ranked{color:var(--duel-gold, #b07600);background:var(--duel-gold-soft, #fff0c2);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--duel-gold, #b07600) 22%,transparent)}.ai-model-logo-badge{display:inline-flex;min-width:0;align-items:center;gap:6px;color:inherit;line-height:18px;overflow-wrap:anywhere}.ai-model-logo-badge img{width:18px;height:18px;flex:none;border-radius:4px}.ai-model-logo-badge>span{min-width:0}.agentduel-badge-gallery{position:relative;min-width:0;overflow:visible;color:var(--duel-text, #263142);font-family:var(--duel-font-body, "Avenir Next", "PingFang SC", ui-sans-serif, system-ui, sans-serif)}.agentduel-badge-gallery-heading,.agentduel-badge-gallery-heading-copy,.agentduel-badge-gallery-actions,.agentduel-badge-gallery-subheading{display:flex;align-items:center}.agentduel-badge-gallery-heading,.agentduel-badge-gallery-subheading{justify-content:space-between;gap:16px}.agentduel-badge-gallery-heading{min-height:44px;margin-bottom:10px}.agentduel-badge-gallery-heading-copy{gap:10px}.agentduel-badge-gallery-heading h2,.agentduel-badge-gallery-subheading h3{margin:0;color:var(--duel-ink, #111827)}.agentduel-badge-gallery-heading h2{font-size:22px;line-height:30px}.agentduel-badge-gallery-heading>span,.agentduel-badge-gallery-subheading>span{color:var(--duel-muted, #5b6472);font:12px/18px var(--duel-font-code, monospace)}.agentduel-badge-gallery-actions{gap:6px}.agentduel-badge-gallery-icon-button{display:grid;flex:0 0 30px;align-self:center;box-sizing:border-box;position:relative;min-width:30px;min-height:30px;width:30px;height:30px;padding:0;place-items:center;line-height:1;color:var(--duel-muted, #5b6472);background:var(--duel-surface, #fff);border:1px solid var(--duel-line, #d8dee8);border-radius:var(--duel-radius-xs, 4px);cursor:pointer}.agentduel-badge-gallery-icon-button:hover:not(:disabled),.agentduel-badge-gallery-icon-button:focus-visible{color:var(--duel-ink, #111827);border-color:var(--duel-line-strong, #aab4c3)}.agentduel-badge-gallery-icon-button:focus-visible{outline:2px solid var(--duel-blue, #2563ff);outline-offset:2px}.agentduel-badge-gallery-icon-button svg{display:block;position:absolute;top:50%;left:50%;width:16px;height:16px;margin:0;transform:translate(-50%,-50%);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.agentduel-badge-gallery-actions button:not(.agentduel-badge-gallery-icon-button),.agentduel-badge-gallery-sortable>button{padding:5px 9px;color:var(--duel-muted, #5b6472);background:var(--duel-surface, #fff);border:1px solid var(--duel-line, #d8dee8);border-radius:var(--duel-radius-xs, 4px);cursor:pointer;font:600 12px/18px inherit}.agentduel-badge-gallery-actions button:hover:not(:disabled),.agentduel-badge-gallery-sortable>button:hover:not(:disabled),.agentduel-badge-gallery-actions button:focus-visible,.agentduel-badge-gallery-sortable>button:focus-visible{color:var(--duel-ink, #111827);border-color:var(--duel-blue, #2563ff)}.agentduel-badge-gallery button:disabled{cursor:wait;opacity:.55}.agentduel-badge-gallery-list{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.agentduel-badge-gallery-list.is-drop-zone{min-height:42px;padding:7px;background:color-mix(in srgb,var(--duel-surface, #fff) 88%,transparent);border:1px dashed var(--duel-line, #d8dee8);border-radius:var(--duel-radius-xs, 4px);transition:background-color .12s ease,border-color .12s ease}.agentduel-badge-gallery-list.is-drop-zone.is-over{background:color-mix(in srgb,var(--duel-blue, #2563ff) 9%,var(--duel-surface, #fff));border-color:var(--duel-blue, #2563ff)}.agentduel-badge-gallery-list.is-empty{justify-content:center}.agentduel-badge-gallery-empty,.agentduel-badge-gallery-hint{margin:0;color:var(--duel-muted, #5b6472);font-size:12px;line-height:18px}.agentduel-badge-gallery-hint{margin-top:7px}.agentduel-badge-gallery-sortable,.agentduel-badge-gallery-drag-handle,.agentduel-badge-gallery-overlay{display:inline-flex;align-items:center;gap:6px}.agentduel-badge-gallery-sortable.is-dragging{opacity:.3}.agentduel-badge-gallery-drag-handle{cursor:grab;touch-action:none}.agentduel-badge-gallery-overlay{padding:4px;background:#1118271a;border-radius:6px;box-shadow:0 10px 24px #11182733}.agentduel-badge-gallery-item{position:relative;display:grid;grid-template-columns:24px max-content;align-items:center;width:max-content;height:26px;overflow:visible;color:#725d2d;background:#e7dcc1;border:1px solid #c9b277;border-radius:3px;box-shadow:0 2px 6px #00000029;cursor:help}.agentduel-badge-gallery-tooltip{position:fixed;z-index:1000;display:grid;gap:2px;width:max-content;max-width:min(390px,calc(100vw - 120px));padding:7px 9px;visibility:hidden;color:#f7e5ae;background:#0e0b05;border:1px solid #806321;border-radius:3px;box-shadow:0 9px 24px #0000006b;font-size:12px;font-weight:400;line-height:1.5;opacity:0;pointer-events:none;transition:opacity 80ms ease}.agentduel-badge-gallery-tooltip-description,.agentduel-badge-gallery-tooltip-awarded-at{display:block}.agentduel-badge-gallery-tooltip-awarded-at{color:#cbb77c;font-size:11px}.agentduel-badge-gallery-tooltip.is-visible{visibility:visible;opacity:1}.agentduel-badge-gallery-item:focus-visible{outline:2px solid var(--duel-blue, #2563ff);outline-offset:2px}.agentduel-badge-gallery-mark{display:grid;width:24px;height:100%;place-items:center;overflow:hidden;color:#725d2d;background:linear-gradient(135deg,#ffe9a1,#c18b2d)}.agentduel-badge-gallery-mark:empty:before{width:6px;height:6px;content:"";border:1px solid #6e4b10;transform:rotate(45deg)}.agentduel-badge-gallery-mark img,.agentduel-badge-gallery-inline-svg{display:grid;width:18px;height:18px;place-items:center}.agentduel-badge-gallery-mark img{object-fit:contain}.agentduel-badge-gallery-inline-svg>svg{display:block;width:100%;height:100%;color:inherit;fill:currentColor!important}.agentduel-badge-gallery-inline-svg>svg [fill]:not([fill=none]){fill:currentColor!important}.agentduel-badge-gallery-inline-svg>svg [fill=none]{fill:none!important}.agentduel-badge-gallery-inline-svg>svg [stroke]:not([stroke=none]){stroke:currentColor!important}.agentduel-badge-gallery-item>strong{padding:0 5px 0 4px;color:#725d2d;font-size:10px;line-height:16px;white-space:nowrap}.agentduel-badge-gallery-hidden{margin-top:18px}.agentduel-badge-gallery-subheading{min-height:32px;margin-bottom:8px;padding-top:12px;border-top:1px solid var(--duel-line, #d8dee8)}.agentduel-badge-gallery-subheading h3{font-size:15px;line-height:22px}.agentduel-badge-gallery-error{margin:10px 0 0;color:var(--duel-danger, #d92d3d);font-size:13px;font-weight:600}@media(max-width:560px){.agentduel-badge-gallery-heading,.agentduel-badge-gallery-heading-copy{align-items:flex-start}.agentduel-badge-gallery-heading-copy{flex-direction:column}}@media(prefers-reduced-motion:reduce){.agentduel-badge-gallery-list.is-drop-zone,.agentduel-badge-gallery-tooltip{transition:none}}.agentduel-replay-player .floating-tooltip{position:fixed;z-index:1000}.agentduel-replay-player .floating-tooltip[hidden]{display:none}.agentduel-replay-player .duel-animated-background{position:relative;isolation:isolate;overflow-x:hidden;background:var(--duel-bg, #f7f9fc)}.agentduel-replay-player .duel-animated-background:before,.agentduel-replay-player .duel-animated-background:after{position:fixed;left:var(--duel-cross-x, 50%);top:var(--duel-cross-y, 42%);z-index:0;width:max(170vw,170vh);height:10vh;max-height:88px;min-height:52px;border-radius:999px;content:"";opacity:.14;pointer-events:none;transform-origin:center;will-change:transform}.agentduel-replay-player .duel-animated-background:before{background:linear-gradient(90deg,transparent 0%,rgba(240,68,82,.2) 18%,rgba(240,68,82,.2) 82%,transparent 100%);animation:duel-background-red-line 5.2s cubic-bezier(.68,0,.32,1) infinite}.agentduel-replay-player .duel-animated-background:after{background:linear-gradient(90deg,transparent 0%,rgba(37,99,255,.18) 18%,rgba(37,99,255,.18) 82%,transparent 100%);animation:duel-background-blue-line 5.2s cubic-bezier(.68,0,.32,1) infinite}.agentduel-replay-player .duel-animated-background.is-line-swapped:before{background:linear-gradient(90deg,transparent 0%,rgba(37,99,255,.18) 18%,rgba(37,99,255,.18) 82%,transparent 100%)}.agentduel-replay-player .duel-animated-background.is-line-swapped:after{background:linear-gradient(90deg,transparent 0%,rgba(240,68,82,.2) 18%,rgba(240,68,82,.2) 82%,transparent 100%)}.agentduel-replay-player .duel-animated-background>*{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.agentduel-replay-player .duel-animated-background:before{animation:none;transform:translate(-50%,-50%) rotate(24deg);opacity:.12}.agentduel-replay-player .duel-animated-background:after{animation:none;transform:translate(-50%,-50%) rotate(-24deg);opacity:.12}}.agentduel-replay-player .duel-breadcrumbs{min-width:0;margin:-4px 0 -8px;color:var(--duel-muted, #5b6472);font-size:13px;line-height:20px;font-weight:600}.agentduel-replay-player .duel-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0;padding:0;list-style:none}.agentduel-replay-player .duel-breadcrumbs li{display:inline-flex;min-width:0;align-items:center;gap:6px}.agentduel-replay-player .duel-breadcrumbs li:not(:last-child):after{color:var(--duel-line-strong, #b8c2d2);content:"/"}.agentduel-replay-player .duel-breadcrumbs a{color:var(--duel-muted, #5b6472);text-decoration:none;text-underline-offset:3px}.agentduel-replay-player .duel-breadcrumbs a:hover{color:var(--duel-ink, #111827);text-decoration:underline}.agentduel-replay-player .duel-breadcrumbs a:focus-visible{outline:2px solid var(--duel-gold, #b07600);outline-offset:3px}.agentduel-replay-player .duel-breadcrumbs span[aria-current=page]{min-width:0;color:var(--duel-ink, #111827);overflow-wrap:anywhere}.agentduel-replay-player .battle-match-label{min-height:24px;display:inline-flex;align-items:center;padding:2px 8px;color:var(--duel-muted, #5b6472);background:var(--duel-surface-soft, #eef3fa);border-radius:var(--duel-radius-xs, 4px);font-size:12px;line-height:18px;font-weight:700}.agentduel-replay-player .battle-match-label.is-challenger,.agentduel-replay-player .battle-match-label.is-random{color:var(--duel-blue, #2563ff);background:var(--duel-blue-soft, #e6eeff)}.agentduel-replay-player .battle-match-label.is-target{color:var(--duel-danger, #d92d3d);background:var(--duel-red-soft, #ffe7e8)}.agentduel-replay-player .battle-match-label.is-system{color:var(--duel-gold, #b07600);background:var(--duel-gold-soft, #fff0c2)}.agentduel-replay-player .agentduel-battle-type-badge{min-height:24px;display:inline-flex;align-items:center;padding:2px 8px;color:var(--duel-muted, #5b6472);background:var(--duel-surface-soft, #eef3fa);border-radius:var(--duel-radius-xs, 4px);font-size:12px;line-height:18px;font-weight:700}.agentduel-replay-player .agentduel-battle-type-badge.is-practice{color:var(--duel-blue, #2563ff);background:var(--duel-blue-soft, #e6eeff)}.agentduel-replay-player .agentduel-battle-type-badge.is-ranked{color:var(--duel-gold, #b07600);background:var(--duel-gold-soft, #fff0c2);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--duel-gold, #b07600) 22%,transparent)}.agentduel-replay-player .ai-model-logo-badge{display:inline-flex;min-width:0;align-items:center;gap:6px;color:inherit;line-height:18px;overflow-wrap:anywhere}.agentduel-replay-player .ai-model-logo-badge img{width:18px;height:18px;flex:none;border-radius:4px}.agentduel-replay-player .ai-model-logo-badge>span{min-width:0}.agentduel-replay-player .agentduel-badge-gallery{position:relative;min-width:0;overflow:visible;color:var(--duel-text, #263142);font-family:var(--duel-font-body, "Avenir Next", "PingFang SC", ui-sans-serif, system-ui, sans-serif)}.agentduel-replay-player .agentduel-badge-gallery-heading,.agentduel-replay-player .agentduel-badge-gallery-heading-copy,.agentduel-replay-player .agentduel-badge-gallery-actions,.agentduel-replay-player .agentduel-badge-gallery-subheading{display:flex;align-items:center}.agentduel-replay-player .agentduel-badge-gallery-heading,.agentduel-replay-player .agentduel-badge-gallery-subheading{justify-content:space-between;gap:16px}.agentduel-replay-player .agentduel-badge-gallery-heading{min-height:44px;margin-bottom:10px}.agentduel-replay-player .agentduel-badge-gallery-heading-copy{gap:10px}.agentduel-replay-player .agentduel-badge-gallery-heading h2,.agentduel-replay-player .agentduel-badge-gallery-subheading h3{margin:0;color:var(--duel-ink, #111827)}.agentduel-replay-player .agentduel-badge-gallery-heading h2{font-size:22px;line-height:30px}.agentduel-replay-player .agentduel-badge-gallery-heading>span,.agentduel-replay-player .agentduel-badge-gallery-subheading>span{color:var(--duel-muted, #5b6472);font:12px/18px var(--duel-font-code, monospace)}.agentduel-replay-player .agentduel-badge-gallery-actions{gap:6px}.agentduel-replay-player .agentduel-badge-gallery-icon-button{display:grid;flex:0 0 30px;align-self:center;box-sizing:border-box;position:relative;min-width:30px;min-height:30px;width:30px;height:30px;padding:0;place-items:center;line-height:1;color:var(--duel-muted, #5b6472);background:var(--duel-surface, #fff);border:1px solid var(--duel-line, #d8dee8);border-radius:var(--duel-radius-xs, 4px);cursor:pointer}.agentduel-replay-player .agentduel-badge-gallery-icon-button:hover:not(:disabled),.agentduel-replay-player .agentduel-badge-gallery-icon-button:focus-visible{color:var(--duel-ink, #111827);border-color:var(--duel-line-strong, #aab4c3)}.agentduel-replay-player .agentduel-badge-gallery-icon-button:focus-visible{outline:2px solid var(--duel-blue, #2563ff);outline-offset:2px}.agentduel-replay-player .agentduel-badge-gallery-icon-button svg{display:block;position:absolute;top:50%;left:50%;width:16px;height:16px;margin:0;transform:translate(-50%,-50%);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.agentduel-replay-player .agentduel-badge-gallery-actions button:not(.agentduel-badge-gallery-icon-button),.agentduel-replay-player .agentduel-badge-gallery-sortable>button{padding:5px 9px;color:var(--duel-muted, #5b6472);background:var(--duel-surface, #fff);border:1px solid var(--duel-line, #d8dee8);border-radius:var(--duel-radius-xs, 4px);cursor:pointer;font:600 12px/18px inherit}.agentduel-replay-player .agentduel-badge-gallery-actions button:hover:not(:disabled),.agentduel-replay-player .agentduel-badge-gallery-sortable>button:hover:not(:disabled),.agentduel-replay-player .agentduel-badge-gallery-actions button:focus-visible,.agentduel-replay-player .agentduel-badge-gallery-sortable>button:focus-visible{color:var(--duel-ink, #111827);border-color:var(--duel-blue, #2563ff)}.agentduel-replay-player .agentduel-badge-gallery button:disabled{cursor:wait;opacity:.55}.agentduel-replay-player .agentduel-badge-gallery-list{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.agentduel-replay-player .agentduel-badge-gallery-list.is-drop-zone{min-height:42px;padding:7px;background:color-mix(in srgb,var(--duel-surface, #fff) 88%,transparent);border:1px dashed var(--duel-line, #d8dee8);border-radius:var(--duel-radius-xs, 4px);transition:background-color .12s ease,border-color .12s ease}.agentduel-replay-player .agentduel-badge-gallery-list.is-drop-zone.is-over{background:color-mix(in srgb,var(--duel-blue, #2563ff) 9%,var(--duel-surface, #fff));border-color:var(--duel-blue, #2563ff)}.agentduel-replay-player .agentduel-badge-gallery-list.is-empty{justify-content:center}.agentduel-replay-player .agentduel-badge-gallery-empty,.agentduel-replay-player .agentduel-badge-gallery-hint{margin:0;color:var(--duel-muted, #5b6472);font-size:12px;line-height:18px}.agentduel-replay-player .agentduel-badge-gallery-hint{margin-top:7px}.agentduel-replay-player .agentduel-badge-gallery-sortable,.agentduel-replay-player .agentduel-badge-gallery-drag-handle,.agentduel-replay-player .agentduel-badge-gallery-overlay{display:inline-flex;align-items:center;gap:6px}.agentduel-replay-player .agentduel-badge-gallery-sortable.is-dragging{opacity:.3}.agentduel-replay-player .agentduel-badge-gallery-drag-handle{cursor:grab;touch-action:none}.agentduel-replay-player .agentduel-badge-gallery-overlay{padding:4px;background:#1118271a;border-radius:6px;box-shadow:0 10px 24px #11182733}.agentduel-replay-player .agentduel-badge-gallery-item{position:relative;display:grid;grid-template-columns:24px max-content;align-items:center;width:max-content;height:26px;overflow:visible;color:#725d2d;background:#e7dcc1;border:1px solid #c9b277;border-radius:3px;box-shadow:0 2px 6px #00000029;cursor:help}.agentduel-replay-player .agentduel-badge-gallery-tooltip{position:fixed;z-index:1000;display:grid;gap:2px;width:max-content;max-width:min(390px,calc(100vw - 120px));padding:7px 9px;visibility:hidden;color:#f7e5ae;background:#0e0b05;border:1px solid #806321;border-radius:3px;box-shadow:0 9px 24px #0000006b;font-size:12px;font-weight:400;line-height:1.5;opacity:0;pointer-events:none;transition:opacity 80ms ease}.agentduel-replay-player .agentduel-badge-gallery-tooltip-description,.agentduel-replay-player .agentduel-badge-gallery-tooltip-awarded-at{display:block}.agentduel-replay-player .agentduel-badge-gallery-tooltip-awarded-at{color:#cbb77c;font-size:11px}.agentduel-replay-player .agentduel-badge-gallery-tooltip.is-visible{visibility:visible;opacity:1}.agentduel-replay-player .agentduel-badge-gallery-item:focus-visible{outline:2px solid var(--duel-blue, #2563ff);outline-offset:2px}.agentduel-replay-player .agentduel-badge-gallery-mark{display:grid;width:24px;height:100%;place-items:center;overflow:hidden;color:#725d2d;background:linear-gradient(135deg,#ffe9a1,#c18b2d)}.agentduel-replay-player .agentduel-badge-gallery-mark:empty:before{width:6px;height:6px;content:"";border:1px solid #6e4b10;transform:rotate(45deg)}.agentduel-replay-player .agentduel-badge-gallery-mark img,.agentduel-replay-player .agentduel-badge-gallery-inline-svg{display:grid;width:18px;height:18px;place-items:center}.agentduel-replay-player .agentduel-badge-gallery-mark img{object-fit:contain}.agentduel-replay-player .agentduel-badge-gallery-inline-svg>svg{display:block;width:100%;height:100%;color:inherit;fill:currentColor!important}.agentduel-replay-player .agentduel-badge-gallery-inline-svg>svg [fill]:not([fill=none]){fill:currentColor!important}.agentduel-replay-player .agentduel-badge-gallery-inline-svg>svg [fill=none]{fill:none!important}.agentduel-replay-player .agentduel-badge-gallery-inline-svg>svg [stroke]:not([stroke=none]){stroke:currentColor!important}.agentduel-replay-player .agentduel-badge-gallery-item>strong{padding:0 5px 0 4px;color:#725d2d;font-size:10px;line-height:16px;white-space:nowrap}.agentduel-replay-player .agentduel-badge-gallery-hidden{margin-top:18px}.agentduel-replay-player .agentduel-badge-gallery-subheading{min-height:32px;margin-bottom:8px;padding-top:12px;border-top:1px solid var(--duel-line, #d8dee8)}.agentduel-replay-player .agentduel-badge-gallery-subheading h3{font-size:15px;line-height:22px}.agentduel-replay-player .agentduel-badge-gallery-error{margin:10px 0 0;color:var(--duel-danger, #d92d3d);font-size:13px;font-weight:600}@media(max-width:560px){.agentduel-replay-player .agentduel-badge-gallery-heading,.agentduel-replay-player .agentduel-badge-gallery-heading-copy{align-items:flex-start}.agentduel-replay-player .agentduel-badge-gallery-heading-copy{flex-direction:column}}@media(prefers-reduced-motion:reduce){.agentduel-replay-player .agentduel-badge-gallery-list.is-drop-zone,.agentduel-replay-player .agentduel-badge-gallery-tooltip{transition:none}}.agentduel-replay-player .app-shell{--replay-map-target-width: 806.39px;--replay-map-target-height: 492.8px;--replay-ink: #111827;--replay-muted: #5f6b7a;--replay-line: #d8e0ec;--replay-line-strong: #b9c6d8;--replay-surface: rgba(255, 255, 255, .88);--replay-surface-solid: #ffffff;--replay-surface-soft: rgba(238, 243, 250, .84);--replay-blue: #2563ff;--replay-blue-soft: #e6eeff;--replay-red: #f04452;--replay-red-soft: #ffe7e8;width:100%;min-height:100%;display:flex;flex-direction:column;align-items:center;color:var(--replay-ink);background:var(--duel-bg, #f7f9fc);overflow-x:auto}.agentduel-replay-player .status{width:100%;min-height:40px;padding:10px 16px;color:var(--replay-muted);background:#ffffffbd;border-bottom:1px solid var(--replay-line);font-size:14px;line-height:20px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.agentduel-replay-player .replay-info{position:absolute;right:12px;bottom:12px;z-index:18;max-width:calc(100% - 24px);padding:8px 10px;color:var(--replay-blue);background:#f8fbff9e;border:1px solid rgba(255,255,255,.72);border-radius:6px;box-shadow:0 10px 28px #0f172a24,inset 0 1px #ffffff9e;font-size:13px;font-weight:600;line-height:18px;letter-spacing:0;-webkit-backdrop-filter:blur(16px) saturate(1.35);backdrop-filter:blur(16px) saturate(1.35)}.agentduel-replay-player .replay-info.is-score-highlighted{z-index:22;pointer-events:none;animation:replay-score-info-rise 3s cubic-bezier(.22,1,.36,1) both}@keyframes replay-score-info-rise{0%{opacity:0;transform:translateY(18px)}10%,82%{opacity:1;transform:translateY(-12px)}to{opacity:0;transform:translateY(-24px)}}@keyframes replay-score-info-fade{0%,to{opacity:0}10%,82%{opacity:1}}.agentduel-replay-player .replay-breadcrumbs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;width:var(--replay-map-target-width);max-width:calc(100% - 48px)}.agentduel-replay-player .replay-breadcrumbs .duel-breadcrumbs{display:flex;min-width:0;align-items:center;margin:0;color:var(--replay-muted);font-size:13px;font-weight:600;line-height:20px}.agentduel-replay-player .replay-breadcrumbs .duel-breadcrumbs li:not(:last-child):after{color:var(--replay-line-strong)}.agentduel-replay-player .replay-breadcrumbs .duel-breadcrumbs a{color:var(--replay-muted);text-decoration:none;text-underline-offset:3px}.agentduel-replay-player .replay-breadcrumbs .duel-breadcrumbs a:hover{color:var(--replay-ink);text-decoration:underline}.agentduel-replay-player .replay-breadcrumbs .duel-breadcrumbs a:focus-visible{outline:2px solid var(--replay-blue);outline-offset:3px}.agentduel-replay-player .replay-breadcrumbs .duel-breadcrumbs span[aria-current=page]{min-width:0;color:var(--replay-ink);overflow-wrap:anywhere}.agentduel-replay-player .replay-winner-breadcrumb{display:inline-flex;min-width:0;align-items:center;gap:5px;color:var(--replay-muted);font-size:13px;font-weight:700;line-height:20px}.agentduel-replay-player .replay-winner-breadcrumb:before{color:var(--replay-line-strong);content:"/";font-weight:600}.agentduel-replay-player .replay-winner-breadcrumb a{min-width:0;color:var(--replay-ink);overflow-wrap:anywhere;text-decoration:none;text-underline-offset:3px}.agentduel-replay-player .replay-winner-breadcrumb a:hover{text-decoration:underline}.agentduel-replay-player .replay-winner-side-red{color:var(--replay-red)}.agentduel-replay-player .replay-winner-side-blue{color:var(--replay-blue)}.agentduel-replay-player .replay-draw-breadcrumb{color:var(--replay-muted)}.agentduel-replay-player .replay-battle-breadcrumb-meta{--duel-muted: #5b6472;--duel-surface-soft: #eef3fa;--duel-radius-xs: 4px;--duel-gold: #b07600;--duel-gold-soft: #fff0c2;--duel-green: #009f86;--duel-green-soft: #ddf7f1;--duel-danger: #d92d3d;--duel-red-soft: #ffe7e8;--duel-blue: #2563ff;--duel-blue-soft: #e6eeff;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;flex-wrap:nowrap;margin-left:auto}.agentduel-replay-player .winner-badge{display:inline-block;flex:0 0 auto;width:20px;height:20px;object-fit:contain;vertical-align:-4px}.agentduel-replay-player .battle-stage{display:flex;width:max-content;max-width:100%;flex-direction:column;align-items:flex-start;gap:12px;margin-inline:auto;padding:24px}.agentduel-replay-player .battle-replay-content-row{display:flex;align-items:stretch;gap:16px;max-width:100%}.agentduel-replay-player .battle-replay-main-row{display:flex;flex:0 0 var(--replay-map-target-width);width:var(--replay-map-target-width);max-width:100%;flex-direction:column;align-items:stretch;gap:12px}.agentduel-replay-player .battle-replay-log-column{position:relative;display:flex;flex:0 0 380px;width:380px;min-height:0;overflow:hidden;align-self:stretch;flex-direction:column;gap:10px}.agentduel-replay-player .battle-replay-log-toggle{display:none}.agentduel-replay-player .replay-toolbar{display:grid;flex:0 0 auto;gap:8px}.agentduel-replay-player .replay-toolbar .duel-button{width:100%}.agentduel-replay-player .replay-toolbar .duel-button.character-battle-launch-button.battle-replay-revenge-button{min-height:42px;height:42px;padding:0 10px;color:var(--duel-surface, #ffffff);background:var(--duel-brown, #7a4b22);border-color:var(--duel-brown, #7a4b22);border-radius:6px;font-size:14px;font-weight:700;line-height:20px}.agentduel-replay-player .replay-toolbar .duel-button.character-battle-launch-button.battle-replay-revenge-button:hover:not(:disabled):not([aria-disabled=true]){color:var(--duel-surface, #ffffff);background:color-mix(in srgb,var(--duel-brown, #7a4b22) 88%,var(--duel-ink, #111827));border-color:var(--duel-brown, #7a4b22)}.agentduel-replay-player .replay-share-panel{display:grid;flex:0 0 auto;gap:8px;padding:12px;color:var(--replay-ink);background:var(--replay-surface);border:1px solid var(--replay-line);border-radius:6px}.agentduel-replay-player .replay-share-save-button{width:100%;padding:10px 12px;color:#fff;background:var(--replay-blue);border:1px solid rgba(37,99,255,.52);border-radius:6px;font-size:14px;font-weight:700;line-height:20px;cursor:pointer}.agentduel-replay-player .replay-share-save-button:hover,.agentduel-replay-player .replay-share-save-button:focus-visible{background:#174bd2;outline:none}.agentduel-replay-player .replay-share-save-button:disabled{cursor:not-allowed;opacity:.58}.agentduel-replay-player .replay-share-prompt{color:var(--replay-muted);font-size:13px;font-weight:700;line-height:18px;text-align:center}.agentduel-replay-player .replay-share-links{display:flex;align-items:center;justify-content:flex-start;gap:8px}.agentduel-replay-player .replay-share-links a,.agentduel-replay-player .replay-share-links button{min-width:0;padding:6px 8px;color:var(--replay-blue);background:#ffffffc7;border:1px solid rgba(37,99,255,.22);border-radius:6px;font:inherit;font-size:12px;font-weight:700;line-height:16px;text-align:center;text-decoration:none;cursor:pointer}.agentduel-replay-player .replay-share-brand-link{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0}.agentduel-replay-player .replay-share-brand-link--twitter{color:#0f1419}.agentduel-replay-player .replay-share-brand-link--facebook{color:#1877f2}.agentduel-replay-player .replay-share-brand-link--copy{color:var(--replay-blue)}.agentduel-replay-player .replay-share-brand-link--twitter:hover,.agentduel-replay-player .replay-share-brand-link--twitter:focus-visible{color:#0f1419}.agentduel-replay-player .replay-share-brand-link--facebook:hover,.agentduel-replay-player .replay-share-brand-link--facebook:focus-visible{color:#1877f2}.agentduel-replay-player .replay-share-brand-icon{width:18px;height:18px}.agentduel-replay-player .replay-share-link-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.agentduel-replay-player .replay-share-links a:hover,.agentduel-replay-player .replay-share-links a:focus-visible,.agentduel-replay-player .replay-share-links button:hover,.agentduel-replay-player .replay-share-links button:focus-visible{color:#174bd2;background:var(--replay-blue-soft);outline:none}.agentduel-replay-player .replay-share-notice{color:var(--replay-muted);font-size:12px;line-height:18px;text-align:center}.agentduel-replay-player .battle-replay-log-scroll{position:relative;flex:1 1 auto;min-height:0}.agentduel-replay-player .replay-export-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#fff6}.agentduel-replay-player .replay-export-panel{display:flex;width:800px;max-width:calc(100vw - 48px);height:400px;max-height:calc(100vh - 48px);align-items:center;justify-content:center;flex-direction:column;gap:18px;padding:32px;color:var(--replay-ink);background:#fff;border:1px solid var(--replay-line);border-radius:6px;box-shadow:0 24px 60px #1118272e}.agentduel-replay-player .replay-export-progress{color:var(--replay-blue);font-size:40px;font-weight:800;line-height:48px}.agentduel-replay-player .replay-export-progress-track{width:min(420px,100%);height:8px;overflow:hidden;background:var(--replay-blue-soft);border-radius:999px}.agentduel-replay-player .replay-export-progress-track span{display:block;height:100%;background:var(--replay-blue);border-radius:inherit;transition:width .16s ease-out}.agentduel-replay-player .replay-export-panel p{margin:0;color:var(--replay-muted);font-size:15px;font-weight:600;line-height:22px;text-align:center}.agentduel-replay-player .replay-export-cancel-button{padding:9px 18px;color:var(--replay-blue);background:#fff;border:1px solid rgba(37,99,255,.32);border-radius:6px;font-size:14px;font-weight:700;line-height:20px;cursor:pointer}.agentduel-replay-player .replay-export-cancel-button:hover,.agentduel-replay-player .replay-export-cancel-button:focus-visible{background:var(--replay-blue-soft);outline:none}.agentduel-replay-player .replay-video-recorder-host{position:fixed;left:0;top:0;width:1px;height:1px;overflow:hidden;pointer-events:none;opacity:.01;z-index:-1}.agentduel-replay-player .replay-video-intro-export-source{position:relative;max-width:none;overflow:hidden;background:#000;border:0;border-radius:0;box-shadow:none}.agentduel-replay-player .replay-video-intro-logo{position:absolute;left:50%;top:50%;display:block;width:128px;height:128px;object-fit:contain;transform:translate(-50%,calc(-50% - 48px))}.agentduel-replay-player .replay-video-intro-matchup{position:absolute;left:0;right:0;top:calc(50% + 96px);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;column-gap:48px;padding:0 32px;color:#fff;font-family:PingFang SC,Microsoft YaHei,Avenir Next,Helvetica Neue,ui-sans-serif,system-ui,sans-serif}.agentduel-replay-player .replay-video-intro-player{display:inline-flex;min-width:0;max-width:100%;flex-direction:column;align-items:center}.agentduel-replay-player .replay-video-intro-player-red{justify-self:end}.agentduel-replay-player .replay-video-intro-player-blue{justify-self:start}.agentduel-replay-player .replay-video-intro-name{max-width:100%;overflow:hidden;color:#fff;font-size:32px;font-weight:700;line-height:32px;text-overflow:ellipsis;white-space:nowrap}.agentduel-replay-player .replay-video-intro-player-red .replay-video-intro-name{color:#f04452}.agentduel-replay-player .replay-video-intro-player-blue .replay-video-intro-name{color:#2563ff}.agentduel-replay-player .replay-video-intro-vs{color:#fff;font-size:32px;font-weight:700;line-height:32px}.agentduel-replay-player .replay-video-intro-model{display:inline-flex;max-width:100%;height:18px;align-items:center;justify-content:center;gap:8px;margin-top:12px;color:#d7dee9;font-size:16px;font-weight:600;line-height:18px}.agentduel-replay-player .replay-video-intro-model img{display:block;width:18px;height:18px;flex:0 0 18px;object-fit:contain}.agentduel-replay-player .replay-video-intro-model span{display:block;min-width:0;overflow:hidden;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.agentduel-replay-player .map-column{display:flex;width:var(--replay-map-target-width);max-width:100%;flex-direction:column;align-items:stretch}.agentduel-replay-player .map-replay-shell{position:relative;width:var(--replay-map-target-width);height:var(--replay-map-target-height);max-width:100%}.agentduel-replay-player .map-host{position:relative;width:100%;height:100%;overflow:visible;margin:0}.agentduel-replay-player canvas{display:block;width:100%;height:100%;image-rendering:pixelated}.agentduel-replay-player .map-play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;color:#fff;background:transparent;border:0;cursor:pointer;transition:background .15s}.agentduel-replay-player .map-play-overlay-visual{display:inline-flex;width:58px;height:58px;align-items:center;justify-content:center;background:#ffffff42;border:1px solid rgba(255,255,255,.56);border-radius:999px;box-shadow:0 18px 36px #11182733,inset 0 1px #ffffff7a;-webkit-backdrop-filter:blur(16px) saturate(1.25);backdrop-filter:blur(16px) saturate(1.25);transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}.agentduel-replay-player .map-play-overlay:hover .map-play-overlay-visual,.agentduel-replay-player .map-play-overlay:focus-visible .map-play-overlay-visual{background:#ffffff57;border-color:#ffffffb8;box-shadow:0 20px 42px #2563ff33,inset 0 1px #ffffff8f;transform:scale(1.04)}.agentduel-replay-player .map-play-overlay:focus-visible{outline:none}.agentduel-replay-player .map-play-overlay:active .map-play-overlay-visual{background:#ffffff6b;transform:scale(.98)}.agentduel-replay-player .map-play-overlay:disabled{cursor:not-allowed;opacity:.62}.agentduel-replay-player .map-replay-icon{width:28px;height:28px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.agentduel-replay-player .map-replay-actions{position:absolute;top:12px;right:12px;z-index:21;display:flex;align-items:center;gap:8px}.agentduel-replay-player .replay-perspective-control{position:relative;display:inline-flex;min-height:24px;align-items:center;gap:5px;padding-left:8px;color:var(--duel-muted);background:var(--duel-surface-soft);border-radius:var(--duel-radius-xs);font-size:12px;font-weight:700;line-height:18px}.agentduel-replay-player .replay-perspective-control:after{position:absolute;right:9px;width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;content:"";pointer-events:none;transform:translateY(-2px) rotate(45deg)}.agentduel-replay-player .replay-perspective-control:focus-within{outline:2px solid color-mix(in srgb,var(--replay-blue) 72%,white);outline-offset:2px}.agentduel-replay-player .replay-perspective-control.is-red{color:var(--replay-red)}.agentduel-replay-player .replay-perspective-control.is-blue{color:var(--replay-blue)}.agentduel-replay-player .replay-perspective-select{min-width:58px;min-height:24px;padding:2px 24px 2px 7px;color:currentColor;background:#ffffffb8;border:0;border-left:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:0 var(--duel-radius-xs) var(--duel-radius-xs) 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit}.agentduel-replay-player .replay-perspective-select:focus{outline:none}.agentduel-replay-player .replay-perspective-select option{color:var(--replay-ink)}.agentduel-replay-player .map-replay-actions,.agentduel-replay-player .replay-info{transition:opacity .18s ease,transform .18s ease}@media(hover:hover)and (pointer:fine){.agentduel-replay-player .map-replay-actions,.agentduel-replay-player .replay-info{opacity:0;pointer-events:none}.agentduel-replay-player .map-replay-actions{transform:translateY(-4px)}.agentduel-replay-player .replay-info{transform:translateY(4px)}.agentduel-replay-player .map-replay-shell:hover .map-replay-actions,.agentduel-replay-player .map-replay-shell:focus-within .map-replay-actions,.agentduel-replay-player .map-replay-shell:hover .replay-info,.agentduel-replay-player .map-replay-shell:focus-within .replay-info{opacity:1;pointer-events:auto;transform:translateY(0)}}@media(hover:none){.agentduel-replay-player .map-replay-actions,.agentduel-replay-player .replay-info{opacity:1;pointer-events:auto;transform:none}}@media(prefers-reduced-motion:reduce){.agentduel-replay-player .map-replay-actions,.agentduel-replay-player .replay-info{transition:none}.agentduel-replay-player .replay-info.is-score-highlighted{animation-name:replay-score-info-fade}}.agentduel-replay-player .map-playback-rate,.agentduel-replay-player .map-sound-toggle,.agentduel-replay-player .map-summary-button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:7px 12px;color:var(--replay-blue);background:#f8fbff9e;border:1px solid rgba(255,255,255,.72);border-radius:6px;box-shadow:0 10px 28px #0f172a24,inset 0 1px #ffffff9e;cursor:pointer;font-size:13px;font-weight:700;line-height:18px;-webkit-backdrop-filter:blur(16px) saturate(1.35);backdrop-filter:blur(16px) saturate(1.35)}.agentduel-replay-player .map-playback-rate{width:42px;height:34px;min-height:34px;padding:0;font-family:var(--duel-font-code);font-variant-numeric:tabular-nums}.agentduel-replay-player .map-sound-toggle{width:34px;height:34px;min-height:34px;padding:0}.agentduel-replay-player .map-sound-toggle.is-on{color:#fff;background:#2563ffc7;border-color:#ffffff6b}.agentduel-replay-player .map-playback-rate:hover:not(:disabled),.agentduel-replay-player .map-playback-rate:focus-visible,.agentduel-replay-player .map-sound-toggle:hover,.agentduel-replay-player .map-sound-toggle:focus-visible,.agentduel-replay-player .map-summary-button:hover,.agentduel-replay-player .map-summary-button:focus-visible{color:#174bd2;background:#e6eeffd1;outline:none}.agentduel-replay-player .map-playback-rate:disabled{cursor:not-allowed;opacity:.55}.agentduel-replay-player .map-sound-toggle.is-on:hover,.agentduel-replay-player .map-sound-toggle.is-on:focus-visible{color:#fff;background:#174bd2e0}.agentduel-replay-player .map-sound-toggle-icon{width:20px;height:20px;color:currentColor}.agentduel-replay-player .battle-summary-overlay{--replay-ink: #111827;--replay-muted: #5f6b7a;--replay-line: #d8e0ec;--replay-line-strong: #b9c6d8;--replay-surface: rgba(255, 255, 255, .88);--replay-surface-solid: #ffffff;--replay-surface-soft: rgba(238, 243, 250, .84);--replay-blue: #2563ff;--replay-blue-soft: #e6eeff;--replay-red: #f04452;--replay-red-soft: #ffe7e8;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:18px;background:#f7f9fcb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.agentduel-replay-player .battle-summary-panel{width:min(720px,100%);max-height:100%;overflow:auto;color:var(--replay-ink);background:#fffffffa;border:1px solid var(--replay-line);border-radius:6px;box-shadow:0 18px 42px #11182733}.agentduel-replay-player .battle-summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px 14px;border-bottom:1px solid var(--replay-line)}.agentduel-replay-player .battle-summary-title{color:var(--replay-ink);font-size:18px;font-weight:600;line-height:24px}.agentduel-replay-player .battle-summary-score{margin-top:4px;color:var(--replay-blue);font-size:14px;font-weight:700;line-height:20px}.agentduel-replay-player .battle-summary-close{flex:0 0 auto;padding:7px 12px;color:var(--replay-blue);background:var(--replay-blue-soft);border:1px solid rgba(37,99,255,.26);border-radius:6px;cursor:pointer;font-size:13px;font-weight:700}.agentduel-replay-player .battle-summary-close:hover{background:#dbe7ff}.agentduel-replay-player .battle-summary-teams{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px 18px 18px}.agentduel-replay-player .battle-summary-team{min-width:0}.agentduel-replay-player .battle-summary-team-title{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--replay-ink);font-size:15px;font-weight:600;line-height:20px}.agentduel-replay-player .battle-summary-team-red .battle-summary-team-title{color:var(--replay-red)}.agentduel-replay-player .battle-summary-team-blue .battle-summary-team-title{color:var(--replay-blue)}.agentduel-replay-player .battle-summary-rating{flex:0 0 auto;margin-left:auto;color:var(--duel-gold, #b07600);font-family:var(--duel-font-code);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.agentduel-replay-player .battle-summary-rating.is-rating-gain,.agentduel-replay-player .side-panel-rating.is-rating-gain{color:var(--duel-green, #009f86)}.agentduel-replay-player .battle-summary-rating.is-rating-loss,.agentduel-replay-player .side-panel-rating.is-rating-loss{color:var(--duel-danger, #d92d3d)}.agentduel-replay-player .battle-summary-table{border:1px solid var(--replay-line);border-radius:6px;overflow:hidden}.agentduel-replay-player .battle-summary-row{display:grid;grid-template-columns:minmax(110px,1fr) 52px 52px 52px;gap:8px;align-items:center;min-height:34px;padding:7px 10px;border-top:1px solid rgba(216,224,236,.78);font-size:13px;line-height:18px}.agentduel-replay-player .battle-summary-row:first-child{border-top:0}.agentduel-replay-player .battle-summary-row span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.agentduel-replay-player .battle-summary-row-head{min-height:30px;color:var(--replay-blue);background:var(--replay-blue-soft);font-size:12px;font-weight:600}.agentduel-replay-player .battle-summary-kills{max-height:360px;margin-top:10px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}.agentduel-replay-player .battle-summary-kills-title{margin-bottom:6px;color:var(--replay-blue);font-size:13px;font-weight:600;line-height:18px}.agentduel-replay-player .battle-summary-kill-line,.agentduel-replay-player .battle-summary-kill-empty{padding:5px 0;color:var(--replay-muted);border-top:1px solid rgba(216,224,236,.72);font-size:12px;line-height:18px}.agentduel-replay-player .battle-summary-kill-empty{color:#7b8797}.agentduel-replay-player .side-panel{width:180px;min-height:180px;margin-top:42px;padding:12px;color:var(--replay-ink);background:var(--replay-surface);border:1px solid var(--replay-line);border-radius:6px;font-size:13px;line-height:18px}.agentduel-replay-player .side-panel-red{border-color:#f044527a;box-shadow:inset 0 3px #f04452b8}.agentduel-replay-player .side-panel-blue{border-color:#2563ff70;box-shadow:inset 0 3px #2563ffb8}.agentduel-replay-player .battle-participants-row{display:grid;width:var(--replay-map-target-width);max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.agentduel-replay-player .battle-participants-row .side-panel{width:100%;min-height:0;margin-top:0;border-radius:0}.agentduel-replay-player .battle-participants-row .side-panel:first-child{border-top-left-radius:6px;border-bottom-left-radius:6px}.agentduel-replay-player .battle-participants-row .side-panel:last-child{margin-left:-1px;border-top-right-radius:6px;border-bottom-right-radius:6px}.agentduel-replay-player .side-panel.is-dead{opacity:.72}.agentduel-replay-player .side-panel-unit{padding:8px 0 10px;border-top:1px solid rgba(216,224,236,.86)}.agentduel-replay-player .side-panel-unit:first-of-type{border-top:0;padding-top:0}.agentduel-replay-player .side-panel-unit.is-dead{opacity:.72}.agentduel-replay-player .side-panel-unit-title{margin-bottom:4px;color:var(--replay-ink);font-size:13px;font-weight:700}.agentduel-replay-player .side-panel-title{display:flex;flex-wrap:wrap;align-items:center;gap:0 4px;margin-bottom:10px;color:var(--replay-ink);font-size:15px;font-weight:700;line-height:20px}.agentduel-replay-player .side-panel-title-link{color:var(--replay-blue);text-decoration:none;text-underline-offset:3px}.agentduel-replay-player .side-panel-title-link:hover{text-decoration:underline}.agentduel-replay-player .side-panel-title-link:focus-visible{outline:2px solid var(--replay-blue);outline-offset:3px;border-radius:4px}.agentduel-replay-player .side-panel-own-marker{display:inline-flex;color:var(--replay-blue);font-size:12px;font-weight:700;white-space:nowrap}.agentduel-replay-player .side-panel-ai-model{display:inline-flex;max-width:132px;min-width:0;align-items:center;gap:4px;color:var(--replay-muted);font-size:12px;font-weight:700;line-height:18px;vertical-align:middle}.agentduel-replay-player .side-panel-ai-model img{width:16px;height:16px;flex:0 0 auto}.agentduel-replay-player .side-panel-ai-model>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agentduel-replay-player .side-panel-rating{flex:0 0 auto;margin-left:auto;color:var(--duel-gold, #b07600);font-family:var(--duel-font-code);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.agentduel-replay-player .side-panel-row{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-bottom:1px solid rgba(216,224,236,.78)}.agentduel-replay-player .side-panel-label{color:var(--replay-muted)}.agentduel-replay-player .side-panel-value{color:var(--replay-ink);text-align:right}.agentduel-replay-player .side-panel-cooldowns,.agentduel-replay-player .side-panel-effects{margin-top:10px}.agentduel-replay-player .side-panel-section-title{margin-bottom:4px;color:var(--replay-blue);font-weight:600}.agentduel-replay-player .side-panel-empty{color:#7b8797}.agentduel-replay-player .debug-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;width:100%;height:100%;background-image:linear-gradient(to right,rgba(17,24,39,.18) 1px,transparent 1px),linear-gradient(to bottom,rgba(17,24,39,.18) 1px,transparent 1px);background-size:var(--debug-grid-column-size) 100%,100% var(--debug-grid-row-size);pointer-events:auto}.agentduel-replay-player .debug-grid-tooltip{position:absolute;z-index:11;padding:3px 6px;color:var(--replay-ink);background:#fffffff0;border:1px solid rgba(37,99,255,.42);border-radius:4px;font-size:12px;line-height:16px;pointer-events:none;white-space:nowrap}.agentduel-replay-player .debug-grid-axis{position:absolute;z-index:11;color:var(--replay-ink);font-size:11px;line-height:16px;text-align:center;text-shadow:0 1px 2px rgba(255,255,255,.9),0 0 3px rgba(255,255,255,.9);pointer-events:none}.agentduel-replay-player .debug-grid-axis-columns{left:0;right:0;display:grid;grid-template-columns:repeat(var(--map-columns),minmax(0,1fr))}.agentduel-replay-player .debug-grid-axis-top{top:0;transform:translateY(-18px)}.agentduel-replay-player .debug-grid-axis-bottom{bottom:0;transform:translateY(18px)}.agentduel-replay-player .debug-grid-axis-rows{top:0;bottom:0;display:grid;grid-template-rows:repeat(var(--map-rows),minmax(0,1fr))}.agentduel-replay-player .debug-grid-axis-left{left:0;transform:translate(-24px)}.agentduel-replay-player .debug-grid-axis-right{right:0;transform:translate(24px)}.agentduel-replay-player .debug-grid-axis-label{display:flex;align-items:center;justify-content:center}.agentduel-replay-player .debug-grid-axis-columns .debug-grid-axis-label{min-width:0;min-height:16px}.agentduel-replay-player .debug-grid-axis-rows .debug-grid-axis-label{min-width:20px;min-height:0}.agentduel-replay-player .controls-host{display:flex;align-items:center;gap:12px;justify-content:center;width:var(--replay-map-target-width);max-width:100%;padding:12px 0 0}.agentduel-replay-player .replay-participant-tools{width:var(--replay-map-target-width);max-width:100%;margin:0}.agentduel-replay-player .battle-replay-optimization-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;color:var(--replay-ink);background:var(--replay-surface);border:1px solid var(--replay-line);border-radius:6px}.agentduel-replay-player .battle-replay-optimization-panel h2{margin:0;color:var(--replay-ink);font-size:14px;font-weight:600;line-height:20px}.agentduel-replay-player .battle-replay-optimization-panel p{margin:3px 0 0;color:var(--replay-muted);font-size:12px;line-height:18px}@media(max-width:720px){.agentduel-replay-player .battle-replay-optimization-panel{align-items:stretch;flex-direction:column}}@media(max-width:1240px){.agentduel-replay-player .battle-replay-content-row{width:var(--replay-map-target-width);max-width:100%;flex-direction:column;align-items:stretch;gap:12px}.agentduel-replay-player .battle-replay-main-row{flex:0 1 auto}.agentduel-replay-player .battle-replay-log-column{width:var(--replay-map-target-width);height:600px;flex:0 0 auto}.agentduel-replay-player .battle-replay-log-column:not(.is-open){display:none}.agentduel-replay-player .battle-replay-log-toggle{display:inline-flex;width:var(--replay-map-target-width);max-width:100%;align-items:center;justify-content:center;padding:10px 14px;color:var(--replay-blue);background:#ffffffe6;border:1px solid rgba(37,99,255,.28);border-radius:6px;font-size:14px;font-weight:600;line-height:20px;cursor:pointer}.agentduel-replay-player .battle-replay-log-toggle:hover,.agentduel-replay-player .battle-replay-log-toggle:focus-visible{color:#174bd2;background:var(--replay-blue-soft);outline:none}.agentduel-replay-player .side-panel-cooldowns,.agentduel-replay-player .side-panel-effects{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.agentduel-replay-player .side-panel-cooldowns .side-panel-section-title,.agentduel-replay-player .side-panel-effects .side-panel-section-title{flex:0 0 100%;margin-bottom:0}.agentduel-replay-player .side-panel-cooldowns .side-panel-row,.agentduel-replay-player .side-panel-effects .side-panel-row{display:inline-flex;align-items:center;justify-content:center;gap:0;padding:2px 0;border-bottom:0}.agentduel-replay-player .side-panel-cooldowns .side-panel-label,.agentduel-replay-player .side-panel-effects .side-panel-label{display:inline-flex;color:inherit}.agentduel-replay-player .side-panel-cooldowns .skill-badge,.agentduel-replay-player .side-panel-effects .status-effect-badge{margin:0}.agentduel-replay-player .side-panel-cooldowns .skill-badge-name,.agentduel-replay-player .side-panel-effects .status-effect-badge-name,.agentduel-replay-player .side-panel-cooldowns .side-panel-value,.agentduel-replay-player .side-panel-effects .side-panel-value{display:none}}@media(max-width:860px){.agentduel-replay-player .app-shell{--replay-map-target-width: calc(100vw - 32px) ;--replay-map-target-height: calc((100vw - 32px)*.61111) }.agentduel-replay-player .battle-stage{padding:16px}}.agentduel-replay-player .replay-progress{--replay-progress-ratio: 0%;flex:1;min-width:180px;accent-color:var(--replay-blue);-webkit-appearance:none;-moz-appearance:none;appearance:none;height:18px;background:transparent;cursor:pointer}.agentduel-replay-player .replay-progress::-webkit-slider-runnable-track{height:4px;background:linear-gradient(90deg,var(--replay-blue) 0%,var(--replay-blue) var(--replay-progress-ratio),var(--replay-blue-soft) var(--replay-progress-ratio),var(--replay-blue-soft) 100%);border-radius:999px}.agentduel-replay-player .replay-progress::-webkit-slider-thumb{width:6px;height:18px;margin-top:-7px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--replay-blue);border:0;border-radius:2px}.agentduel-replay-player .replay-progress::-moz-range-track{height:4px;background:var(--replay-blue-soft);border-radius:999px}.agentduel-replay-player .replay-progress::-moz-range-progress{height:4px;background:var(--replay-blue);border-radius:999px}.agentduel-replay-player .replay-progress::-moz-range-thumb{width:6px;height:18px;background:var(--replay-blue);border:0;border-radius:2px}.agentduel-replay-player .replay-button{flex:0 0 auto;padding:8px 22px;color:var(--replay-blue);background:#ffffffe6;border:1px solid rgba(37,99,255,.28);border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.agentduel-replay-player .replay-play-toggle-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:999px}.agentduel-replay-player .replay-icon{position:relative;display:inline-block;flex:0 0 auto}.agentduel-replay-player .replay-icon-play{width:0;height:0;margin-left:2px;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid currentColor}.agentduel-replay-player .map-play-overlay .replay-icon-play{margin-left:4px;border-top-width:10px;border-bottom-width:10px;border-left-width:16px}.agentduel-replay-player .replay-icon-pause{width:14px;height:15px}.agentduel-replay-player .replay-icon-pause:before,.agentduel-replay-player .replay-icon-pause:after{position:absolute;top:0;width:4px;height:15px;border-radius:999px;background:currentColor;content:""}.agentduel-replay-player .replay-icon-pause:before{left:2px}.agentduel-replay-player .replay-icon-pause:after{right:2px}.agentduel-replay-player .replay-step-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:999px}.agentduel-replay-player .replay-icon-step-forward{width:18px;height:16px}.agentduel-replay-player .replay-icon-step-forward:before{position:absolute;left:2px;top:1px;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:10px solid currentColor;content:""}.agentduel-replay-player .replay-icon-step-forward:after{position:absolute;right:2px;top:1px;width:3px;height:14px;border-radius:999px;background:currentColor;content:""}.agentduel-replay-player .replay-button:hover{color:#174bd2;background:var(--replay-blue-soft);border-color:#2563ff6b}.agentduel-replay-player .replay-button:active{background:#dbe7ff}.agentduel-replay-player .replay-button:focus-visible,.agentduel-replay-player .replay-progress:focus-visible{outline:2px solid var(--duel-gold);outline-offset:2px}.agentduel-replay-player .replay-button:disabled,.agentduel-replay-player .replay-progress:disabled{opacity:.55;cursor:not-allowed}.agentduel-replay-player .battle-log{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;max-width:100%;height:auto;margin:0;padding:10px 12px;overflow-y:auto;color:var(--replay-ink);background:var(--replay-surface);border:1px solid var(--replay-line);border-radius:6px;font-size:13px;line-height:20px}.agentduel-replay-player .battle-log-line{padding:3px 6px;border-radius:4px;white-space:pre-wrap;cursor:pointer;outline:none;transition:background .15s,color .15s}.agentduel-replay-player .battle-log-line:hover,.agentduel-replay-player .battle-log-line:focus-visible{color:var(--replay-ink);background:#e6eeffe6}.agentduel-replay-player .battle-log-line.is-active{color:#174bd2;background:var(--replay-blue-soft)}.agentduel-replay-player .skill-badge{position:relative;display:inline-flex;align-items:center;max-width:100%;gap:4px;margin:0 2px;color:#b7791f;vertical-align:-3px;white-space:nowrap;outline:none}.agentduel-replay-player .skill-badge-icon{flex:0 0 auto;width:18px;height:18px;image-rendering:pixelated}.agentduel-replay-player .skill-badge-name{color:inherit;font-weight:600}.agentduel-replay-player .skill-tooltip{display:grid;width:260px;padding:10px;color:var(--replay-ink);background:#fffffffa;border:1px solid var(--replay-line-strong);border-radius:6px;box-shadow:0 14px 30px #11182729;white-space:normal;pointer-events:none;gap:7px}.agentduel-replay-player .skill-tooltip-header{display:flex;align-items:center;gap:8px}.agentduel-replay-player .skill-tooltip-icon{width:28px;height:28px;image-rendering:pixelated}.agentduel-replay-player .skill-tooltip-name{color:var(--replay-ink);font-size:14px;font-weight:700}.agentduel-replay-player .skill-tooltip-ap{color:var(--replay-blue);font-size:12px;line-height:18px}.agentduel-replay-player .skill-tooltip-cooldown{color:#c4b5fd;font-size:12px;line-height:18px}.agentduel-replay-player .skill-tooltip-description{color:var(--replay-muted);font-size:12px;line-height:18px}.agentduel-replay-player .status-effect-badge{display:inline-flex;align-items:center;max-width:100%;gap:4px;color:var(--replay-blue);vertical-align:-3px;white-space:nowrap;outline:none}.agentduel-replay-player .status-effect-badge-icon{flex:0 0 auto;width:18px;height:18px;image-rendering:pixelated}.agentduel-replay-player .status-effect-badge-name{color:inherit;font-weight:600}.agentduel-replay-player .status-effect-tooltip{display:grid;width:240px;padding:10px;color:var(--replay-ink);background:#fffffffa;border:1px solid var(--replay-line-strong);border-radius:6px;box-shadow:0 14px 30px #11182729;white-space:normal;pointer-events:none;gap:7px}.agentduel-replay-player .status-effect-tooltip-header{display:flex;align-items:center;gap:8px}.agentduel-replay-player .status-effect-tooltip-icon{width:28px;height:28px;image-rendering:pixelated}.agentduel-replay-player .status-effect-tooltip-name{color:var(--replay-ink);font-size:14px;font-weight:700}.agentduel-replay-player .status-effect-tooltip-duration{color:var(--replay-blue);font-size:12px;line-height:18px}.agentduel-replay-player .status-effect-tooltip-description{color:var(--replay-muted);font-size:12px;line-height:18px}.home-page{--duel-bg: #f7f9fc;--duel-surface: #ffffff;--duel-surface-soft: #eef3fa;--duel-ink: #111827;--duel-text: #263142;--duel-muted: #5b6472;--duel-subtle: #8a94a6;--duel-line: #d8dee8;--duel-line-strong: #b8c2d2;--duel-red: #f04452;--duel-red-soft: #ffe7e8;--duel-blue: #2563ff;--duel-blue-soft: #e6eeff;--duel-green: #009f86;--duel-green-soft: #ddf7f1;--duel-gold: #b07600;--duel-gold-soft: #fff0c2;--duel-brown: #7a4b22;--duel-brown-soft: #f6ede5;--duel-danger: #d92d3d;--duel-font-display: "Avenir Next", "PingFang SC", "Microsoft YaHei", ui-sans-serif, system-ui, sans-serif;--duel-font-body: "Avenir Next", "Helvetica Neue", "PingFang SC", "Microsoft YaHei", ui-sans-serif, system-ui, sans-serif;--duel-font-code: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--duel-container: 1180px;--duel-radius-xs: 4px;--duel-radius-sm: 6px;--duel-radius-md: 8px;min-height:100vh;display:flex;flex-direction:column;color:var(--duel-text);font-family:var(--duel-font-body)}.home-page.duel-animated-background>.home-battle-notice{position:fixed;top:8px;left:50%;z-index:30;width:min(var(--duel-container, 1180px),calc(100% - 48px));min-height:24px;margin:0;box-sizing:border-box;overflow:hidden;color:var(--duel-gold);background:var(--duel-gold-soft);border-radius:var(--duel-radius-xs);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--duel-gold) 22%,transparent);transform:translate(-50%);font-size:12px;line-height:18px;font-weight:700}.home-page.duel-animated-background>.home-battle-notice.is-flying{pointer-events:none;animation:home-battle-notice-fly-in .62s cubic-bezier(.4,0,.2,1) forwards;transform-origin:center}@keyframes home-battle-notice-fly-in{0%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--home-notice-flight-x))) translateY(var(--home-notice-flight-y)) scale(.08)}}.home-battle-notice-content{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 8px;min-height:32px;padding:4px 40px 4px 12px;box-sizing:border-box;color:inherit;text-align:center;text-decoration:none;overflow-wrap:anywhere;cursor:pointer}.home-battle-notice-content:focus-visible{outline:2px solid var(--duel-gold);outline-offset:-2px}.home-battle-notice-action{color:inherit;text-decoration:underline;text-underline-offset:3px}.home-battle-notice-close{position:absolute;top:50%;right:4px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin:0;padding:0;color:inherit;background:transparent;border:0;border-radius:var(--duel-radius-xs);transform:translateY(-50%);cursor:pointer}.home-battle-notice-close:focus-visible{outline:2px solid var(--duel-gold);outline-offset:-2px}.home-battle-notice-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.home-main{width:min(var(--duel-container, 1180px),calc(100% - 48px));margin:0 auto;padding:58px 0 80px;flex:1}@media(max-width:920px){.home-battle-notice{width:min(100% - 32px,720px)}}@media(prefers-reduced-motion:reduce){.home-page.duel-animated-background>.home-battle-notice.is-flying{animation-duration:1ms}}.home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);align-items:center;gap:54px;padding:18px 0 64px}.home-hero-copy{max-width:620px}.home-kicker,.home-section-heading p{margin:0;color:var(--duel-blue);font:600 13px/20px var(--duel-font-code)}.home-hero h1{max-width:620px;margin:14px 0 0;color:var(--duel-ink);font-family:var(--duel-font-display);font-size:clamp(42px,5vw,72px);font-weight:700;line-height:.98;letter-spacing:0}.home-title-line{display:block;white-space:nowrap}.home-hero-subtitle{max-width:600px;margin:24px 0 0;color:var(--duel-muted);font-size:18px;line-height:30px}.home-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.home-hero-actions .character-battle-launch-button,.home-hero-actions .duel-button.character-battle-launch-button{position:relative;isolation:isolate;min-height:42px;padding:0 16px;color:var(--duel-surface);font:600 14px/20px var(--duel-font-body);background:var(--duel-brown);border:1px solid var(--duel-brown);border-radius:8px;cursor:pointer;overflow:hidden;transition:background .14s ease-out,border-color .14s ease-out,color .14s ease-out}.home-hero-actions .character-battle-launch-button:hover:not(:disabled),.home-hero-actions .duel-button.character-battle-launch-button:hover:not(:disabled):not([aria-disabled=true]){color:var(--duel-surface);background:color-mix(in srgb,var(--duel-brown) 88%,var(--duel-ink));border-color:var(--duel-brown)}.home-hero-actions .character-battle-launch-button:focus-visible{outline:2px solid var(--duel-gold);outline-offset:3px}.home-hero-actions .home-hero-secondary-button,.home-hero-actions .duel-button.home-hero-secondary-button{color:var(--duel-brown);background:transparent;border-color:transparent}.home-hero-actions .home-hero-secondary-button:hover:not(:disabled),.home-hero-actions .duel-button.home-hero-secondary-button:hover:not(:disabled):not([aria-disabled=true]){color:var(--duel-brown);background:transparent;border-color:transparent}.home-hero-video-column{min-width:0;margin-left:32px}.home-hero-video-frame{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--duel-ink);border:1px solid var(--duel-line-strong);border-radius:var(--duel-radius-md);box-shadow:var(--duel-shadow-soft, 0 8px 20px rgba(17, 24, 39, .06))}.home-hero-video-frame video{display:block;width:100%;height:100%;background:var(--duel-ink);object-fit:cover}.home-video-caption{margin:10px 0 0;color:var(--duel-muted);font-size:13px;line-height:20px;text-align:right}.home-section{display:grid;grid-template-columns:280px minmax(0,1fr);gap:48px;padding:52px 0;border-top:1px solid var(--duel-line-strong)}.home-section-heading h2{margin:10px 0 0;color:var(--duel-ink);font-family:var(--duel-font-display);font-size:clamp(26px,3vw,38px);font-weight:700;line-height:1.02;letter-spacing:0}.home-process-list{margin:0;padding:0;border-top:1px solid var(--duel-line);list-style:none}.home-process-list li{display:grid;grid-template-columns:74px minmax(0,1fr);gap:20px;min-height:92px;padding:16px 0;border-bottom:1px solid var(--duel-line)}.home-process-index{color:var(--duel-subtle);font:600 14px/22px var(--duel-font-code)}.home-process-list h3{margin:0;color:var(--duel-ink);font-size:18px;line-height:26px;font-weight:700}.home-process-list p{max-width:660px;margin:8px 0 0;color:var(--duel-muted);font-size:14px;line-height:23px}.home-modes-section{padding-bottom:20px}.home-mode-list{border-top:1px solid var(--duel-line)}.home-mode-row{display:grid;grid-template-columns:84px minmax(0,1fr) max-content;align-items:center;gap:22px;min-height:108px;padding:18px 0;color:var(--duel-text);border-bottom:1px solid var(--duel-line);text-decoration:none}.home-mode-row:hover,.home-mode-row:focus-visible{color:var(--duel-ink);outline:0}.home-mode-row:focus-visible .home-mode-action{outline:2px solid var(--duel-gold);outline-offset:4px}.home-mode-badge{display:inline-flex;align-items:center;justify-content:center;min-height:36px;color:var(--duel-ink);border:1px solid currentColor;border-radius:var(--duel-radius-sm);font:600 13px/20px var(--duel-font-code)}.home-mode-row-red .home-mode-badge{color:var(--duel-red);background:var(--duel-red-soft)}.home-mode-row-blue .home-mode-badge{color:var(--duel-blue);background:var(--duel-blue-soft)}.home-mode-copy{display:grid;gap:8px}.home-mode-copy strong{color:var(--duel-ink);font-size:20px;line-height:28px;font-weight:700}.home-mode-copy span{max-width:660px;color:var(--duel-muted);font-size:14px;line-height:23px}.home-mode-action{color:var(--duel-blue);font-size:14px;line-height:22px;font-weight:700;white-space:nowrap}.home-mode-row-red:hover .home-mode-action,.home-mode-row-red:focus-visible .home-mode-action{color:var(--duel-red)}.home-mode-row-blue:hover .home-mode-action,.home-mode-row-blue:focus-visible .home-mode-action{color:var(--duel-blue)}@media(max-width:1080px){.home-main{width:min(100% - 32px,720px);padding-top:42px}.home-hero{grid-template-columns:1fr;gap:42px;padding-bottom:52px}.home-hero-copy{max-width:none}.home-hero-video-column{margin-left:0}.home-section{grid-template-columns:1fr;gap:28px}}@media(max-width:760px){.home-main{width:calc(100% - 32px);padding:34px 0 58px}.home-hero{padding-top:4px}.home-hero h1{font-size:clamp(36px,10vw,50px)}.home-title-line{white-space:normal}.home-hero-subtitle{font-size:16px;line-height:26px}.home-hero-actions{align-items:stretch;flex-direction:column}.home-video-caption{text-align:left}.home-section{padding:46px 0}.home-process-list li{grid-template-columns:50px minmax(0,1fr);gap:14px}.home-mode-row{grid-template-columns:68px minmax(0,1fr);gap:16px;min-height:0}.home-mode-action{grid-column:2;justify-self:start}}.duel-animated-background{position:relative;isolation:isolate;overflow-x:hidden;background:var(--duel-bg, #f7f9fc)}.duel-animated-background:before,.duel-animated-background:after{position:fixed;left:var(--duel-cross-x, 50%);top:var(--duel-cross-y, 42%);z-index:0;width:max(170vw,170vh);height:10vh;max-height:88px;min-height:52px;border-radius:999px;content:"";opacity:.14;pointer-events:none;transform-origin:center;will-change:transform}.duel-animated-background:before{background:linear-gradient(90deg,transparent 0%,rgba(240,68,82,.2) 18%,rgba(240,68,82,.2) 82%,transparent 100%);animation:duel-background-red-line 5.2s cubic-bezier(.68,0,.32,1) infinite}.duel-animated-background:after{background:linear-gradient(90deg,transparent 0%,rgba(37,99,255,.18) 18%,rgba(37,99,255,.18) 82%,transparent 100%);animation:duel-background-blue-line 5.2s cubic-bezier(.68,0,.32,1) infinite}.duel-animated-background.is-line-swapped:before{background:linear-gradient(90deg,transparent 0%,rgba(37,99,255,.18) 18%,rgba(37,99,255,.18) 82%,transparent 100%)}.duel-animated-background.is-line-swapped:after{background:linear-gradient(90deg,transparent 0%,rgba(240,68,82,.2) 18%,rgba(240,68,82,.2) 82%,transparent 100%)}.duel-animated-background>*{position:relative;z-index:1}@keyframes duel-background-red-line{0%{transform:translate(-50%,-50%) rotate(24deg) translate(calc(var(--duel-line-direction, 1) * -122vw))}50%{transform:translate(-50%,-50%) rotate(24deg) translate(0)}to{transform:translate(-50%,-50%) rotate(24deg) translate(calc(var(--duel-line-direction, 1) * 122vw))}}@keyframes duel-background-blue-line{0%{transform:translate(-50%,-50%) rotate(-24deg) translate(calc(var(--duel-line-direction, 1) * 122vw))}50%{transform:translate(-50%,-50%) rotate(-24deg) translate(0)}to{transform:translate(-50%,-50%) rotate(-24deg) translate(calc(var(--duel-line-direction, 1) * -122vw))}}@media(prefers-reduced-motion:reduce){.duel-animated-background:before{animation:none;transform:translate(-50%,-50%) rotate(24deg);opacity:.12}.duel-animated-background:after{animation:none;transform:translate(-50%,-50%) rotate(-24deg);opacity:.12}}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0}html{scrollbar-gutter:stable}body{color:#111827;background:#f7f9fc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#app{min-height:100%}
