.stale-db-banner{position:sticky;top:0;z-index:500;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:8px 16px;background:var(--accent-warning);color:var(--text-on-accent);font-family:var(--font-body);font-weight:700;font-size:.85rem;text-align:center}.stale-db-banner-reload{flex-shrink:0;padding:4px 14px;border-radius:var(--radius-sm);border:1.5px solid var(--text-on-accent);background:transparent;color:var(--text-on-accent);font-family:inherit;font-weight:800;font-size:.82rem;cursor:pointer;transition:background .12s ease,color .12s ease}.stale-db-banner-reload:hover,.stale-db-banner-reload:focus-visible{background:var(--text-on-accent);color:var(--accent-warning)}:root{--ih-bg-page: #040712;--ih-bg-header: rgba(8, 13, 26, .95);--ih-bg-nav: rgba(10, 16, 31, .9);--ih-bg-dropdown: rgba(18, 28, 51, .95);--ih-accent-cyan: #00f0ff;--ih-accent-blue: #0066ff;--ih-accent-glow: rgba(0, 240, 255, .4);--ih-text-main: #ffffff;--ih-text-gray: #7e8ea6;--ih-text-muted: #475569;--ih-border-tech: rgba(0, 240, 255, .2);--ih-nav-border: rgba(0, 0, 0, .8);--ih-dot-pattern: rgba(0, 240, 255, .03);--ih-shadow-heavy: rgba(0, 0, 0, .6);--ih-panel-blur: 12px;--ih-corner-red: rgba(255, 59, 78, .12);--ih-corner-cyan: rgba(0, 200, 232, .1)}[data-theme=light]{--ih-bg-page: #f4f7f9;--ih-bg-header: rgba(255, 255, 255, .95);--ih-bg-nav: rgba(240, 244, 248, .9);--ih-bg-dropdown: rgba(255, 255, 255, .98);--ih-accent-cyan: #0077ff;--ih-accent-blue: #0044cc;--ih-accent-glow: rgba(0, 119, 255, .2);--ih-text-main: #0f172a;--ih-text-gray: #64748b;--ih-text-muted: #94a3b8;--ih-border-tech: rgba(0, 119, 255, .2);--ih-nav-border: rgba(203, 213, 225, .8);--ih-dot-pattern: rgba(0, 119, 255, .05);--ih-shadow-heavy: rgba(0, 0, 0, .05);--ih-corner-red: rgba(214, 41, 60, .06);--ih-corner-cyan: rgba(0, 120, 143, .08)}body{background-color:var(--ih-bg-page);background-image:radial-gradient(ellipse 900px 600px at 8% -4%,var(--ih-corner-red),transparent 60%),radial-gradient(ellipse 900px 600px at 96% 6%,var(--ih-corner-cyan),transparent 60%),linear-gradient(var(--ih-dot-pattern) 1px,transparent 1px),linear-gradient(90deg,var(--ih-dot-pattern) 1px,transparent 1px);background-repeat:no-repeat,no-repeat,repeat,repeat;background-size:auto,auto,32px 32px,32px 32px;transition:background-color .3s ease,color .3s ease,border-color .3s ease}@media (prefers-contrast: more){body{background-image:none}}.iroha-header-scope,.iroha-header-scope *{font-family:"Plus Jakarta Sans",var(--font-sans-fallback),var(--font-cjk),sans-serif;box-sizing:border-box;margin:0;padding:0}.iroha-header-scope,.iroha-header-scope button,.iroha-header-scope .tab-link,.iroha-header-scope .premium-split-btn,.iroha-header-scope input{transition:background-color .2s ease,color .2s ease,border-color .2s ease}.game-header{background:var(--ih-bg-header);backdrop-filter:blur(var(--ih-panel-blur));-webkit-backdrop-filter:blur(var(--ih-panel-blur));border-bottom:1px solid var(--ih-border-tech);box-shadow:0 10px 40px var(--ih-shadow-heavy);position:relative;z-index:999}.game-header:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--ih-accent-blue),var(--ih-accent-cyan),var(--ih-accent-blue));box-shadow:0 2px 10px var(--ih-accent-glow)}.header-main-row{max-width:1600px;margin:0 auto;padding:22px 40px;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:10}@media (max-width: 720px){.header-main-row{padding:14px 16px}.brand-logo{font-size:22px}.iroha-status-line{font-size:9px;letter-spacing:1.5px}.header-actions{gap:8px}.action-btn-circle{width:36px;height:36px;flex-shrink:0}.premium-split-btn{height:36px;flex-shrink:0}.btn-label{padding:0 10px;gap:6px}.btn-badge{padding:0 10px}.hero-user-profile{padding:0 16px;gap:10px}}@media (max-width: 480px){.btn-label span{display:none}.btn-label{padding:0 8px}.hero-status-label{display:none}.hero-user-profile{padding:0 12px}}.brand-container{display:flex;flex-direction:column}.brand-logo{font-family:"Space Grotesk",var(--font-sans-fallback),var(--font-cjk),sans-serif;font-size:34px;font-weight:700;letter-spacing:-.5px;color:var(--ih-text-main);display:flex;align-items:center}.brand-logo span{color:var(--ih-accent-cyan);text-shadow:0 0 20px var(--ih-accent-glow)}.iroha-mobile-status-bar.iroha-status-line{display:none}.iroha-status-line{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--ih-text-gray);margin-top:5px;display:flex;align-items:center;gap:6px}.iroha-status-line:before{content:"";width:6px;height:6px;flex-shrink:0;background-color:var(--ih-accent-cyan);box-shadow:0 0 8px var(--ih-accent-cyan);border-radius:50%}.iroha-status-line.active:before{animation:iroha-pulse 1.4s ease-in-out infinite}.iroha-status-line.active .iroha-status-text:after{content:"...";display:inline-block;overflow:hidden;width:0;vertical-align:bottom;animation:iroha-ellipsis 1.4s steps(4,end) infinite}@keyframes iroha-pulse{0%,to{opacity:1;box-shadow:0 0 8px var(--ih-accent-cyan)}50%{opacity:.35;box-shadow:0 0 2px var(--ih-accent-cyan)}}@keyframes iroha-ellipsis{to{width:1.2em}}.iroha-status-text--marquee{display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:bottom;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.iroha-status-text--marquee:after{content:none}.iroha-status-marquee-track{display:inline-flex;animation:iroha-status-marquee 16s linear infinite}.iroha-status-marquee-track>span{padding-right:48px;white-space:nowrap}@keyframes iroha-status-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.iroha-status-marquee-track{animation:none}.iroha-status-marquee-track>span:nth-child(2){display:none}.iroha-status-text--marquee{text-overflow:ellipsis;max-width:100%}}.header-actions{display:flex;align-items:center;gap:16px;min-width:0}.action-btn-circle{width:42px;height:42px;border-radius:8px;background:transparent;border:1px solid var(--ih-border-tech);color:var(--ih-text-gray);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.action-btn-circle:hover{border-color:var(--ih-accent-cyan);color:var(--ih-accent-cyan);box-shadow:0 0 15px var(--ih-accent-glow);transform:translateY(-1px)}.widget-dropdown-container{position:relative}.premium-split-btn{display:flex;align-items:stretch;height:42px;background:#0066ff0d;border:1px solid var(--ih-border-tech);border-radius:6px;cursor:pointer;transition:all .25s cubic-bezier(.2,.8,.2,1);overflow:hidden}.premium-split-btn:hover,.widget-dropdown-container.open .premium-split-btn{border-color:var(--ih-accent-cyan);box-shadow:0 0 20px var(--ih-accent-glow)}.widget-dropdown-container.disabled .premium-split-btn{opacity:.5;cursor:not-allowed}.widget-dropdown-container.disabled .premium-split-btn:hover{border-color:var(--ih-border-tech);box-shadow:none}.btn-badge{background:#0003;padding:0 16px;display:flex;align-items:center;font-size:13px;font-weight:800;color:var(--ih-accent-cyan);border-right:1px solid var(--ih-border-tech)}.btn-label{padding:0 20px;font-size:14px;font-weight:700;color:var(--ih-text-main);display:flex;align-items:center;gap:8px}.btn-label svg{stroke:var(--ih-accent-cyan);flex-shrink:0}.btn-label span{white-space:nowrap}.btn-chevron-zone{padding:0 12px;display:flex;align-items:center;background:#0000001a;border-left:1px solid var(--ih-border-tech)}.btn-chevron-zone svg{width:12px;height:12px;fill:none;stroke:var(--ih-text-gray);stroke-width:2.5;transition:transform .3s ease,stroke .2s}.premium-split-btn:hover .btn-chevron-zone svg{stroke:var(--ih-accent-cyan)}.widget-dropdown-container.open .btn-chevron-zone svg{transform:rotate(180deg);stroke:var(--ih-accent-cyan)}.advanced-settings-menu{position:absolute;top:calc(100% + 12px);right:0;min-width:260px;background:var(--ih-bg-dropdown);-webkit-backdrop-filter:blur(var(--ih-panel-blur));backdrop-filter:blur(var(--ih-panel-blur));border:1px solid var(--ih-border-tech);border-radius:8px;box-shadow:0 20px 50px var(--ih-shadow-heavy);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s cubic-bezier(.16,1,.3,1);padding:8px;z-index:100}.lang-menu{min-width:180px}.widget-dropdown-container.open .advanced-settings-menu{opacity:1;visibility:visible;transform:translateY(0)}.menu-setting-item{display:flex;align-items:center;gap:12px;padding:12px 16px;color:var(--ih-text-gray);text-decoration:none;font-size:13.5px;font-weight:600;border-radius:6px;transition:all .2s ease;position:relative;overflow:hidden;cursor:pointer;background:none;border:none;width:100%;text-align:left}.menu-setting-item:hover{background:#00f0ff0d;color:var(--ih-text-main);padding-left:20px}.menu-setting-item:hover svg{color:var(--ih-accent-cyan)}.menu-setting-item:before{content:"";position:absolute;left:0;top:0;height:100%;width:3px;background-color:var(--ih-accent-cyan);opacity:0;transition:opacity .2s ease}.menu-setting-item:hover:before{opacity:1}.advanced-settings-menu.wide{min-width:320px}.pending-upload-block{display:flex;flex-direction:column;gap:10px;padding:12px 16px 16px}.pending-upload-summary{font-size:13.5px;font-weight:600;color:var(--ih-text-main);line-height:1.4}.pending-upload-actions{display:flex;gap:8px;justify-content:flex-end}.menu-divider{height:1px;background:var(--ih-border-tech);margin:6px 8px}.menu-settings-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--ih-text-gray);padding:4px 16px 8px}.analysis-slider-title{display:block;font-size:12.5px;font-weight:600;color:var(--ih-text-main)}.analysis-slider-off{font-style:normal;font-weight:500;color:var(--ih-text-muted)}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px}.settings-toggle-text{display:flex;flex-direction:column;gap:3px;min-width:0}.settings-toggle-hint{font-size:10.5px;color:var(--ih-text-gray);line-height:1.35}.settings-toggle{position:relative;flex-shrink:0;display:inline-block;width:34px;height:19px}.settings-toggle input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}.settings-toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--ih-border-tech);transition:background .15s ease}.settings-toggle-thumb{position:absolute;top:1px;left:1px;width:15px;height:15px;border-radius:50%;background:var(--ih-text-main);transition:transform .15s ease}.settings-toggle input:checked~.settings-toggle-track{background:linear-gradient(90deg,var(--ih-accent-blue),var(--ih-accent-cyan))}.settings-toggle input:checked~.settings-toggle-track .settings-toggle-thumb{transform:translate(15px);box-shadow:0 0 6px var(--ih-accent-glow)}.settings-toggle input:focus-visible~.settings-toggle-track{outline:2px solid var(--ih-accent-cyan);outline-offset:2px}.navigation-row{background:var(--ih-bg-nav);border-top:1px solid var(--ih-border-tech);border-bottom:1px solid var(--ih-nav-border);position:relative;z-index:5}.navigation-row:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(0,240,255,.3) 15%,rgba(0,102,255,.1) 50%,transparent 100%)}.nav-wrapper{max-width:1600px;margin:0 auto;display:flex;align-items:stretch;height:48px}.hero-user-profile{display:flex;align-items:center;gap:16px;padding:0 40px 0 30px;background:linear-gradient(90deg,rgba(0,102,255,.05),transparent);clip-path:polygon(0 0,100% 0,calc(100% - 15px) 100%,0 100%);border-right:1px solid var(--ih-border-tech);position:relative;flex-shrink:0}.hero-avatar-wrapper{position:relative;width:42px;height:42px;padding:2px;background:linear-gradient(135deg,var(--ih-accent-cyan),transparent);clip-path:polygon(25% 0,100% 0,100% 75%,75% 100%,0 100%,0 25%)}.hero-avatar-core{width:100%;height:100%;background:var(--ih-bg-page);clip-path:polygon(25% 0,100% 0,100% 75%,75% 100%,0 100%,0 25%);display:flex;align-items:center;justify-content:center}.hero-avatar-core svg{transition:fill .3s ease}.live-indicator{position:absolute;bottom:-2px;right:-2px;width:8px;height:8px;background-color:#0f6;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);box-shadow:0 0 8px #0f6;z-index:2}.hero-user-meta{display:flex;flex-direction:column;justify-content:center}.hero-name{font-size:13px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--ih-text-main)}.hero-status-label{font-size:9px;font-weight:700;color:#0f6;letter-spacing:1px}[data-theme=light] .hero-user-profile{background:linear-gradient(90deg,rgba(0,119,255,.1),transparent)}[data-theme=light] .hero-name{color:var(--ih-accent-blue)}[data-theme=light] .hero-avatar-wrapper{background:linear-gradient(135deg,var(--ih-accent-blue),var(--ih-accent-cyan))}[data-theme=light] .hero-avatar-core svg{fill:var(--ih-accent-blue)}.tabs-menu-wrap{display:flex;align-items:stretch;flex-grow:1;min-width:0}.tabs-nav-arrow{display:none;flex-shrink:0;align-items:center;justify-content:center;width:26px;color:var(--ih-text-gray);background:none;border:none;cursor:pointer;transition:color .2s ease,opacity .2s ease}.tabs-nav-arrow:hover:not(:disabled){color:var(--ih-accent-cyan)}.tabs-nav-arrow:disabled{opacity:.25;cursor:default}.tabs-menu{display:flex;list-style:none;height:100%;flex-grow:1;min-width:0;padding-left:20px;gap:8px;overflow-x:auto}.tabs-menu::-webkit-scrollbar{display:none}.tab-item{height:100%;position:relative;flex-shrink:0}.tab-link{display:flex;align-items:center;justify-content:center;color:var(--ih-text-gray);text-decoration:none;font-size:12px;font-weight:700;padding:0 28px;height:100%;position:relative;transition:all .3s cubic-bezier(.2,.8,.2,1);letter-spacing:1.5px;text-transform:uppercase;overflow:hidden;z-index:1;white-space:nowrap;cursor:pointer;background:none;border:none}.tab-link:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(0,240,255,.08) 0%,transparent 100%);clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 100%,0 100%);z-index:-1;opacity:0;transform:translateY(10px);transition:all .3s cubic-bezier(.2,.8,.2,1)}.tab-link:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:3px;background:var(--ih-accent-cyan);box-shadow:0 -2px 10px var(--ih-accent-glow);transition:width .3s cubic-bezier(.2,.8,.2,1);border-radius:3px 3px 0 0}.tab-link:hover,.tab-link.active{color:var(--ih-accent-cyan)}[data-theme=dark] .tab-link:hover,[data-theme=dark] .tab-link.active{text-shadow:0 0 10px rgba(0,240,255,.4)}.tab-link:hover:before,.tab-link.active:before{opacity:1;transform:translateY(0)}.tab-link:hover:after,.tab-link.active:after{width:100%}.tab-alpha-badge{margin-left:6px;padding:1px 5px;border:1px solid currentColor;border-radius:3px;font-size:8px;font-weight:800;letter-spacing:.8px;line-height:1.3;text-transform:uppercase;color:#f2a541;opacity:.9}.tab-completed-dot{position:absolute;top:8px;right:10px;width:6px;height:6px;border-radius:50%;background:#f2a541;box-shadow:0 0 6px #f2a541cc}.tab-link[data-completed]:hover,.tab-link[data-completed].active{color:#f2a541}[data-theme=dark] .tab-link[data-completed]:hover,[data-theme=dark] .tab-link[data-completed].active{text-shadow:0 0 10px rgba(242,165,65,.4)}.tab-link[data-completed]:hover:before,.tab-link[data-completed].active:before{background:linear-gradient(180deg,rgba(242,165,65,.08) 0%,transparent 100%)}.tab-link[data-completed]:hover:after,.tab-link[data-completed].active:after{background:#f2a541;box-shadow:0 -2px 10px #f2a54199}.main{flex:1;padding:32px 24px 64px;max-width:1600px;width:100%;margin:0 auto}.shell{min-height:100%;display:flex;flex-direction:column}.faq-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#04060cb8;display:flex;align-items:center;justify-content:center;padding:24px;animation:faqFadeIn .15s ease}@keyframes faqFadeIn{0%{opacity:0}to{opacity:1}}.faq-modal-box{width:100%;max-width:480px;max-height:min(600px,80vh);display:flex;flex-direction:column;background:var(--ih-bg-dropdown);-webkit-backdrop-filter:blur(var(--ih-panel-blur));backdrop-filter:blur(var(--ih-panel-blur));border:1px solid var(--ih-border-tech);border-radius:16px;box-shadow:0 30px 80px var(--ih-shadow-heavy);overflow:hidden}.faq-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--ih-border-tech);flex-shrink:0}.faq-modal-header h2{margin:0;font-size:1.05rem;font-weight:700;color:var(--ih-text-main)}.faq-modal-close{width:30px;height:30px;border-radius:8px;background:transparent;border:1px solid var(--ih-border-tech);color:var(--ih-text-gray);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s ease}.faq-modal-close:hover{border-color:var(--ih-accent-cyan);color:var(--ih-accent-cyan)}.faq-modal-body{padding:28px 28px 32px;overflow-y:auto}.faq-intro{margin:0 0 22px;color:var(--ih-text-gray);font-size:.92rem;line-height:1.6}.faq-section-title{margin:0 0 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--ih-accent-cyan)}.faq-steps{margin:0 0 26px;padding-left:20px;color:var(--ih-text-main);font-size:.88rem;line-height:1.7}.faq-steps li{margin-bottom:8px}.faq-steps li:last-child{margin-bottom:0}.faq-qa-item{padding:14px 0;border-top:1px solid var(--ih-border-tech)}.faq-qa-item:first-of-type{border-top:1px solid var(--ih-border-tech)}.faq-question{margin:0 0 6px;font-size:.9rem;font-weight:700;color:var(--ih-text-main)}.faq-answer{margin:0;font-size:.88rem;line-height:1.6;color:var(--ih-text-gray)}.faq-answer+.faq-answer{margin-top:8px}@media (max-width: 600px){.brand-container{display:none}.header-main-row{justify-content:flex-end}.iroha-mobile-status-bar.iroha-status-line{display:flex;position:sticky;top:0;z-index:400;width:100%;justify-content:center;padding:5px 14px;margin:0;background:var(--ih-bg-header);backdrop-filter:blur(var(--ih-panel-blur));-webkit-backdrop-filter:blur(var(--ih-panel-blur));border-bottom:1px solid var(--ih-border-tech)}.iroha-mobile-status-bar .iroha-status-text{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iroha-mobile-status-bar.iroha-status-line.iroha-mobile-status-bar--collapsed{display:none}.header-actions{gap:6px}.action-btn-circle{width:32px;height:32px}.premium-split-btn{height:32px}.btn-label{padding:0 8px;font-size:12px;gap:4px}.btn-badge{padding:0 8px;font-size:12px}.btn-chevron-zone{padding:0 6px}.header-dropdown--addBattles .btn-label{padding:0 10px}.header-dropdown--addBattles .btn-label span{display:none}.advanced-settings-menu{min-width:min(260px,calc(100vw - 24px))}.advanced-settings-menu.wide{width:min(320px,calc(100vw - 24px));min-width:0}.lang-menu{left:0;right:auto;min-width:180px}}@media (max-width: 768px) and (orientation: portrait){.tabs-nav-arrow{display:flex}.tabs-menu{padding-left:6px}}.widget-dropdown-container.profile-dropdown{display:flex;align-items:stretch;flex-shrink:0}.hero-user-profile--clickable{cursor:pointer;transition:background .2s ease}.hero-user-profile--clickable:hover,.profile-dropdown.open .hero-user-profile--clickable{background:linear-gradient(90deg,rgba(0,102,255,.14),transparent)}.hero-user-profile--clickable:focus-visible{outline:1px solid var(--ih-accent-cyan);outline-offset:-2px}.advanced-settings-menu.profile-menu{left:0;right:auto;min-width:300px;max-width:min(360px,calc(100vw - 24px));padding:14px;display:flex;flex-direction:column;gap:16px;cursor:default}.profile-menu__section{display:flex;flex-direction:column;gap:8px}.profile-menu__label{font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--ih-text-gray)}.profile-menu__row{display:flex;gap:8px}.profile-menu__input{flex:1;min-width:0;height:34px;padding:0 10px;color:var(--ih-text-main);background:#0066ff0d;border:1px solid var(--ih-border-tech);border-radius:6px;font:inherit;font-size:13px}.profile-menu__input:focus{outline:none;border-color:var(--ih-accent-cyan)}.profile-menu__btn,.profile-menu__seg{height:34px;padding:0 14px;color:var(--ih-text-main);background:#0066ff0d;border:1px solid var(--ih-border-tech);border-radius:6px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease}.profile-menu__btn:hover:not(:disabled),.profile-menu__seg:hover{border-color:var(--ih-accent-cyan)}.profile-menu__btn:disabled{opacity:.45;cursor:default}.profile-menu__seg-group{display:flex;gap:8px}.profile-menu__seg{flex:1}.profile-menu__seg.active{color:var(--ih-accent-cyan);border-color:var(--ih-accent-cyan);background:#00f0ff1a}.profile-menu__hint{font-size:11.5px;line-height:1.4;color:var(--ih-text-gray);white-space:normal}.app-footer{padding:20px 24px 28px;border-top:1px solid var(--ih-border-tech);text-align:center;color:var(--ih-text-gray);font-size:.875rem;line-height:1.5}.app-footer-text{margin:0}.app-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px;margin:10px 0 0}.app-footer-link{color:var(--ih-text-main);text-decoration:underline;text-decoration-color:var(--ih-accent-cyan);text-decoration-thickness:1px;text-underline-offset:3px;border-radius:var(--radius-sm);transition:color .15s ease}.app-footer-link:hover,.app-footer-link:focus-visible{color:var(--ih-accent-cyan)}.app-footer-link:focus-visible{outline:2px solid var(--ih-accent-cyan);outline-offset:3px}.app-footer-disclaimer{max-width:720px;margin:10px auto 0;font-size:.78rem;line-height:1.45;color:var(--ih-text-gray)}.app-footer-mail,.app-footer-form-btn{color:var(--ih-text-main);text-decoration:underline;text-decoration-color:var(--ih-accent-cyan);text-decoration-thickness:1px;text-underline-offset:3px;border-radius:var(--radius-sm);transition:color .15s ease}.app-footer-mail{overflow-wrap:anywhere}.app-footer-form-btn{background:none;border:none;padding:0;font:inherit;cursor:pointer}.app-footer-mail:hover,.app-footer-mail:focus-visible,.app-footer-form-btn:hover,.app-footer-form-btn:focus-visible{color:var(--ih-accent-cyan)}.app-footer-mail:focus-visible,.app-footer-form-btn:focus-visible{outline:2px solid var(--ih-accent-cyan);outline-offset:3px}.feedback-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#04060cb8;display:flex;align-items:center;justify-content:center;padding:24px}.feedback-modal-box{width:100%;max-width:480px;max-height:min(600px,80vh);display:flex;flex-direction:column;background:var(--ih-bg-dropdown);-webkit-backdrop-filter:blur(var(--ih-panel-blur));backdrop-filter:blur(var(--ih-panel-blur));border:1px solid var(--ih-border-tech);border-radius:16px;box-shadow:0 30px 80px var(--ih-shadow-heavy);overflow:hidden;text-align:left}.feedback-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--ih-border-tech);flex-shrink:0}.feedback-modal-header h2{margin:0;font-size:1.05rem;font-weight:700;color:var(--ih-text-main)}.feedback-modal-close{width:30px;height:30px;border-radius:8px;background:transparent;border:1px solid var(--ih-border-tech);color:var(--ih-text-gray);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s ease}.feedback-modal-close:hover,.feedback-modal-close:focus-visible{border-color:var(--ih-accent-cyan);color:var(--ih-accent-cyan)}.feedback-modal-body{padding:24px 24px 28px;overflow-y:auto;overscroll-behavior:contain}.feedback-label{display:block;margin:0 0 6px;font-size:.78rem;font-weight:600;color:var(--ih-text-gray)}.feedback-textarea,.feedback-input{width:100%;box-sizing:border-box;padding:10px 12px;margin-bottom:16px;background:#94a0b814;border:1px solid var(--ih-border-tech);border-radius:8px;color:var(--ih-text-main);font:inherit;resize:vertical}.feedback-textarea:focus,.feedback-input:focus{outline:none;border-color:var(--ih-accent-cyan)}.feedback-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.feedback-privacy-note{margin:-4px 0 16px;font-size:.76rem;line-height:1.5;color:var(--ih-text-gray)}.feedback-error{margin:-4px 0 16px;font-size:.82rem;color:#ff4757}.feedback-success{margin:0;font-size:.92rem;color:var(--ih-text-main)}.feedback-submit-btn{width:100%;padding:11px;background:var(--ih-accent-cyan);color:#04141a;border:none;border-radius:8px;font:inherit;font-weight:700;cursor:pointer;transition:opacity .15s ease}.feedback-submit-btn:hover:not(:disabled){opacity:.88}.feedback-submit-btn:disabled{opacity:.5;cursor:default}@media (max-width: 768px) and (orientation: portrait){.app-footer{padding:14px 16px 22px}.app-footer-mail,.app-footer-form-btn{display:inline-block;padding:12px 4px}}.app-crash-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--surface-0);font-family:var(--font-body)}.app-crash-card{max-width:480px;width:100%;padding:28px;border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--surface-1);box-shadow:var(--glow-gold);text-align:center}.app-crash-title{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--accent-gold);margin-bottom:10px}.app-crash-body{color:var(--text-secondary);font-size:.92rem;line-height:1.5;margin:0 0 20px}.app-crash-reload{padding:9px 22px;border-radius:var(--radius-md);border:none;background:var(--accent-gold);color:var(--text-on-accent);font-family:var(--font-display);font-weight:700;font-size:.95rem;cursor:pointer;transition:filter .12s ease}.app-crash-reload:hover,.app-crash-reload:focus-visible{filter:brightness(1.08)}.app-crash-details{margin-top:18px;padding:10px 12px;max-height:220px;overflow:auto;text-align:left;font-family:var(--font-data);font-size:.72rem;line-height:1.4;color:var(--accent-danger);background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word}.unit-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#04060cd1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px}.unit-picker-box{width:100%;max-width:520px;max-height:78vh;display:flex;flex-direction:column;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:0 30px 80px #0009;padding:14px;gap:10px}.unit-picker-search{font-family:var(--font-display);font-size:14px;padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-primary)}.unit-picker-unknown{align-self:flex-start;font-size:12px;color:var(--text-secondary);background:transparent;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);padding:4px 10px;cursor:pointer}.unit-picker-unknown:hover{color:var(--text-primary);border-color:var(--accent-blue)}.unit-picker-grid{overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;padding-right:4px}.unit-picker-item{display:flex;flex-direction:column;align-items:center;gap:4px;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);padding:6px 4px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.unit-picker-item:hover{background:var(--surface-2);border-color:var(--accent-blue)}.unit-picker-icon{width:44px;height:44px;border-radius:50%;background-size:cover;background-position:center;background-color:var(--surface-2);border:1px solid var(--border-strong)}.unit-picker-name{font-size:10px;color:var(--text-secondary);text-align:center;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.unit-picker-empty{grid-column:1 / -1;text-align:center;color:var(--text-secondary);font-size:13px;padding:20px 0}.dropzone{border:2px dashed var(--border-strong);border-radius:var(--radius-lg);padding:48px 24px;text-align:center;cursor:pointer;background:var(--surface-1);transition:border-color .15s ease,background .15s ease}.dropzone:hover,.dropzone[data-over=true]{border-color:var(--accent-blue);background:var(--surface-2);box-shadow:var(--glow-blue)}.dropzone-hint{font-family:var(--font-display);font-size:16px;color:var(--text-secondary)}.dropzone-folder-tip{margin:10px auto 0;max-width:480px;font-size:12.5px;line-height:1.5;color:var(--text-secondary);opacity:.85}.dropzone-folder-note{margin:6px auto 0;max-width:480px;font-size:11.5px;line-height:1.5;font-style:italic;color:var(--text-secondary);opacity:.6}.review-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface-1);border:1px solid var(--border-blue);border-radius:var(--radius-md);padding:12px 16px;margin-top:20px;font-size:13px;color:var(--text-secondary)}.review-list{display:flex;flex-direction:column;gap:20px;margin-top:24px}.review-card{--review-icon-size: 52px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px}@media (max-width: 1439px){.review-card{--review-icon-size: 48px}}@media (max-width: 1279px){.review-card{--review-icon-size: 44px}}@media (max-width: 600px){.review-card{--review-icon-size: 34px}}.review-card-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.review-thumb-link{flex-shrink:0;display:block;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border-subtle);transition:border-color .12s ease}.review-thumb-link:hover{border-color:var(--accent-blue)}.review-thumb{display:block;width:64px;height:36px;object-fit:cover;object-position:top}.review-filename{font-family:var(--font-data);font-size:13px;color:var(--text-secondary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-status{font-family:var(--font-data);font-size:12px;font-weight:700;padding:2px 8px;border-radius:var(--radius-sm)}.review-status[data-status=accepted]{color:var(--accent-success);background:#3dd68c1a}.review-status[data-status=duplicate]{color:var(--text-secondary);background:var(--surface-3)}.review-status[data-status=quarantined]{color:var(--accent-warning);background:#f2a5411a}.review-warning{background:#ff4d6a1a;border:1px solid rgba(255,77,106,.35);color:var(--accent-danger);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px;margin-bottom:14px}.review-battle-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);margin-bottom:18px;overflow-x:auto}.review-side{display:flex;align-items:center;gap:8px;flex-shrink:0;min-width:0}.review-side-right{flex-direction:row-reverse}.review-vs{font-family:var(--font-display);font-size:12px;color:var(--text-muted);flex-shrink:0}.review-nick{display:flex;flex-direction:column;align-items:center;gap:3px;background:transparent;border:1px dashed transparent;border-radius:var(--radius-sm);padding:4px 8px;cursor:pointer;max-width:250px;flex-shrink:0}.review-nick:hover{border-color:var(--border-strong);background:var(--surface-2)}.review-nick-text{font-family:var(--font-display);font-size:18px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:250px}.review-nick-input{width:250px;flex-shrink:0;font-family:var(--font-display);font-size:18px;padding:5px 8px;border-radius:var(--radius-sm);border:1px solid var(--accent-blue);background:var(--surface-2);color:var(--text-primary)}.review-result-badge{font-family:var(--font-data);font-size:11px;font-weight:700;padding:3px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface-2);color:var(--text-muted);cursor:pointer;flex-shrink:0}.review-result-badge[data-result=win]{color:var(--accent-success);border-color:#3dd68c66;background:#3dd68c1a}.review-result-badge[data-result=lose]{color:var(--accent-danger);border-color:#ff4d6a59;background:#ff4d6a14}.review-unit-group{display:flex;gap:max(4px,calc(var(--review-icon-size, 34px) * .1));flex-shrink:0}.review-unit-group-special{padding-left:6px;border-left:1px solid var(--border-subtle)}.review-unit-icon{width:var(--review-icon-size, 34px);height:var(--review-icon-size, 34px);border-radius:50%;padding:0;cursor:pointer;background:var(--surface-2);border:2px solid var(--border-subtle);overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .12s ease,transform .12s ease}.review-unit-icon:hover{transform:scale(1.08);border-color:var(--accent-blue)}.review-unit-icon[data-tier=medium]{border-color:#f2a54199}.review-unit-icon[data-tier=low]{border-color:#ff4d6ab3}.review-unit-icon[data-unknown]{border-style:dashed;border-color:var(--border-strong)}.review-unit-icon-img{width:100%;height:100%;background-size:cover;background-position:center}.review-unit-unknown-mark{font-family:var(--font-display);font-size:calc(var(--review-icon-size, 34px) * 16 / 34);font-weight:700;color:var(--text-muted)}.review-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.shared-toggle{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.review-actions-buttons{display:flex;gap:10px}.review-empty{color:var(--text-muted);font-size:14px;margin-top:16px}.review-duplicates-bar{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.review-duplicate-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid rgba(255,77,106,.35);background:#ff4d6a14;font-size:13px;color:var(--text-secondary)}.review-duplicate-summary-row{font-weight:600}.review-duplicate-summary-actions{display:flex;gap:8px;flex-shrink:0}.review-duplicate-collapse-btn{align-self:flex-start}.review-errors-bar{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.review-error-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid rgba(255,77,106,.35);background:#ff4d6a14;font-size:13px;color:var(--text-secondary)}.review-error-row-actions{display:flex;gap:8px;flex-shrink:0}.review-skipped-old-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;margin-bottom:14px;border-radius:var(--radius-sm);border:1px solid rgba(120,170,255,.3);background:#78aaff14;font-size:13px;color:var(--text-secondary)}@media (max-width: 600px){.review-bulk-bar,.review-duplicate-row,.review-error-row,.review-skipped-old-row{flex-wrap:wrap}}:root{--primary-blue: #00ccf5;--primary-yellow: #ffe991;--bg-page: #0a0a0e;--panel: #111116;--ink-dim: #7a7f8c}[data-theme=light]{--primary-blue: #3581d8;--primary-yellow: #eabc60;--bg-page: #f4f7f9;--panel: #ffffff;--ink-dim: #6b7690}.controls-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center;margin:28px 0 50px;width:100%;max-width:900px}.size-switch{display:flex;background:var(--panel);border-radius:10px;padding:4px;gap:2px;border:1px solid rgba(255,255,255,.08)}.size-switch button{font-family:"Rajdhani",var(--font-sans-fallback),var(--font-cjk),sans-serif;font-weight:600;font-size:13px;letter-spacing:.5px;color:var(--ink-dim);background:none;border:none;padding:8px 18px;border-radius:7px;cursor:pointer;transition:background .2s,color .2s}.size-switch button.active{background:var(--primary-blue);color:#0a0a0e}.size-switch button:not(.active):hover{color:#e8e9ee}.search-input{font-family:"Rajdhani",var(--font-sans-fallback),var(--font-cjk),sans-serif;font-size:14px;color:#e8e9ee;background:var(--panel);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 16px;width:220px;outline:none;transition:border-color .2s}.search-input:focus{border-color:var(--primary-blue)}.search-input::placeholder{color:var(--ink-dim)}.protection-btn{font-family:"Rajdhani",var(--font-sans-fallback),var(--font-cjk),sans-serif;font-weight:600;font-size:13px;letter-spacing:.3px;color:var(--ink-dim);background:var(--panel);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 16px;cursor:pointer;transition:all .2s}.protection-btn.on{color:#0a0a0e;background:var(--primary-yellow);border-color:var(--primary-yellow)}.category-section{width:100%;max-width:1680px;margin-bottom:20px}.category-title{text-align:center;font-family:"Space Mono",var(--font-mono-fallback),var(--font-cjk),monospace;font-size:15px;letter-spacing:4px;text-transform:uppercase;color:var(--primary-blue);margin:36px 0 30px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.card-hidden{display:none!important}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#050508bf;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:none;align-items:center;justify-content:center;z-index:200}.confirm-overlay.visible{display:flex}.confirm-box{background:var(--panel);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:28px 32px;max-width:320px;text-align:center;box-shadow:0 24px 60px #0009}.confirm-box p{font-size:15px;color:#e8e9ee;margin:0 0 20px;line-height:1.5}.confirm-actions{display:flex;gap:12px;justify-content:center}.confirm-btn{font-family:"Rajdhani",var(--font-sans-fallback),var(--font-cjk),sans-serif;font-weight:700;font-size:14px;letter-spacing:.5px;border:none;border-radius:9px;padding:10px 26px;cursor:pointer;transition:transform .15s}.confirm-btn:active{transform:scale(.94)}.confirm-yes{background:#ff5f6d;color:#fff}.confirm-no{background:var(--primary-blue);color:#0a0a0e}.grid{display:flex;flex-wrap:wrap;gap:80px 70px;justify-content:center;max-width:1680px}.group-section{display:flex;flex-direction:column;align-items:center;padding:34px 0 10px;width:100%;max-width:1680px;border-top:1px solid rgba(255,255,255,.08)}.group-section:first-child{border-top:none;padding-top:0}.tier-heading{text-align:center;margin-bottom:30px}.tier-heading span{display:block;font-size:19px;font-weight:700;letter-spacing:.3px;color:#e8e9ee;margin-bottom:6px}.tier-heading small{display:block;font-size:12.5px;color:var(--ink-dim);font-weight:500}.group-heading{font-family:"Space Mono",var(--font-mono-fallback),var(--font-cjk),monospace;font-size:12px;letter-spacing:1px;color:var(--ink-dim);text-transform:uppercase;margin:8px 0 22px;text-align:center}[data-theme=light] .size-switch,[data-theme=light] .protection-btn{border-color:#0f172a1f}[data-theme=light] .search-input{color:#0f172a;border-color:#0f172a24}[data-theme=light] .search-input::placeholder{color:var(--ink-dim)}[data-theme=light] .size-switch button:not(.active):hover{color:#0f172a}[data-theme=light] .size-switch button.active,[data-theme=light] .confirm-no,[data-theme=light] .protection-btn.on{color:#fff}[data-theme=light] .category-title{border-bottom-color:#0f172a1a}[data-theme=light] .confirm-box{border-color:#0f172a24;box-shadow:0 24px 60px #0f172a33}[data-theme=light] .confirm-box p{color:#0f172a}[data-theme=light] .group-section{border-top-color:#0f172a1a}[data-theme=light] .tier-heading span{color:#0f172a}[data-theme=light] .card-placeholder-box{border-color:#0f172a14}.ui-wrapper{--card-radius: 24px;--card-border-width: 4px;--card-border-style: solid;--card-border-color: #666;--card-glow: none;position:relative;width:250px;height:330px;margin-top:34px;transition:transform .4s cubic-bezier(.22,.61,.36,1);contain:layout style}.ui-wrapper.inactive{filter:grayscale(100%) opacity(.58);transform:scale(.95);--card-radius: 10px}.ui-wrapper.inactive:hover{filter:grayscale(55%) opacity(.72);transform:scale(.97)}.ui-wrapper.inactive .widget{opacity:0;pointer-events:none}.ui-wrapper.inactive .character-card{animation:none}.ui-wrapper:not(.inactive):hover .character-card{transform:translateY(-2px)}.character-card{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--card-radius);border:var(--card-border-width) var(--card-border-style) var(--card-border-color);background:transparent;overflow:hidden;cursor:pointer;box-shadow:0 18px 32px #00000080,var(--card-glow);transition:border-radius .5s cubic-bezier(.22,.61,.36,1),border-color .4s,box-shadow .5s,transform .3s}.card-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--art-url);background-size:cover;background-position:center 20%;z-index:0;pointer-events:none}.stripe-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(45deg,transparent,transparent 5px,rgba(255,255,255,.06) 5px,rgba(255,255,255,.06) 9px);opacity:0;transition:opacity .4s,background .4s}.talent-tier-1 .stripe-overlay{opacity:.5;background:repeating-linear-gradient(45deg,transparent,transparent 5px,rgba(255,255,255,.07) 5px,rgba(255,255,255,.07) 9px)}.talent-tier-2 .stripe-overlay{opacity:.6;background:repeating-linear-gradient(45deg,transparent,transparent 5px,rgba(0,204,245,.16) 5px,rgba(0,204,245,.16) 9px)}.talent-tier-3 .stripe-overlay{opacity:.9;background:repeating-linear-gradient(45deg,transparent,transparent 5px,rgba(0,204,245,.32) 5px,rgba(0,204,245,.32) 9px)}.card-overlay{position:absolute;left:0;right:0;bottom:0;height:58%;z-index:2;pointer-events:none;background:linear-gradient(to top,#060608eb,#06060861 55%,#06060800)}.card-tag{position:absolute;bottom:9px;left:12px;right:12px;z-index:3;pointer-events:none;font-family:"Space Mono",var(--font-mono-fallback),var(--font-cjk),monospace;font-size:10px;letter-spacing:1px;color:#ffffffbf;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px rgba(0,0,0,.8)}.shape-mono10,.shape-mono10-plain{--card-radius: 10px}.shape-pink-big{--card-radius: 46px 12px 46px 12px}.shape-pink-more{--card-radius: 72px 20px 72px 20px}.shape-round{--card-radius: 50%}.shape-blob .character-card{animation:blobMorph 6s ease-in-out infinite}@keyframes blobMorph{0%,to{border-radius:48% 52% 41% 59%/55% 45% 58% 42%}25%{border-radius:60% 40% 54% 46%/42% 58% 40% 60%}50%{border-radius:40% 60% 46% 54%/60% 40% 55% 45%}75%{border-radius:55% 45% 60% 40%/46% 54% 42% 58%}}.border-t30{--card-border-width: 3px;--card-border-style: solid}.border-t29{--card-border-width: 1.5px;--card-border-style: solid}.border-t21{--card-border-width: 2px;--card-border-style: dashed}.border-t12{--card-border-width: 1px;--card-border-style: dashed}.theme-yellow3,.theme-yellow4{--card-border-color: var(--primary-yellow);--card-glow: 0 0 14px rgba(255, 233, 145, .4)}.theme-blue1{--card-border-color: var(--primary-blue);--card-glow: none}.theme-blue2{--card-border-color: var(--primary-blue);--card-glow: 0 0 18px rgba(0, 204, 245, .3)}.theme-blue3{--card-border-color: var(--primary-blue);--card-glow: 0 0 22px rgba(0, 204, 245, .55), 0 0 46px rgba(0, 204, 245, .28)}.theme-blue4{--card-border-color: var(--primary-blue);--card-glow: 0 0 30px rgba(0, 204, 245, .75), 0 0 64px rgba(0, 204, 245, .42)}.theme-blue4 .character-card{animation:blue4Glow 2.8s ease-in-out infinite}@keyframes blue4Glow{0%,to{filter:brightness(1) saturate(1)}50%{filter:brightness(1.22) saturate(1.2)}}.theme-blue4.all-max .character-card{animation:blue4Glow 2.8s ease-in-out infinite,blue4Jitter 5.5s ease-in-out infinite}@keyframes blue4Jitter{0%,89%,to{transform:translate(0) rotate(0)}90.5%{transform:translate(2px,-1px) rotate(.4deg)}92%{transform:translate(-2px,1px) rotate(-.35deg)}93.5%{transform:translate(1px,-2px) rotate(.25deg)}95%{transform:translate(-1px,1px) rotate(-.2deg)}96.5%{transform:translate(0) rotate(0)}}.jitter-burst .character-card{animation:jitterBurst .6s ease-in-out!important}.theme-blue4.jitter-burst .character-card{animation:blue4Glow 2.8s ease-in-out infinite,jitterBurst .6s ease-in-out!important}.shape-blob.theme-blue4 .character-card{animation:blobMorph 6s ease-in-out infinite,blue4Glow 2.8s ease-in-out infinite}@keyframes jitterBurst{0%{transform:translate(0) rotate(0)}15%{transform:translate(4px,-3px) rotate(1deg)}30%{transform:translate(-4px,3px) rotate(-1deg)}45%{transform:translate(3px,-2px) rotate(.6deg)}60%{transform:translate(-3px,2px) rotate(-.6deg)}80%{transform:translate(1px,-1px) rotate(.2deg)}to{transform:translate(0) rotate(0)}}.widget{position:absolute;z-index:20;opacity:1;transition:opacity .35s}.arc-picker{pointer-events:none}.arc-picker .main-btn{pointer-events:auto}.circle-btn{position:relative;width:52px;height:52px;border-radius:50%;background:#101014;display:flex;align-items:center;justify-content:center;cursor:pointer;border:3px solid var(--card-border-color, var(--primary-blue));box-shadow:0 6px 16px #00000080;transition:transform .55s cubic-bezier(.68,-.55,.265,1.55),background-color .35s,border-color .35s}.btn-square .circle-btn{border-radius:28%}.arc-picker.open .main-btn{transform:rotate(360deg);background:var(--card-border-color, var(--primary-blue))}.value-text{font-family:"Space Mono",var(--font-mono-fallback),var(--font-cjk),monospace;font-weight:700;font-size:19px;color:var(--card-border-color, var(--primary-blue));transition:color .35s}.np-main .value-text{font-size:calc(19px * var(--np-glyph, 1))}.arc-picker.open .value-text{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.55)}.icon-star{width:60%;height:60%;fill:var(--star-color, var(--primary-blue));transition:fill .35s}.sp-main .icon-star{width:calc(60% * var(--sp-glyph, 1));height:calc(60% * var(--sp-glyph, 1))}.star-number{position:absolute;top:50%;left:50%;transform:translate(-60%,-47%);font-family:"Space Mono",var(--font-mono-fallback),var(--font-cjk),monospace;color:#fff;font-size:13px;font-weight:700;text-shadow:0 0 3px #000,0 0 3px #000,0 1px 2px rgba(0,0,0,.85)}.sp-main .star-number{font-size:calc(13px * var(--sp-glyph, 1))}.arc-picker.sp.open .main-btn .icon-star{fill:#fff}.arc-picker.sp.open .main-btn .star-number{color:var(--star-color, var(--primary-blue));text-shadow:none}.arc-picker.np,.arc-picker.np .main-btn{position:absolute}.arc-picker.np .track-svg,.arc-picker.np .arc-thumb,.arc-picker.np .arc-labels{opacity:0;pointer-events:none;transition:opacity .3s}.arc-picker.np.open .track-svg,.arc-picker.np.open .arc-thumb,.arc-picker.np.open .arc-labels{opacity:1;pointer-events:auto}.track-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.track-path{fill:none;stroke:var(--card-border-color, var(--primary-blue));stroke-opacity:.85;stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 2px 5px rgba(0,0,0,.4));pointer-events:none}.track-hit{fill:none;stroke:transparent;stroke-width:20;stroke-linecap:round;cursor:pointer}.arc-picker.np .track-hit{pointer-events:none}.arc-picker.np.open .track-hit{pointer-events:stroke}.arc-thumb{position:absolute;width:20px;height:20px;border-radius:50%;background:#fff;border:4px solid var(--card-border-color, var(--primary-blue));box-shadow:0 0 0 2px #ffffff40,0 3px 10px #0009;transform:translate(-50%,-50%);cursor:grab;z-index:10}.arc-thumb:active{cursor:grabbing;transform:translate(-50%,-50%) scale(1.2)}.arc-tick{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--card-border-color, var(--primary-blue));transform:translate(-50%,-50%);z-index:9;pointer-events:none;box-shadow:0 0 0 2px #0a0a0ee6}.arc-label{position:absolute;font-family:"Space Mono",var(--font-mono-fallback),var(--font-cjk),monospace;font-size:10px;font-weight:700;color:#fff;background:#0a0a0eeb;padding:3px 6px;border-radius:8px;border:1px solid rgba(255,255,255,.25);transform:translate(-50%,-50%);cursor:pointer;z-index:11;white-space:nowrap;transition:all .2s}.arc-label:hover{background:var(--card-border-color, var(--primary-blue));color:#0a0a0e;transform:translate(-50%,-50%) scale(1.22)}.arc-label.is-80{font-weight:900;border-color:var(--card-border-color, var(--primary-blue))}.arc-picker.sp,.arc-picker.sp .main-btn{position:absolute}.arc-picker.sp .track-svg,.arc-picker.sp .star-items{opacity:0;pointer-events:none;transition:opacity .3s}.arc-picker.sp.open .track-svg,.arc-picker.sp.open .star-items{opacity:1;pointer-events:auto}.star-item{position:absolute;width:38px;height:38px;border-width:2.5px;transform:translate(-50%,-50%) scale(.3);opacity:0;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),opacity .3s,background-color .25s}.arc-picker.sp.open .star-item{opacity:1;transform:translate(-50%,-50%) scale(1)}.star-item:hover{transform:translate(-50%,-50%) scale(1.18)!important;z-index:30}.star-item:hover .icon-star{fill:#fff}.star-item:hover .star-number{color:var(--star-color, var(--primary-blue));text-shadow:none}.star-item.opt-yellow{--star-color: var(--primary-yellow);border-color:var(--primary-yellow)}.star-item.opt-blue{--star-color: var(--primary-blue);border-color:var(--primary-blue)}.star-item:hover.opt-yellow{background:var(--primary-yellow)}.star-item:hover.opt-blue{background:var(--primary-blue)}.star-items.row-mode{position:absolute;display:flex;gap:6px;z-index:15}.star-items.row-mode .star-item{position:static;left:auto;top:auto;transform:scale(.3)}.arc-picker.sp.open .star-items.row-mode .star-item{transform:scale(1)}.star-items.row-mode .star-item:hover{transform:scale(1.15)!important}.equip-picker{position:absolute;top:-30px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;z-index:25}.equip-picker.equip-bottom{top:auto;bottom:-30px}.equip-node{display:inline-block;font-family:"Space Mono",var(--font-mono-fallback),var(--font-cjk),monospace;font-weight:700;font-size:17px;color:var(--card-border-color, var(--primary-blue));cursor:pointer;transition:transform .25s,color .25s}.equip-node:hover{transform:scale(1.12)}.equip-node:active{transform:scale(.92)}.equip-node.pulse,.circle-btn.pulse{animation:equipPulse .35s ease}@keyframes equipPulse{0%{transform:scale(1)}40%{transform:scale(1.3)}to{transform:scale(1)}}.equip-sep{color:var(--card-border-color, var(--primary-blue));opacity:.45;font-family:"Space Mono",var(--font-mono-fallback),var(--font-cjk),monospace;font-size:14px}.skills-picker{position:absolute;top:4px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:7px;z-index:25}.skills-picker:hover{background-color:#00000059;border-color:#ffffff26;box-shadow:0 6px 16px #0000004d}.skills-node,.skills-ex{display:inline-block;font-family:"Space Mono",var(--font-mono-fallback),var(--font-cjk),monospace;font-weight:800;font-size:16.5px;letter-spacing:.3px;color:var(--card-border-color, var(--primary-blue));cursor:pointer;transition:transform .25s,color .25s,text-shadow .25s;text-shadow:0 2px 4px rgba(0,0,0,.8),0 0 1px rgba(0,0,0,.9);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.skills-ex{font-size:15.5px;margin-right:8px;opacity:.95;font-weight:800;letter-spacing:.5px;text-transform:uppercase;border-bottom:2px solid var(--card-border-color, var(--primary-blue));padding-bottom:1px}.skills-node:hover,.skills-ex:hover{transform:translateY(-1px);text-shadow:0 3px 6px rgba(0,0,0,.9),0 0 2px rgba(0,0,0,.95)}.skills-node:active,.skills-ex:active{transform:scale(.92)}.skills-node.pulse,.skills-ex.pulse{animation:equipPulse .35s ease}.talent-picker{position:absolute;bottom:-32px;left:50%;display:flex;gap:8px;z-index:25;opacity:0;pointer-events:none;transform:translate(-50%) translateY(-8px) scale(.8);transition:opacity .4s ease,transform .4s cubic-bezier(.34,1.56,.64,1)}.talent-picker.visible{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0) scale(1)}.talent-node{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:"Space Mono",var(--font-mono-fallback),var(--font-cjk),monospace;font-weight:700;font-size:13px;background:#101014;border:2px solid var(--card-border-color, var(--primary-blue));color:var(--card-border-color, var(--primary-blue));cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .2s}.talent-node:active{transform:scale(.88)}.bond-picker{position:absolute;top:calc(100% - 26px);left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:0;z-index:15;transition:top .4s cubic-bezier(.34,1.56,.64,1),gap .35s}.bond-picker.expanded{top:50%;gap:20px;z-index:40}.bond-btn{position:relative;width:32px;height:32px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.bond-picker.expanded .bond-btn{transform:scale(1.8)}.icon-heart{width:100%;height:100%;fill:#ff6f91;filter:drop-shadow(0 3px 7px rgba(0,0,0,.55))}.bond-number{position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);font-family:"Space Mono",var(--font-mono-fallback),var(--font-cjk),monospace;font-weight:700;font-size:11px;color:#fff;text-shadow:0 0 3px #000,0 0 3px #000,0 1px 2px rgba(0,0,0,.8);pointer-events:none}.bond-adj{width:0;height:0;opacity:0;overflow:hidden;pointer-events:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:"Space Mono",var(--font-mono-fallback),var(--font-cjk),monospace;font-weight:700;font-size:17px;color:#fff;background:var(--card-border-color, var(--primary-blue));cursor:pointer;-webkit-user-select:none;user-select:none;transition:width .3s,height .3s,opacity .3s;box-shadow:0 4px 10px #00000080}.bond-picker.expanded .bond-adj{width:30px;height:30px;opacity:1;pointer-events:auto}.bond-adj:active{transform:scale(.88)}.invest-toggle{position:absolute;top:-52px;left:50%;transform:translate(-50%);display:flex;gap:14px;z-index:26}.invest-btn{font-family:"Space Mono",var(--font-mono-fallback),var(--font-cjk),monospace;font-weight:900;font-size:22px;border:none;padding:0;cursor:pointer;background:none;line-height:1;transition:transform .2s ease,opacity .2s ease;opacity:.9;text-shadow:0 2px 6px rgba(0,0,0,.7)}.invest-btn:hover{opacity:1;transform:scale(1.15)}.invest-btn:active{transform:scale(.92)}.invest-btn.invest-min{color:#ff5f6d}.invest-btn.invest-max{color:var(--primary-yellow)}.card-placeholder-letter{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;align-items:center;justify-content:center;font-family:"Rajdhani",var(--font-sans-fallback),var(--font-cjk),sans-serif;font-weight:700;font-size:56px;color:#ffffff14;pointer-events:none}.card-placeholder-box{border-radius:10px;background:var(--panel);border:1px solid rgba(255,255,255,.06)}.ui-wrapper.readonly-locked,.ui-wrapper.readonly-locked *{pointer-events:none!important;cursor:default!important}.ipm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#04060cc7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px}.ipm-box{width:100%;max-width:560px;max-height:88vh;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:14px;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:0 30px 80px #0009;padding:18px 22px 20px}.ipm-header{display:flex;align-items:center;justify-content:space-between}.ipm-title{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--text-primary);letter-spacing:.02em}.ipm-close{width:28px;height:28px;border-radius:50%;border:1px solid var(--border-subtle);background:var(--surface-2);color:var(--text-muted);font-size:.8rem;cursor:pointer}.ipm-close:hover{color:var(--text-primary);border-color:var(--accent-blue)}.ipm-hint{font-size:12.5px;color:var(--text-secondary);line-height:1.5}.ipm-error{font-size:12.5px;color:#ef4444}.ipm-file-input{font-size:13px;color:var(--text-secondary)}.ipm-options{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2)}.ipm-options-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.ipm-checkboxes{display:flex;flex-wrap:wrap;gap:12px 18px}.ipm-checkbox{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary);cursor:pointer}.ipm-level-star-note{font-size:11px;color:var(--text-muted);font-style:italic}.ipm-summary{font-size:13px;color:var(--text-secondary)}.ipm-unresolved{display:flex;flex-direction:column;gap:6px}.ipm-unresolved-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.ipm-unresolved-list{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.ipm-unresolved-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2)}.ipm-unresolved-row--skipped{opacity:.5}.ipm-unresolved-id{font-family:var(--font-data);font-size:12px;color:var(--text-muted);min-width:56px}.ipm-unresolved-meta{font-size:12px;color:var(--text-secondary);flex:1}.ipm-pick-btn,.ipm-skip-btn{font-size:12px;padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);cursor:pointer}.ipm-pick-btn:hover{color:var(--text-primary);border-color:var(--accent-blue)}.ipm-skip-btn:hover{color:var(--text-primary)}.ipm-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.ipm-cancel,.ipm-apply{font-family:var(--font-display);font-size:13px;font-weight:700;padding:8px 18px;border-radius:var(--radius-md);cursor:pointer}.ipm-cancel{background:transparent;border:1px solid var(--border-subtle);color:var(--text-secondary)}.ipm-apply{background:var(--accent-blue);border:1px solid var(--accent-blue);color:var(--text-on-accent)}.ipm-apply:disabled{opacity:.5;cursor:default}.ipm-done{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--text-primary)}.roster-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.roster-toolbar-group{display:flex;align-items:center;gap:8px}.roster-toolbar-group+.roster-toolbar-group{padding-left:12px;border-left:1px solid var(--border-subtle)}.roster-action-badge{display:inline-flex;align-items:center;padding:1px 7px;margin-left:6px;border-radius:999px;background:#34c75926;border:1px solid rgba(52,199,89,.35);color:var(--accent-success, #34c759);font-size:11px;font-weight:700}.roster-filter-tabs{display:flex;gap:4px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:2px}.roster-filter-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-secondary);font-family:var(--font-display);font-weight:600;font-size:13px;padding:6px 12px;border-radius:var(--radius-sm);cursor:pointer}.roster-filter-tabs button[data-active=true]{background:var(--surface-3);color:var(--accent-blue)}.roster-toolbar-spacer{flex:1}.roster-summary{color:var(--text-secondary);font-family:var(--font-data);font-size:13px;margin-bottom:8px}.roster-section-title{font-size:13px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin:24px 0 10px}.card-grid-item{display:flex;flex-direction:column;align-items:center;gap:6px}.roster-empty{color:var(--text-muted);font-size:14px;margin-top:24px}.type-filter-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--font-display);font-weight:600;font-size:13px;color:var(--text-secondary);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:8px 28px 8px 12px;cursor:pointer;outline:none;transition:color .2s,border-color .2s,background-color .2s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='currentColor' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:10px 7px}.type-filter-select:hover,.type-filter-select:focus{color:var(--accent-blue);border-color:var(--accent-blue)}.type-filter-select--active{color:var(--accent-blue);border-color:var(--accent-blue);background-color:#0066ff14}.roster-clear-filters{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-muted);font-size:12px;text-decoration:underline;cursor:pointer;padding:0}.roster-clear-filters:hover{color:var(--accent-blue)}.controls-bar{justify-content:space-between}.controls-search-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.size-icon-switch{display:flex;align-items:center;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:3px;gap:2px}.size-icon-switch button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;width:30px;height:26px;border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;transition:background .2s,color .2s}.size-icon-switch button[data-active=true]{background:var(--surface-3);color:var(--accent-blue)}.size-icon-switch button:not([data-active=true]):hover{color:var(--accent-blue)}.size-icon-switch button:focus-visible{outline:2px solid var(--accent-blue);outline-offset:1px}.roster-mobile-filters-toggle{display:none;align-items:center;gap:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-secondary);font-family:var(--font-display);font-weight:600;font-size:12px;padding:7px 12px;cursor:pointer;position:relative;flex-shrink:0}.roster-mobile-filters-toggle.open{color:var(--accent-blue);border-color:var(--accent-blue)}.roster-mobile-filters-toggle.has-active:after{content:"";position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background:var(--accent-blue);border:1.5px solid var(--surface-1)}.roster-type-filters{display:contents}@media (max-width: 600px){.roster-toolbar-group--view .size-icon-switch,.roster-toolbar-group--safety{display:none}.roster-toolbar-group--io{flex:1 1 100%;display:grid;grid-template-columns:1fr 1fr;gap:6px;border-left:none;padding-left:0}.roster-toolbar-group--io .btn-ghost{justify-content:center;text-align:center;padding:7px 6px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster-mobile-filters-toggle{display:inline-flex}.roster-type-filters{display:none}.roster-type-filters[data-open=true]{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;margin-top:8px}.roster-type-filters[data-open=true] .type-filter-select{width:100%;font-size:12px;padding:6px 26px 6px 10px;background-position:right 8px center}.roster-type-filters[data-open=true] .roster-clear-filters{align-self:flex-start}.search-input{flex:1;min-width:0;width:auto}.controls-search-group{flex-wrap:nowrap}}.assists-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 12px}.assists-title{margin:0;font-family:var(--font-display);font-size:1.25rem}.assists-hint{flex:1 1 280px;margin:0;color:var(--text-muted);font-size:.85rem}:root{--sp-win: var(--dm-win-green, #00d68f);--sp-win-glow: var(--dm-win-green-glow, rgba(0, 214, 143, .3));--sp-loss: var(--dm-loss-red, #ff4757);--sp-cyan: var(--dm-counter-cyan, #00c8e8);--sp-cyan-dim: var(--dm-counter-cyan-dim, rgba(0, 200, 232, .12));--sp-cyan-glow: var(--dm-counter-cyan-glow, rgba(0, 200, 232, .3));--sp-red: var(--dm-enemy-red, #ff3b4e);--sp-red-dim: var(--dm-enemy-red-dim, rgba(255, 59, 78, .15));--sp-gold: var(--dm-gold-accent, #f5a623);--sp-text: var(--dm-text-primary, #e8ecf4);--sp-text-2: var(--dm-text-secondary, #94a0b8);--sp-text-3: var(--dm-text-muted, #5a6478);--sp-border: var(--dm-border-subtle, rgba(148, 160, 184, .12));--sp-border-2: rgba(148, 160, 184, .22);--sp-bg-card: var(--dm-bg-card, rgba(12, 16, 26, .75));--sp-bg-hover: var(--dm-bg-card-hover, rgba(16, 20, 32, .9));--sp-blur: var(--dm-glass-blur, blur(20px));--sp-r-sm: var(--dm-radius-sm, 6px);--sp-r-md: var(--dm-radius-md, 10px);--sp-r-lg: var(--dm-radius-lg, 16px);--sp-fast: var(--dm-transition-fast, .2s cubic-bezier(.4, 0, .2, 1));--sp-smooth: var(--dm-transition-smooth, .35s cubic-bezier(.4, 0, .2, 1));--sp-mono: "Fira Code", "JetBrains Mono", var(--font-mono-fallback), var(--font-cjk), monospace;--sp-tactical: "Orbitron", var(--font-sans-fallback), var(--font-cjk), sans-serif}[data-theme=light]{--sp-border-2: rgba(51, 65, 90, .22)}.stats-page-scope{max-width:1440px;margin:0 auto;padding:0 0 4rem;display:flex;flex-direction:column;gap:0;font-family:"Inter",var(--font-sans-fallback),var(--font-cjk),sans-serif;color:var(--sp-text);line-height:1.5}.sp-nav{display:flex;gap:0;border-bottom:1px solid var(--sp-border);margin-bottom:24px}.sp-nav-btn{padding:11px 22px;font-size:.82rem;font-weight:600;letter-spacing:.04em;color:var(--sp-text-3);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;display:flex;align-items:center;gap:8px;transition:color var(--sp-fast),border-color var(--sp-fast)}.sp-nav-btn:hover{color:var(--sp-text-2)}.sp-nav-btn.active{color:var(--sp-cyan);border-bottom-color:var(--sp-cyan)}.sp-nav-btn svg{opacity:.7}.sp-nav-btn.active svg{opacity:1}.sp-filters{display:flex;gap:8px;margin-bottom:14px;align-items:center;flex-wrap:wrap}.sp-search{background:#00c8e80d;border:1px solid rgba(0,200,232,.2);color:var(--sp-text);padding:7px 13px;border-radius:var(--sp-r-sm);font-family:var(--sp-mono);font-size:.8rem;outline:none;width:200px;transition:border-color var(--sp-fast),box-shadow var(--sp-fast)}.sp-search:focus{border-color:var(--sp-cyan);box-shadow:0 0 10px var(--sp-cyan-dim)}.sp-search::placeholder{color:var(--sp-text-3)}.sp-chip{padding:4px 12px;border-radius:20px;font-size:.72rem;font-weight:600;letter-spacing:.05em;cursor:pointer;border:1px solid var(--sp-border-2);color:var(--sp-text-3);background:transparent;transition:all var(--sp-fast);-webkit-user-select:none;user-select:none}.sp-chip:hover{color:var(--sp-text-2);border-color:#94a0b859}.sp-chip.active{background:var(--sp-cyan-dim);border-color:var(--sp-cyan);color:var(--sp-cyan)}.sp-filter-note{margin-left:auto;font-size:.72rem;color:var(--sp-text-3);display:flex;align-items:center;gap:5px}.sp-tbl-wrap{overflow-x:auto;overflow-y:auto;max-height:460px;border-radius:var(--sp-r-lg);border:1px solid var(--sp-border);background:var(--sp-bg-card);backdrop-filter:var(--sp-blur);-webkit-backdrop-filter:var(--sp-blur)}.sp-tbl-wrap::-webkit-scrollbar{width:6px;height:6px}.sp-tbl-wrap::-webkit-scrollbar-track{background:transparent}.sp-tbl-wrap::-webkit-scrollbar-thumb{background:var(--sp-border-2);border-radius:3px}.sp-tbl-wrap::-webkit-scrollbar-thumb:hover{background:var(--sp-cyan)}.sp-tbl{width:100%;border-collapse:collapse;font-size:.83rem;table-layout:fixed}.sp-tbl th{padding:10px 14px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sp-text-3);text-align:left;border-bottom:1px solid var(--sp-border);position:sticky;top:0;background:color-mix(in srgb,var(--dm-bg-deep) 95%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:2;transition:color var(--sp-fast)}.sp-tbl th:hover{color:var(--sp-text-2)}.sp-tbl th.sort-asc,.sp-tbl th.sort-desc{color:var(--sp-cyan)}.sort-arrow{display:inline-block;margin-left:4px;opacity:.35;font-size:.6rem;vertical-align:middle}.sort-asc .sort-arrow:after{content:"↑";opacity:1;color:var(--sp-cyan)}.sort-desc .sort-arrow:after{content:"↓";opacity:1;color:var(--sp-cyan)}.sp-tbl td{padding:10px 14px;border-bottom:1px solid var(--sp-border);vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-tbl tbody tr{cursor:pointer;transition:background var(--sp-fast)}.sp-tbl tbody tr:hover{background:#00c8e80a}.sp-tbl tbody tr:last-child td{border-bottom:none}.sp-unit-cell{display:flex;align-items:center;gap:10px}.sp-portrait{width:30px;height:30px;border-radius:7px;flex-shrink:0;background-size:cover;background-position:center top;background-color:#00c8e814;border:1px solid var(--sp-border)}.sp-portrait.enemy{background-color:#ff3b4e14;border-color:#ff3b4e33}.sp-unit-name{font-weight:600;color:var(--sp-text);font-size:.83rem;overflow:hidden;text-overflow:ellipsis}.sp-wr-cell{display:flex;align-items:center;gap:9px}.sp-wr-num{font-family:var(--sp-mono);font-size:.8rem;font-weight:700;min-width:38px;text-align:right}.sp-wr-num.win{color:var(--sp-win)}.sp-wr-num.mid{color:var(--sp-gold)}.sp-wr-num.loss{color:var(--sp-loss)}.sp-wr-track{flex:1;height:4px;background:rgba(var(--dm-wash),.06);border-radius:2px;overflow:hidden;min-width:36px}.sp-wr-fill{height:100%;border-radius:2px;background:var(--sp-win);box-shadow:0 0 6px var(--sp-win-glow);transition:width .5s cubic-bezier(.2,.8,.2,1)}.sp-wr-fill.mid{background:var(--sp-gold);box-shadow:none}.sp-wr-fill.loss{background:var(--sp-loss);box-shadow:none}.sp-lift{font-family:var(--sp-mono);font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:20px;white-space:nowrap}.sp-lift.pos{background:#00d68f1f;color:var(--sp-win);border:1px solid rgba(0,214,143,.25)}.sp-lift.neg{background:#ff47571f;color:var(--sp-loss);border:1px solid rgba(255,71,87,.25)}.sp-lift.neu{background:rgba(var(--dm-wash),.04);color:var(--sp-text-3);border:1px solid var(--sp-border)}.sp-mono{font-family:var(--sp-mono);font-size:.78rem;color:var(--sp-text-2)}.sp-mono.hi{color:var(--sp-text)}.sp-mono.win{color:var(--sp-win)}.sp-mono.warn{color:var(--sp-gold)}.sp-mono.dim{color:var(--sp-text-3)}.sp-dmg-pair{display:flex;flex-direction:column;gap:1px;line-height:1.3}.sp-dmg-raw{font-family:var(--sp-mono);font-size:.8rem;color:var(--sp-text)}.sp-dmg-clean{font-family:var(--sp-mono);font-size:.68rem;color:var(--sp-win)}.sp-back-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--sp-border);color:var(--sp-text-2);font-family:var(--sp-mono);font-size:.78rem;padding:7px 14px;border-radius:var(--sp-r-sm);cursor:pointer;transition:all var(--sp-fast);margin-bottom:18px}.sp-back-btn:hover{color:var(--sp-cyan);border-color:var(--sp-cyan)}.sp-unit-header{display:flex;align-items:center;gap:18px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--sp-border)}.sp-header-portrait{width:54px;height:54px;border-radius:12px;background-size:cover;background-position:center top;background-color:#00c8e814;border:1px solid rgba(0,200,232,.25);flex-shrink:0}.sp-header-portrait.enemy{background-color:#ff3b4e14;border-color:#ff3b4e40}.sp-header-name{font-family:var(--sp-tactical);font-size:1.25rem;font-weight:700;color:var(--sp-text);letter-spacing:.05em}.sp-header-meta{font-size:.78rem;color:var(--sp-text-3);margin-top:4px;font-family:var(--sp-mono)}.sp-hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:22px}.sp-hero-card{background:var(--sp-bg-card);backdrop-filter:var(--sp-blur);-webkit-backdrop-filter:var(--sp-blur);border:1px solid var(--sp-border);border-radius:var(--sp-r-md);padding:14px 15px 11px;transition:all var(--sp-smooth)}.sp-hero-card:hover{background:var(--sp-bg-hover);border-color:var(--sp-border-2)}.sp-hero-label{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sp-text-3);margin-bottom:6px}.sp-hero-val{font-family:var(--sp-mono);font-size:1.55rem;font-weight:700;color:var(--sp-text);line-height:1}.sp-hero-val.win{color:var(--sp-win);text-shadow:0 0 14px var(--sp-win-glow)}.sp-hero-val.loss{color:var(--sp-loss)}.sp-hero-val.mid{color:var(--sp-gold)}.sp-hero-sub{font-family:var(--sp-mono);font-size:.68rem;color:var(--sp-text-3);margin-top:3px}.sp-hero-sub.win{color:var(--sp-win)}.sp-carry-wrap{margin-bottom:20px;padding:14px 16px;background:var(--sp-bg-card);border:1px solid var(--sp-border);border-radius:var(--sp-r-md)}.sp-carry-label{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sp-text-3);margin-bottom:8px}.sp-carry-track{height:8px;background:rgba(var(--dm-wash),.05);border-radius:4px;position:relative;margin-bottom:4px}.sp-carry-base{position:absolute;top:-4px;left:50%;width:1px;height:16px;background:var(--sp-border-2)}.sp-carry-fill{position:absolute;top:0;height:100%;border-radius:4px;transition:width .6s cubic-bezier(.2,.8,.2,1)}.sp-carry-fill.pos{left:50%;background:var(--sp-win);box-shadow:0 0 8px var(--sp-win-glow)}.sp-carry-fill.neg{right:50%;background:var(--sp-loss)}.sp-carry-axis{display:flex;justify-content:space-between;font-family:var(--sp-mono);font-size:.62rem;color:var(--sp-text-3);margin-top:3px}.sp-inner-tabs{display:flex;gap:0;border-bottom:1px solid var(--sp-border);margin-bottom:18px}.sp-inner-btn{padding:8px 16px;font-size:.78rem;font-weight:600;letter-spacing:.03em;color:var(--sp-text-3);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color var(--sp-fast),border-color var(--sp-fast)}.sp-inner-btn:hover{color:var(--sp-text-2)}.sp-inner-btn.active{color:var(--sp-cyan);border-bottom-color:var(--sp-cyan)}.sp-sec{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sp-text-2);margin:18px 0 10px;display:flex;align-items:center;gap:10px}.sp-sec:before{content:"";width:3px;height:13px;border-radius:2px;background:var(--sp-cyan);box-shadow:0 0 8px var(--sp-cyan-glow);flex-shrink:0}.sp-sec.enemy:before{background:var(--sp-red);box-shadow:0 0 8px #ff3b4e66}.sp-sec.gold:before{background:var(--sp-gold);box-shadow:none}.sp-matchup-list{display:flex;flex-direction:column;gap:6px}.sp-mrow{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--sp-r-sm);background:rgba(var(--dm-wash),.02);border:1px solid var(--sp-border);transition:background var(--sp-fast)}.sp-mrow:hover{background:rgba(var(--dm-wash),.04)}.sp-mrow.good{border-left:2px solid var(--sp-win)}.sp-mrow.bad{border-left:2px solid var(--sp-loss)}.sp-mrow-portrait{width:24px;height:24px;border-radius:6px;background-size:cover;background-position:center top;background-color:#ff3b4e14;border:1px solid rgba(255,59,78,.2);flex-shrink:0}.sp-mrow-portrait.own{background-color:#00c8e814;border-color:#00c8e833}.sp-mrow-name{flex:1;font-size:.83rem;overflow:hidden;text-overflow:ellipsis}.sp-mrow-n{font-family:var(--sp-mono);font-size:.68rem;color:var(--sp-text-3);min-width:32px;text-align:right}.sp-mrow-dwr{font-family:var(--sp-mono);font-size:.75rem;min-width:46px;text-align:right}.sp-mrow-dwr.g{color:var(--sp-win)}.sp-mrow-dwr.b{color:var(--sp-loss)}.sp-mrow-wr{font-family:var(--sp-mono);font-size:.85rem;font-weight:700;min-width:44px;text-align:right}.sp-mrow-wr.g{color:var(--sp-win)}.sp-mrow-wr.b{color:var(--sp-loss)}.sp-dmg-twin{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.sp-dmg-card{background:var(--sp-bg-card);border:1px solid var(--sp-border);border-radius:var(--sp-r-md);padding:13px 15px}.sp-dmg-card.clean{border-color:#00d68f40}.sp-dmg-card-label{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sp-text-3);margin-bottom:5px}.sp-dmg-card-val{font-family:var(--sp-mono);font-size:1.35rem;font-weight:700;color:var(--sp-text)}.sp-dmg-card.clean .sp-dmg-card-val{color:var(--sp-win)}.sp-dmg-card-sub{font-family:var(--sp-mono);font-size:.67rem;color:var(--sp-text-3);margin-top:3px}.sp-pos-list{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.sp-pos-row{display:grid;grid-template-columns:100px 1fr 44px 52px 64px;align-items:center;gap:10px;padding:9px 12px;background:rgba(var(--dm-wash),.02);border:1px solid var(--sp-border);border-radius:var(--sp-r-sm)}.sp-pos-label{font-size:.78rem;color:var(--sp-text-2)}.sp-pos-n{font-family:var(--sp-mono);font-size:.7rem;color:var(--sp-text-3);text-align:right}.sp-pos-wr{font-family:var(--sp-mono);font-size:.82rem;font-weight:700;text-align:right}.sp-pos-dmg{font-family:var(--sp-mono);font-size:.75rem;color:var(--sp-text-2);text-align:right}.sp-insight{background:rgba(var(--dm-wash),.02);border:1px solid var(--sp-border);border-left:3px solid var(--sp-gold);border-radius:var(--sp-r-sm);padding:12px 14px;font-size:.8rem;color:var(--sp-text-2);line-height:1.65;margin-bottom:14px}.sp-insight strong{color:var(--sp-text);font-weight:600}.sp-insight-row{display:flex;gap:6px;margin-bottom:4px;font-size:.78rem;color:var(--sp-text-2)}.sp-insight-row:last-child{margin-bottom:0}.sp-insight-key{color:var(--sp-text-3);min-width:88px;flex-shrink:0}.sp-insight-val{font-family:var(--sp-mono);color:var(--sp-text)}.sp-insight-val.win{color:var(--sp-win)}.sp-insight-val.warn{color:var(--sp-gold)}.sp-insight-val.loss{color:var(--sp-loss)}.sp-insight-desc{color:var(--sp-text-2);margin-left:4px}.sp-syn-list{display:flex;flex-direction:column;gap:6px}.sp-syn-row{display:flex;align-items:center;gap:10px;padding:9px 12px;background:rgba(var(--dm-wash),.02);border:1px solid var(--sp-border);border-radius:var(--sp-r-sm);transition:background var(--sp-fast)}.sp-syn-row:hover{background:rgba(var(--dm-wash),.04)}.sp-syn-row.pos{border-left:2px solid var(--sp-win)}.sp-syn-row.neg{border-left:2px solid var(--sp-loss)}.sp-syn-portrait{width:26px;height:26px;border-radius:6px;background-size:cover;background-position:center top;background-color:#00c8e814;border:1px solid rgba(0,200,232,.15);flex-shrink:0}.sp-syn-name{flex:1;font-size:.83rem;overflow:hidden;text-overflow:ellipsis}.sp-syn-wr{font-family:var(--sp-mono);font-size:.75rem;color:var(--sp-text-2);min-width:40px;text-align:right}.sp-syn-multiplier{font-family:var(--sp-mono);font-size:.7rem;color:var(--sp-text-3);min-width:38px;text-align:right}.sp-syn-lift-val{font-family:var(--sp-mono);font-size:.8rem;font-weight:700;min-width:52px;text-align:right}.sp-syn-lift-val.pos{color:var(--sp-win)}.sp-syn-lift-val.neg{color:var(--sp-loss)}.sp-trio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin-bottom:18px}.sp-trio-partner{padding:12px 14px;background:rgba(var(--dm-wash),.02);border:1px solid var(--sp-border);border-radius:var(--sp-r-md);cursor:pointer;transition:all var(--sp-fast)}.sp-trio-partner:hover{background:rgba(var(--dm-wash),.04);border-color:var(--sp-border-2)}.sp-trio-partner.selected{background:var(--sp-cyan-dim);border:1.5px solid var(--sp-cyan);box-shadow:0 0 12px var(--sp-cyan-dim)}.sp-trio-partner-head{display:flex;align-items:center;gap:8px;margin-bottom:7px}.sp-trio-partner-portrait{width:28px;height:28px;border-radius:7px;background-size:cover;background-position:center top;background-color:#00c8e814;border:1px solid rgba(0,200,232,.2);flex-shrink:0}.sp-trio-partner-name{font-size:.85rem;font-weight:600;color:var(--sp-text)}.sp-trio-partner-stats{display:flex;gap:10px;font-family:var(--sp-mono);font-size:.68rem;color:var(--sp-text-3);flex-wrap:wrap}.sp-trio-partner-stats .wr{color:var(--sp-win);font-weight:700}.sp-trio-partner-stats .lift-p{color:var(--sp-cyan)}.sp-trio-partner-stats .lift-n{color:var(--sp-loss)}.sp-trio-matchup-list{display:flex;flex-direction:column;gap:6px}.sp-trio-mrow{display:flex;align-items:center;gap:10px;padding:8px 12px;background:rgba(var(--dm-wash),.02);border:1px solid var(--sp-border);border-radius:var(--sp-r-sm);transition:background var(--sp-fast)}.sp-trio-mrow:hover{background:rgba(var(--dm-wash),.04)}.sp-trio-mrow.good{border-left:2px solid var(--sp-win)}.sp-trio-mrow.bad{border-left:2px solid var(--sp-loss)}.sp-trio-opp{flex:1;font-family:var(--sp-mono);font-size:.75rem;color:var(--sp-text-2);overflow:hidden;text-overflow:ellipsis}.sp-trio-n{font-family:var(--sp-mono);font-size:.68rem;color:var(--sp-text-3)}.sp-trio-wr{font-family:var(--sp-mono);font-size:.85rem;font-weight:700}.sp-trio-wr.g{color:var(--sp-win)}.sp-trio-wr.b{color:var(--sp-loss)}.sp-enemy-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.sp-det-box{background:var(--sp-bg-card);border:1px solid var(--sp-border);border-radius:var(--sp-r-md);padding:13px 15px}.sp-det-label{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sp-text-3);margin-bottom:5px}.sp-det-val{font-family:var(--sp-mono);font-size:1.3rem;font-weight:700;color:var(--sp-text)}.sp-det-sub{font-family:var(--sp-mono);font-size:.68rem;color:var(--sp-text-3);margin-top:3px}@media (max-width: 720px){.sp-dmg-twin,.sp-enemy-grid,.sp-trio-grid{grid-template-columns:1fr}.sp-hero-grid{grid-template-columns:repeat(2,1fr)}.sp-pos-row{grid-template-columns:80px 1fr 40px 48px}.sp-pos-row .sp-pos-dmg{display:none}}.sp-tbl-scroll-arrow{display:none}@media (max-width: 768px) and (orientation: portrait){.sp-tbl-wrap{max-height:420px}.sp-tbl{table-layout:fixed;width:auto;min-width:100%;font-size:.74rem}.sp-tbl th,.sp-tbl td{padding:6px 8px;white-space:nowrap}.sp-tbl th{font-size:.6rem;letter-spacing:.03em}.sp-tbl th:nth-child(1),.sp-tbl td:nth-child(1){position:sticky;left:0;width:108px!important;min-width:108px!important;max-width:108px!important;white-space:normal;background:var(--sp-bg-card);box-shadow:3px 0 6px -3px #00000059}.sp-tbl th:nth-child(1){z-index:3}.sp-tbl td:nth-child(1){z-index:2}.sp-tbl tbody tr:nth-child(2n) td:nth-child(1){background:var(--sp-bg-card-2, var(--sp-bg-card))}.sp-tbl td:nth-child(1) .sp-unit-cell{gap:6px}.sp-tbl td:nth-child(1) .sp-portrait{width:24px;height:24px}.sp-tbl td:nth-child(1) .sp-unit-name{font-size:.72rem}.sp-tbl th:nth-child(3),.sp-tbl td:nth-child(3){width:82px!important;min-width:82px!important}.sp-tbl th:not(:nth-child(1)):not(:nth-child(3)),.sp-tbl td:not(:nth-child(1)):not(:nth-child(3)){width:60px!important;min-width:60px!important}.sp-tbl tbody tr td[colspan]{position:static;width:auto!important;min-width:0!important;max-width:none!important;box-shadow:none;white-space:normal}.sp-tbl-scroll-shell{display:flex;align-items:center;gap:4px}.sp-tbl-scroll-arrow{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:22px;height:32px;color:var(--sp-text-2);background:none;border:none;cursor:pointer}.sp-tbl-scroll-arrow:hover:not(:disabled){color:var(--sp-cyan)}.sp-tbl-scroll-arrow:disabled{opacity:.25;cursor:default}.sp-tbl-scroll-shell .sp-tbl-wrap{flex:1;min-width:0}.sp-slider-nav{display:flex;align-self:stretch;width:100%}.sp-slider-btn{white-space:normal;text-align:center;line-height:1.2;padding:7px 8px}}@media (min-width: 769px) and (max-width: 1000px) and (orientation: landscape){.sp-tbl{font-size:.76rem}.sp-tbl th,.sp-tbl td{padding:8px}.sp-tbl th{font-size:.62rem;letter-spacing:.04em}.sp-hof-card{flex:0 0 164px;width:164px}}.sp-slider-nav{position:relative;display:inline-flex;align-self:flex-start;margin:0 0 20px;background:rgba(var(--dm-wash),.03);border:1px solid var(--sp-border);border-radius:var(--sp-r-md);padding:3px;gap:0}.sp-slider-thumb{position:absolute;top:3px;left:3px;width:calc(50% - 3px);bottom:3px;border-radius:calc(var(--sp-r-md) - 3px);background:var(--sp-cyan-dim);transition:transform .25s cubic-bezier(.4,0,.2,1);pointer-events:none}.sp-slider-btn{position:relative;flex:1;padding:7px 16px;font-size:.74rem;font-weight:600;letter-spacing:.02em;color:var(--sp-text-3);background:none;border:none;border-radius:calc(var(--sp-r-md) - 3px);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color var(--sp-fast);z-index:1;white-space:nowrap}.sp-slider-btn:hover{color:var(--sp-text-2)}.sp-slider-btn.active{color:var(--sp-cyan)}.sp-section-label{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sp-text-3);margin-bottom:14px;padding-left:2px}.sp-hof-wrap{margin-bottom:28px}.sp-hof-grid{display:flex;flex-wrap:wrap;gap:10px;padding:4px 2px 10px}.sp-hof-card{background:color-mix(in srgb,var(--hof-accent, var(--sp-win)) 6%,transparent);border:1px solid color-mix(in srgb,var(--hof-accent, var(--sp-win)) 22%,transparent);border-radius:var(--dm-radius-md, 10px);padding:14px;transition:all var(--dm-transition-fast, .2s cubic-bezier(.4, 0, .2, 1));flex:0 0 176px;width:176px;display:flex;flex-direction:column;gap:7px;position:relative;overflow:hidden;cursor:default}.sp-hof-card--clickable{cursor:pointer;border-color:color-mix(in srgb,var(--hof-accent, var(--sp-win)) 30%,transparent)}.sp-hof-card--clickable:hover,.sp-hof-card--clickable:focus-visible{background:color-mix(in srgb,var(--hof-accent, var(--sp-win)) 10%,transparent);border-color:color-mix(in srgb,var(--hof-accent, var(--sp-win)) 48%,transparent);transform:translateY(-3px);box-shadow:0 8px 24px #00000059,0 0 18px color-mix(in srgb,var(--hof-accent, var(--sp-win)) 16%,transparent)}.sp-hof-card__accent{position:absolute;top:0;left:0;right:0;height:2px;background:var(--hof-accent, var(--sp-win));border-radius:10px 10px 0 0;opacity:.8}.sp-hof-card__head{display:flex;align-items:center;gap:8px}.sp-hof-card__portrait{width:30px;height:30px;border-radius:7px;background-size:cover;background-position:center top;background-color:#00c8e814;border:1px solid var(--sp-border);flex-shrink:0}.sp-hof-card__name{font-size:.78rem;font-weight:600;color:var(--sp-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.sp-hof-card__wr{font-family:var(--sp-mono);font-size:1.6rem;font-weight:800;line-height:1;letter-spacing:-.02em}.sp-hof-card__wr--win{color:var(--sp-win);text-shadow:0 0 16px var(--sp-win-glow)}.sp-hof-card__wr--mid{color:var(--sp-gold)}.sp-hof-card__wr--loss{color:var(--sp-loss)}.sp-hof-card__bar-track{height:3px;background:rgba(var(--dm-wash),.06);border-radius:2px;overflow:hidden}.sp-hof-card__bar-fill{height:100%;border-radius:2px;transition:width .5s cubic-bezier(.2,.8,.2,1);min-width:2px}.sp-hof-card__wl{display:flex;align-items:baseline;gap:5px}.sp-hof-card__wl-text{font-family:var(--sp-mono);font-size:.72rem;font-weight:700;color:var(--sp-text-2)}.sp-hof-card__battles{font-family:var(--sp-mono);font-size:.65rem;color:var(--sp-text-3)}.sp-hof-card__dmg{display:flex;justify-content:space-between;align-items:baseline;margin-top:2px}.sp-hof-card__dmg-label{font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--sp-text-3)}.sp-hof-card__dmg-val{font-family:var(--sp-mono);font-size:.78rem;font-weight:600;color:var(--sp-text-2)}.sp-hof-card__hint{font-size:.62rem;color:var(--sp-cyan);opacity:0;text-align:right;transition:opacity var(--sp-fast);margin-top:-2px}.sp-hof-card--clickable:hover .sp-hof-card__hint,.sp-hof-card--clickable:focus-visible .sp-hof-card__hint{opacity:.8}@media (max-width: 768px) and (orientation: portrait){.sp-hof-card{flex:0 0 158px;width:158px}}.sp-breadcrumb{display:flex;align-items:center;gap:7px;margin-bottom:20px;font-size:.75rem}.sp-breadcrumb__link{color:var(--sp-text-3);background:none;border:none;cursor:pointer;padding:0;font-size:.75rem;font-family:inherit;transition:color var(--sp-fast);text-decoration:underline;text-underline-offset:3px;text-decoration-color:transparent}.sp-breadcrumb__link:hover{color:var(--sp-cyan);text-decoration-color:#00c8e866}.sp-breadcrumb__sep{color:var(--sp-text-3);opacity:.4;font-size:.65rem;line-height:1}.sp-breadcrumb__current{color:var(--sp-text-2);font-weight:600;letter-spacing:.01em}.sp-inner-tabs--sticky{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--dm-bg-deep) 97%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);margin-left:-2px;margin-right:-2px;padding-left:2px;padding-right:2px;box-shadow:0 4px 12px #0006}.sp-tbl-row--clickable{cursor:pointer}.sp-tbl-row--clickable .sp-tbl-row__arrow-cell{position:relative;padding-right:28px}.sp-tbl-row__arrow-cell:after{content:"›";position:absolute;right:10px;top:50%;transform:translateY(-50%) translate(-4px);color:var(--sp-cyan);font-size:1rem;opacity:0;transition:opacity var(--sp-fast),transform var(--sp-fast);pointer-events:none}.sp-tbl-row--clickable:hover .sp-tbl-row__arrow-cell:after{opacity:.65;transform:translateY(-50%) translate(0)}.sp-hof-card--active{border-color:#00c8e88c!important;background:#00c8e812!important;box-shadow:0 0 0 1px #00c8e833,0 6px 20px #00c8e81a}.sp-hof-card--active .sp-hof-card__name{color:var(--sp-cyan)}.sp-syn-bar-wrap{flex:1;padding:0 8px;min-width:80px;max-width:140px}.sp-syn-bar-track{position:relative;height:5px;background:rgba(var(--dm-wash),.05);border-radius:3px;overflow:hidden}.sp-syn-bar-axis{position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(var(--dm-wash),.2);z-index:1}.sp-syn-bar-fill{position:absolute;top:0;bottom:0;border-radius:2px;transition:width .5s cubic-bezier(.2,.8,.2,1)}.sp-syn-bar-fill.pos{background:var(--sp-win);box-shadow:0 0 6px var(--sp-win-glow);left:50%}.sp-syn-bar-fill.neg{background:var(--sp-loss);right:50%}.sp-syn-row{gap:6px}.sp-syn-wr{min-width:38px}.sp-syn-multiplier{min-width:44px}.sp-syn-lift-val{min-width:48px}.sp-mrow--dim{opacity:.45;filter:saturate(.3);pointer-events:none}.sp-mrow--dim .sp-mrow-n{color:var(--sp-gold);opacity:.9}.sp-thin-note{font-size:.75rem;color:var(--sp-text-3);font-style:italic;padding:6px 2px}.sp-matchup-list--dim{position:relative}.sp-matchup-list--dim:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;z-index:1;pointer-events:none}.sp-sec-badge{font-size:.62rem;font-weight:700;padding:1px 6px;border-radius:10px;font-family:var(--sp-mono);letter-spacing:.04em;background:rgba(var(--dm-wash),.06);color:var(--sp-text-3);border:1px solid var(--sp-border)}.sp-sec-badge--win{background:#00d68f1a;color:var(--sp-win);border-color:#00d68f40}.sp-sec-badge--loss{background:#ff47571a;color:var(--sp-loss);border-color:#ff475740}.sp-sec--dim{opacity:.6}.sp-sec--dim .sp-sec-badge{color:var(--sp-gold);background:#f5a62314;border-color:#f5a62333}.sp-danger-label{font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:10px;flex-shrink:0;white-space:nowrap}.sp-danger-label--high{background:#ff475726;color:var(--sp-loss);border:1px solid rgba(255,71,87,.3);animation:sp-danger-pulse 2.5s ease-in-out infinite}.sp-danger-label--mid{background:#f5a6231f;color:var(--sp-gold);border:1px solid rgba(245,166,35,.25)}@keyframes sp-danger-pulse{0%,to{opacity:1}50%{opacity:.55}}.sp-sort-toggle{font-family:var(--sp-mono);font-size:.72rem;font-weight:600;color:var(--sp-text-3);background:rgba(var(--dm-wash),.04);border:1px solid var(--sp-border);border-radius:var(--sp-r-sm);padding:4px 10px;cursor:pointer;transition:all var(--sp-fast);letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.sp-sort-toggle:hover{color:var(--sp-cyan);border-color:#00c8e859;background:#00c8e80f}.sp-hero-card:first-child{border-left:2px solid var(--sp-cyan);box-shadow:inset 0 0 30px #00c8e80a}.sp-hero-card:first-child .sp-hero-val{font-size:2rem}.sp-hero-card:has(.sp-hero-val.pos){border-left:2px solid var(--sp-win);box-shadow:inset 0 0 24px #00d68f0a}.sp-hero-card:has(.sp-hero-val.neg){border-left:2px solid var(--sp-loss)}@media (max-width: 600px){.sp-hero-grid{grid-template-columns:repeat(2,1fr)}.sp-hero-card:first-child{grid-column:span 2}.sp-hero-card:first-child .sp-hero-val{font-size:2.4rem}}.sp-tbl tbody tr:nth-child(2n){background:rgba(var(--dm-wash),.012)}.sp-tbl tbody tr:hover{background:#00c8e80e!important}.sp-tbl-row--clickable:hover .sp-portrait{border-color:#00c8e873;box-shadow:0 0 8px #00c8e833;transition:border-color .15s,box-shadow .15s}.sp-tbl-row--clickable:hover .sp-portrait.enemy{border-color:#ff3b4e80;box-shadow:0 0 8px #ff3b4e33}.sp-wr-track{height:5px;border-radius:3px}.sp-wr-fill{box-shadow:0 0 8px var(--sp-win-glow)}.sp-wr-fill.mid{box-shadow:0 0 4px #f5a62333}.sp-wr-fill.loss{box-shadow:none}.sp-hof-card__bar-track{height:4px;border-radius:2px}.sp-carry-track{overflow:visible}.sp-carry-fill{position:relative}.sp-carry-fill:after{content:attr(data-label);position:absolute;top:-20px;right:-1px;transform:translate(50%);font-family:var(--sp-mono);font-size:.6rem;font-weight:700;color:var(--sp-text);background:color-mix(in srgb,var(--dm-bg-deep) 90%,transparent);border:1px solid var(--sp-border-2);border-radius:4px;padding:1px 5px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--sp-fast)}.sp-carry-wrap:hover .sp-carry-fill:after{opacity:1}.sp-carry-fill.neg:after{right:auto;left:-1px;transform:translate(-50%)}.sp-hero-card--win{border-left:2px solid var(--sp-win);box-shadow:inset 0 0 24px #00d68f0d,0 0 0 1px #00d68f14}.sp-hero-card--win .sp-hero-val{text-shadow:0 0 20px rgba(0,214,143,.35)}.sp-hero-card--loss{border-left:2px solid rgba(255,71,87,.4)}.sp-unit-header{border-bottom:none;padding-bottom:18px;position:relative}.sp-unit-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(to right,var(--sp-cyan) 0%,rgba(0,200,232,.15) 40%,transparent 100%)}.sp-unit-header.enemy:after{background:linear-gradient(to right,var(--sp-red) 0%,rgba(255,59,78,.15) 40%,transparent 100%)}.sp-pos-row{transition:background var(--sp-fast)}.sp-pos-row:hover{background:rgba(var(--dm-wash),.035)}.sp-mrow-portrait{transition:box-shadow var(--sp-fast),border-color var(--sp-fast)}.sp-mrow.good:hover .sp-mrow-portrait{border-color:#00d68f80;box-shadow:0 0 8px #00d68f33}.sp-mrow.bad:hover .sp-mrow-portrait{border-color:#ff475780;box-shadow:0 0 8px #ff475726}.sp-trio-partner.selected{box-shadow:0 0 0 1.5px var(--sp-cyan),0 0 20px #00c8e81f,inset 0 0 12px #00c8e80a}.sp-tbl th.sort-asc,.sp-tbl th.sort-desc{background:#00c8e80a}.sp-tbl th.sort-asc:after,.sp-tbl th.sort-desc:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--sp-cyan);opacity:.5}.sp-tbl th{position:sticky}.sp-hof-card__wr--win+.sp-hof-card__bar-track .sp-hof-card__bar-fill{box-shadow:0 0 8px #00d68f66}.sp-unit-header{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:18px;position:relative}.sp-header-body{flex:1;min-width:0}.sp-header-wr-block{flex-shrink:0;text-align:right;padding:8px 14px;background:#00d68f0f;border:1px solid rgba(0,214,143,.18);border-radius:var(--sp-r-md)}.sp-header-wr-block--enemy{background:#ff47570f;border-color:#ff47572e}.sp-header-wr-label{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sp-text-3);margin-bottom:2px}.sp-header-wr-num{font-family:var(--sp-mono);font-size:1.6rem;font-weight:800;line-height:1;letter-spacing:-.02em}.sp-header-wr-num.win{color:var(--sp-win);text-shadow:0 0 16px var(--sp-win-glow)}.sp-header-wr-num.mid{color:var(--sp-gold)}.sp-header-wr-num.loss{color:var(--sp-loss)}.sp-header-wr-wl{font-family:var(--sp-mono);font-size:.65rem;color:var(--sp-text-3);margin-top:3px}.sp-compact-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.sp-compact-wr{margin-left:auto;font-family:var(--sp-mono);font-size:1.3rem;font-weight:800}.sp-compact-wr.win{color:var(--sp-win)}.sp-compact-wr.mid{color:var(--sp-gold)}.sp-compact-wr.loss{color:var(--sp-loss)}.sp-mrow-rank{font-family:var(--sp-mono);font-size:.68rem;color:var(--sp-text-3);min-width:20px;flex-shrink:0}.sp-enemy-hero-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:10px;margin-bottom:16px}.sp-det-box--hero{grid-row:span 2;display:flex;flex-direction:column;justify-content:center}.sp-det-val--xl{font-size:2.2rem!important;line-height:1;margin:4px 0}.sp-det-box--hero.danger{border-color:#ff475759;background:#ff47570d}.sp-det-box--hero.safe{border-color:#00d68f4d;background:#00d68f0a}.sp-det-wr-track{height:4px;background:rgba(var(--dm-wash),.05);border-radius:2px;overflow:hidden;margin-top:10px}.sp-det-wr-fill{height:100%;border-radius:2px;transition:width .5s cubic-bezier(.2,.8,.2,1)}.sp-det-wr-fill.danger{background:var(--sp-loss)}.sp-det-wr-fill.safe{background:var(--sp-win);box-shadow:0 0 6px var(--sp-win-glow)}.sp-det-wr-fill.mid{background:var(--sp-gold)}@media (max-width: 520px){.sp-enemy-hero-grid{grid-template-columns:1fr}.sp-det-box--hero{grid-row:span 1}}.sp-carry-mini{margin-top:6px;width:100%}.sp-carry-mini-track{position:relative;height:4px;background:rgba(var(--dm-wash),.05);border-radius:2px;overflow:hidden}.sp-carry-mini-axis{position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(var(--dm-wash),.2);z-index:1}.sp-carry-mini-fill{position:absolute;top:0;bottom:0;border-radius:2px;transition:width .5s cubic-bezier(.2,.8,.2,1)}.sp-carry-mini-fill.pos{background:var(--sp-win);box-shadow:0 0 5px var(--sp-win-glow);left:50%}.sp-carry-mini-fill.neg{background:var(--sp-loss);right:50%}.sp-carry-mini-labels{display:flex;justify-content:space-between;font-family:var(--sp-mono);font-size:.55rem;color:var(--sp-text-3);margin-top:3px;opacity:.6}.sp-insight-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.sp-itag{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;padding:4px 10px;border-radius:20px;border:1px solid transparent;white-space:nowrap;letter-spacing:.02em}.sp-itag-icon{font-size:.7rem;line-height:1}.sp-itag--danger{background:#ff47571f;color:var(--sp-loss);border-color:#ff475747}.sp-itag--safe{background:#00d68f1a;color:var(--sp-win);border-color:#00d68f40}.sp-itag--warn{background:#f5a6231a;color:var(--sp-gold);border-color:#f5a62340}.sp-itag--info{background:rgba(var(--dm-wash),.04);color:var(--sp-text-2);border-color:var(--sp-border)}.sp-itag--neutral{background:rgba(var(--dm-wash),.03);color:var(--sp-text-3);border-color:var(--sp-border)}.sp-trio-flow{display:flex;flex-direction:column;gap:0}.sp-trio-step-label{display:flex;align-items:center;gap:10px;font-size:.78rem;font-weight:600;color:var(--sp-text-2);margin-bottom:10px}.sp-trio-step-label--2{margin-top:20px;margin-bottom:10px}.sp-trio-step-label--2 .sp-sort-toggle{margin-left:auto}.sp-trio-step-num{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--sp-cyan-dim);border:1px solid rgba(0,200,232,.35);color:var(--sp-cyan);font-family:var(--sp-mono);font-size:.65rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.sp-trio-check{margin-left:auto;color:var(--sp-cyan);font-size:.78rem;line-height:1;flex-shrink:0}.sp-wr-track--wide{min-width:80px}.sp-pos-row--best{border-color:#00d68f4d;background:#00d68f0a}.sp-pos-row--worst{border-color:#ff475733;background:#ff475708}.sp-pos-badge{font-size:.55rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:1px 6px;border-radius:8px;flex-shrink:0}.sp-pos-badge--best{background:#00d68f1f;color:var(--sp-win);border:1px solid rgba(0,214,143,.3)}.sp-pos-badge--worst{background:#ff47571a;color:var(--sp-loss);border:1px solid rgba(255,71,87,.25)}.sp-pos-row{grid-template-columns:100px auto 1fr 44px 52px 64px}.sp-hero-grid{grid-template-columns:repeat(4,1fr)}.sp-hero-card:first-child .sp-hero-val{font-size:1.55rem}@media (max-width: 600px){.sp-trio-partner{padding:14px}.sp-enemy-hero-grid{grid-template-columns:1fr}}.sp-tip{position:relative;display:inline-flex;vertical-align:middle;margin-left:4px}.sp-tip-trigger{all:unset;display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;border-radius:50%;font-size:.62rem;line-height:1;color:var(--sp-text-3);cursor:help;transition:color var(--sp-fast)}.sp-tip-trigger:hover,.sp-tip-trigger:focus-visible{color:var(--sp-cyan);outline:none}.sp-tip-bubble{width:max-content;max-width:220px;padding:7px 10px;border-radius:var(--sp-r-sm);background:color-mix(in srgb,var(--dm-bg-deep) 97%,transparent);border:1px solid var(--sp-border-2);color:var(--sp-text-2);font-family:"Inter",var(--font-sans-fallback),var(--font-cjk),sans-serif;font-size:.7rem;line-height:1.4;text-transform:none;letter-spacing:normal;font-weight:400;pointer-events:none;z-index:9999;box-shadow:0 8px 24px #00000080;animation:sp-tip-fade-in .12s ease-out}@keyframes sp-tip-fade-in{0%{opacity:0}to{opacity:1}}.sp-summon-banner,.sp-assist-banner{display:flex;align-items:center;gap:14px;padding:12px 16px;margin-bottom:14px;border-radius:var(--sp-r-md);border:1px solid var(--sp-border-2);background:var(--sp-bg-card)}.sp-summon-banner-icon,.sp-assist-banner-icon{font-size:1.6rem;flex-shrink:0;line-height:1}.sp-summon-banner-body,.sp-assist-banner-body{flex:1;min-width:0}.sp-summon-banner-label,.sp-assist-banner-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--sp-text-2);display:flex;align-items:center;gap:4px}.sp-summon-banner-val,.sp-assist-banner-val{font-family:var(--sp-mono);font-size:1.5rem;font-weight:700;color:var(--sp-text);line-height:1.3}.sp-summon-banner-sub,.sp-assist-banner-sub{font-size:.72rem;color:var(--sp-text-3)}.sp-summon-banner--sponge{border-color:#ff475759;background:#ff47570d}.sp-summon-banner--sponge .sp-summon-banner-val{color:var(--sp-loss)}.sp-summon-badge,.sp-assist-badge{flex-shrink:0;padding:5px 12px;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.sp-summon-badge{background:#ff475726;color:var(--sp-loss);border:1px solid rgba(255,71,87,.35)}.sp-assist-badge--gold{background:#f5a6232e;color:var(--sp-gold);border:1px solid rgba(245,166,35,.4)}.sp-assist-badge--silver{background:#c0c8d626;color:#c0c8d6;border:1px solid rgba(192,200,214,.35)}.sp-assist-badge--bronze{background:#cd7f3226;color:#cd7f32;border:1px solid rgba(205,127,50,.35)}.sp-assist-banner--gold{border-color:#f5a62359}.sp-assist-banner--silver{border-color:#c0c8d64d}.sp-assist-banner--bronze{border-color:#cd7f324d}.sp-assist-neighbor-list{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid var(--sp-border)}.sp-assist-neighbor-row{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--sp-text-2)}.sp-assist-neighbor-name{flex:1;color:var(--sp-text);font-weight:600}.sp-assist-neighbor-lift{font-family:var(--sp-mono);font-weight:700}@media (max-width: 520px){.sp-summon-banner,.sp-assist-banner{flex-wrap:wrap}.sp-summon-badge,.sp-assist-badge{order:3;width:100%;text-align:center}}.sp-unit-link,a.sp-hof-card{color:inherit;text-decoration:none}.sp-unit-link{display:block;min-width:0;border-radius:var(--sp-r-sm)}.sp-unit-link:focus-visible{outline:2px solid var(--sp-cyan);outline-offset:-2px}a.sp-hof-card:focus-visible{outline:2px solid var(--sp-cyan);outline-offset:2px}.sp-route-note{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;font-size:.8rem;color:var(--sp-text-2);background:var(--sp-cyan-dim);border:1px solid var(--sp-border-2);border-radius:var(--sp-r-md)}.sp-damage-link{margin:28px 0 8px;text-align:center}.sp-damage-link-a{display:inline-block;padding:10px 18px;border-radius:10px;border:1px solid var(--border, rgba(255,255,255,.18));color:inherit;text-decoration:none;opacity:.85}.sp-damage-link-a:hover{opacity:1;border-color:var(--accent, currentColor)}.ebm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#04060cc7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px}.ebm-box{width:100%;max-width:640px;max-height:88vh;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:18px;background:var(--dm-bg-card);backdrop-filter:var(--dm-glass-blur);-webkit-backdrop-filter:var(--dm-glass-blur);border:1px solid var(--dm-border-subtle);border-radius:var(--dm-radius-lg);box-shadow:var(--dm-glass-ambient-shadow),0 30px 80px #00000080;padding:18px 22px 20px}.ebm-header{display:flex;align-items:center;justify-content:space-between}.ebm-title{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--dm-text-primary);letter-spacing:.02em}.ebm-close{width:28px;height:28px;border-radius:50%;border:1px solid var(--dm-border-subtle);background:rgba(var(--dm-wash),.03);color:var(--dm-text-muted);font-size:.8rem;line-height:1;cursor:pointer;transition:all var(--dm-transition-fast)}.ebm-close:hover{border-color:var(--dm-loss-red);color:var(--dm-loss-red)}.ebm-teams{display:flex;align-items:flex-start;justify-content:center;gap:16px}.ebm-team{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:10px}.ebm-team-label{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--dm-text-primary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ebm-vs{align-self:center;margin-top:34px;font-family:var(--font-data);font-size:.72rem;font-weight:700;color:var(--dm-text-muted);flex-shrink:0}.ebm-slot-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.ebm-slot-row--special{padding-top:4px;border-top:1px dashed var(--dm-border-subtle)}.ebm-slot{display:flex;flex-direction:column;align-items:center;gap:5px;width:56px}.ebm-slot-icon{width:52px;height:52px;border-radius:50%;padding:0;cursor:pointer;background-color:rgba(var(--dm-wash),.04);background-size:cover;background-position:center;border:2px solid var(--dm-border-subtle);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:border-color var(--dm-transition-fast),transform var(--dm-transition-fast)}.ebm-slot-icon:hover{border-color:var(--dm-counter-cyan);transform:scale(1.05)}.ebm-slot-icon[data-unknown]{border-style:dashed}.ebm-slot-icon-img{width:100%;height:100%;border-radius:50%;background-size:cover;background-position:center}.ebm-slot-icon-mark{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--dm-text-muted)}.ebm-dmg-input{width:100%;font-family:var(--font-data);font-size:.7rem;text-align:center;color:var(--dm-text-primary);background:rgba(var(--dm-wash),.03);border:1px solid var(--dm-border-subtle);border-radius:var(--dm-radius-sm);padding:3px 2px;-moz-appearance:textfield}.ebm-dmg-input::-webkit-outer-spin-button,.ebm-dmg-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ebm-dmg-input:focus{outline:none;border-color:var(--dm-counter-cyan)}.ebm-result-badge{display:inline-block;font-family:var(--font-data);font-size:14px;font-weight:700;padding:4px 14px;border-radius:var(--dm-radius-sm);border:1px solid var(--dm-border-subtle);background:rgba(var(--dm-wash),.03);color:var(--dm-text-muted);cursor:pointer;transition:all var(--dm-transition-fast)}.ebm-result-badge:hover{border-color:var(--dm-text-secondary)}.ebm-result-badge[data-result=win]{color:var(--dm-win-green);border-color:#00d68f66;background:#00d68f1a}.ebm-result-badge[data-result=lose]{color:var(--dm-loss-red);border-color:#ff475759;background:#ff475714}.ebm-footer{display:flex;align-items:center;gap:10px;padding-top:14px;border-top:1px solid var(--dm-border-subtle)}.ebm-footer-spacer{flex:1}.ebm-btn{font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.02em;padding:8px 16px;border-radius:var(--dm-radius-sm);cursor:pointer;transition:all var(--dm-transition-fast);border:1px solid transparent}.ebm-btn:disabled{opacity:.5;cursor:not-allowed}.ebm-btn-primary{background:var(--dm-counter-cyan);border-color:var(--dm-counter-cyan);color:var(--dm-bg-deep)}.ebm-btn-primary:hover:not(:disabled){box-shadow:0 0 12px var(--dm-counter-cyan-glow)}.ebm-btn-ghost{background:transparent;border-color:var(--dm-border-subtle);color:var(--dm-text-secondary)}.ebm-btn-ghost:hover:not(:disabled){border-color:var(--dm-text-secondary);color:var(--dm-text-primary)}.ebm-btn-danger-ghost{background:transparent;border-color:#ff475759;color:var(--dm-loss-red)}.ebm-btn-danger-ghost:hover:not(:disabled){background:#ff475714;border-color:var(--dm-loss-red)}.ebm-btn-danger{background:var(--dm-loss-red);border-color:var(--dm-loss-red);color:#fff}.ebm-btn-danger:hover:not(:disabled){box-shadow:0 0 12px #ff475766}.ebm-delete-confirm{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ebm-delete-confirm-text{font-size:12.5px;color:var(--dm-text-secondary)}@media (max-width: 560px){.ebm-teams{flex-direction:column;align-items:stretch}.ebm-vs{margin:0;align-self:center}.ebm-team{width:100%}.ebm-footer{flex-wrap:wrap;justify-content:flex-end}.ebm-footer-spacer{flex-basis:100%;height:0}.ebm-close{width:36px;height:36px}}:root{--dm-bg-deep: #060b14;--dm-bg-card: rgba(12, 16, 26, .75);--dm-bg-card-hover: rgba(16, 20, 32, .9);--dm-enemy-red: #ff3b4e;--dm-enemy-red-dim: rgba(255, 59, 78, .15);--dm-enemy-red-glow: rgba(255, 59, 78, .25);--dm-counter-cyan: #00c8e8;--dm-counter-cyan-dim: rgba(0, 200, 232, .12);--dm-counter-cyan-glow: rgba(0, 200, 232, .3);--dm-gold-accent: #f5a623;--dm-gold-glow: rgba(245, 166, 35, .3);--dm-win-green: #00d68f;--dm-win-green-glow: rgba(0, 214, 143, .3);--dm-loss-red: #ff4757;--dm-mid-amber: #ffcc4d;--dm-fever-orange: #ff7a3d;--dm-fever-orange-dim: rgba(255, 122, 61, .13);--dm-fever-orange-glow: rgba(255, 122, 61, .35);--dm-text-primary: #e8ecf4;--dm-text-secondary: #94a0b8;--dm-text-muted: #7580a0;--dm-border-subtle: rgba(148, 160, 184, .12);--dm-border-glow: rgba(0, 200, 232, .2);--dm-glass-blur: blur(20px);--dm-radius-sm: 6px;--dm-radius-md: 10px;--dm-radius-lg: 16px;--dm-transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--dm-transition-smooth: .35s cubic-bezier(.4, 0, .2, 1);--dm-portrait-bg: #12151f;--dm-glass-edge-highlight: inset 0 1px 0 rgba(255, 255, 255, .05);--dm-glass-ambient-shadow: 0 20px 50px -25px rgba(0, 0, 0, .65);--dm-accent: var(--dm-counter-cyan);--dm-font-display: var(--font-display, "Rajdhani", sans-serif);--dm-wash: 255, 255, 255;--dm-card-fade: rgba(0, 0, 0, .42);--dm-well: rgba(0, 0, 0, .3);--dm-invert-bg: #e8ecf4;--dm-invert-fg: #10131a}[data-theme=light]{--dm-bg-deep: #ffffff;--dm-bg-card: rgba(255, 255, 255, .72);--dm-bg-card-hover: rgba(255, 255, 255, .9);--dm-enemy-red: #d6293c;--dm-enemy-red-dim: rgba(214, 41, 60, .08);--dm-enemy-red-glow: rgba(214, 41, 60, .22);--dm-counter-cyan: #00788f;--dm-counter-cyan-dim: rgba(0, 120, 143, .1);--dm-counter-cyan-glow: rgba(0, 120, 143, .22);--dm-gold-accent: #a8730a;--dm-gold-glow: rgba(168, 115, 10, .22);--dm-win-green: #0e9a5b;--dm-win-green-glow: rgba(14, 154, 91, .22);--dm-loss-red: #d1293b;--dm-mid-amber: #a8730a;--dm-fever-orange: #c2410c;--dm-fever-orange-dim: rgba(194, 65, 12, .09);--dm-fever-orange-glow: rgba(194, 65, 12, .22);--dm-text-primary: #0f172a;--dm-text-secondary: #576280;--dm-text-muted: #8a94b0;--dm-border-subtle: rgba(51, 65, 90, .13);--dm-border-glow: rgba(0, 120, 143, .18);--dm-portrait-bg: #e7ebf1;--dm-glass-edge-highlight: inset 0 1px 0 rgba(255, 255, 255, .8);--dm-glass-ambient-shadow: 0 20px 50px -25px rgba(15, 23, 42, .16);--dm-wash: 15, 23, 42;--dm-card-fade: rgba(255, 255, 255, .82);--dm-well: rgba(15, 23, 42, .045);--dm-invert-bg: #10131a;--dm-invert-fg: #e8ecf4}@media (prefers-reduced-motion: reduce){.duel-page-scope *,.duel-page-scope *:before,.duel-page-scope *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.duel-page-scope .aoe-rings{display:none}.duel-page-scope .enemy-card.tier-critical,.duel-page-scope .player-card.tier-critical{filter:brightness(1.15) drop-shadow(0 0 8px var(--edge-color, rgba(255, 42, 85, .5)))}}.duel-page-scope{max-width:1440px;margin:0 auto;padding:0 0 4rem;display:flex;flex-direction:column;gap:1.8rem;font-family:"Inter",var(--font-sans-fallback),var(--font-cjk),sans-serif;color:var(--dm-text-primary);line-height:1.5}.duel-page-scope .tactical-font{font-family:"Plus Jakarta Sans",var(--font-sans-fallback),var(--font-cjk),sans-serif;font-weight:700;letter-spacing:.04em}.duel-page-scope .data-font{font-family:"Fira Code","JetBrains Mono",var(--font-mono-fallback),var(--font-cjk),monospace;font-variant-numeric:tabular-nums}.duel-page-scope ::selection{background:var(--dm-counter-cyan-dim);color:var(--dm-text-primary)}.duel-page-scope .glass-panel{background:var(--dm-bg-card);backdrop-filter:var(--dm-glass-blur);-webkit-backdrop-filter:var(--dm-glass-blur);border:1px solid var(--dm-border-subtle);border-radius:var(--dm-radius-lg);transition:all var(--dm-transition-smooth)}.duel-page-scope .glass-panel:hover{background:var(--dm-bg-card-hover);border-color:#94a0b833}.duel-page-scope .section-title{font-size:.95rem;font-weight:600;color:var(--dm-text-primary);padding-bottom:12px;margin-bottom:1.5rem;border-bottom:1px solid var(--dm-border-subtle);display:flex;align-items:center;gap:10px}.duel-page-scope .section-title:before{content:"";width:3px;height:18px;border-radius:2px}.duel-page-scope .section-title.enemy-theme:before{background:var(--dm-enemy-red);box-shadow:0 0 12px var(--dm-enemy-red-glow)}.duel-page-scope .section-title.counter-theme:before{background:var(--dm-counter-cyan);box-shadow:0 0 12px var(--dm-counter-cyan-glow)}.duel-page-scope .section-title.neutral-theme:before{background:var(--dm-gold-accent);box-shadow:0 0 12px var(--dm-gold-glow)}.duel-page-scope .position-cell{position:relative;z-index:1}.duel-page-scope .position-cell:before{content:"";position:absolute;top:0;bottom:0;left:6px;right:6px;background:linear-gradient(180deg,#ff3b4e08,#00c8e808);border-radius:20px;z-index:-1;border-left:1px dashed rgba(var(--dm-wash),.03);border-right:1px dashed rgba(var(--dm-wash),.03)}.duel-page-scope .unit-card{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 15px #0006;transition:all var(--dm-transition-smooth);cursor:pointer;transform:translateY(var(--depth-shift-y, 0px))}.duel-page-scope .unit-card:hover{transform:translateY(calc(var(--depth-shift-y, 0px) - 4px)) scale(1.02)}.duel-page-scope .unit-card:focus-visible,.duel-page-scope .unit-portrait:focus-visible,.duel-page-scope .mh-featured:focus-visible,.duel-page-scope .mh-row:focus-visible,.duel-page-scope .team-pick-card:focus-visible,.duel-page-scope .board-focus-status-clear:focus-visible,.duel-page-scope .slot-picker button:focus-visible,.duel-page-scope .modal-close:focus-visible,.duel-page-scope select.premium-select:focus-visible{outline:2px solid var(--dm-counter-cyan);outline-offset:3px}.duel-page-scope .unit-portrait{outline-offset:2px;border-radius:inherit}@keyframes dm-dangerPulse{0%{filter:brightness(1)}to{filter:brightness(1.2) drop-shadow(0 0 10px var(--edge-color, rgba(255, 42, 85, .6)))}}@keyframes dm-energyFlow{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}.duel-page-scope .flow-line{animation:dm-energyFlow 1.2s linear infinite}.duel-page-scope .neo-tooltip{position:fixed;pointer-events:none;opacity:0;z-index:9999;background:#0a0f1ef2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--dm-counter-cyan);border-radius:8px;padding:10px 14px;color:#fff;font-family:"Fira Code",var(--font-mono-fallback),var(--font-cjk),monospace;font-size:.72rem;box-shadow:0 8px 25px #0009,0 0 15px #00c8e833;transition:opacity .15s ease;max-width:280px}.duel-page-scope .neo-tooltip .tooltip-title{font-weight:700;font-size:.78rem;color:#fff;margin-bottom:2px;white-space:nowrap}.duel-page-scope .neo-tooltip .tooltip-subtitle{color:var(--dm-text-muted);font-size:.66rem;margin-bottom:8px}.duel-page-scope .neo-tooltip .tooltip-stats{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}.duel-page-scope .neo-tooltip .tooltip-stat-row{display:flex;justify-content:space-between;gap:16px}.duel-page-scope .neo-tooltip .tooltip-stat-label{color:var(--dm-text-muted)}.duel-page-scope .neo-tooltip .tooltip-stat-value{color:#fff;font-weight:600}.duel-page-scope .neo-tooltip .tooltip-mult-badge{display:inline-block;font-weight:700;font-size:.74rem;padding:2px 10px;border-radius:999px;border:1px solid var(--hover-accent, var(--dm-counter-cyan));background:color-mix(in srgb,var(--hover-accent, var(--dm-counter-cyan)) 22%,transparent);color:#fff}.duel-page-scope .interactable-arrow{pointer-events:stroke;cursor:crosshair}.duel-page-scope .match-history-section{padding:1.5rem 1.75rem}.duel-page-scope .mh-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px;margin-bottom:1rem}.duel-page-scope .mh-nickname{font-family:Georgia,Iowan Old Style,Palatino Linotype,serif;font-size:1.6rem;font-weight:600;color:var(--dm-text-primary)}.duel-page-scope .mh-updated{font-size:.68rem;color:var(--dm-text-muted)}.duel-page-scope .mh-featured{border-radius:var(--dm-radius-md);padding:1rem 1.2rem;background:rgba(var(--dm-wash),.02);border:1px solid var(--dm-border-subtle);cursor:pointer;transition:all var(--dm-transition-fast);margin-bottom:1.4rem}.duel-page-scope .mh-featured:hover{background:rgba(var(--dm-wash),.045);border-color:#94a0b847}.duel-page-scope .mh-featured.active{background:#00c8e812;border-color:var(--dm-counter-cyan);box-shadow:0 0 0 1px var(--dm-counter-cyan) inset,0 0 16px var(--dm-counter-cyan-dim)}.duel-page-scope .mh-featured-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem;flex-wrap:wrap;gap:8px}.duel-page-scope .mh-featured-label{font-size:.78rem;color:var(--dm-text-secondary)}.duel-page-scope .mh-featured-owner{font-size:.68rem;color:var(--dm-text-muted);letter-spacing:.04em;margin-bottom:10px}.duel-page-scope .mh-featured-divider{height:1px;background:var(--dm-border-subtle);margin:16px 0}.duel-page-scope .hist-roster{display:flex;gap:12px;flex-wrap:wrap}.duel-page-scope .hist-roster-sm{gap:5px}.duel-page-scope .hist-avatar{position:relative;text-align:center}.duel-page-scope .hist-avatar-lg .mini-avatar{width:42px;height:42px}.duel-page-scope .hist-avatar-sm .mini-avatar{width:22px;height:22px}.duel-page-scope .mini-avatar.is-special{border-radius:8px}.duel-page-scope .hist-avatar-name{font-size:.6rem;color:var(--dm-text-muted);margin-top:4px;max-width:50px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duel-page-scope .hist-avatar-dmg{position:absolute;bottom:-5px;left:50%;transform:translate(-50%);font-family:"Fira Code",var(--font-mono-fallback),var(--font-cjk),monospace;font-size:.56rem;font-weight:700;background:var(--dm-bg-deep);border:1px solid var(--dm-border-subtle);border-radius:5px;padding:0 4px;white-space:nowrap;color:var(--dm-text-secondary)}.duel-page-scope .hist-avatar-lg .hist-avatar-dmg{bottom:-6px;font-size:.64rem;padding:1px 5px}.duel-page-scope .mh-table-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:.7rem}.duel-page-scope .mh-table-title{font-size:.85rem;font-weight:700;color:var(--dm-text-primary)}.duel-page-scope .mh-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.duel-page-scope .mh-sort-group{display:flex;gap:2px}.duel-page-scope .mh-sort-btn{font-size:.66rem;padding:4px 10px;border-radius:var(--dm-radius-sm);border:1px solid var(--dm-border-subtle);background:rgba(var(--dm-wash),.02);color:var(--dm-text-secondary);cursor:pointer;transition:all var(--dm-transition-fast)}.duel-page-scope .mh-sort-btn:hover{color:var(--dm-text-primary)}.duel-page-scope .mh-sort-btn.active{border-color:var(--dm-counter-cyan);color:var(--dm-counter-cyan);background:#00c8e814}.duel-page-scope .mh-sort-btn:focus-visible,.duel-page-scope .mh-dmg-toggle input:focus-visible{outline:2px solid var(--dm-counter-cyan);outline-offset:2px}.duel-page-scope .mh-dmg-toggle{display:flex;align-items:center;gap:6px;font-size:.7rem;color:var(--dm-text-secondary);cursor:pointer}.duel-page-scope .mh-table{display:flex;flex-direction:column;max-height:380px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--dm-border-subtle) transparent}.duel-page-scope .mh-table::-webkit-scrollbar{width:6px}.duel-page-scope .mh-table::-webkit-scrollbar-thumb{background:var(--dm-border-subtle);border-radius:4px}.duel-page-scope .mh-row{display:grid;grid-template-columns:60px 1fr 1fr 64px;align-items:center;gap:12px;padding:9px 6px;border-top:1px solid var(--dm-border-subtle);cursor:pointer;transition:background var(--dm-transition-fast)}.duel-page-scope .mh-row:first-child{border-top:none}.duel-page-scope .mh-row:hover{background:rgba(var(--dm-wash),.03)}.duel-page-scope .mh-row.active{background:#00c8e812}.duel-page-scope .mh-row-date{font-size:.72rem;color:var(--dm-text-muted);text-align:right}.duel-page-scope .match-result-badge{padding:6px 16px;border-radius:20px;font-weight:700;font-size:.85rem;letter-spacing:.05em}.duel-page-scope .match-result-badge.win{background:#00d68f26;color:var(--dm-win-green);border:1px solid rgba(0,214,143,.3)}.duel-page-scope .match-result-badge.loss{background:#ff475726;color:var(--dm-loss-red);border:1px solid rgba(255,71,87,.3)}.duel-page-scope .match-result-badge.size-sm{padding:2px 9px;font-size:.62rem}@media (max-width: 640px){.duel-page-scope .mh-row{grid-template-columns:46px 1fr 1fr}.duel-page-scope .mh-row-date{display:none}.duel-page-scope .hist-roster{gap:6px}}.duel-page-scope .matrix-section{padding:2rem 2rem 1.5rem;position:relative}.duel-page-scope .matrix-section .matrix-title{text-align:center;font-size:1.3rem;font-weight:700;margin-bottom:2rem;text-shadow:0 0 20px rgba(0,200,232,.2);letter-spacing:.1em}.duel-page-scope .matrix-controls{display:flex;justify-content:space-between;gap:1rem;margin-bottom:2.5rem;flex-wrap:wrap}.duel-page-scope .control-group{display:flex;flex-direction:column;gap:6px}.duel-page-scope .control-label{font-size:.68rem;color:var(--dm-text-muted);letter-spacing:.15em}.duel-page-scope select.premium-select{background:#00c8e80d;border:1px solid rgba(0,200,232,.25);color:var(--dm-counter-cyan);padding:10px 18px;border-radius:var(--dm-radius-sm);font-family:"Fira Code",var(--font-mono-fallback),var(--font-cjk),monospace;font-size:.85rem;cursor:pointer;outline:none;transition:all var(--dm-transition-fast);min-width:380px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2300c8e8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.duel-page-scope .unit-card{width:116px;margin:0 auto;padding:12px 8px 10px;border-radius:14px;text-align:center;position:relative;transition:all var(--dm-transition-smooth)}.duel-page-scope .unit-card.enemy-card{min-height:190px;display:flex;flex-direction:column;background:linear-gradient(180deg,color-mix(in srgb,var(--armor-color, #8b93a8) 14%,transparent) 0%,var(--dm-card-fade) 100%);border:1px solid color-mix(in srgb,var(--armor-color, #8b93a8) 32%,transparent);border-top:3px solid var(--armor-color, #8b93a8)}.duel-page-scope .unit-card.enemy-card:hover{border-color:color-mix(in srgb,var(--armor-color, #8b93a8) 70%,transparent);box-shadow:0 8px 22px color-mix(in srgb,var(--armor-color, #8b93a8) 28%,transparent);transform:translateY(-3px)}.duel-page-scope .unit-card.player-card{min-height:166px;display:flex;flex-direction:column;background:linear-gradient(0deg,color-mix(in srgb,var(--armor-color, #8b93a8) 14%,transparent) 0%,var(--dm-card-fade) 100%);border:1px solid color-mix(in srgb,var(--armor-color, #8b93a8) 32%,transparent);border-bottom:3px solid var(--armor-color, #8b93a8)}.duel-page-scope .unit-card.player-card:hover{border-color:color-mix(in srgb,var(--armor-color, #8b93a8) 65%,transparent);box-shadow:0 8px 25px color-mix(in srgb,var(--armor-color, #8b93a8) 25%,transparent);transform:translateY(-3px)}.duel-page-scope .unit-card .pos-badge{position:absolute;top:-11px;left:50%;transform:translate(-50%);width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.64rem;font-weight:700;z-index:2;background:var(--dm-bg-deep)}.duel-page-scope .enemy-card .pos-badge{border:2px solid var(--armor-color, #8b93a8);color:var(--armor-color, #8b93a8)}.duel-page-scope .player-card .pos-badge{top:auto;bottom:-11px;border:2px solid var(--armor-color, #8b93a8);color:var(--armor-color, #8b93a8)}.duel-page-scope .unit-card .taunt-mark{position:absolute;top:-7px;right:-7px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;line-height:1;z-index:5;background:var(--dm-gold-accent);color:#1a1305;border:2px solid var(--dm-bg-deep);box-shadow:0 0 6px 1px #f5c542a6;animation:taunt-mark-pulse 1s ease-in-out infinite;pointer-events:none}@keyframes taunt-mark-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.duel-page-scope .recorded-arrow-fresh{animation:recorded-arrow-glow 1.3s ease-out 1}.duel-page-scope .arrow-ping{transform-box:fill-box;transform-origin:center;animation:arrow-ping 1.1s ease-out 1 forwards;pointer-events:none}.duel-page-scope .arrow-ping-end{animation-delay:.12s}@keyframes arrow-ping{0%{transform:scale(.55);opacity:.95}to{transform:scale(2.6);opacity:0}}@keyframes recorded-arrow-glow{0%{filter:drop-shadow(0 0 0 var(--arrow-color, #fff))}30%{filter:drop-shadow(0 0 7px var(--arrow-color, #fff)) drop-shadow(0 0 3px var(--arrow-color, #fff))}to{filter:drop-shadow(0 0 0 var(--arrow-color, #fff))}}@media (prefers-reduced-motion: reduce){.duel-page-scope .recorded-arrow-fresh{animation:none}.duel-page-scope .arrow-ping{animation:none;opacity:.7;transform:scale(1.4)}}.duel-page-scope .unit-card .unit-name{font-weight:700;font-size:.82rem;line-height:1.15;margin:6px 0;min-height:2.3em;display:flex;align-items:center;justify-content:center}.duel-page-scope .enemy-card .unit-name,.duel-page-scope .player-card .unit-name{color:var(--armor-color, #e8ecf4)}.duel-page-scope .unit-card .unit-types-row{display:flex;justify-content:center;gap:7px;font-size:.66rem;color:var(--dm-text-secondary);background:rgba(var(--dm-wash),.04);padding:4px 8px;border-radius:20px;align-items:center}.duel-page-scope .unit-types-row svg{width:12px;height:12px}.duel-page-scope .special-clickable{cursor:pointer}.duel-page-scope .special-clickable:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--armor-color, #8b93a8) 60%,transparent),0 8px 20px #00000080}.duel-page-scope .special-inert{opacity:.82}.duel-page-scope .special-active{box-shadow:0 0 0 2px var(--armor-color, #8b93a8),0 0 24px color-mix(in srgb,var(--armor-color, #8b93a8) 55%,transparent);transform:translateY(-2px)}.duel-page-scope .status-badges{display:flex;flex-wrap:wrap;gap:3px;justify-content:center;margin-top:3px}.duel-page-scope .status-badge{display:inline-flex;align-items:center;gap:3px;font-family:"Fira Code",var(--font-mono-fallback),var(--font-cjk),monospace;font-size:.56rem;font-weight:700;letter-spacing:.02em;border-radius:6px;padding:1px 6px 1px 5px}.duel-page-scope .hp-quarter-bar{display:flex;gap:2px;margin-top:4px;padding:0 2px}.duel-page-scope .hp-quarter-seg{flex:1;height:7px;padding:0;border:none;border-radius:2px;background:rgba(var(--dm-wash),.12);cursor:pointer;transition:all var(--dm-transition-fast)}.duel-page-scope .hp-quarter-seg:hover{background:color-mix(in srgb,var(--dm-fever-orange) 35%,rgba(var(--dm-wash),.12))}.duel-page-scope .hp-quarter-seg.filled{background:var(--dm-fever-orange)}.duel-page-scope .hp-quarter-seg.current{box-shadow:0 0 6px var(--dm-fever-orange-glow)}.duel-page-scope .status-badge .type-icon{flex-shrink:0}.duel-page-scope .status-badge-taunt{color:var(--dm-gold-accent);border:1px solid color-mix(in srgb,var(--dm-gold-accent) 50%,transparent);background:color-mix(in srgb,var(--dm-gold-accent) 10%,transparent)}.duel-page-scope .status-badge-knockback{color:var(--dm-mid-amber);border:1px solid color-mix(in srgb,var(--dm-mid-amber) 50%,transparent);background:color-mix(in srgb,var(--dm-mid-amber) 10%,transparent)}.duel-page-scope .status-badge-summon{color:var(--dm-counter-cyan);border:1px solid color-mix(in srgb,var(--dm-counter-cyan) 50%,transparent);background:color-mix(in srgb,var(--dm-counter-cyan) 10%,transparent)}.duel-page-scope .status-badge-aoe{color:#c084fc;border:1px solid color-mix(in srgb,#c084fc 50%,transparent);background:color-mix(in srgb,#c084fc 10%,transparent)}.duel-page-scope .admin-recorder-toggle{font-size:.7rem;font-weight:600;padding:5px 11px;border-radius:var(--dm-radius-sm);border:1px solid color-mix(in srgb,var(--dm-gold-accent) 40%,transparent);background:color-mix(in srgb,var(--dm-gold-accent) 8%,transparent);color:var(--dm-gold-accent);cursor:pointer;transition:all var(--dm-transition-fast)}.duel-page-scope .admin-recorder-toggle:hover{background:color-mix(in srgb,var(--dm-gold-accent) 16%,transparent)}.duel-page-scope .admin-recorder-toggle.active{background:var(--dm-gold-accent);color:#1a1204}.duel-page-scope .admin-recorder-panel{margin-top:14px;padding-top:16px;border-top:1px solid var(--dm-border-subtle);display:flex;flex-direction:column;gap:12px}.duel-page-scope .admin-kind-row{display:flex;flex-wrap:wrap;gap:5px}.duel-page-scope .admin-kind-btn{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;padding:5px 11px 5px 9px;border-radius:999px;border:1px solid var(--dm-border-subtle);background:rgba(var(--dm-wash),.03);color:var(--dm-text-secondary);cursor:pointer;transition:all var(--dm-transition-fast)}.duel-page-scope .admin-kind-btn svg{flex-shrink:0;opacity:.65;transition:opacity var(--dm-transition-fast)}.duel-page-scope .admin-kind-btn:hover{color:var(--dm-text-primary);border-color:color-mix(in srgb,var(--kind-color, var(--dm-text-secondary)) 45%,transparent)}.duel-page-scope .admin-kind-btn:hover svg{opacity:1}.duel-page-scope .admin-kind-btn.active{border-color:var(--kind-color, var(--dm-gold-accent));color:var(--kind-color, var(--dm-gold-accent));background:color-mix(in srgb,var(--kind-color, var(--dm-gold-accent)) 14%,transparent);font-weight:600}.duel-page-scope .admin-kind-btn.active svg{opacity:1}.duel-page-scope .admin-step-block{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--dm-border-subtle)}.duel-page-scope .admin-step-instructions{font-size:.72rem;color:var(--dm-text-secondary)}.duel-page-scope .admin-skill-live-hint{color:var(--dm-counter-cyan);font-style:italic}.duel-page-scope .admin-selection-chips{display:flex;flex-wrap:wrap;gap:5px}.duel-page-scope .admin-chip{display:inline-flex;align-items:center;gap:3px;font-family:"Fira Code",var(--font-mono-fallback),var(--font-cjk),monospace;font-size:.66rem;padding:3px 8px;border-radius:var(--dm-radius-sm);border:1px solid var(--dm-border-subtle);background:rgba(var(--dm-wash),.04);color:var(--dm-text-primary);cursor:pointer;transition:all var(--dm-transition-fast)}.duel-page-scope .admin-chip:hover{border-color:var(--dm-loss-red);color:var(--dm-loss-red)}.duel-page-scope .admin-chip-victim{border-color:color-mix(in srgb,var(--dm-loss-red) 50%,transparent);color:var(--dm-loss-red)}.duel-page-scope .admin-chip-source{border-color:color-mix(in srgb,var(--dm-counter-cyan) 50%,transparent);color:var(--dm-counter-cyan)}.duel-page-scope .admin-chip-evaded{border-color:color-mix(in srgb,var(--dm-mid-amber) 55%,transparent);color:var(--dm-mid-amber);background:color-mix(in srgb,var(--dm-mid-amber) 8%,transparent)}.duel-page-scope .admin-summon-status-row{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.duel-page-scope .admin-summon-status{display:flex;align-items:center;gap:8px;font-size:.66rem;padding:5px 8px;border-radius:var(--dm-radius-sm);background:color-mix(in srgb,var(--dm-mid-amber) 9%,transparent);border:1px solid color-mix(in srgb,var(--dm-mid-amber) 30%,transparent);color:var(--dm-text-secondary)}.duel-page-scope .admin-summon-status-enemy{border-left:2px solid var(--dm-enemy-red)}.duel-page-scope .admin-summon-status-player{border-left:2px solid var(--dm-counter-cyan)}.duel-page-scope .admin-summon-status-kill{margin-left:auto;border:1px solid color-mix(in srgb,var(--dm-loss-red) 45%,transparent);background:transparent;color:var(--dm-loss-red);cursor:pointer;font-size:.6rem;font-weight:600;padding:3px 7px;border-radius:4px;transition:all var(--dm-transition-fast);white-space:nowrap}.duel-page-scope .admin-summon-status-kill:hover{background:color-mix(in srgb,var(--dm-loss-red) 14%,transparent)}.duel-page-scope .admin-checkbox-row{display:flex;align-items:center;gap:6px;font-size:.7rem;color:var(--dm-text-secondary);cursor:pointer}.duel-page-scope .admin-confirm-row{display:flex;justify-content:flex-end}.duel-page-scope .admin-time-label{display:flex;flex-direction:column;gap:4px;font-size:.64rem;color:var(--dm-text-muted)}.duel-page-scope .admin-time-input{width:90px;font-family:"Fira Code",var(--font-mono-fallback),var(--font-cjk),monospace;font-size:.74rem;padding:5px 8px;border-radius:var(--dm-radius-sm);border:1px solid var(--dm-border-subtle);background:rgba(var(--dm-wash),.03);color:var(--dm-text-primary)}.duel-page-scope .admin-confirm-btn{font-size:.72rem;font-weight:600;padding:7px 16px;border-radius:var(--dm-radius-sm);border:1px solid var(--dm-gold-accent);background:var(--dm-gold-accent);color:#1a1204;cursor:pointer;transition:all var(--dm-transition-fast)}.duel-page-scope .admin-confirm-btn:disabled{opacity:.35;cursor:not-allowed;background:transparent;color:var(--dm-text-muted);border-color:var(--dm-border-subtle)}.duel-page-scope .admin-session-list{display:flex;flex-direction:column;gap:4px;padding-top:10px;border-top:1px solid var(--dm-border-subtle);max-height:180px;overflow-y:auto}.duel-page-scope .admin-session-list-sidebar{max-height:none;overflow-y:visible;border-top:none;padding-top:0}.duel-page-scope .admin-session-title{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:.66rem;font-weight:700;color:var(--dm-text-secondary);margin-bottom:2px}.duel-page-scope .admin-session-toggle-attacks{display:flex;align-items:center;gap:3px;padding:1px 6px;border-radius:8px;border:1px solid var(--dm-border-soft, rgba(255, 255, 255, .14));background:transparent;color:var(--dm-text-secondary);font-size:.62rem;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer;flex-shrink:0}.duel-page-scope .admin-session-toggle-attacks:hover{border-color:var(--dm-text-secondary);color:var(--dm-text-primary, #e8ecf4)}.duel-page-scope .admin-session-event{display:flex;align-items:center;gap:7px;font-size:.68rem;padding:5px 8px;border-radius:var(--dm-radius-sm);background:rgba(var(--dm-wash),.03);border:1px solid transparent;cursor:pointer;transition:all var(--dm-transition-fast)}.duel-page-scope .admin-session-event:hover{background:rgba(var(--dm-wash),.07)}.duel-page-scope .admin-session-event.active{border-color:var(--kind-color, var(--dm-gold-accent));background:color-mix(in srgb,var(--kind-color, var(--dm-gold-accent)) 12%,transparent)}.duel-page-scope .admin-session-event-icon{display:inline-flex;flex-shrink:0;opacity:.9}.duel-page-scope .admin-session-event-desc{font-family:"Fira Code",var(--font-mono-fallback),var(--font-cjk),monospace;color:var(--dm-text-primary);flex:1}.duel-page-scope .admin-session-event-remove{border:none;background:transparent;color:var(--dm-text-muted);cursor:pointer;font-size:.68rem;padding:2px 4px;flex-shrink:0;border-radius:4px;transition:color var(--dm-transition-fast)}.duel-page-scope .admin-session-event-remove:hover{color:var(--dm-loss-red)}.duel-page-scope .admin-session-event-resume{border:1px solid color-mix(in srgb,var(--dm-mid-amber) 45%,transparent);background:color-mix(in srgb,var(--dm-mid-amber) 10%,transparent);color:var(--dm-mid-amber);cursor:pointer;font-size:.62rem;font-weight:600;padding:2px 6px;flex-shrink:0;border-radius:4px;transition:all var(--dm-transition-fast);white-space:nowrap}.duel-page-scope .admin-session-event-resume:hover{background:color-mix(in srgb,var(--dm-mid-amber) 22%,transparent)}.duel-page-scope .admin-note-input{width:100%;min-height:44px;resize:vertical;font-size:.72rem;font-family:inherit;padding:7px 9px;border-radius:var(--dm-radius-sm);border:1px solid var(--dm-border-subtle);background:rgba(var(--dm-wash),.03);color:var(--dm-text-primary)}.duel-page-scope .admin-save-error{font-size:.68rem;color:var(--dm-loss-red);padding:6px 8px;border-radius:var(--dm-radius-sm);background:#ff47571a}.duel-page-scope .admin-save-hint{font-size:.68rem;line-height:1.35;color:var(--dm-mid-amber);padding:6px 8px;border-radius:var(--dm-radius-sm);background:#f5a6231a}.duel-page-scope .admin-save-row{display:flex;justify-content:flex-end;gap:8px}.duel-page-scope .admin-discard-btn{font-size:.7rem;padding:7px 14px;border-radius:var(--dm-radius-sm);border:1px solid var(--dm-border-subtle);background:transparent;color:var(--dm-text-secondary);cursor:pointer}.duel-page-scope .admin-discard-btn:disabled{opacity:.35;cursor:not-allowed}.duel-page-scope .admin-save-btn{font-size:.72rem;font-weight:700;padding:7px 16px;border-radius:var(--dm-radius-sm);border:1px solid var(--dm-win-green);background:var(--dm-win-green);color:#06210f;cursor:pointer}.duel-page-scope .admin-save-btn:disabled{opacity:.35;cursor:not-allowed;background:transparent;color:var(--dm-text-muted);border-color:var(--dm-border-subtle)}.duel-page-scope .admin-kind-btn:focus-visible,.duel-page-scope .admin-chip:focus-visible,.duel-page-scope .admin-confirm-btn:focus-visible,.duel-page-scope .admin-save-btn:focus-visible,.duel-page-scope .admin-discard-btn:focus-visible,.duel-page-scope .admin-session-event:focus-visible,.duel-page-scope .itl-skip-btn:focus-visible,.duel-page-scope .position-confirm-badge:focus-visible,.duel-page-scope .position-picker-opt:focus-visible,.duel-page-scope .admin-recorder-toggle:focus-visible{outline:2px solid var(--dm-gold-accent);outline-offset:2px}.duel-page-scope .itl-wrap{display:flex;flex-direction:column;gap:6px}.duel-page-scope .itl-main-row{display:flex;align-items:stretch;gap:8px}.duel-page-scope .itl-scale-col{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.duel-page-scope .itl-controls-row{display:flex;align-items:center;gap:10px}.duel-page-scope .itl-play-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;border:1px solid var(--dm-border-subtle);background:transparent;color:var(--dm-text-secondary);font-size:.72rem;line-height:1;cursor:pointer;transition:all var(--dm-transition-fast);flex-shrink:0;align-self:center}.duel-page-scope .itl-play-btn:hover{border-color:var(--dm-border-glow);color:var(--dm-text-primary)}.duel-page-scope .itl-play-btn.playing{background:color-mix(in srgb,var(--dm-gold-accent) 18%,transparent);border-color:var(--dm-gold-accent);color:var(--dm-gold-accent)}.duel-page-scope .itl-label{font-size:.64rem;text-transform:uppercase;letter-spacing:.06em;color:var(--dm-text-muted)}.duel-page-scope .itl-readout{font-size:.92rem;font-weight:700;color:var(--dm-text-primary);min-width:2.6em;background:transparent;border:none;padding:0;cursor:pointer;border-bottom:1px dashed transparent;transition:border-color var(--dm-transition-fast)}.duel-page-scope .itl-readout:hover{border-bottom-color:var(--dm-border-glow)}.duel-page-scope .itl-readout.fever{color:var(--dm-fever-orange);text-shadow:0 0 10px var(--dm-fever-orange-glow)}.duel-page-scope .itl-readout-input{width:4.2em;font-size:.92rem;font-weight:700;color:var(--dm-text-primary);background:rgba(var(--dm-wash),.05);border:1px solid var(--dm-counter-cyan);border-radius:4px;padding:1px 4px}.duel-page-scope .itl-skip-btn{margin-left:auto;font-size:.62rem;padding:4px 10px;border-radius:999px;border:1px solid var(--dm-border-subtle);background:transparent;color:var(--dm-text-muted);cursor:pointer;transition:all var(--dm-transition-fast)}.duel-page-scope .itl-skip-btn:hover{border-color:var(--dm-border-glow);color:var(--dm-text-secondary)}.duel-page-scope .itl-skip-btn.active{background:color-mix(in srgb,var(--dm-gold-accent) 16%,transparent);border-color:var(--dm-gold-accent);color:var(--dm-gold-accent)}.duel-page-scope .itl-selection{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;padding:2px 4px 2px 8px;border:1px solid var(--mark-color, var(--dm-border-subtle));border-radius:999px;background:color-mix(in srgb,var(--mark-color, var(--dm-gold-accent)) 12%,transparent)}.duel-page-scope .itl-selection-icon{display:inline-flex;flex-shrink:0;color:var(--mark-color, var(--dm-text-secondary))}.duel-page-scope .itl-selection-text{min-width:0;font-size:.7rem;color:var(--dm-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.duel-page-scope .itl-selection-delete{flex-shrink:0;font-size:.66rem;font-weight:700;padding:3px 10px;border-radius:999px;border:1px solid var(--dm-loss-red);background:transparent;color:var(--dm-loss-red);cursor:pointer;transition:all var(--dm-transition-fast)}.duel-page-scope .itl-selection-delete:hover,.duel-page-scope .itl-selection-delete:focus-visible{background:var(--dm-loss-red);color:var(--dm-bg-deep)}.duel-page-scope .itl-mark-count{position:absolute;top:-6px;left:-8px;min-width:18px;height:15px;padding:0 3px;border-radius:999px;background:var(--dm-bg-deep);border:1.5px solid var(--mark-color, var(--dm-text-secondary));color:var(--dm-text-primary);font-size:.6rem;font-weight:800;line-height:12px;text-align:center;pointer-events:none}.duel-page-scope .admin-session-event.in-cast{border-color:color-mix(in srgb,var(--kind-color, var(--dm-gold-accent)) 45%,transparent);background:color-mix(in srgb,var(--kind-color, var(--dm-gold-accent)) 6%,transparent)}.duel-page-scope .itl-minimap{position:relative;height:20px;border-radius:6px;background:var(--dm-well);border:1px solid var(--dm-border-subtle);cursor:pointer;touch-action:none;margin-bottom:8px}.duel-page-scope .itl-minimap-window{position:absolute;top:-2px;bottom:-2px;border:2px solid var(--dm-counter-cyan);border-radius:6px;background:color-mix(in srgb,var(--dm-counter-cyan) 10%,transparent);pointer-events:none;transition:left var(--dm-transition-fast),width var(--dm-transition-fast)}.duel-page-scope .itl-mini-dot{position:absolute;top:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--mark-color, var(--dm-text-secondary));pointer-events:none}.duel-page-scope .itl-mini-dot-enemy{transform:translateY(-140%)}.duel-page-scope .itl-mini-dot-player{transform:translateY(40%)}.duel-page-scope .itl-track{position:relative;height:56px;border-radius:var(--dm-radius-sm);background:var(--dm-well);border:1px solid var(--dm-border-subtle);cursor:pointer;touch-action:none;overflow:hidden;transition:border-color var(--dm-transition-fast)}.duel-page-scope .itl-track:focus-visible{outline:2px solid var(--dm-counter-cyan);outline-offset:2px}.duel-page-scope .itl-track.dragging{border-color:var(--dm-gold-accent)}.duel-page-scope .itl-fever-band{position:absolute;top:0;bottom:0;background:linear-gradient(90deg,transparent,var(--dm-fever-orange-dim) 25%);border-left:1px dashed color-mix(in srgb,var(--dm-fever-orange) 55%,transparent);pointer-events:none;display:flex;align-items:flex-end;justify-content:flex-end;padding:3px 6px}.duel-page-scope .itl-fever-label{font-size:.58rem;letter-spacing:.07em;text-transform:uppercase;color:var(--dm-fever-orange);opacity:.8;white-space:nowrap}.duel-page-scope .itl-tick-line{position:absolute;top:0;bottom:0;width:1px;background:var(--dm-border-subtle);pointer-events:none}.duel-page-scope .itl-summon-band{position:absolute;top:2px;bottom:2px;border-radius:3px;pointer-events:none;opacity:.5}.duel-page-scope .itl-summon-band-enemy{background:var(--dm-enemy-red-dim);border:1px solid color-mix(in srgb,var(--dm-enemy-red) 45%,transparent)}.duel-page-scope .itl-summon-band-player{background:var(--dm-counter-cyan-dim);border:1px solid color-mix(in srgb,var(--dm-counter-cyan) 45%,transparent)}.duel-page-scope .itl-lane{position:relative;pointer-events:none;transition:height var(--dm-transition-fast)}.duel-page-scope .itl-mark{position:absolute;width:32px;height:32px;margin-left:-16px;border-radius:50%;border:2px solid var(--mark-color, var(--dm-text-secondary));background:var(--dm-bg-deep);background-size:cover;background-position:center top;color:var(--mark-color, var(--dm-text-secondary));display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;padding:0;transition:all var(--dm-transition-fast);z-index:2}.duel-page-scope .itl-mark:hover{transform:scale(1.18);z-index:4}.duel-page-scope .itl-mark.active{box-shadow:0 0 0 2px var(--mark-color, transparent),0 0 10px 2px var(--mark-color, transparent)}.duel-page-scope .itl-mark-portrait{background-color:var(--dm-bg-deep)}.duel-page-scope .itl-mark-unresolved{border-style:dashed;animation:itl-unresolved-pulse 2.2s ease-in-out infinite}@keyframes itl-unresolved-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--mark-color, var(--dm-mid-amber)) 45%,transparent)}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--mark-color, var(--dm-mid-amber)) 0%,transparent)}}@media (prefers-reduced-motion: reduce){.duel-page-scope .itl-mark-unresolved{animation:none;opacity:.75}}.duel-page-scope .itl-periodic-window{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--dm-mid-amber) 7%,transparent);border-top:1px solid color-mix(in srgb,var(--dm-mid-amber) 30%,transparent);border-bottom:1px solid color-mix(in srgb,var(--dm-mid-amber) 30%,transparent);pointer-events:none;z-index:0}.duel-page-scope .itl-periodic-window-label{position:absolute;top:1px;left:3px;font-size:.56rem;letter-spacing:.02em;color:color-mix(in srgb,var(--dm-mid-amber) 75%,var(--dm-text-muted));white-space:nowrap;opacity:.85}.duel-page-scope .itl-periodic-window-tick{position:absolute;top:0;bottom:0;width:1px;background:color-mix(in srgb,var(--dm-mid-amber) 35%,transparent)}.duel-page-scope .itl-mark-badge{position:absolute;right:-4px;bottom:-4px;width:17px;height:17px;border-radius:50%;background:var(--mark-color, var(--dm-text-secondary));border:2px solid var(--dm-bg-deep);color:var(--dm-bg-deep);display:flex;align-items:center;justify-content:center}.duel-page-scope .itl-bar{position:absolute;height:22px;min-width:22px;margin-left:0;border-radius:10px;border:1px solid var(--mark-color, var(--dm-text-secondary));background:color-mix(in srgb,var(--mark-color, var(--dm-text-secondary)) 30%,var(--dm-bg-deep));color:var(--mark-color, var(--dm-text-secondary));display:flex;align-items:center;justify-content:flex-start;padding:0;cursor:pointer;pointer-events:auto;transition:all var(--dm-transition-fast);z-index:2;overflow:visible}.duel-page-scope .itl-bar:hover{filter:brightness(1.25)}.duel-page-scope .itl-bar.active{background:color-mix(in srgb,var(--mark-color, var(--dm-text-secondary)) 55%,var(--dm-bg-deep));box-shadow:0 0 10px 1px var(--mark-color, transparent)}.duel-page-scope .itl-bar-avatar{flex-shrink:0;width:20px;height:20px;border-radius:50%;border:2px solid var(--mark-color, var(--dm-text-secondary));background-color:var(--dm-bg-deep);background-size:cover;background-position:center top;margin-left:-1px}.duel-page-scope .itl-thumb{position:absolute;top:0;bottom:0;pointer-events:none;z-index:3}.duel-page-scope .itl-thumb-line{position:absolute;top:0;bottom:0;left:0;width:2px;margin-left:-1px;background:var(--dm-gold-accent);box-shadow:0 0 8px var(--dm-gold-glow)}.duel-page-scope .itl-thumb-handle{position:absolute;top:-2px;left:0;width:11px;height:11px;margin-left:-5.5px;border-radius:50%;background:var(--dm-gold-accent);box-shadow:0 0 10px var(--dm-gold-glow);border:2px solid var(--dm-bg-deep)}.duel-page-scope .itl-ticks-row{position:relative;height:11px}.duel-page-scope .itl-tick-label{position:absolute;top:0;font-size:.56rem;font-family:"Fira Code",var(--font-mono-fallback),var(--font-cjk),monospace;color:var(--dm-text-muted);white-space:nowrap}.duel-page-scope .position-confirm-badge{position:absolute;top:6px;left:6px;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--dm-border-subtle);background:color-mix(in srgb,var(--dm-bg-deep) 75%,transparent);color:var(--dm-text-muted);cursor:pointer;z-index:6;padding:0;transition:all var(--dm-transition-fast)}.duel-page-scope .position-confirm-badge:hover{border-color:var(--dm-counter-cyan);color:var(--dm-counter-cyan)}.duel-page-scope .position-confirm-badge.confirmed{border-color:var(--dm-win-green);color:var(--dm-win-green);background:color-mix(in srgb,var(--dm-win-green) 22%,var(--dm-bg-deep))}.duel-page-scope .position-picker{position:absolute;top:26px;left:6px;display:flex;gap:3px;padding:4px;border-radius:var(--dm-radius-sm);background:var(--dm-bg-deep);border:1px solid var(--dm-border-glow);box-shadow:0 8px 20px #00000080;z-index:30}.duel-page-scope .position-picker-opt{width:20px;height:20px;border-radius:5px;border:1px solid var(--dm-border-subtle);background:transparent;color:var(--dm-text-secondary);font-size:.62rem;font-weight:700;cursor:pointer;padding:0;transition:all var(--dm-transition-fast)}.duel-page-scope .position-picker-opt:hover{border-color:var(--dm-counter-cyan);color:var(--dm-text-primary)}.duel-page-scope .position-picker-opt.active{background:var(--dm-counter-cyan);border-color:var(--dm-counter-cyan);color:var(--dm-bg-deep)}.duel-page-scope .unit-card.unit-dead{opacity:.32;filter:grayscale(.85);pointer-events:none}.duel-page-scope .unit-card.unit-dead .position-confirm-badge{display:none}.duel-page-scope .unit-card.unit-dead.unit-dead-undoable{opacity:.55;pointer-events:auto;cursor:ns-resize;animation:dm-undoablePulse 1.6s ease-in-out infinite}@keyframes dm-undoablePulse{0%,to{box-shadow:0 0 0 1px var(--dm-fever-orange)}50%{box-shadow:0 0 0 2px var(--dm-fever-orange),0 0 12px 2px var(--dm-fever-orange-glow, rgba(255, 159, 67, .4))}}.duel-page-scope .unit-dead-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:38px;height:38px;color:var(--dm-text-primary);filter:drop-shadow(0 1px 3px rgba(0,0,0,.6));z-index:5}.duel-page-scope .unit-card.drag-target-valid{box-shadow:0 0 0 2px var(--dm-win-green),0 0 14px 2px var(--dm-win-green-glow)}.duel-page-scope .unit-card.drag-target-invalid{box-shadow:0 0 0 2px var(--dm-loss-red);opacity:.55}.duel-page-scope .drag-attack-ghost{position:fixed;z-index:200;transform:translate(-50%,-130%);display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--dm-bg-deep) 88%,transparent);border:1px solid var(--dm-gold-accent);color:var(--dm-gold-accent);font-size:.66rem;font-weight:600;white-space:nowrap;pointer-events:none;box-shadow:0 4px 16px #0006}.duel-page-scope .drag-attack-ghost.ghost-valid{border-color:var(--dm-win-green);color:var(--dm-win-green)}.duel-page-scope .drag-attack-ghost.ghost-invalid{border-color:var(--dm-loss-red);color:var(--dm-loss-red)}.duel-page-scope .unit-card.recording-active{touch-action:none}.duel-page-scope .aoe-rings{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:6}.duel-page-scope .aoe-rings span{position:absolute;left:50%;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;border:2px solid var(--edge-color, #ff3b4e);opacity:0;animation:dm-aoeRingExpand 1.8s ease-out infinite}.duel-page-scope .aoe-rings span:nth-child(2){animation-delay:.5s}.duel-page-scope .aoe-rings span:nth-child(3){animation-delay:1s}@keyframes dm-aoeRingExpand{0%{width:20px;height:20px;margin:-10px 0 0 -10px;opacity:.9}to{width:260px;height:260px;margin:-130px 0 0 -130px;opacity:0}}.duel-page-scope .card-dimmed{opacity:.22;filter:grayscale(.5);transition:all var(--dm-transition-fast)}.duel-page-scope .card-evading{animation:dm-evadeJitter 1.2s ease-in-out infinite}@keyframes dm-evadeJitter{0%,20%,to{transform:translateY(var(--depth-shift-y, 0px))}4%{transform:translate(3px,calc(var(--depth-shift-y, 0px) - 2px))}8%{transform:translate(-4px,calc(var(--depth-shift-y, 0px) + 2px))}12%{transform:translate(2px,var(--depth-shift-y, 0px))}16%{transform:translateY(var(--depth-shift-y, 0px))}}@media (prefers-reduced-motion: reduce){.duel-page-scope .card-evading{animation:none}}.duel-page-scope .recording-selected{box-shadow:0 0 0 2px var(--dm-gold-accent),0 0 18px var(--dm-gold-glow)}.duel-page-scope .card-target-lift{transform:translateY(calc(var(--depth-shift-y, 0px) - 6px)) scale(1.045);box-shadow:0 14px 28px #0009,0 0 0 2px var(--dm-counter-cyan);z-index:5;transition:all var(--dm-transition-fast)}.duel-page-scope .focus-source{box-shadow:0 0 0 2px var(--edge-color, #8b93a8),0 0 26px color-mix(in srgb,var(--edge-color, #8b93a8) 60%,transparent)}.duel-page-scope .tier-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--tier-dot-color, #64748b);box-shadow:0 0 6px var(--tier-dot-color, transparent);z-index:4;transition:opacity var(--dm-transition-fast)}.duel-page-scope .tier-dot-unknown{background:transparent;border:1.5px dotted var(--tier-dot-color, #475569);box-shadow:none}.duel-page-scope .tier-dot-pulse{animation:dm-tierDotPulse 1.4s ease-in-out infinite}@keyframes dm-tierDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.3)}}.duel-page-scope .card-target-lift .tier-dot,.duel-page-scope .focus-source .tier-dot{opacity:0}.duel-page-scope .position-cell[data-kind=main] .unit-card{cursor:pointer}.duel-page-scope .position-cell[data-kind=main] .unit-card .unit-portrait{cursor:zoom-in}.duel-page-scope .position-cell[data-kind=main] .unit-card .slot-picker,.duel-page-scope .position-cell[data-kind=main] .unit-card .slot-picker *{cursor:pointer}.duel-page-scope .coefficients-section{padding:2rem}.duel-page-scope .coeff-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.duel-page-scope .coeff-panel{background:var(--dm-well);border-radius:var(--dm-radius-md);padding:1.5rem;border:1px solid var(--dm-border-subtle)}.duel-page-scope .coeff-panel .coeff-title{font-size:.78rem;letter-spacing:.1em;margin-bottom:1.2rem;font-weight:600}.duel-page-scope .coeff-panel.atk-panel .coeff-title{color:var(--dm-enemy-red)}.duel-page-scope .coeff-panel.def-panel .coeff-title{color:var(--dm-counter-cyan)}.duel-page-scope .bar-row{display:flex;align-items:center;margin-bottom:10px;gap:10px}.duel-page-scope .bar-icon-label{width:130px;font-size:.8rem;display:flex;align-items:center;gap:8px;color:var(--dm-text-secondary);flex-shrink:0}.duel-page-scope .bar-track{flex:1;height:22px;background:rgba(var(--dm-wash),.03);border-radius:11px;overflow:hidden;position:relative}.duel-page-scope .bar-fill{height:100%;border-radius:11px;display:flex;align-items:center;justify-content:flex-end;padding-right:10px;font-size:.7rem;font-weight:600;transition:width 1s cubic-bezier(.4,0,.2,1);min-width:fit-content}.duel-page-scope .bar-fill.atk-fill{background:linear-gradient(90deg,#ff3b4e4d,#ff3b4ecc);color:#fff}.duel-page-scope .bar-fill.def-fill{background:linear-gradient(90deg,#00c8e84d,#00c8e8cc);color:#000}.duel-page-scope .bar-value-exact{font-size:.75rem;color:var(--dm-text-muted);min-width:45px;text-align:right;flex-shrink:0}@keyframes dm-fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.duel-page-scope .anim-fade-up{animation:dm-fadeInUp .5s ease forwards}.duel-page-scope .unit-portrait{width:68px;height:68px;border-radius:16px;margin:0 auto 8px;background-size:cover;background-position:center 14%;background-color:var(--dm-portrait-bg);box-shadow:0 8px 16px #0000008c;transition:all var(--dm-transition-smooth)}.duel-page-scope .enemy-card .unit-portrait,.duel-page-scope .player-card .unit-portrait{border:3px solid var(--armor-color, #8b93a8);box-shadow:0 8px 16px #0000008c,0 0 16px color-mix(in srgb,var(--armor-color, #8b93a8) 45%,transparent)}.duel-page-scope .unit-card.player-card:hover .unit-portrait,.duel-page-scope .unit-card.enemy-card:hover .unit-portrait{box-shadow:0 8px 20px #0009,0 0 28px color-mix(in srgb,var(--armor-color, #8b93a8) 70%,transparent);transform:scale(1.06)}.duel-page-scope .slot-picker{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:4px}.duel-page-scope .slot-picker button{width:18px;height:18px;border-radius:5px;border:1px solid color-mix(in srgb,var(--armor-color, #8b93a8) 40%,transparent);background:color-mix(in srgb,var(--armor-color, #8b93a8) 10%,transparent);color:var(--armor-color, #8b93a8);font-size:.7rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--dm-transition-fast)}.duel-page-scope .slot-picker button:hover{background:color-mix(in srgb,var(--armor-color, #8b93a8) 26%,transparent);border-color:var(--armor-color, #8b93a8)}.duel-page-scope .slot-picker .pick-hint-btn{width:18px;height:18px;border-radius:50%;font-family:"Fira Code",var(--font-mono-fallback),var(--font-cjk),monospace;font-size:.66rem;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid;transition:all var(--dm-transition-fast)}.duel-page-scope .pick-hint-btn.is-recommended{color:var(--dm-win-green);border-color:color-mix(in srgb,var(--dm-win-green) 55%,transparent);background:#00d68f14}.duel-page-scope .pick-hint-btn.is-alt{color:var(--dm-text-secondary);border-color:var(--dm-border-subtle);background:rgba(var(--dm-wash),.03)}.duel-page-scope .pick-hint-btn:hover{transform:scale(1.12);filter:brightness(1.3)}.duel-page-scope .player-dmg-tag{position:absolute;left:50%;top:-12px;transform:translate(-50%);display:flex;align-items:center;gap:4px;background:#080a10f0;border:1px solid var(--edge-color, #8b93a8);color:var(--edge-color, #e8ecf4);font-family:"Fira Code",var(--font-mono-fallback),var(--font-cjk),monospace;font-weight:700;font-size:.64rem;padding:2px 8px 3px;border-radius:8px;white-space:nowrap;box-shadow:0 2px 8px #00000080;z-index:3;transition:all var(--dm-transition-fast)}.duel-page-scope .player-dmg-tag.no-data{color:var(--dm-text-muted);border-color:var(--dm-border-subtle);font-style:italic;font-weight:500}.duel-page-scope .player-dmg-tag.dmg-tag-hover-armor{color:#fff;border-color:var(--hover-accent, #ff2a55);background:color-mix(in srgb,var(--hover-accent, #ff2a55) 18%,transparent)}.duel-page-scope .mini-avatar{width:32px;height:32px;border-radius:50%;background-size:cover;background-position:center 14%;background-color:var(--dm-portrait-bg);display:inline-block;flex-shrink:0;box-shadow:0 2px 6px #00000080}.duel-page-scope .mini-avatar.enemy-ring{border:2px solid var(--dm-enemy-red)}.duel-page-scope .mini-avatar.player-ring{border:2px solid var(--dm-counter-cyan)}.duel-page-scope .avatar-stack{display:flex;align-items:center;flex-shrink:0}.duel-page-scope .avatar-stack .mini-avatar:not(:first-child){margin-left:-11px}.duel-page-scope .team-row .avatar-stack{margin-right:2px}.duel-page-scope .team-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;width:100%}.duel-page-scope .team-pick-card{background:#00c8e80a;border:1px solid rgba(0,200,232,.18);border-radius:var(--dm-radius-md);padding:12px 10px 10px;cursor:pointer;transition:all var(--dm-transition-fast);text-align:center}.duel-page-scope .team-pick-card:hover{background:#00c8e817;border-color:#00c8e873}.duel-page-scope .team-pick-card.active{background:#00c8e81f;border-color:var(--dm-counter-cyan);box-shadow:0 0 18px var(--dm-counter-cyan-dim)}.duel-page-scope .tp-rank{font-family:"Fira Code",var(--font-mono-fallback),var(--font-cjk),monospace;font-size:.72rem;color:var(--dm-text-muted);letter-spacing:.1em;margin-bottom:8px}.duel-page-scope .team-pick-card.active .tp-rank{color:var(--dm-counter-cyan)}.duel-page-scope .tp-avatars{display:flex;justify-content:center;align-items:center;gap:5px;margin-bottom:8px}.duel-page-scope .tp-avatars .mini-avatar{width:34px;height:34px}.duel-page-scope .tp-avatars .mini-avatar.tp-special{width:26px;height:26px;opacity:.85}.duel-page-scope .tp-avatars .tp-divider{width:1px;height:22px;background:var(--dm-border-subtle);margin:0 3px;flex-shrink:0}.duel-page-scope .tp-stats{font-family:"Fira Code",var(--font-mono-fallback),var(--font-cjk),monospace;font-size:.72rem;color:var(--dm-text-secondary)}.duel-page-scope .tp-stats .tp-score{color:var(--dm-win-green);font-weight:600}.duel-page-scope .matrix-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:.3rem}.duel-page-scope .matrix-header-row .matrix-title{margin:0;flex:1;text-align:center}.duel-page-scope .matrix-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.duel-page-scope .mode-toggle-group{display:flex;gap:4px;background:rgba(var(--dm-wash),.03);border:1px solid var(--dm-border-subtle);border-radius:999px;padding:4px;flex-shrink:0}.duel-page-scope .mode-toggle-btn{font-family:"Fira Code",var(--font-mono-fallback),var(--font-cjk),monospace;font-size:.7rem;color:var(--dm-text-secondary);background:transparent;border:none;border-radius:999px;padding:6px 13px;cursor:pointer;white-space:nowrap;transition:all var(--dm-transition-fast)}.duel-page-scope .mode-toggle-btn:hover{color:var(--dm-text-primary);background:rgba(var(--dm-wash),.06)}.duel-page-scope .mode-toggle-btn.active{background:var(--dm-invert-bg);color:var(--dm-invert-fg);font-weight:700}.duel-page-scope .board-hint{text-align:center;font-size:.68rem;color:var(--dm-text-muted);margin-bottom:.6rem;margin-left:-120px}.duel-page-scope .board-focus-status{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;font-size:.68rem;color:var(--dm-text-muted);margin-bottom:.6rem;padding:4px 6px;border-radius:999px;transition:background var(--dm-transition-fast),color var(--dm-transition-fast)}.duel-page-scope .card-order-toggle{display:block;margin:0 0 4px;padding:2px 8px;border-radius:999px;border:1px solid var(--dm-border-subtle);background:transparent;color:var(--dm-text-muted);font-family:"Fira Code",var(--font-mono-fallback),var(--font-cjk),monospace;font-size:.6rem;font-weight:600;cursor:pointer;transition:all var(--dm-transition-fast)}.duel-page-scope .card-order-toggle:hover{border-color:var(--dm-border-glow);color:var(--dm-text-secondary)}.duel-page-scope .board-focus-status-active{color:var(--dm-text-primary);background:#00c8e814}.duel-page-scope .board-focus-status-recording{color:var(--dm-gold-accent);background:#f5a6231a;font-weight:600}.duel-page-scope .board-focus-status-dot{width:6px;height:6px;border-radius:50%;background:var(--dm-counter-cyan);box-shadow:0 0 6px var(--dm-counter-cyan);flex-shrink:0}.duel-page-scope .board-focus-status-clear{border:1px solid var(--dm-border-subtle);background:rgba(var(--dm-wash),.04);color:var(--dm-text-secondary);font-size:.64rem;padding:2px 8px;border-radius:999px;cursor:pointer;transition:all var(--dm-transition-fast)}.duel-page-scope .board-focus-status-clear:hover{background:#00c8e838;border-color:var(--dm-counter-cyan);color:var(--dm-text-primary)}.duel-page-scope .board-focus-status-clear:active{transform:translateY(1px)}.duel-page-scope .type-legend{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin-bottom:1rem;font-family:"Fira Code",var(--font-mono-fallback),var(--font-cjk),monospace;font-size:.62rem;color:var(--dm-text-secondary)}.duel-page-scope #type-legend{display:flex;flex-direction:column;gap:6px}.duel-page-scope .legend-row-primary{margin-bottom:0;font-size:.66rem}.duel-page-scope .legend-row-primary .legend-dot{width:10px;height:10px}.duel-page-scope .legend-row-secondary{margin-bottom:0;opacity:.6;font-size:.58rem}.duel-page-scope .legend-group-label{color:var(--dm-text-muted);font-weight:700}.duel-page-scope .legend-chip{display:inline-flex;align-items:center;gap:4px}.duel-page-scope .legend-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;box-shadow:0 0 5px currentColor}.duel-page-scope .legend-sep{width:1px;height:12px;background:var(--dm-border-subtle);margin:0 3px}.duel-page-scope .legend-notes{display:flex;flex-direction:column;gap:6px}.duel-page-scope .legend-note{display:flex;align-items:flex-start;gap:8px;font-size:.66rem;color:var(--dm-text-secondary);line-height:1.5}.duel-page-scope .legend-note-icon{flex-shrink:0;width:1.2em;text-align:center;color:var(--dm-text-muted)}.duel-page-scope .legend-note-dashed{letter-spacing:-1px}.duel-page-scope .board-info-tip{position:relative;display:inline-flex;flex-shrink:0}.duel-page-scope .board-info-tip-trigger{width:22px;height:22px;border-radius:50%;border:1px solid var(--dm-border-subtle);background:rgba(var(--dm-wash),.04);color:var(--dm-text-muted);font-size:.72rem;font-weight:700;line-height:1;cursor:help;display:flex;align-items:center;justify-content:center;transition:color .15s,border-color .15s,background .15s}.duel-page-scope .board-info-tip-trigger:hover,.duel-page-scope .board-info-tip-trigger:focus-visible{color:var(--dm-text-primary);border-color:var(--dm-accent, #00c8e8);background:rgba(var(--dm-wash),.08)}.duel-page-scope .board-info-tip-bubble{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:min(320px,80vw);padding:.85rem 1rem;border-radius:10px;background:#0f121af7;border:1px solid var(--dm-border-subtle);box-shadow:0 12px 32px #00000073;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s,transform .15s,visibility .15s;pointer-events:none}.duel-page-scope .board-info-tip:hover .board-info-tip-bubble,.duel-page-scope .board-info-tip-trigger:focus-visible+.board-info-tip-bubble{opacity:1;visibility:visible;transform:translateY(0)}@media (max-width: 640px){.duel-page-scope .board-info-tip-bubble{right:-8px;width:min(280px,90vw)}}.duel-page-scope .duel-board-wrap{display:flex;align-items:flex-start;gap:10px}.duel-page-scope .duel-board-cards-scroll{flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:visible;padding:4px 2px 10px;margin:0 -4px;scrollbar-width:thin;scrollbar-color:var(--dm-border-subtle) transparent}.duel-page-scope .duel-board-cards-scroll::-webkit-scrollbar{height:6px}.duel-page-scope .duel-board-cards-scroll::-webkit-scrollbar-thumb{background:var(--dm-border-subtle);border-radius:4px}.duel-page-scope .duel-board-side-panel{flex:0 0 220px;max-width:220px;max-height:640px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--dm-border-subtle) transparent}@media (max-width: 1400px){.duel-page-scope .duel-board-side-panel{flex-basis:180px;max-width:180px}}.duel-page-scope .duel-board{position:relative;display:grid;grid-template-columns:122px 26px 122px 26px 122px 26px 122px 40px 108px 26px 108px;align-items:stretch;width:max-content;margin:0 auto;scroll-snap-type:x proximity}.duel-page-scope .board-notice{position:absolute;top:-4px;left:50%;transform:translate(-50%);z-index:30;max-width:92%;padding:5px 14px;border-radius:999px;border:1px solid var(--dm-gold-accent);background:color-mix(in srgb,var(--dm-bg-deep) 88%,var(--dm-gold-accent));color:var(--dm-gold-accent);font-size:.72rem;font-weight:700;text-align:center;box-shadow:0 4px 14px #00000073;pointer-events:none;animation:board-notice-in .18s ease-out 1}@keyframes board-notice-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.duel-page-scope .position-cell{display:flex;flex-direction:column;align-items:center;scroll-snap-align:center;padding:0 4px;position:relative;z-index:1;pointer-events:none}.duel-page-scope .position-cell .unit-card{pointer-events:auto}.duel-page-scope .position-integral-footer{display:flex;align-items:stretch;justify-content:center;margin-top:5px;border-radius:8px;overflow:hidden;border:1px solid var(--dm-border-subtle);background:rgba(var(--dm-wash),.04);font-family:"Fira Code",var(--font-mono-fallback),var(--font-cjk),monospace;font-size:.68rem;font-weight:700;cursor:help;pointer-events:auto}.duel-page-scope .position-integral-atk,.duel-page-scope .position-integral-def{display:inline-flex;align-items:center;gap:3px;padding:3px 7px;color:var(--position-type-color, var(--dm-text-secondary));background:color-mix(in srgb,var(--position-type-color, transparent) 14%,transparent)}.duel-page-scope .position-integral-atk .type-icon,.duel-page-scope .position-integral-def .type-icon{flex-shrink:0}.duel-page-scope .position-integral-sep{display:inline-flex;align-items:center;padding:3px 1px;color:var(--dm-text-muted);opacity:.55}.duel-page-scope .recording-footer{cursor:default}.duel-page-scope .recording-footer-ex{display:inline-flex;align-items:center;justify-content:center;flex:1;padding:5px 10px;border:none;background:color-mix(in srgb,#c084fc 16%,transparent);color:#c084fc;font-family:"Fira Code",var(--font-mono-fallback),var(--font-cjk),monospace;font-size:.78rem;font-weight:800;letter-spacing:.02em;cursor:pointer;transition:all var(--dm-transition-fast)}.duel-page-scope .recording-footer-ex:hover:not(:disabled){background:color-mix(in srgb,#c084fc 28%,transparent)}.duel-page-scope .recording-footer-ex:disabled{opacity:.4;cursor:not-allowed}.duel-page-scope .recording-footer-bas{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;color:var(--dm-text-muted);font-family:"Fira Code",var(--font-mono-fallback),var(--font-cjk),monospace;font-size:.62rem;font-weight:600;letter-spacing:.03em;opacity:.7}.duel-page-scope .recording-footer-eva{display:inline-flex;align-items:center;justify-content:center;flex:1;padding:5px 10px;border:none;background:color-mix(in srgb,var(--dm-mid-amber) 16%,transparent);color:var(--dm-mid-amber);font-family:"Fira Code",var(--font-mono-fallback),var(--font-cjk),monospace;font-size:.78rem;font-weight:800;letter-spacing:.02em;cursor:pointer;transition:all var(--dm-transition-fast)}.duel-page-scope .recording-footer-eva:hover:not(:disabled){background:color-mix(in srgb,var(--dm-mid-amber) 28%,transparent)}.duel-page-scope .recording-footer-eva:disabled{opacity:.4;cursor:not-allowed}.duel-page-scope .recording-footer-eva.active{background:var(--dm-mid-amber);color:var(--dm-bg-deep)}.duel-page-scope .board-arrows-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}.duel-page-scope .gap-cell{display:flex;align-items:stretch;justify-content:center;position:relative;pointer-events:none}.duel-page-scope .gap-cell .gap-line{width:1px;background:var(--dm-border-subtle);margin:20px 0}.duel-page-scope .section-divider{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.duel-page-scope .section-divider .divider-line{width:1px;flex:1;background:repeating-linear-gradient(180deg,var(--dm-border-subtle) 0 4px,transparent 4px 8px)}.duel-page-scope .section-divider .divider-label{writing-mode:vertical-rl;transform:rotate(180deg);font-family:"Fira Code",var(--font-mono-fallback),var(--font-cjk),monospace;font-size:.6rem;letter-spacing:.2em;color:var(--dm-text-muted)}.duel-page-scope .advice-panel{width:100%;padding:6px 4px;border-radius:8px;background:rgba(var(--dm-wash),.03);border:1px dashed var(--dm-border-subtle);text-align:center}.duel-page-scope .advice-panel .advice-types{font-size:.64rem;color:var(--dm-text-secondary);margin-bottom:4px}.duel-page-scope .advice-chip{display:inline-block;font-family:"Fira Code",var(--font-mono-fallback),var(--font-cjk),monospace;font-size:.6rem;color:var(--dm-text-secondary);background:rgba(var(--dm-wash),.05);border-radius:8px;padding:2px 6px;margin:1px}.duel-page-scope .advice-chip.is-best{color:var(--dm-win-green);background:#00d68f14}.duel-page-scope .enemy-card.tier-good{border-top-width:5px;border-top-style:solid}.duel-page-scope .player-card.tier-good{border-bottom-width:5px;border-bottom-style:solid}.duel-page-scope .enemy-card.tier-neutral{border-top-width:3px;border-top-style:solid}.duel-page-scope .player-card.tier-neutral{border-bottom-width:3px;border-bottom-style:solid}.duel-page-scope .enemy-card.tier-bad{border-top-width:2px;border-top-style:dashed}.duel-page-scope .player-card.tier-bad{border-bottom-width:2px;border-bottom-style:dashed}.duel-page-scope .enemy-card.tier-critical{border-top-width:1px;border-top-style:dashed;box-shadow:0 -8px 25px #ff2a5566,inset 0 6px 15px #ff2a5526;animation:dm-dangerPulse 2s infinite alternate}.duel-page-scope .player-card.tier-critical{border-bottom-width:1px;border-bottom-style:dashed;box-shadow:0 8px 25px #ff2a5566,inset 0 -6px 15px #ff2a5526;animation:dm-dangerPulse 2s infinite alternate}.duel-page-scope .enemy-card.tier-unknown{border-top-style:dotted;border-top-width:2px;opacity:.78}.duel-page-scope .player-card.tier-unknown{border-bottom-style:dotted;border-bottom-width:2px;opacity:.78}.duel-page-scope .player-stat-row{font-size:.58rem;color:var(--dm-text-muted);margin-top:1px;letter-spacing:.01em}.duel-page-scope .player-stat-row .stat-good{color:var(--dm-win-green);font-weight:700}.duel-page-scope .player-stat-row .stat-mid{color:var(--dm-mid-amber);font-weight:700}.duel-page-scope .player-stat-row .stat-bad{color:var(--dm-loss-red);font-weight:700}.duel-page-scope .tier-chip{display:inline-block;font-family:"Fira Code",var(--font-mono-fallback),var(--font-cjk),monospace;font-size:.58rem;font-weight:700;border:1px solid;border-radius:8px;padding:1px 6px;margin:2px 1px}.duel-page-scope .position-connector-slot{width:100%;min-height:96px;flex-shrink:0;position:relative;pointer-events:none}.duel-page-scope .position-connector-slot .mid-markers,.duel-page-scope .position-connector-slot .advice-panel,.duel-page-scope .position-cell .slot-picker{pointer-events:auto}.duel-page-scope .slot-picker-below{margin-top:6px;margin-bottom:2px}.duel-page-scope .enemy-dmg-tag{position:absolute;left:50%;bottom:-12px;transform:translate(-50%);display:flex;align-items:center;gap:4px;background:#080a10f0;border:1px solid var(--tag-color, #8b93a8);color:var(--tag-color, #e8ecf4);font-family:"Fira Code",var(--font-mono-fallback),var(--font-cjk),monospace;font-weight:700;font-size:.64rem;padding:2px 8px 3px;border-radius:8px;white-space:nowrap;box-shadow:0 2px 8px #00000080;z-index:3;pointer-events:none}.duel-page-scope .enemy-dmg-tag.no-data{color:var(--dm-text-muted);border-color:var(--dm-border-subtle);font-style:italic;font-weight:500}.duel-page-scope .mid-markers{position:absolute;bottom:4px;left:50%;transform:translate(-50%);z-index:2;display:flex;gap:3px;pointer-events:none}.duel-page-scope .mid-markers .conn-marker{font-size:.7rem;line-height:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.7))}.duel-page-scope .mid-simple-arrow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.15rem;opacity:.55;text-shadow:0 0 8px currentColor;pointer-events:none}.duel-page-scope .arrow-style-toggle{display:flex;justify-content:center;gap:4px;margin:-.3rem 0 .9rem}.duel-page-scope .arrow-style-btn{font-family:"Fira Code",var(--font-mono-fallback),var(--font-cjk),monospace;font-size:.64rem;color:var(--dm-text-secondary);background:rgba(var(--dm-wash),.03);border:1px solid var(--dm-border-subtle);border-radius:999px;padding:4px 12px;cursor:pointer;transition:all var(--dm-transition-fast)}.duel-page-scope .arrow-style-btn:hover{color:var(--dm-text-primary);border-color:#94a0b84d}.duel-page-scope .arrow-style-btn.active{background:var(--dm-counter-cyan-dim);border-color:var(--dm-counter-cyan);color:var(--dm-counter-cyan);font-weight:700}.duel-page-scope .board-flash{animation:dm-boardFlash .6s ease}@keyframes dm-boardFlash{0%{filter:brightness(1)}30%{filter:brightness(1.35)}to{filter:brightness(1)}}.duel-page-scope .unit-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#04060cd1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:500;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .25s ease}.duel-page-scope .unit-modal-overlay.visible{opacity:1;pointer-events:auto}.duel-page-scope .unit-modal-box{width:100%;max-width:780px;max-height:88vh;overflow-y:auto;overscroll-behavior:contain;background:#0a0e18f7;border:1px solid var(--dm-border-subtle);border-radius:var(--dm-radius-lg);box-shadow:0 30px 80px #0009;transform:scale(.96) translateY(10px);transition:transform .25s cubic-bezier(.2,.9,.3,1.2);scrollbar-width:thin;scrollbar-color:var(--dm-border-subtle) transparent}.duel-page-scope .unit-modal-overlay.visible .unit-modal-box{transform:scale(1) translateY(0)}.duel-page-scope .unit-modal-box::-webkit-scrollbar{width:8px}.duel-page-scope .unit-modal-box::-webkit-scrollbar-thumb{background:var(--dm-border-subtle);border-radius:4px}.duel-page-scope .modal-close{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:50%;background:rgba(var(--dm-wash),.06);border:1px solid var(--dm-border-subtle);color:var(--dm-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--dm-transition-fast);z-index:2}.duel-page-scope .modal-close:hover{color:var(--dm-text-primary);border-color:var(--dm-counter-cyan);background:var(--dm-counter-cyan-dim)}[data-theme=light] .duel-page-scope .unit-modal-box{background:#fffffff7;box-shadow:0 30px 80px #0f172a38}.duel-page-scope .modal-header-band{position:relative;padding:2rem 2rem 1.4rem;display:flex;align-items:center;gap:1.6rem;border-bottom:1px solid var(--dm-border-subtle)}.duel-page-scope .modal-header-band.enemy-band{background:linear-gradient(180deg,rgba(255,59,78,.09),transparent)}.duel-page-scope .modal-header-band.player-band{background:linear-gradient(180deg,rgba(0,200,232,.09),transparent)}.duel-page-scope .unit-modal-card-slot{flex-shrink:0;width:200px}.duel-page-scope .modal-header-meta{flex:1;min-width:0}.duel-page-scope .modal-unit-name{font-size:1.5rem;font-weight:800;color:var(--dm-text-primary);margin-bottom:6px}.duel-page-scope .modal-role-badge{display:inline-flex;align-items:center;gap:6px;font-family:"Fira Code",var(--font-mono-fallback),var(--font-cjk),monospace;font-size:.72rem;padding:3px 10px;border-radius:20px;margin-right:6px;margin-bottom:6px;border:1px solid var(--dm-border-subtle);color:var(--dm-text-secondary)}.duel-page-scope .modal-mode-note{font-size:.72rem;color:var(--dm-text-muted);margin-top:6px}.duel-page-scope .modal-mode-note.editable{color:var(--dm-counter-cyan)}.duel-page-scope .modal-mode-note.locked{color:var(--dm-enemy-red)}.duel-page-scope .stats-body{padding:1.6rem 2rem 2rem}.duel-page-scope .stats-header{font-size:.8rem;font-weight:700;letter-spacing:.1em;color:var(--dm-text-secondary);margin-bottom:1rem}.duel-page-scope .stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:1.6rem}.duel-page-scope .stat-box{background:rgba(var(--dm-wash),.03);border:1px solid var(--dm-border-subtle);border-radius:var(--dm-radius-md);padding:12px;text-align:center}.duel-page-scope .stat-box .stat-label{font-size:.62rem;color:var(--dm-text-muted);letter-spacing:.1em;margin-bottom:4px}.duel-page-scope .stat-box .stat-value{font-family:"Fira Code",var(--font-mono-fallback),var(--font-cjk),monospace;font-size:1.15rem;font-weight:700;color:var(--dm-text-primary)}.duel-page-scope .stat-box.highlight .stat-value{color:var(--dm-win-green)}.duel-page-scope .stats-matchup-bars{display:flex;flex-direction:column;gap:10px}.duel-page-scope .stats-matchup-bars .bar-row{margin-bottom:0}.rivals-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.9rem 1.1rem;margin-bottom:-.6rem;background:var(--dm-bg-card);backdrop-filter:var(--dm-glass-blur);-webkit-backdrop-filter:var(--dm-glass-blur);border:1px solid var(--dm-border-subtle);border-radius:var(--dm-radius-lg);box-shadow:var(--dm-glass-edge-highlight)}.opponent-list-panel{padding:1.8rem}.opponent-search{width:100%;max-width:320px;background:#00c8e80d;border:1px solid rgba(0,200,232,.25);color:var(--dm-text-primary);padding:9px 14px;border-radius:var(--dm-radius-sm);font-family:"Fira Code",var(--font-mono-fallback),var(--font-cjk),monospace;font-size:.82rem;outline:none;transition:all var(--dm-transition-fast)}.opponent-search:focus{border-color:var(--dm-counter-cyan);box-shadow:0 0 12px var(--dm-counter-cyan-dim)}.opponent-search::placeholder{color:var(--dm-text-muted)}.bulk-counterpick-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.ai-search-button--integral{display:inline-flex;align-items:center;gap:8px}.integral-icon{font-family:"STIX Two Math","Cambria Math",serif;font-size:1.15em;font-style:italic;line-height:1;transform:translateY(-1px)}.opponent-empty{color:var(--dm-text-muted);font-size:.85rem;padding:1rem 0}.opponent-anon-badge{margin-left:8px;font-family:"Fira Code",var(--font-mono-fallback),var(--font-cjk),monospace;font-size:.6rem;color:var(--dm-text-muted);border:1px solid var(--dm-border-subtle);border-radius:8px;padding:1px 6px}.opponent-fresh-dot{display:inline-block;width:7px;height:7px;margin-left:8px;border-radius:50%;background:var(--dm-gold-accent);box-shadow:0 0 6px var(--dm-gold-glow);vertical-align:middle}.opponent-score{font-family:"Fira Code",var(--font-mono-fallback),var(--font-cjk),monospace;font-weight:700}.opponent-score .wins{color:var(--dm-win-green)}.opponent-score .losses{color:var(--dm-loss-red);opacity:.85}.opponent-score .sep{color:var(--dm-text-muted);margin:0 3px}.opponent-date{font-family:"Fira Code",var(--font-mono-fallback),var(--font-cjk),monospace;color:var(--dm-text-secondary);font-size:.8rem;white-space:nowrap}.back-to-list-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--dm-border-subtle);color:var(--dm-text-secondary);font-family:"Fira Code",var(--font-mono-fallback),var(--font-cjk),monospace;font-size:.78rem;padding:7px 14px;border-radius:var(--dm-radius-sm);cursor:pointer;transition:all var(--dm-transition-fast);margin-bottom:1rem}.back-to-list-btn:hover{color:var(--dm-counter-cyan);border-color:var(--dm-counter-cyan)}.rivals-header-row{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;margin-bottom:1rem}.rivals-header-row .back-to-list-btn{margin-bottom:0}.hth-inline{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.hth-inline-nickname{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--dm-text-primary)}.hth-inline-caption{font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dm-text-muted)}.hth-inline-score{font-size:1.15rem;display:inline-flex;gap:5px}.opponent-header-controls{display:flex;gap:8px;margin-left:auto}.opponent-header-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--dm-border-subtle);border-radius:var(--dm-radius-sm);color:var(--dm-text-secondary);font-size:.95rem;cursor:pointer;transition:all var(--dm-transition-fast)}.opponent-header-icon-btn:hover{color:var(--dm-counter-cyan);border-color:var(--dm-counter-cyan)}.opponent-header-icon-btn--active{color:var(--dm-gold-accent);border-color:var(--dm-gold-accent);background:#f5a6231a}.opponent-popover-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#04080ea6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.opponent-popover-box{width:100%;max-width:360px;background:var(--dm-bg-card);backdrop-filter:var(--dm-glass-blur);-webkit-backdrop-filter:var(--dm-glass-blur);border:1px solid var(--dm-border-subtle);border-radius:var(--dm-radius-lg);box-shadow:var(--dm-glass-edge-highlight),0 20px 60px #0006;padding:1.2rem}.opponent-popover-title{margin:0 0 .7rem;font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--dm-text-primary)}.opponent-popover-hint{margin:-.4rem 0 .7rem;font-size:.78rem;color:var(--dm-text-muted)}.opponent-nickname-input{width:100%;background:#00c8e80d;border:1px solid rgba(0,200,232,.25);color:var(--dm-text-primary);padding:9px 12px;border-radius:var(--dm-radius-sm);font-family:"Fira Code",var(--font-mono-fallback),var(--font-cjk),monospace;font-size:.85rem;outline:none;box-sizing:border-box;transition:all var(--dm-transition-fast)}.opponent-nickname-input:focus{border-color:var(--dm-counter-cyan);box-shadow:0 0 12px var(--dm-counter-cyan-dim)}.opponent-popover-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:1rem}.opponent-popover-btn{background:var(--dm-counter-cyan);border:1px solid var(--dm-counter-cyan);color:#04141a;font-weight:700;font-size:.8rem;padding:7px 16px;border-radius:var(--dm-radius-sm);cursor:pointer;transition:all var(--dm-transition-fast)}.opponent-popover-btn:hover{box-shadow:0 0 12px var(--dm-counter-cyan-dim)}.opponent-popover-btn--ghost{background:transparent;color:var(--dm-loss-red);border-color:#ff475759}.opponent-popover-btn--ghost:hover{background:#ff475714;border-color:var(--dm-loss-red);box-shadow:none}.opponent-group-picker-list{margin-top:.7rem;max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.opponent-group-picker-item{display:block;width:100%;text-align:left;background:transparent;border:1px solid transparent;color:var(--dm-text-secondary);font-family:var(--font-display);font-size:.85rem;padding:7px 10px;border-radius:var(--dm-radius-sm);cursor:pointer;transition:all var(--dm-transition-fast)}.opponent-group-picker-item:hover{background:#00c8e814;border-color:var(--dm-border-subtle);color:var(--dm-text-primary)}.opponent-search-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.opponent-list-panel .ms-opponent-name{white-space:normal;max-width:none;overflow:visible;text-overflow:clip;word-break:break-word}.opponent-nickname-tag{margin-left:6px;font-family:var(--font-display);font-style:italic;font-size:.85em;color:var(--dm-text-secondary)}.opponent-script-filters{display:flex;gap:4px}.opponent-script-btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 6px;background:transparent;border:1px solid var(--dm-border-subtle);border-radius:var(--dm-radius-sm);color:var(--dm-text-secondary);font-family:"Fira Code","Noto Sans JP","Noto Sans KR",var(--font-sans-fallback),var(--font-cjk),sans-serif;font-size:.95rem;font-weight:600;cursor:pointer;transition:all var(--dm-transition-fast)}.opponent-script-btn:hover{color:var(--dm-counter-cyan);border-color:var(--dm-counter-cyan)}.opponent-script-btn--active{color:var(--dm-counter-cyan);border-color:var(--dm-counter-cyan);background:#00c8e81a;box-shadow:0 0 8px var(--dm-counter-cyan-dim)}@media (max-width: 768px) and (orientation: portrait){.duel-page-scope .matrix-section{padding:1.1rem .85rem 1.2rem}.opponent-list-panel{padding:1.1rem .85rem}.rivals-toolbar{padding:.75rem .85rem}.opponent-header-controls{margin-left:0}.duel-page-scope .duel-board-wrap{flex-direction:column;align-items:stretch;gap:12px}.duel-page-scope .duel-board-side-panel{flex:0 0 auto;width:100%;max-width:100%;max-height:46vh}.duel-page-scope .duel-board{grid-template-columns:98px 20px 98px 20px 98px 20px 98px 32px 86px 20px 86px}.duel-page-scope .unit-card{width:93px}.duel-page-scope .unit-portrait{width:54px;height:54px}.duel-page-scope .card-order-toggle,.duel-page-scope .board-focus-status{position:sticky;left:0;z-index:4}.duel-page-scope .modal-header-band{flex-direction:column;align-items:center;text-align:center;padding:1.3rem 1.1rem 1.1rem;gap:.9rem}.duel-page-scope .modal-header-meta{width:100%}.duel-page-scope .unit-modal-card-slot{width:140px}.duel-page-scope .stats-body{padding:1.1rem 1.1rem 1.4rem}.duel-page-scope .stats-grid{grid-template-columns:repeat(2,1fr)}.duel-page-scope .itl-controls-row{flex-wrap:wrap}.duel-page-scope .itl-mark{width:26px;height:26px;margin-left:-13px}.duel-page-scope .itl-mark-badge{width:14px;height:14px}.duel-page-scope .itl-bar{height:18px;min-width:18px}.duel-page-scope .itl-bar-avatar{width:16px;height:16px}}.opponent-group-badge{display:inline-flex;align-items:center;margin-left:6px;padding:1px 7px;font:inherit;font-size:.72rem;font-weight:700;line-height:1.5;color:var(--dm-counter-cyan);background:var(--dm-counter-cyan-dim);border:1px solid transparent;border-radius:999px;cursor:pointer;vertical-align:middle;flex-shrink:0;transition:border-color .15s ease,box-shadow .15s ease}.opponent-group-badge:hover,.opponent-group-badge:focus-visible{border-color:var(--dm-counter-cyan);box-shadow:0 0 10px var(--dm-counter-cyan-dim);outline:none}.opponent-group-nicks-box{max-width:380px}.opponent-group-nicks{list-style:none;margin:0 0 1rem;padding:0;max-height:min(50vh,320px);overflow-y:auto;display:flex;flex-direction:column;gap:4px}.opponent-group-nick{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border:1px solid var(--dm-border-subtle);border-radius:8px}.opponent-group-nick-name{min-width:0;overflow-wrap:anywhere;font-weight:600}.opponent-group-nick-main{flex-shrink:0;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--dm-counter-cyan)}.meta-squad-hint{font-size:.82rem;color:var(--dm-text-muted);margin-bottom:1.4rem}.ai-search-button{font-family:inherit;font-size:.85rem;font-weight:700;color:var(--dm-win-green);background:#00d68f14;border:1px solid rgba(0,214,143,.35);border-radius:var(--dm-radius-md);padding:10px 20px;cursor:pointer;transition:all var(--dm-transition-fast);margin-bottom:1rem}.ai-search-button:hover:not(:disabled){background:#00d68f29;border-color:#00d68f99}.ai-search-button:disabled{opacity:.5;cursor:default}.unit-stat-name{font-family:var(--dm-font-display, inherit);font-size:.82rem;font-weight:700;color:var(--dm-text-primary);margin-bottom:2px}.unit-stat-damage{margin-top:8px;font-family:"Fira Code",var(--font-mono-fallback),var(--font-cjk),monospace;font-size:.72rem;color:var(--dm-text-secondary)}.ai-history-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.ai-history-item{font-family:"Fira Code",var(--font-mono-fallback),var(--font-cjk),monospace;font-size:11px;padding:4px 10px;border-radius:var(--dm-radius-sm, 6px);border:1px solid rgba(0,214,143,.25);background:transparent;color:var(--dm-text-secondary);cursor:pointer}.ai-history-item:hover{border-color:#00d68f80;color:var(--dm-text-primary)}.ai-history-item.active{background:#00d68f1f;border-color:var(--dm-win-green);color:var(--dm-win-green)}.ms-slider-nav{position:relative;display:inline-flex;align-self:flex-start;margin:0 0 14px;background:rgba(var(--dm-wash),.03);border:1px solid var(--dm-border-subtle);border-radius:var(--dm-radius-md);padding:3px;gap:0}.ms-slider-thumb{position:absolute;top:3px;left:3px;width:calc((100% - 6px) / var(--ms-tabs, 2));bottom:3px;border-radius:calc(var(--dm-radius-md) - 3px);background:var(--dm-counter-cyan-dim);transition:transform .25s cubic-bezier(.4,0,.2,1);pointer-events:none}.ms-slider-btn{position:relative;flex:1;padding:7px 16px;font-size:.74rem;font-weight:600;letter-spacing:.02em;color:var(--dm-text-muted);background:none;border:none;border-radius:calc(var(--dm-radius-md) - 3px);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color var(--dm-transition-fast);z-index:1;white-space:nowrap}.ms-slider-btn:hover{color:var(--dm-text-secondary)}.ms-slider-btn.active{color:var(--dm-counter-cyan)}.ms-tbl-wrap{overflow-x:auto;overflow-y:auto;max-height:560px;border-radius:var(--dm-radius-lg);border:1px solid var(--dm-border-subtle);background:var(--dm-bg-card);backdrop-filter:var(--dm-glass-blur);-webkit-backdrop-filter:var(--dm-glass-blur)}.ms-tbl-wrap::-webkit-scrollbar{width:6px;height:6px}.ms-tbl-wrap::-webkit-scrollbar-track{background:transparent}.ms-tbl-wrap::-webkit-scrollbar-thumb{background:var(--dm-border-subtle);border-radius:3px}.ms-tbl-wrap::-webkit-scrollbar-thumb:hover{background:var(--dm-counter-cyan)}.ms-tbl-wrap--unlimited{max-height:none;overflow-y:visible}.ms-tbl th.ms-col-divider,.ms-tbl td.ms-col-divider{border-left:1px solid var(--dm-border-subtle)}.ms-tbl tbody tr[data-fresh]{background:#f5a6230f}.ms-tbl tbody tr[data-fresh]:hover{background:#f5a6231a}.ms-tbl{width:100%;border-collapse:collapse;font-family:var(--font-data);font-size:.78rem}.ms-tbl thead{position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--dm-bg-deep) 95%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ms-tbl th{padding:10px 8px;text-align:center;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dm-text-muted);white-space:nowrap;border-bottom:1px solid var(--dm-border-subtle);cursor:default;-webkit-user-select:none;user-select:none}.ms-tbl th.ms-sort-asc,.ms-tbl th.ms-sort-desc,.ms-tbl th[onclick]{cursor:pointer}.ms-tbl th:hover{color:var(--dm-text-secondary)}.ms-group-row th{padding:6px 8px 3px;border-bottom:none;font-size:.6rem;letter-spacing:.12em;cursor:default}.ms-group-empty{border-bottom:1px solid transparent}.ms-group-label{color:var(--dm-counter-cyan);border-bottom:1px solid rgba(0,200,232,.25)}.ms-group-label--own{color:var(--dm-win-green);border-bottom-color:#00d68f40}.ms-sort-arrow{display:inline-block;width:0;height:0;margin-left:4px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:4px solid currentColor;opacity:.25;vertical-align:middle}.ms-sort-asc .ms-sort-arrow{opacity:1}.ms-sort-desc .ms-sort-arrow{opacity:1;transform:rotate(180deg)}.ms-sort-asc,.ms-sort-desc{color:var(--dm-counter-cyan)}.ms-tbl td{padding:6px 8px;text-align:center;border-bottom:1px solid rgba(148,160,184,.06);vertical-align:middle}.ms-tbl tbody tr:hover{background:#00c8e80a}.ms-tbl tbody tr{cursor:pointer}.ms-tbl tbody tr.ms-row--dmg-active{background:#f5a6230d}.ms-tbl tbody tr.ms-row--dmg-active:hover{background:#f5a62314}.ms-tbl tbody tr.ms-row--board-active{box-shadow:inset 3px 0 0 var(--dm-counter-cyan)}.ms-pin-col-header{width:34px}.ms-pin-cell{width:34px;text-align:center}.ms-pin-btn{width:26px;height:26px;border-radius:50%;border:1px solid var(--dm-border-subtle);background:rgba(var(--dm-wash),.03);color:var(--dm-text-muted);font-size:.9rem;line-height:1;cursor:pointer;transition:all var(--dm-transition-fast)}.ms-pin-btn:hover{border-color:var(--dm-counter-cyan);color:var(--dm-counter-cyan)}.ms-pin-btn.active{border-color:var(--dm-counter-cyan);color:var(--dm-counter-cyan);background:#00c8e81f;box-shadow:0 0 8px var(--dm-counter-cyan-dim)}.ms-edit-col-header{width:34px}.ms-edit-cell{width:34px;text-align:center}.ms-edit-btn{width:26px;height:26px;border-radius:50%;border:1px solid var(--dm-border-subtle);background:rgba(var(--dm-wash),.03);color:var(--dm-text-muted);font-size:.78rem;line-height:1;cursor:pointer;transition:all var(--dm-transition-fast)}.ms-edit-btn:hover{border-color:var(--dm-gold-accent);color:var(--dm-gold-accent)}.ms-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px}.ms-page-btn{font-family:var(--font-display);font-weight:700;font-size:.78rem;color:var(--dm-text-secondary);background:rgba(var(--dm-wash),.03);border:1px solid var(--dm-border-subtle);border-radius:var(--dm-radius-sm);padding:6px 14px;cursor:pointer;transition:all var(--dm-transition-fast)}.ms-page-btn:hover:not(:disabled){border-color:var(--dm-counter-cyan);color:var(--dm-text-primary)}.ms-page-btn:disabled{opacity:.4;cursor:default}.ms-page-info{font-family:var(--font-data);font-size:.78rem;color:var(--dm-text-muted);min-width:64px;text-align:center}.ms-opponent-cell{text-align:left;min-width:110px}.ms-opponent-name{font-family:var(--font-display);font-size:18px;color:var(--dm-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:250px;display:inline-block}button.ms-opponent-link{background:none;border:none;padding:0;cursor:pointer;text-align:left}button.ms-opponent-link:hover{color:var(--dm-counter-cyan);text-decoration:underline}.ms-unit-cell{width:64px;padding:8px 6px}.ms-unit-empty{color:var(--dm-text-muted);opacity:.4}.ms-icon-wrap{position:relative;display:inline-flex;width:60px;height:60px}.ms-match-icon{--icon-type-color: var(--dm-border-subtle);width:60px;height:60px;border-radius:100%;padding:0;cursor:pointer;background-color:rgba(var(--dm-wash),.04);background-size:cover;background-position:center;border:2px solid color-mix(in srgb,var(--icon-type-color) 55%,transparent);flex-shrink:0;transition:border-color .12s ease,border-width .12s ease,transform .12s ease,box-shadow .12s ease}.ms-match-icon:hover{transform:scale(1.06);border-color:var(--dm-counter-cyan)}.ms-match-icon--active{border-color:var(--icon-type-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--icon-type-color) 45%,transparent);transform:scale(1.08)}.ms-tbl-wrap--dimming .ms-match-icon:not(.ms-match-icon--active){opacity:.32}.ms-tbl-wrap--dimming .ms-match-icon:not(.ms-match-icon--active):hover{opacity:.6}.ms-match-icon--big-dmg{border-width:3.5px;border-color:var(--icon-type-color);box-shadow:0 0 10px color-mix(in srgb,var(--icon-type-color) 55%,transparent)}.ms-match-dmg-badge{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;font-family:"Fira Code",var(--font-mono-fallback),var(--font-cjk),monospace;font-size:.78rem;font-weight:800;color:var(--icon-type-color, var(--dm-text-primary));text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 6px rgba(0,0,0,.9);background:color-mix(in srgb,var(--dm-bg-deep) 45%,transparent);border-radius:100%}[data-theme=light] .ms-match-dmg-badge,[data-theme=light] .ms-tbl th{text-shadow:0 1px 3px rgba(255,255,255,.9),0 0 6px rgba(255,255,255,.9)}.ms-match-dmg-badge--big{font-size:.88rem}.ms-tbl-scroll-arrow{display:none}.ms-result-badge{display:inline-block;font-family:var(--font-data);font-size:15px;font-weight:700;padding:3px 8px;border-radius:var(--dm-radius-sm);border:1px solid var(--dm-border-subtle);background:rgba(var(--dm-wash),.03);color:var(--dm-text-muted)}.ms-result-badge--win{color:var(--dm-win-green);border-color:#00d68f66;background:#00d68f1a}.ms-result-badge--lose{color:var(--dm-loss-red);border-color:#ff475759;background:#ff475714}.ms-date-cell{font-size:.72rem;color:var(--dm-text-secondary);white-space:nowrap}.ms-hof-score-cell{display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.ms-hof-score-big{font-size:1.15rem}.ms-hof-expand-arrow{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--dm-text-muted);transition:transform .15s ease}.ms-hof-expand-arrow.expanded{transform:rotate(180deg)}.ms-hof-row--primary{box-shadow:inset 3px 0 0 var(--dm-gold-accent)}.ms-tbl tbody tr.ms-hof-row--primary:not(:first-child){border-top:1px solid var(--dm-border-subtle)}.ms-hof-row--primary td{padding-top:10px;padding-bottom:10px}.ms-hof-row--variant{background:rgba(var(--dm-wash),.03)}.ms-hof-row--variant:hover{background:rgba(var(--dm-wash),.05)}.ms-hof-row--variant td{padding-top:6px;padding-bottom:6px}.ms-hof-row--variant .ms-hof-score-cell{padding-left:24px;opacity:.8;position:relative}.ms-hof-row--variant .ms-hof-score-cell:before{content:"";position:absolute;left:8px;top:0;bottom:50%;width:8px;border-left:1.5px solid var(--dm-border-subtle);border-bottom:1.5px solid var(--dm-border-subtle)}.ms-icon-wrap--sm{width:32px;height:32px}.ms-match-icon--sm{width:32px;height:32px;border-width:1.5px}.ms-match-icon--sm.ms-match-icon--big-dmg{border-width:2.5px}.ms-hof-beaten-cell{text-align:left;min-width:220px}.ms-hof-buckets{display:flex;flex-direction:column;gap:6px}.ms-hof-bucket{display:flex;align-items:center;gap:8px}.ms-hof-bucket-label{flex-shrink:0;width:52px;font-family:"Fira Code",var(--font-mono-fallback),var(--font-cjk),monospace;font-size:.62rem;font-weight:700;color:var(--dm-text-muted);text-align:right}.ms-hof-bucket-icons{display:flex;gap:4px;flex-wrap:wrap}.ms-section-title-font{font-family:"Plus Jakarta Sans",var(--font-sans-fallback),var(--font-cjk),sans-serif;font-weight:700;letter-spacing:.04em}.rec-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.rec-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:14px 16px 14px 19px;border-radius:var(--dm-radius-lg);overflow:hidden;background:var(--dm-bg-card);backdrop-filter:var(--dm-glass-blur);-webkit-backdrop-filter:var(--dm-glass-blur);border:1px solid var(--dm-border-subtle);box-shadow:var(--dm-glass-edge-highlight);cursor:pointer;transition:transform var(--dm-transition-fast),border-color var(--dm-transition-fast),background var(--dm-transition-fast),box-shadow var(--dm-transition-fast)}.rec-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--tier-color, var(--dm-border-subtle))}.rec-card--high{--tier-color: var(--dm-win-green)}.rec-card--mid{--tier-color: var(--dm-gold-accent)}.rec-card--low{--tier-color: var(--dm-loss-red)}.rec-card:hover{transform:translateY(-3px);background:var(--dm-bg-card-hover);border-color:color-mix(in srgb,var(--tier-color, var(--dm-counter-cyan)) 60%,var(--dm-border-subtle));box-shadow:var(--dm-glass-edge-highlight),var(--dm-glass-ambient-shadow)}.rec-card.active{--tier-color: var(--dm-counter-cyan);border-color:var(--dm-counter-cyan);background:var(--dm-bg-card-hover);box-shadow:var(--dm-glass-edge-highlight),0 0 0 1px var(--dm-counter-cyan),0 0 20px var(--dm-counter-cyan-glow)}.rec-card-top{display:flex;align-items:baseline;justify-content:space-between}.rec-card-rank{font-family:"Fira Code",var(--font-mono-fallback),var(--font-cjk),monospace;font-size:.68rem;font-weight:700;letter-spacing:.03em;color:var(--dm-text-muted);padding:2px 6px;border-radius:6px;background:rgba(var(--dm-wash),.05)}.rec-card-score{font-family:"Fira Code",var(--font-mono-fallback),var(--font-cjk),monospace;font-size:1.5rem;font-weight:800;line-height:1}.rec-card--high .rec-card-score{color:var(--dm-win-green)}.rec-card--mid .rec-card-score{color:var(--dm-gold-accent)}.rec-card--low .rec-card-score{color:var(--dm-loss-red)}.rec-card-score-pct{font-size:.75rem;font-weight:600;opacity:.7;margin-left:1px}.rec-card-units{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.rec-card-units-group{display:inline-flex;align-items:center;gap:4px}.rec-card-divider{width:1px;align-self:stretch;background:var(--dm-border-subtle);margin:0 2px}.ms-icon-wrap--card{width:38px;height:38px}.ms-match-icon--card{width:38px;height:38px;border-width:1.5px}.rec-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rec-card-badge{font-family:"Fira Code",var(--font-mono-fallback),var(--font-cjk),monospace;font-size:.6rem;font-weight:700;padding:2px 7px;border-radius:8px;border:1px solid currentColor;background:color-mix(in srgb,currentColor 14%,transparent)}.rec-card-battles{font-family:"Fira Code",var(--font-mono-fallback),var(--font-cjk),monospace;font-size:.62rem;color:var(--dm-text-muted)}.rec-card-ap-btn{font-family:"Fira Code",var(--font-mono-fallback),var(--font-cjk),monospace;font-size:.62rem;font-weight:700;letter-spacing:.02em;padding:2px 7px;border-radius:6px;border:1px solid var(--dm-border-subtle);background:rgba(var(--dm-wash),.05);color:var(--dm-text-muted);cursor:pointer;transition:border-color var(--dm-transition-fast),color var(--dm-transition-fast),background var(--dm-transition-fast)}.rec-card-ap-btn:hover{border-color:var(--dm-counter-cyan);color:var(--dm-counter-cyan)}.rec-card-ap-btn.active{border-color:var(--dm-counter-cyan);background:color-mix(in srgb,var(--dm-counter-cyan) 16%,transparent);color:var(--dm-counter-cyan)}.rec-card-kpi-debug{margin-top:2px;padding-top:8px;border-top:1px dashed var(--dm-border-subtle);font-family:"Fira Code",var(--font-mono-fallback),var(--font-cjk),monospace;font-size:.58rem;line-height:1.5;color:var(--dm-gold-accent);white-space:pre-wrap;word-break:break-word}.ms-view-all-link{display:inline-flex;align-items:center;gap:4px;margin-top:12px;font-family:var(--font-display);font-size:.82rem;font-weight:600;color:var(--dm-counter-cyan);background:none;border:none;padding:0;cursor:pointer}.ms-view-all-link:hover{text-decoration:underline}@media (max-width: 768px) and (orientation: portrait){.ms-tbl-wrap{max-height:420px}.ms-tbl{table-layout:auto;width:auto;min-width:100%;font-size:.72rem}.ms-tbl thead{display:none}.ms-tbl th,.ms-tbl td{padding:5px 6px}.ms-tbl .ms-icon-wrap,.ms-tbl .ms-match-icon{width:38px;height:38px}.ms-tbl .ms-icon-wrap--sm,.ms-tbl .ms-match-icon--sm{width:26px;height:26px}.ms-tbl tbody tr.ms-hof-row .ms-hof-score-cell{position:sticky;left:0;z-index:2;background:linear-gradient(to right,var(--dm-bg-card) 75%,transparent);min-width:76px}.ms-tbl tbody tr.ms-row:not(.ms-hof-row) .ms-opponent-cell{position:sticky;left:0;z-index:2;background:linear-gradient(to right,var(--dm-bg-card) 75%,transparent);min-width:96px;max-width:96px;white-space:normal}.ms-tbl tbody tr.ms-row:not(.ms-hof-row) .ms-opponent-cell+td:not(.ms-unit-cell){position:sticky;left:96px;z-index:2;background:linear-gradient(to right,var(--dm-bg-card) 75%,transparent);min-width:52px}.ms-tbl tbody tr[data-fresh] .ms-hof-score-cell,.ms-tbl tbody tr[data-fresh] .ms-opponent-cell,.ms-tbl tbody tr[data-fresh] .ms-opponent-cell+td:not(.ms-unit-cell){background:linear-gradient(to right,rgba(245,166,35,.14) 75%,transparent)}.ms-tbl .ms-unit-cell[data-side=enemy]{background:#00c8e812}.ms-tbl .ms-unit-cell[data-side=own]{background:#00d68f12}.ms-tbl-scroll-shell{display:flex;align-items:center;gap:6px}.ms-tbl-scroll-shell .ms-tbl-wrap{flex:1;min-width:0}.ms-tbl-scroll-arrow{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;color:var(--dm-text-secondary);background:#94a0b81a;border:1px solid var(--dm-border-subtle);cursor:pointer}.ms-tbl-scroll-arrow svg{width:13px;height:13px}.ms-tbl-scroll-arrow:hover:not(:disabled){color:var(--dm-counter-cyan);border-color:var(--dm-counter-cyan)}.ms-tbl-scroll-arrow:disabled{opacity:.3;cursor:default}.ms-slider-nav{display:flex;align-self:stretch;width:100%}.ms-slider-btn{white-space:normal;text-align:center;line-height:1.2;padding:7px 8px}.ai-search-button:not(.ai-search-button--integral){width:100%;text-align:center}.rec-card{padding:12px 14px 12px 17px}.ms-icon-wrap--card,.ms-match-icon--card{width:44px;height:44px}.rec-card-ap-btn{padding:4px 9px}}.rec-card-squad-link{font-family:"Fira Code",var(--font-mono-fallback),var(--font-cjk),monospace;font-size:.62rem;color:var(--dm-text-muted);text-decoration:none}.rec-card-squad-link:hover{color:inherit;text-decoration:underline}.tag-badges{display:inline-flex;flex-wrap:wrap;gap:2px;align-items:center;justify-content:center}.tag-badge{display:inline-flex;width:15px;height:15px;padding:2px;border-radius:5px;cursor:help;border:1px solid color-mix(in srgb,currentColor 45%,transparent);background:color-mix(in srgb,currentColor 12%,transparent)}.tag-badge svg{width:100%;height:100%}.tag-badge-shield{color:#5aa9ff}.tag-badge-cover{color:#b08a5a}.tag-badge-cc{color:#ffd23f}.tag-badge-reposition{color:#8ce99a}.tag-badge-dispel{color:#c4a7ff}.tag-badge-costRegen{color:#00d4e8}.tag-badge-costRefund{color:#4dd6b0}.tag-badge-exSpecial{color:#ff9f43}.tag-badge-heal{color:#51d88a}.syn-mark{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border-radius:50%;font:700 10px/1 system-ui,sans-serif;cursor:pointer;border:1px solid currentColor;background:color-mix(in srgb,currentColor 18%,#0b0f18)}.syn-mark-n{width:auto;min-width:16px;padding:0 4px;border-radius:8px;gap:1px}.syn-count{font:700 9px/1 system-ui,sans-serif}.syn-kind{display:inline-block;margin-right:.25rem;padding:0 .3rem;border-radius:4px;border:1px solid currentColor;font-size:.6rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;vertical-align:.05em;opacity:.9}.syn-good{color:var(--dm-win-green, #00d68f)}.syn-warn{color:var(--dm-gold-accent, #f5a623)}.syn-bad{color:var(--dm-loss-red, #ff4757)}.syn-info{color:var(--dm-text-muted, #8a93a6)}.syn-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.syn-line{display:flex;gap:.5rem;align-items:flex-start;font-size:.82rem;line-height:1.35;overflow-wrap:anywhere;color:var(--dm-text, #d6dcea)}.syn-line .syn-glyph{flex:0 0 1.2rem;height:1.2rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;margin-top:.05rem;border:1px solid currentColor}.syn-pop{position:fixed;z-index:2000;transform:translate(-50%);width:min(260px,calc(100vw - 16px));padding:.6rem .7rem;border-radius:10px;background:#121826;border:1px solid rgba(255,255,255,.16);box-shadow:0 8px 24px #00000080}.unit-card.syn-hl{outline:2px solid var(--syn-hl-color, #f5a623);outline-offset:2px;z-index:4;box-shadow:0 0 0 4px color-mix(in srgb,var(--syn-hl-color, #f5a623) 28%,transparent),0 0 18px color-mix(in srgb,var(--syn-hl-color, #f5a623) 55%,transparent)}.unit-card.syn-hl-neg{--syn-hl-color: var(--dm-gold-accent, #f5a623)}.unit-card.syn-hl-pos{--syn-hl-color: var(--dm-win-green, #00d68f)}.unit-card.syn-hl-info{--syn-hl-color: #60a5fa}@media (prefers-reduced-motion: no-preference){.unit-card.syn-hl{transition:outline-color .12s,box-shadow .12s}}.ms-hof-link-cell{text-align:center;width:2.5rem}.ms-hof-link{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:50%;border:1px solid rgba(255,255,255,.18);color:var(--dm-counter-cyan, #00c8e8);text-decoration:none;font-size:1rem}.ms-hof-link:hover,.ms-hof-link:focus-visible{background:#00c8e826}.ms-hof-side-nav{margin-bottom:.5rem}.squad-back{background:none;border:0;padding:0;margin-bottom:.5rem;cursor:pointer;font:inherit;color:var(--dm-counter-cyan, #00c8e8)}.squad-head{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;margin-top:.5rem}.squad-icons{display:flex;flex-wrap:wrap;gap:.4rem}.squad-score{display:flex;flex-direction:column;gap:.35rem}.squad-facts{display:flex;flex-wrap:wrap;gap:.25rem 1rem;font-size:.85rem;color:var(--dm-text-muted, #8a93a6)}.squad-facts b{color:var(--dm-text, #d6dcea)}.squad-players{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-top:.75rem;font-size:.82rem}.squad-players-label{color:var(--dm-text-muted, #8a93a6)}.squad-player{padding:.05rem .55rem;border-radius:999px;background:#ffffff12}.squad-variants{width:auto}.squad-recent{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem}.squad-recent-row{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .7rem;padding:.3rem .5rem;border-radius:8px;background:#ffffff0a;border-left:3px solid transparent}.squad-won{border-left-color:var(--dm-win-green, #00d68f)}.squad-lost{border-left-color:var(--dm-loss-red, #ff4757)}.squad-result{font-weight:700;min-width:5.5rem}.squad-won .squad-result{color:var(--dm-win-green, #00d68f)}.squad-lost .squad-result{color:var(--dm-loss-red, #ff4757)}.squad-date,.squad-vs{font-size:.8rem;color:var(--dm-text-muted, #8a93a6)}.squad-opp-icons{display:inline-flex;gap:.2rem}.squad-opp-name{font-size:.82rem}.squad-opp-link{color:var(--dm-accent, #7aa2ff);text-decoration:underline dotted;text-underline-offset:3px;cursor:pointer}.squad-opp-link:hover,.squad-opp-link:focus-visible{text-decoration-style:solid}@media (max-width: 720px){.squad-result{min-width:0}}.ta-scroll{overflow-x:auto}.ta-table{min-width:36rem}.ta-feature{font-weight:600}.ta-pct{color:var(--dm-text-muted, #8a93a6);font-size:.85em}.ta-delta{font-variant-numeric:tabular-nums}.ta-verdict{font-size:.82rem;white-space:nowrap}.ta-strongPos .ta-verdict,.ta-strongPos .ta-delta{color:var(--dm-win-green, #00d68f);font-weight:700}.ta-hintPos .ta-verdict,.ta-hintPos .ta-delta{color:var(--dm-win-green, #00d68f)}.ta-strongNeg .ta-verdict,.ta-strongNeg .ta-delta{color:var(--dm-loss-red, #ff4757);font-weight:700}.ta-hintNeg .ta-verdict,.ta-hintNeg .ta-delta{color:var(--dm-loss-red, #ff4757)}.ta-weak .ta-verdict,.ta-low .ta-verdict{color:var(--dm-text-muted, #8a93a6)}.ta-note{margin:.5rem 0 0;font-size:.75rem;color:var(--dm-text-muted, #8a93a6)}.squad-icon-col{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-height:3.2rem}.squad-synergies{margin-top:.8rem;padding-top:.6rem;border-top:1px solid rgba(255,255,255,.08)}.damage-lab{margin-top:.4rem}.dl-coverage{margin:.4rem 0;font-size:.82rem;color:var(--dm-text-muted, #8a93a6)}.dl-h{margin:1rem 0 .2rem;font-size:.9rem;letter-spacing:.04em}.dl-scroll{overflow-x:auto}.dl-table{min-width:28rem}.dl-key{font-weight:600}.dl-solid{font-weight:700}.dl-weak{color:var(--dm-text-muted, #8a93a6)}.dl-effect{font-variant-numeric:tabular-nums;font-weight:700}.dl-up .dl-effect,.dl-up .dl-verdict{color:var(--dm-win-green, #00d68f)}.dl-down .dl-effect,.dl-down .dl-verdict{color:var(--dm-loss-red, #ff4757)}.dl-none .dl-verdict{color:var(--dm-text-muted, #8a93a6)}.dl-cost{margin:.2rem 0 0}.pdm-root{margin:10px 0 14px;padding:10px 12px;border-radius:var(--dm-radius-md);background:var(--dm-bg-card);border:1px solid var(--dm-border-subtle)}.pdm-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.pdm-title{font-family:var(--dm-font-display);font-size:12px;letter-spacing:.04em;color:var(--dm-text-secondary);text-transform:uppercase}.pdm-pool-count{font-size:11px;color:var(--dm-text-muted)}.pdm-empty{font-size:12px;color:var(--dm-text-muted);padding:6px 2px}.pdm-grid{display:flex;flex-direction:column;gap:2px}.pdm-grid-row{display:grid;grid-template-columns:minmax(90px,1.3fr) repeat(4,minmax(0,1fr));gap:2px}.pdm-cell{display:flex;align-items:center;justify-content:center;min-height:22px;border-radius:var(--dm-radius-sm);font-size:11px}.pdm-cell-label{justify-content:flex-start;gap:5px;padding-left:4px;color:var(--dm-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdm-cell-head{color:var(--dm-text-muted);font-size:10px}.pdm-cell-prob{background:#94a0b80d;color:var(--dm-text-primary);font-variant-numeric:tabular-nums}.pdm-side-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.pdm-side-dot-enemy{background:var(--dm-enemy-red)}.pdm-side-dot-player{background:var(--dm-counter-cyan)}.pdm-first-death{margin-top:8px;padding-top:8px;border-top:1px solid var(--dm-border-subtle);font-size:11px;color:var(--dm-text-secondary)}.pdm-first-death strong{color:var(--dm-gold-accent)}.matches-back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;font-family:var(--font-display);font-size:.82rem;font-weight:600;color:var(--dm-text-secondary);background:none;border:none;padding:0;cursor:pointer;transition:color var(--dm-transition-fast)}.matches-back-link:hover{color:var(--dm-counter-cyan)}.matches-toolbar{display:flex;gap:24px;flex-wrap:wrap}.matches-toolbar-group{flex:1;min-width:240px;display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--dm-border-subtle);border-radius:var(--dm-radius-md);background:rgba(var(--dm-wash),.015)}.matches-toolbar-group-title{font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dm-text-primary)}.matches-toolbar-hint{font-size:.76rem;color:var(--dm-text-muted);line-height:1.4;margin:0}.matches-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.matches-toolbar-btn{font-family:var(--font-display);font-weight:700;font-size:.78rem;color:var(--dm-text-secondary);background:rgba(var(--dm-wash),.03);border:1px solid var(--dm-border-subtle);border-radius:var(--dm-radius-sm);padding:7px 14px;cursor:pointer;transition:all var(--dm-transition-fast)}.matches-toolbar-btn:hover:not(:disabled){border-color:var(--dm-counter-cyan);color:var(--dm-text-primary)}.matches-toolbar-btn:disabled{opacity:.45;cursor:default}.matches-toolbar-msg{font-family:var(--font-data);font-size:.72rem;color:var(--dm-win-green)}.matches-toolbar-group--danger{border-color:#ff475740}.matches-toolbar-group--danger .matches-toolbar-group-title{color:var(--dm-loss-red)}.matches-toolbar-btn--danger{color:var(--dm-loss-red);border-color:#ff475759}.matches-toolbar-btn--danger:hover:not(:disabled){border-color:var(--dm-loss-red);background:#ff475714}.matches-toolbar-btn--danger-solid{background:var(--dm-loss-red);border-color:var(--dm-loss-red);color:#fff}.matches-toolbar-btn--danger-solid:hover:not(:disabled){box-shadow:0 0 12px #ff475766}.matches-delete-confirm{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.info-page{max-width:820px;margin:0 auto;color:var(--ih-text-main);font-size:1.05rem;line-height:1.65}.info-title{margin:0 0 6px;font-family:var(--font-display);font-size:2.1rem;line-height:1.2;letter-spacing:.02em}.info-updated{margin:0 0 14px;font-size:.875rem;color:var(--ih-text-gray)}.info-lead{margin:14px 0 8px;padding:14px 18px;background:var(--ih-bg-nav);border:1px solid var(--ih-border-tech);border-left:3px solid var(--ih-accent-cyan);border-radius:var(--radius-md)}.info-section{margin:30px 0 0;scroll-margin-top:16px}.info-section h2{margin:0 0 12px;padding-bottom:6px;font-family:var(--font-display);font-size:1.35rem;line-height:1.3;border-bottom:1px solid var(--ih-border-tech)}.info-page p{margin:0 0 12px}.info-page ul,.info-page ol{margin:0 0 12px;padding-left:1.4rem}.info-page li{margin:0 0 8px}.info-page strong{font-weight:700}.info-page a{color:var(--ih-text-main);text-decoration:underline;text-decoration-color:var(--ih-accent-cyan);text-decoration-thickness:1px;text-underline-offset:3px;border-radius:var(--radius-sm)}.info-page a:hover,.info-page a:focus-visible{color:var(--ih-accent-cyan)}.info-page a:focus-visible{outline:2px solid var(--ih-accent-cyan);outline-offset:3px}.info-faq-item{margin:0 0 8px;background:var(--ih-bg-nav);border:1px solid var(--ih-border-tech);border-radius:var(--radius-md)}.info-faq-item summary{display:flex;gap:10px;align-items:baseline;padding:12px 16px;font-weight:700;cursor:pointer;list-style:none}.info-faq-item summary::-webkit-details-marker{display:none}.info-faq-item summary:before{content:"+";flex:none;width:1em;text-align:center;font-family:var(--font-data);color:var(--ih-accent-cyan)}.info-faq-item[open] summary:before{content:"−"}.info-faq-item summary:focus-visible{outline:2px solid var(--ih-accent-cyan);outline-offset:-2px;border-radius:var(--radius-md)}.info-faq-body{padding:2px 16px 6px 42px}.info-deviceid{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:4px 0 12px;padding:12px 14px;background:var(--ih-bg-nav);border:1px solid var(--ih-border-tech);border-radius:var(--radius-md)}.info-deviceid-label{font-weight:700}.info-deviceid-value{font-family:var(--font-data);font-size:.9rem;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.info-page .info-deviceid-note{flex-basis:100%;margin:0;font-size:.875rem;color:var(--ih-text-gray)}@media (max-width: 600px){.info-page{font-size:1rem}.info-title{font-size:1.7rem}.info-faq-body{padding-left:16px}}:root{--surface-0: #0a0a0e;--surface-1: #111116;--surface-2: #16161c;--surface-3: #1e1e26;--accent-blue: #00ccf5;--accent-blue-dim: #0a8aad;--accent-gold: #ffe991;--accent-gold-dim: #c7b06e;--accent-danger: #ff5f6d;--accent-success: #3dd68c;--accent-warning: #f2a541;--text-primary: #e8e9ee;--text-secondary: #7a7f8c;--text-muted: #525662;--text-on-accent: #0a0a0e;--border-subtle: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--border-blue: rgba(0, 204, 245, .35);--border-gold: rgba(255, 233, 145, .35);--font-sans-fallback: Arial, Helvetica, "Liberation Sans";--font-mono-fallback: Consolas, "SF Mono", Menlo, "DejaVu Sans Mono", "Liberation Mono", "Courier New";--font-cjk: "Noto Sans SC", "Noto Sans JP", "Noto Sans KR";--font-display: "Rajdhani", var(--font-cjk), sans-serif;--font-data: "Space Mono", "Noto Sans Mono", var(--font-mono-fallback), var(--font-cjk), monospace;--font-body: "Rajdhani", var(--font-cjk), sans-serif;--radius-sm: 3px;--radius-md: 6px;--radius-lg: 10px;--glow-blue: 0 0 24px rgba(79, 163, 255, .12);--glow-gold: 0 0 24px rgba(232, 179, 57, .12);--shell-header-height: 64px}:root:lang(ja){--font-cjk: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", "Meiryo", "Noto Sans CJK JP"}:root:lang(zh){--font-cjk: "Noto Sans SC", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC"}:root:lang(ko){--font-cjk: "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans CJK KR"}[data-theme=light]{--surface-0: #f4f7f9;--surface-1: #ffffff;--surface-2: #eef1f5;--surface-3: #e3e7ee;--accent-blue: #0077ff;--accent-blue-dim: #3f8fe0;--accent-gold: #a8730a;--accent-gold-dim: #c9a227;--accent-danger: #d92e3f;--accent-success: #12965c;--accent-warning: #c9821e;--text-primary: #0f172a;--text-secondary: #55607a;--text-muted: #8a94ab;--text-on-accent: #ffffff;--border-subtle: rgba(15, 23, 42, .08);--border-strong: rgba(15, 23, 42, .15);--border-blue: rgba(0, 119, 255, .35);--border-gold: rgba(168, 115, 10, .35);--glow-blue: 0 0 18px rgba(0, 119, 255, .16);--glow-gold: 0 0 18px rgba(168, 115, 10, .16)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow-x:hidden}body{background-color:var(--surface-0);color:var(--text-primary);font-family:var(--font-body);font-weight:500;-webkit-font-smoothing:antialiased}body{transition:none}h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:.02em;margin:0}.data{font-family:var(--font-data);font-variant-numeric:tabular-nums}a{color:var(--accent-blue)}button{font-family:inherit}:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.stub-page{background:var(--surface-1);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:32px;color:var(--text-secondary)}.stub-page h2{color:var(--text-primary);margin-bottom:12px}.btn-primary,.btn-ghost{font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:.02em;padding:9px 18px;border-radius:var(--radius-sm);cursor:pointer}.btn-primary{background:var(--accent-blue);border:1px solid var(--accent-blue);color:var(--text-on-accent)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:transparent;border:1px solid var(--border-subtle);color:var(--text-secondary)}.btn-ghost:hover{border-color:var(--accent-danger);color:var(--accent-danger)}.btn-ghost:disabled{opacity:.4;cursor:not-allowed}
