@charset "UTF-8";
:root{--paper:#f5f6f3;--ink:#13212c;--muted:#616a70;--red:#ed4050;--line:#d9dedb;--dark:#101c27;--max:1200px;font-family:Inter,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:104px}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:6px}button{cursor:pointer}img{display:block;max-width:100%;object-fit:contain}p,h1,h2,h3,h4{margin:0}p{line-height:1.8}.container{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;top:-80px;left:20px;background:var(--ink);color:white;padding:14px;z-index:100}.skip-link:focus{top:10px}.site-header{height:96px;border-bottom:1px solid var(--line);background:var(--paper)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-size:25px;font-weight:800;letter-spacing:1px}.brand img{border-radius:9px}.brand-caption{display:block;font-size:12px;font-weight:500;letter-spacing:1.1px;color:var(--muted);margin-top:2px}.header-inner nav{display:flex;gap:34px;font-size:14px}.header-inner nav a{padding:10px 0}.header-inner nav a:hover,.text-link:hover,.footer-main>a:last-child:hover{color:var(--red)}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:55px;padding:15px 26px;font-size:16px;font-weight:650;border:1px solid transparent;transition:background .18s,transform .18s}.button:hover{transform:translateY(-2px)}.button-red{background:var(--red);color:#fff}.button-red:hover{background:#d52d40}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#293946}.header-cta{font-size:14px;min-height:43px;padding:10px 19px}.mini-icon{font-size:18px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:62px;align-items:center;padding-top:74px;padding-bottom:78px}.eyebrow{font-size:13px;font-weight:650;letter-spacing:1.6px;display:flex;align-items:center;gap:9px}.tiny-cross{font-size:21px;color:var(--red)}h1{font-size:clamp(48px,4.7vw,68px);line-height:1.22;letter-spacing:-2px;font-weight:850;margin:24px 0 26px}.accent-word{position:relative;white-space:nowrap}.accent-word:after{content:"";position:absolute;bottom:-8px;left:0;right:0;height:5px;background:var(--red)}.hero-description{font-size:18px;line-height:1.9;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:34px;flex-wrap:wrap}.text-link{font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:6px}.hero-note{font-size:13px;color:var(--muted);margin-top:18px}.hero-note span{color:#a5adaa;margin:0 12px}.hero-visual{padding:14px 0 0}.visual-heading{display:flex;justify-content:space-between;gap:20px;font:10px/1.6 "Consolas",monospace;letter-spacing:1.2px;margin-bottom:14px;color:var(--muted)}.coordinate{white-space:nowrap}.record-preview{background:var(--dark);color:#eef1f3;padding:27px 28px 0;box-shadow:12px 12px 0 #e0e5e1;border-top:3px solid var(--red);position:relative}.preview-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:23px;border-bottom:1px solid #2c3944}.preview-brand{font-size:19px;font-weight:750;letter-spacing:1px}.preview-brand>span{font-size:12px;color:#a5b0b7;margin-left:8px;font-weight:400}.demo-badge{font-size:12px;border:1px solid #54616b;color:#bdc7cd;padding:3px 7px}.player{display:flex;align-items:center;gap:13px;margin:22px 0}.player-avatar img{border-radius:9px}.player strong{font-size:17px}.player p{font-size:12px;color:#adb9c1;margin-top:5px}.player-tag{margin-left:auto;font-size:12px;color:#c4cdd3;padding:5px 8px;border:1px solid #35434e;white-space:nowrap}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:17px 0 21px;border-top:1px solid #2c3944;border-bottom:1px solid #2c3944}.stat-grid>div{display:flex;flex-direction:column;gap:6px;border-right:1px solid #2c3944;text-align:center}.stat-grid>div:first-child{text-align:left}.stat-grid>div:last-child{border:0}.stat-grid strong{font-size:26px;line-height:1.1;letter-spacing:-.6px;font-weight:600}.stat-grid strong>span{font-size:13px}.stat-grid div>span{font-size:12px;color:#a5b3be}.match-label{display:grid;grid-template-columns:1fr 1fr .65fr;font-size:12px;color:#a5b3be;margin:21px 0 12px;gap:8px}.match-label span:nth-child(2){text-align:center}.match-label span:last-child{text-align:right}.match-row{display:grid;grid-template-columns:1fr 1fr .65fr;gap:8px;align-items:center;padding:14px 12px;margin-bottom:9px;border-left:3px solid #74cfb1;background:#1a3437}.match-row>div{display:flex;flex-direction:column;gap:5px}.match-row b{color:#8bdcbf;font-size:15px}.match-row div>span{font-size:12px;color:#b4c7c8;white-space:nowrap}.match-row>strong{font-size:17px;white-space:nowrap;text-align:center;font-weight:500}.match-row i{font-size:12px;font-style:normal;color:#849a9f}.match-row em{font-size:22px;font-style:normal;text-align:right;white-space:nowrap}.match-row em span{font-size:14px;color:#8aa1a6}.match-row.loss{background:#342a34;border-color:#e87b85}.match-row.loss b{color:#f0919a}.preview-bottom{display:flex;justify-content:space-between;padding:16px 0 18px;align-items:center;font-size:12px;color:#acb7c0}.preview-bottom>span:last-child{font-size:22px;color:var(--red)}.visual-caption{margin-top:28px;font-size:12px;display:flex;align-items:center;gap:9px;color:#56616b;flex-wrap:wrap}.caption-line{height:1px;width:25px;background:var(--red)}.caption-small{margin-left:auto;color:#717a80;font-size:12px}.feature-ribbon{border-block:1px solid var(--line)}.ribbon-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:80px}.ribbon-inner>span{font-size:13px;color:var(--muted)}.ribbon-inner a{font-weight:600;font-size:15px}.ribbon-inner a:hover{color:var(--red)}.ribbon-inner i{font-style:normal;color:#acb4b5;font-size:20px}.section{padding-top:94px;padding-bottom:0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:42px}.section-heading .eyebrow,.faq-section .eyebrow{color:var(--muted);margin-bottom:17px}h2{font-size:clamp(32px,3vw,43px);letter-spacing:-1.1px;line-height:1.4;font-weight:750}.section-heading>p{font-size:16px;color:var(--muted);line-height:1.9}.record-feature{background:var(--dark);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:48px 50px;position:relative}.record-feature:before{content:"";position:absolute;left:0;top:0;height:48px;width:4px;background:var(--red)}.feature-index{font-size:13px;color:#ef8790}.record-feature h3{font-size:30px;line-height:1.45;margin:19px 0 18px;font-weight:600}.record-feature>div>p{font-size:16px;color:#b1bfc8;max-width:360px}.record-feature .text-link{display:inline-block;margin-top:24px;color:#fff}.detail-list{display:flex;flex-direction:column;justify-content:center}.detail-list>div{display:flex;gap:23px;align-items:flex-start;padding:21px 0;border-bottom:1px solid #35414d}.detail-list>div:last-child{border-bottom:0}.detail-list>div>span{color:#e9828c;font:14px "Consolas",monospace;margin-top:3px}.detail-list h4{font-size:18px;font-weight:600;margin-bottom:8px}.detail-list p{font-size:14px;color:#b1bfc8}.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.tool-card{padding:30px 34px 34px;position:relative}.tool-card+article{border-left:1px solid var(--line)}.tool-card img{width:76px;height:76px;border-radius:16px;margin-bottom:25px}.tool-number{position:absolute;right:30px;top:30px;font:14px "Consolas",monospace;color:#6f787d}.tool-card h3{font-size:22px;margin-bottom:14px}.tool-card p{font-size:16px;color:var(--muted);line-height:1.8}.guide-section{margin-top:96px;padding:72px 0 74px;background:#e7ebe7;border-block:1px solid #dbe0dc}.steps{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0;gap:44px}.steps>li{border-top:1px solid #b8c3be;padding-top:20px}.step-number{color:var(--red);font:14px "Consolas",monospace}.steps h3{font-size:21px;margin:20px 0 12px}.steps p{font-size:16px;color:#58645f;line-height:1.85}.faq-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;padding-bottom:96px}.section-description{color:var(--muted);font-size:16px;margin-top:18px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{font-size:17px;font-weight:550;cursor:pointer;list-style:none;padding:23px 32px 23px 0;position:relative;line-height:1.7}summary::-webkit-details-marker{display:none}summary:after{content:"＋";position:absolute;right:0;color:var(--muted);font-size:22px;top:20px}details[open] summary:after{content:"−";color:var(--red)}details>div{font-size:16px;color:var(--muted);line-height:1.9;padding:0 24px 23px 0}.start-section{background:var(--red);padding:52px 60px;color:white;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:80px}.start-copy .eyebrow{margin-bottom:17px}.start-copy h2{font-size:40px}.start-copy>p:not(.eyebrow){margin-top:19px;color:#fff2f3;font-size:16px}.button-light{background:white;color:var(--ink);margin-top:26px;min-height:50px;padding:12px 23px;font-size:15px}.copy-status{display:block;min-height:22px;font-size:13px;margin-top:10px}.search-window{background:#fafbfa;color:var(--ink);padding:23px 25px;box-shadow:8px 8px 0 #c93042}.search-label{font-size:12px;color:#727d78}.search-box{margin-top:15px;border:1px solid #cbd3ce;display:flex;gap:10px;align-items:center;padding:12px;background:white}.search-box svg{color:#78847d}.search-box strong{font-size:17px;font-weight:500;letter-spacing:2px}.search-box>span{margin-left:auto;font-size:14px;color:#297445}.search-result{display:flex;align-items:center;gap:15px;padding-top:22px}.search-result img{border-radius:10px}.search-result strong{font-size:18px}.search-result p{font-size:12px;color:#6c7570;margin-top:4px}.search-result div>span{font-size:12px;color:#868e89}.wechat-entry>p{font-size:12px;margin-top:18px;color:#ffedf0;text-align:center}.site-footer{padding-top:48px;padding-bottom:28px}.footer-main{display:flex;align-items:center;gap:25px;padding-bottom:30px;border-bottom:1px solid var(--line)}.footer-main .brand{font-size:22px}.footer-main>p{font-size:14px;color:var(--muted)}.footer-main>a:last-child{margin-left:auto;font-size:14px}.footer-legal{display:flex;justify-content:space-between;gap:24px;font-size:12px;color:#677178;padding-top:24px;line-height:1.8}
@media(min-width:1450px){.hero{padding-top:88px;padding-bottom:91px;gap:90px}h1{font-size:72px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.hero{gap:35px}.hero-actions{gap:20px}.hero-actions>.text-link{margin-left:2px}.record-preview{padding-inline:20px}.player-tag{display:none}.preview-brand>span{margin-left:4px}.stat-grid strong{font-size:23px}.match-row{padding-inline:9px}.match-row>strong{font-size:15px}.match-row em{font-size:19px}.match-row div>span{font-size:11px}.record-feature{gap:45px;padding:40px}.start-section{gap:45px;padding:45px}.faq-section{gap:45px}.header-inner nav{gap:24px}.caption-small{margin-left:34px}.visual-heading{font-size:9px}.tool-card{padding:26px}}
@media(max-width:800px){.container{width:calc(100% - 40px)}.site-header{height:78px}.header-inner nav{display:none}.brand{font-size:22px}.brand-caption{font-size:10px}.header-cta{font-size:13px;padding:10px 15px}.hero{grid-template-columns:1fr;gap:44px;padding-top:44px;padding-bottom:48px}.hero-copy{max-width:540px}h1{font-size:62px;line-height:1.23;margin:21px 0 27px}.hero-description{font-size:17px}.desktop-break{display:none}.hero-actions{gap:22px;margin-top:28px}.hero-visual{max-width:530px;width:100%;justify-self:center;padding:0 10px 0 0}.visual-heading{font-size:10px}.record-preview{padding:23px 23px 0}.player-tag{display:block}.preview-brand>span{margin-left:8px}.stat-grid strong{font-size:27px}.match-row{padding:14px}.match-row>strong{font-size:18px}.match-row div>span{font-size:12px}.match-row em{font-size:23px}.caption-small{margin-left:auto}.ribbon-inner{min-height:96px;justify-content:center;column-gap:18px;row-gap:14px;padding-block:18px;flex-wrap:wrap}.ribbon-inner>span{width:100%;text-align:center}.ribbon-inner a{font-size:13px}.ribbon-inner i{font-size:16px}.section{padding-top:60px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:19px}.section-heading h2{font-size:34px}.record-feature{grid-template-columns:1fr;gap:24px;padding:32px}.record-feature h3{font-size:28px}.record-feature>div>p{max-width:100%}.detail-list>div{padding:18px 0}.tools-grid{grid-template-columns:1fr}.tool-card{padding:28px 28px 28px 122px;min-height:156px}.tool-card img{position:absolute;left:25px;top:32px;width:68px;height:68px;margin:0}.tool-card+article{border-left:0;border-top:1px solid var(--line)}.tool-number{top:28px;right:25px;font-size:12px}.tool-card h3{font-size:21px;margin-bottom:12px}.tool-card p{padding-right:16px}.guide-section{margin-top:62px;padding:48px 0}.steps{grid-template-columns:1fr;gap:27px}.steps>li{display:grid;grid-template-columns:38px 1fr;padding-top:20px;column-gap:12px}.step-number{grid-row:span 2;padding-top:5px}.steps h3{margin:0 0 8px;font-size:20px}.steps p{font-size:15px}.faq-section{grid-template-columns:1fr;gap:30px;padding-bottom:56px}.faq-section h2{font-size:34px}.faq-section .section-description{margin-top:12px}.start-section{grid-template-columns:1fr;padding:32px;gap:23px}.start-copy h2{font-size:34px}.wechat-entry{max-width:350px;width:100%;justify-self:center;margin:4px 8px 0 0}.start-copy{max-width:430px}.footer-main{flex-wrap:wrap;gap:16px}.footer-main>p{width:100%;order:3}.footer-legal{flex-direction:column;gap:8px}.footer-main .brand{font-size:21px}}
@media(max-width:390px){.container{width:calc(100% - 32px)}.header-inner{gap:12px}.brand{font-size:20px;gap:8px}.brand img{width:32px;height:32px}.brand-caption{font-size:9px;letter-spacing:.4px}.header-cta{padding:9px 12px;font-size:12px;gap:5px}h1{font-size:49px;letter-spacing:-1.5px}.hero-description{font-size:16px}.hero-actions .button{padding:14px 19px;font-size:15px}.eyebrow{font-size:12px;letter-spacing:1px}.hero-visual{padding-right:8px}.visual-heading{font-size:8px;gap:8px}.record-preview{padding:18px 16px 0}.preview-brand{font-size:17px}.preview-brand>span{font-size:11px}.player strong{font-size:15px}.player-tag{display:none}.stat-grid strong{font-size:24px}.match-row{padding:12px 7px;gap:6px;grid-template-columns:1fr 1fr .55fr}.match-row>strong{font-size:14px}.match-row em{font-size:18px}.match-row div>span{font-size:11px}.caption-small{margin-left:34px}.ribbon-inner{column-gap:12px}.ribbon-inner a{font-size:12px}.record-feature{padding:28px 23px}.section-heading h2{font-size:30px}.tool-card{padding:26px 22px 26px 106px}.tool-card img{left:22px;width:60px;height:60px}.tool-card p{font-size:15px;padding-right:0}.start-section{padding:28px 22px}.search-window{padding:21px 18px}.start-copy h2{font-size:31px}summary{font-size:16px}.footer-legal{font-size:12px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.showcase-section{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:26px}.showcase-card{border:1px solid var(--line);display:grid;grid-template-columns:1fr 190px;align-items:center;gap:24px;padding:30px;overflow:hidden}.showcase-card .feature-index{color:#a43040;font-size:12px}.showcase-card h3{font-size:23px;line-height:1.5;margin:16px 0 15px}.showcase-card p{font-size:15px;color:var(--muted);line-height:1.85}.showcase-card .text-link{display:inline-block;margin-top:25px}.showcase-card figure{margin:0}.showcase-card figure img{width:100%;height:auto;border:1px solid #2b3b49;border-radius:9px}.showcase-card figcaption{text-align:center;font-size:12px;color:#677178;margin-top:12px}.icp-link{margin-left:20px;text-underline-offset:4px}.icp-link:hover{text-decoration:underline}.qr-panel{background:#fff;padding:18px 20px 19px;color:var(--ink);text-align:center;max-width:286px;margin-inline:auto;box-shadow:8px 8px 0 #c93042}.qr-panel img{width:238px;height:auto;margin:auto}.qr-panel strong{display:block;font-size:16px;margin:12px 0 10px}.qr-panel>a{font-size:14px;text-decoration:underline;text-underline-offset:4px;color:#596369}.error-page{padding-block:70px}.error-page>.eyebrow{margin-top:80px;color:var(--muted)}.error-page>p:not(.eyebrow){color:var(--muted)}.error-page>.button{margin-top:30px}
@media(max-width:1100px){.showcase-card{grid-template-columns:1fr 150px;padding:25px;gap:20px}.showcase-card h3{font-size:21px}.showcase-card p{font-size:14px}}
@media(max-width:800px){.showcase-section{grid-template-columns:1fr;gap:20px;margin-top:20px}.showcase-card{grid-template-columns:1fr 170px;padding:24px;gap:22px}.showcase-card h3{font-size:22px}.showcase-card p{font-size:15px}.icp-link{display:block;margin-left:0;margin-top:6px}.qr-panel{max-width:280px}.qr-panel img{width:238px}.eyebrow{letter-spacing:1px}}
@media(max-width:390px){.showcase-card{grid-template-columns:1fr 120px;padding:20px;gap:16px}.showcase-card h3{font-size:20px}.showcase-card p{font-size:14px}.showcase-card .text-link{font-size:13px}.showcase-card figcaption{font-size:12px}.eyebrow{letter-spacing:.2px}}
.button-red,.start-section{background:#d83043}.steps .step-number{color:#b72b3d}.brand-caption,.visual-heading,.preview-brand>span,.match-row div>span{font-size:12px}.visual-heading{letter-spacing:.5px}.showcase-card p{font-size:16px}.start-copy>p:not(.eyebrow),.wechat-entry>p{color:#fff}
@media(max-width:390px){.brand-caption{display:none}.visual-heading{font-size:12px;flex-wrap:wrap;gap:5px}.visual-heading>span:first-child{font-size:12px;letter-spacing:0}.match-row div>span{font-size:12px;white-space:normal}.showcase-card{grid-template-columns:1fr}.showcase-card figure{max-width:210px;justify-self:center}.showcase-card p{font-size:16px}}
@media(max-width:800px){h1{font-size:clamp(42px,12vw,62px)}}
/* Real product screenshot. Keep the original file intact; frame only the relevant area. */
.hero-capture{margin:0;padding-top:0;min-width:0}.record-capture{display:block;border-top:3px solid var(--red);background:#0f1b25;box-shadow:12px 12px 0 #e0e5e1}.record-capture-window{display:block;position:relative;overflow:hidden;aspect-ratio:1290/1320}.record-capture-window img{position:absolute;left:0;top:0;width:100%;height:auto;max-width:none;transform:translateY(-11.3734%)}.hero-capture .visual-heading{font-family:inherit;font-size:12px;letter-spacing:1px}.hero-capture .visual-caption{font-size:13px;gap:9px;margin-top:25px}.capture-full{margin-left:auto;font-size:13px;text-decoration:underline;text-underline-offset:4px}.capture-full:hover{color:var(--red)}
@media(max-width:800px){.hero-capture{padding-right:10px}.hero-capture .visual-heading{letter-spacing:.2px}.hero-capture .visual-caption{font-size:12px}.capture-full{font-size:12px}}
@media(max-width:390px){.hero-capture .visual-heading{flex-wrap:nowrap;gap:8px}.hero-capture .visual-heading>span:first-child{font-size:12px}.hero-capture .coordinate{font-size:12px}.hero-capture .visual-caption{gap:6px}.hero-capture .caption-line{width:14px}.capture-full{margin-left:auto}.record-capture{box-shadow:8px 8px 0 #e0e5e1}}

/* Anonymous battle-record preview. Availability is enforced by the server. */
[hidden]{display:none!important}
.trial-section{background:#fff;border:1px solid var(--line);border-top:3px solid var(--red);padding:38px 42px;margin-bottom:60px;scroll-margin-top:24px}
.trial-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}
.trial-intro .eyebrow{color:#a43040;margin-bottom:12px}
.trial-intro h2{font-size:34px}
.trial-intro>p{font-size:15px;color:var(--muted)}
.trial-form>label{display:block;font-size:15px;font-weight:650;margin-bottom:10px}
.trial-input-row{display:flex;gap:12px}
.trial-input-row input{flex:1;min-width:0;width:100%;border:1px solid #9ea9a8;border-radius:0;background:var(--paper);padding:15px 17px;font:inherit;font-size:18px;color:var(--ink);min-height:55px}
.trial-input-row input::placeholder{color:#69747a;opacity:1}
.trial-input-row input:focus-visible{outline:3px solid #b72b3d;outline-offset:3px}
.trial-input-row input[aria-invalid=true]{border-color:#b72b3d}
.trial-input-row input[readonly]{background:#edf0ed;color:#56616b}
.trial-input-row .button{flex-shrink:0}
.trial-input-row .button:disabled{cursor:wait;opacity:.7;transform:none}
.trial-hint{font-size:13px;line-height:1.8;color:var(--muted);margin-top:13px;max-width:900px}
.trial-status{font-size:14px;color:#315c4a;min-height:26px;margin-top:9px;line-height:1.8;overflow-wrap:anywhere}
.trial-status.is-error{color:#a42a39}
.trial-no-script{font-size:14px;color:#a42a39}
.trial-no-script a{text-decoration:underline}
.trial-results{border-top:1px solid var(--line);margin-top:24px;padding-top:26px;scroll-margin-top:30px}
.trial-results-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}
.trial-results-heading h3{font-size:23px;overflow-wrap:anywhere;line-height:1.5}
.trial-results-heading h3:focus{outline:0}
.trial-results-heading p{font-size:13px;color:var(--muted);margin-top:6px}
.trial-result-badge{flex-shrink:0;padding:5px 9px;background:#e9eeea;font-size:12px;color:#3d5d4e}
.trial-match-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.trial-match{--match-accent:#c0cad4;position:relative;isolation:isolate;overflow:hidden;min-width:0;padding:21px 22px 9px;background:linear-gradient(125deg,#1d2e40,#111e2d);border:1px solid #334555;border-left:4px solid var(--match-accent);color:#f5f7fa}
.trial-match-win{--match-accent:#6ce9ad}
.trial-match-loss{--match-accent:#ff8390}
.trial-match-draw{--match-accent:#e9cb87}
.trial-match-background{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;opacity:0;z-index:-2;transition:opacity .2s}
.trial-match-background.is-loaded{opacity:.42}
.trial-match:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,#0c182ae8 0%,#0e1b2cc4 42%,#101e2c66 100%),linear-gradient(0deg,#0d1b2cef,transparent 85%);pointer-events:none}
.trial-match-content{position:relative}
.trial-match-top{display:grid;grid-template-columns:68px minmax(0,1fr) minmax(78px,.72fr);align-items:center;gap:14px}
.trial-match-avatar{position:relative;width:68px;height:68px;overflow:hidden;border:1px solid #a8bfd35e;background:linear-gradient(135deg,#354f65,#162a3f);box-shadow:0 4px 16px #08131d44}
.trial-avatar-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:27px;font-weight:600;color:#c3d0dc}
.trial-match-portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .2s}
.trial-match-portrait.is-loaded{opacity:1;background:#223a4c}
.trial-match-identity{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}
.trial-match-hero{font-size:20px;line-height:1.3;overflow-wrap:anywhere;font-weight:700;letter-spacing:.3px}
.trial-match-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.trial-match-result,.trial-match-party{display:inline-flex;align-items:center;justify-content:center;padding:3px 7px;min-height:24px;font-size:12px;line-height:1.4;white-space:nowrap}
.trial-match-result{color:var(--match-accent);font-weight:700;background:#aec2d516;border:1px solid #aec2d538}
.trial-match-win .trial-match-result{background:#34d48716;border-color:#62d99950}
.trial-match-loss .trial-match-result{background:#ff586d16;border-color:#ff87934d}
.trial-match-party{color:#ffdfaa;background:#75583278;border:1px solid #deb57850}
.trial-match-party.is-solo{color:#d4dee7;background:#65809828;border-color:#a7bdcf38}
.trial-match-meta{display:flex;flex-direction:column;gap:5px;align-self:start;text-align:right;font-size:12px;color:#c2ced8;line-height:1.6;overflow-wrap:anywhere;padding-top:1px}
.trial-match-map{font-size:15px;color:#f0f4f7;font-weight:550}
.trial-match-performance{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:18px}
.trial-match-performance>div{display:flex;flex-direction:column;gap:5px;min-width:0}
.trial-stat-label{font-size:11px;color:#c2ced8;letter-spacing:.6px}
.trial-match-performance strong{font-size:25px;line-height:1.2;letter-spacing:.2px;font-variant-numeric:tabular-nums;font-weight:650;overflow-wrap:anywhere}
.trial-match-kda strong{font-size:23px}
.trial-match-score{text-align:right}
.trial-score-numbers{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.trial-score-separator{color:#99aab9;font-size:18px;font-weight:400}
.trial-match-win .trial-score-for,.trial-match-loss .trial-score-against{color:var(--match-accent)}
.trial-match-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px;padding-top:3px;border-top:1px solid #c3d0dc26;color:#c2ced8;font-size:12px}
.trial-detail-button{border:0;background:transparent;color:#e1e8ef;padding:11px 0 11px 10px;font-size:12px;min-height:44px;flex-shrink:0}
.trial-detail-button:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.trial-detail-button:focus-visible{outline-color:#f3b3ba;outline-offset:1px}
.trial-next{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;background:#e9eeea;padding:23px 25px}
.trial-next p{font-size:14px;color:var(--muted)}
.trial-next strong{font-size:17px;color:var(--ink);font-weight:600}
.trial-next .button{font-size:14px;flex-shrink:0}
body.trial-dialog-open{overflow:hidden}
.trial-dialog{position:fixed;inset:0;max-width:460px;width:calc(100% - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:35px 32px 24px;border:1px solid #ccd5cf;border-top:4px solid var(--red);background:var(--paper);color:var(--ink);overflow:auto;box-shadow:0 16px 80px #0a172d44;text-align:center}
.trial-dialog::backdrop{background:#0a1529b8}
.trial-dialog>.eyebrow{justify-content:center;font-size:12px;color:#a43040;margin-top:8px;letter-spacing:.5px}
.trial-dialog h2{font-size:25px;letter-spacing:-.5px;margin-top:14px;line-height:1.5}
.trial-dialog>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.8;margin-top:12px}
.trial-dialog-close{position:absolute;right:4px;top:3px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;font-size:29px;line-height:1;border:0;background:transparent;color:var(--ink)}
.trial-dialog-code{width:214px;height:auto;margin:21px auto 0;background:#fff;padding:6px}
.trial-dialog>.trial-dialog-tip{font-size:13px}
.trial-save-code{display:inline-block;padding:12px;font-size:14px;color:#344c5b;text-decoration:underline;text-underline-offset:4px;min-height:44px}
.trial-dialog-copy .button{font-size:14px;min-height:48px;margin-top:3px;padding:12px 22px}
.trial-dialog-copy .copy-status{font-size:12px;margin-top:8px;line-height:1.6}
@media(max-width:1100px){.header-inner nav{gap:18px}.trial-section{padding:32px}.trial-intro h2{font-size:31px}.trial-match{padding:18px 16px 7px}.trial-match-top{grid-template-columns:56px minmax(0,1fr);gap:12px}.trial-match-avatar{width:56px;height:56px}.trial-match-meta{grid-column:1/-1;flex-direction:row;justify-content:space-between;gap:12px;text-align:left;padding-top:0}.trial-match-map{font-size:14px}.trial-match-performance{margin-top:12px}.trial-next{padding:20px}}
@media(max-width:800px){.trial-section{padding:27px 24px;margin-bottom:40px}.trial-intro{display:block;margin-bottom:24px}.trial-intro>p{margin-top:13px}.trial-intro>p br{display:none}.trial-intro h2{font-size:30px}.trial-input-row{flex-direction:column;gap:10px}.trial-input-row input{font-size:17px}.trial-input-row .button{width:100%;font-size:15px}.trial-hint{font-size:13px}.trial-match-list{grid-template-columns:1fr}.trial-next{align-items:flex-start;flex-direction:column;gap:16px}.trial-next .button{width:100%}.trial-match{padding:20px 20px 8px}.trial-match-top{grid-template-columns:68px minmax(0,1fr) minmax(78px,.72fr);gap:14px}.trial-match-avatar{width:68px;height:68px}.trial-match-meta{grid-column:auto;flex-direction:column;justify-content:flex-start;gap:5px;text-align:right}.trial-match-performance{margin-top:18px}.trial-results-heading h3{font-size:21px}.trial-result-badge{font-size:11px;padding:4px 7px}.trial-dialog{padding-inline:25px}}
@media(max-width:520px){.trial-match{padding:17px 15px 6px}.trial-match-top{grid-template-columns:58px minmax(0,1fr);gap:12px}.trial-match-avatar{width:58px;height:58px}.trial-match-meta{grid-column:1/-1;flex-direction:row;justify-content:space-between;text-align:left;gap:12px}.trial-match-hero{font-size:19px}.trial-match-identity{gap:8px}.trial-match-performance{margin-top:14px}.trial-match-kda strong{font-size:21px}.trial-match-performance strong.trial-score-numbers{font-size:24px}.trial-match-footer{margin-top:14px}}
@media(max-width:390px){.trial-section{padding:25px 19px}.trial-intro h2{font-size:27px;letter-spacing:-.7px}.trial-intro>p{font-size:14px}.trial-input-row input{padding-inline:12px}.trial-match{padding:15px 12px 5px}.trial-match-kda strong{font-size:19px}.trial-score-numbers{gap:7px}.trial-next{padding:18px}.trial-next strong{font-size:16px}.trial-results-heading{gap:8px}.trial-results-heading h3{font-size:19px}.trial-dialog h2{font-size:23px}.trial-dialog-code{width:200px}}

/* Query-first home. Each top-level destination keeps its own content and state. */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
body{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}
#main{flex:1;min-width:0}
.site-header{height:88px;flex-shrink:0}
.header-inner nav{align-items:center;gap:30px;height:100%}
.page-nav a{position:relative;display:flex;align-items:center;align-self:stretch;white-space:nowrap;color:#68737a;transition:color .15s}
.page-nav a[aria-current=page]{color:var(--ink);font-weight:700}
.page-nav a[aria-current=page]:after{content:"";position:absolute;height:3px;bottom:-1px;left:0;right:0;background:var(--red)}
.header-cta[aria-current=page]{background:#d83043}
.trial-section{padding:0;border:0;background:transparent;margin-bottom:0;scroll-margin-top:24px}
.trial-search-shell{min-height:calc(100vh - 180px);min-height:calc(100svh - 180px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 0 100px}
.trial-form{width:min(760px,100%)}
.trial-input-row{display:flex;flex-direction:row;align-items:center;gap:0;min-height:76px;padding:7px;background:#fff;border:1px solid #cfd6d2;border-radius:14px;box-shadow:0 5px 22px #13212c07;transition:border-color .15s,box-shadow .15s}
.trial-input-row:focus-within{border-color:#d83043;box-shadow:0 0 0 3px #d8304310,0 8px 28px #13212c08}
.trial-search-icon{margin-left:15px;margin-right:2px;flex-shrink:0;color:#7c898e}
.trial-input-row input{flex:1;min-width:0;width:auto;min-height:58px;padding:16px;border:0;background:transparent;font-size:18px;line-height:1.5;outline:none}
.trial-input-row input:focus-visible{outline:none}
.trial-input-row input[readonly]{background:transparent}
.trial-input-row input::placeholder{font-size:17px;color:#84908f}
.trial-input-row:has(input[aria-invalid=true]){border-color:#b72b3d}
.trial-input-row .button{width:auto;min-width:132px;min-height:58px;border-radius:9px;font-size:16px;padding:15px 21px}
.trial-input-row .button:hover{transform:none}
.trial-hint{text-align:center;font-size:12px;line-height:1.8;margin:18px auto 0;max-width:650px;color:#657278}
.trial-hint a{color:#56666c;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.trial-hint a:hover{color:#b72b3d}
.trial-status{text-align:center;font-size:13px;min-height:24px;margin-top:10px}
.trial-no-script{max-width:760px;text-align:center}
.trial-section:has(.trial-results:not([hidden])) .trial-search-shell{min-height:0;padding:52px 0 20px}
.trial-results{padding-top:30px;margin-top:0;margin-bottom:40px}
.trial-results-heading{margin-bottom:24px}
body[data-page=trial] .site-footer{padding-top:0;padding-bottom:22px}
body[data-page=trial] .footer-main{display:none}
body[data-page=trial] .footer-legal{padding-top:18px;border-top:1px solid #e3e6e2;color:#6f7a7e;font-size:11px}
.feature-hero-title{font-size:clamp(46px,4.7vw,68px);line-height:1.22;letter-spacing:-2px;font-weight:850;margin:24px 0 26px}
[data-page=features] .showcase-section{margin-bottom:30px}
.guide-section[data-page]{margin-top:0;min-height:calc(100svh - 250px);padding-block:80px;background:transparent;border:0}
.faq-section[data-page]{padding-top:80px}
.start-section[data-page]{margin-top:56px;margin-bottom:32px}
@media(max-width:1100px){
  .header-inner nav{gap:22px}
  .brand-caption{font-size:10px;letter-spacing:.3px}
}
@media(max-width:800px){
  .site-header{height:auto}
  .header-inner{display:grid;grid-template-columns:1fr auto;gap:0;position:relative;padding-top:17px}
  .header-inner nav{display:flex;grid-column:1/-1;grid-row:2;height:54px;gap:0;justify-content:space-between;margin-top:12px;font-size:13px}
  .header-cta{grid-column:2;grid-row:1;min-height:38px;padding:8px 13px;font-size:12px}
  .brand{font-size:21px;gap:10px}
  .brand img{width:34px;height:34px}
  .brand-caption{display:none}
  .page-nav a{justify-content:center;padding:12px 3px!important}
  .trial-search-shell{min-height:calc(100svh - 212px);padding:40px 0 74px}
  .trial-input-row{min-height:68px;padding:6px;border-radius:12px}
  .trial-input-row input{min-height:54px;padding:14px 10px;font-size:16px}
  .trial-input-row input::placeholder{font-size:14px}
  .trial-search-icon{width:20px;height:20px;margin-left:9px}
  .trial-input-row .button{min-width:98px;min-height:54px;padding:12px;font-size:14px;border-radius:7px}
  .trial-hint{max-width:460px;margin-top:16px;line-height:1.9}
  .trial-status{font-size:12px}
  body[data-page=trial] .site-footer{padding-bottom:16px}
  body[data-page=trial] .footer-legal{gap:3px;text-align:center;padding-top:13px}
  body[data-page=trial] .icp-link{display:inline-block;margin-left:6px;margin-top:0}
  .feature-hero-title{font-size:clamp(40px,9vw,58px)}
  .guide-section[data-page],.faq-section[data-page]{padding-top:48px}
  .start-section[data-page]{margin-top:32px}
  .trial-section:has(.trial-results:not([hidden])) .trial-search-shell{padding:32px 0 14px}
}
@media(max-width:520px){
  .trial-input-row input::placeholder{font-size:14px}
  .trial-input-row input{padding-inline:9px}
  .trial-input-row .button{min-width:88px;padding-inline:10px;font-size:13px}
  .trial-search-icon{display:none}
  .trial-hint{font-size:12px;max-width:330px}
  .trial-results{padding-top:24px}
}
@media(max-width:390px){
  .header-inner nav{font-size:12px;height:50px}
  .trial-input-row{padding:5px;min-height:62px}
  .trial-input-row input{min-height:50px;padding-inline:6px}
  .trial-input-row input::placeholder{font-size:14px}
  .trial-input-row .button{min-width:80px;min-height:50px;font-size:12px;padding-inline:8px}
  .trial-search-shell{min-height:calc(100svh - 226px);padding-bottom:62px}
}

/* Query tutorial entrance retains the current query session. */
.guide-query-entry{margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}
.guide-query-entry>p{max-width:760px;font-size:14px;color:var(--muted)}
.guide-query-entry .hero-actions{margin-top:22px}
