@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-400-normal-Byf51wtH.woff2) format("woff2"),url(/assets/anton-latin-400-normal-AUNGEG_V.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-400-normal-BqEyEoaF.woff2) format("woff2"),url(/assets/roboto-latin-400-normal-D27F5sTu.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-500-normal-7RbcRiD8.woff2) format("woff2"),url(/assets/roboto-latin-500-normal-fsTFPL3E.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-latin-700-normal-BZpUvMxY.woff2) format("woff2"),url(/assets/roboto-latin-700-normal-YuyVweIx.woff) format("woff")}:root{font-family:Roboto,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;color-scheme:dark;--paper: #101216;--ink: #f5f5f3;--accent: #ff8b32;--blue: #b74410;--surface: #1b1f25;--muted: #b5bac2;--line: #3b424c;--ease-out: cubic-bezier(.22,1,.36,1);--ease-pop: cubic-bezier(.2,.9,.3,1.25)}*{box-sizing:border-box}body{margin:0;min-width:280px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}a{color:var(--ink);text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}h1,h2,h3,p{margin:0}h1:focus{outline:none}.site{width:100%;min-height:100svh;margin:0;background:var(--paper);overflow:clip}.page-entry{font-family:Arial,Helvetica,sans-serif}.page-entry .hero-caption,.page-entry .planner-title>span:last-child{font-family:inherit}.hero{position:relative;width:100%}.page-entry .hero{min-height:440px;background:linear-gradient(0deg,var(--paper),transparent 28%),linear-gradient(90deg,color-mix(in srgb,var(--paper) 88%,transparent),color-mix(in srgb,var(--paper) 62%,transparent) 45%,color-mix(in srgb,var(--paper) 8%,transparent)),url(/assets/teragames-anime-battlefield-v3-display.webp) right 55% / 115% auto no-repeat}.brand-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:80px;padding:23px 22px 8px}.brand-header>a{display:inline-flex;align-items:center}.brand-header img{width:185px;height:32px;object-fit:contain;animation:brand-arrive .4s var(--ease-out) both}.header-actions{display:flex;align-items:center;gap:8px}.header-guide{font-size:.875rem;font-weight:700;min-height:44px;display:inline-flex;align-items:center;padding:8px 0;white-space:nowrap;flex-shrink:0}.motion-toggle{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--surface)}.motion-toggle[aria-pressed=true]{color:var(--accent)}.back-button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:10px 0;min-height:44px;color:var(--ink);font-size:.875rem;font-weight:700;text-decoration:none}.progress{margin:16px 22px 0;padding:16px 7px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.progress ol{position:relative;display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0}.progress ol:before,.progress ol:after{content:"";position:absolute;top:14px;left:12.5%;height:2px}.progress ol:before{width:75%;background:var(--line)}.progress ol:after{width:calc(var(--progress) * .75);background:var(--accent);transform-origin:left;animation:progress-fill .45s var(--ease-out)}.progress li{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.step-number{width:29px;height:29px;border-radius:50%;background:var(--line);color:var(--ink);display:grid;place-items:center;font-size:.875rem;font-weight:700}.step-label{font-size:.75rem;color:var(--muted);font-weight:700;white-space:nowrap}.current .step-number,.complete .step-number{background:var(--accent);color:var(--paper)}.current .step-number{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent);animation:step-arrive .45s var(--ease-pop)}.current .step-label,.complete .step-label{color:var(--ink)}.hero-action{padding:12px 22px 8px}.hero-title{margin:0;text-shadow:0 2px 5px color-mix(in srgb,var(--paper) 90%,transparent);font:400 clamp(42px,12.3vw,68px)/1.08 "Anton",Impact,sans-serif;letter-spacing:-.6px}.hero-description{background:color-mix(in srgb,var(--paper) 85%,transparent);box-shadow:0 0 0 6px color-mix(in srgb,var(--paper) 85%,transparent);border-radius:3px;max-width:255px;margin-top:16px;color:var(--muted);font-size:1rem;line-height:1.5}.hero-cta{display:flex;align-items:center;justify-content:center;gap:16px;min-height:56px;margin-top:18px;padding:14px 20px;background:var(--blue);border:1px solid var(--blue);border-radius:10px;color:#fff;font:400 1.4rem/1.25 Anton,Impact,sans-serif;text-decoration:none;transition:background-color .18s,transform .18s}.hero-cta:hover{filter:brightness(1.12)}.hero-cta:active{transform:scale(.98)}.hero-disclosure{margin-top:6px;color:var(--muted);font-size:.6875rem;line-height:1.5}.hero-title span{display:block;animation:title-arrive .55s var(--ease-out) both}.hero-title strong{display:block;color:var(--accent);font:inherit;animation:title-arrive .65s var(--ease-out) both}.hero-caption{font:400 .875rem/1.5 Roboto,sans-serif;color:var(--muted);letter-spacing:0;max-width:255px;width:fit-content;margin-top:12px;padding:7px 10px;border-left:2px solid var(--blue);background:color-mix(in srgb,var(--paper) 91%,transparent);border-radius:0 5px 5px 0}.content{padding:28px 22px 0;animation:route-arrive .34s var(--ease-out)}.entry-panel{max-width:720px;margin-inline:auto;padding-top:0;scroll-margin-top:14px}.page-entry .entry-panel .progress{margin:0;padding:8px 0 10px;background:var(--paper);border:0;border-radius:0}.page-entry .entry-panel .step-number{width:31px;height:31px}.page-entry .entry-panel .step-label{font-size:.8125rem}.page-entry .entry-panel .progress ol:before,.page-entry .entry-panel .progress ol:after{top:15px}.page-entry .entry-form{margin-top:12px;padding:0;border-top:0}.page-entry .planner-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:1.375rem;margin-bottom:14px}.planner-title>span:last-child{color:var(--muted);font:400 .75rem/1.5 Roboto,sans-serif}.page-entry .entry-form .primary-button{justify-content:flex-start;background:transparent;border:1px solid color-mix(in srgb,var(--line) 75%,var(--muted));margin-top:12px}.page-entry .entry-form .primary-button>span:first-child{display:flex;align-items:center;gap:12px}.page-entry .entry-form .button-arrow{background:transparent}.planner-guide{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:82px;padding:16px 20px;margin-top:14px;border:1px solid color-mix(in srgb,var(--line) 75%,var(--muted));border-radius:10px;text-decoration:none}.planner-guide span{min-width:0}.planner-guide strong{display:block;font-size:1rem}.planner-guide small{display:block;margin-top:6px;color:var(--muted);font-size:.8125rem;line-height:1.5}.planner-guide svg{flex-shrink:0}.eyebrow{display:block;font-size:.7rem;font-weight:700;letter-spacing:1.5px;line-height:1.7;margin-bottom:14px;color:var(--accent)}.guide-intro h2,.guide-preview h2{font:400 clamp(30px,8.3vw,43px)/1.28 "Anton",Impact,sans-serif;letter-spacing:.1px}.guide-intro mark{color:var(--accent);background:transparent}.guide-intro>p{font-size:1rem;line-height:1.7;margin-top:18px;color:var(--muted)}.guide-read{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;margin-top:24px;padding:14px 15px;border-radius:10px;color:var(--paper);background:var(--accent);font-size:1rem;font-weight:700;text-decoration:none}.guide-intro .guide-disclosure{font-size:.8125rem;line-height:1.65}.entry-form{position:relative;margin-top:36px;padding:30px 0 0;border-top:1px solid var(--line)}.entry-form h2{font:400 1.65rem/1.3 Anton,Impact,sans-serif;margin-bottom:13px}.planner-intro{font-size:.875rem;line-height:1.7;color:var(--muted);margin-bottom:22px}.entry-form label{display:block;font-size:.8125rem;font-weight:700;letter-spacing:.6px;margin-bottom:10px}.uid-field{position:relative}.uid-field>svg{position:absolute;left:15px;top:17px;color:var(--muted);pointer-events:none}.page-entry .uid-field input{padding-left:46px}.entry-form input{display:block;width:100%;height:56px;padding:0 16px;border:1px solid color-mix(in srgb,var(--line) 75%,var(--muted));border-radius:10px;background:var(--surface);color:var(--ink);font-size:16px}.entry-form input::placeholder{color:var(--muted);opacity:1}.entry-form input:focus{background:var(--surface);border-color:var(--blue);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 15%,transparent)}.entry-form input:disabled{opacity:.7}.entry-form input[aria-invalid=true]{border-color:#ff9c9c}.helper{font-size:.8125rem;line-height:1.6;color:var(--muted);margin-top:10px}.form-error{font-size:.875rem;line-height:1.6;color:#ffb0b0;margin-top:12px;animation:error-arrive .26s ease-out}.primary-button{display:flex;align-items:center;justify-content:center;position:relative;width:100%;min-height:56px;padding:14px 61px 14px 20px;background:var(--blue);color:#fff;border:0;border-radius:10px;font-weight:700;font-size:1rem;line-height:1.4;margin-top:22px;text-decoration:none}.primary-button:disabled{background:color-mix(in srgb,var(--blue) 55%,var(--surface))}.button-arrow{position:absolute;right:8px;width:40px;height:40px;border-radius:7px;background:#ffffff17;color:#fff;display:grid;place-items:center}.help-link{display:block;border:0;padding:10px 0;min-height:44px;background:transparent;color:var(--muted);font-size:.8125rem;font-weight:700;text-decoration:underline;text-underline-offset:4px;margin:8px auto 0}.flow-header,.flow-content,.info-header{max-width:720px;margin-inline:auto}.flow-header{padding-bottom:5px}.flow-content{padding-top:40px}.flow-content h1{font:400 clamp(35px,10.2vw,56px)/1.18 "Anton",Impact,sans-serif;letter-spacing:-.3px;margin-bottom:23px}.heading-line{display:block}.flow-content h1 .heading-highlight{display:block;width:fit-content;margin-top:8px;padding:3px 9px 7px;color:var(--paper);background:var(--accent)}.lead{color:var(--muted);font-size:1rem;line-height:1.7;margin-bottom:26px}.player-line{display:flex;align-items:center;gap:14px;padding:17px 0;border-block:1px solid var(--line);font-size:.875rem}.player-line>span{color:var(--muted)}.player-line strong{min-width:0;overflow-wrap:anywhere}.player-line button,.summary button{border:0;background:transparent;min-height:40px;padding:4px 0 4px 12px;color:var(--accent);text-decoration:underline;font-size:.875rem;margin-left:auto}.amounts{border:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px 0}.amount-button{isolation:isolate;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:5px;border:1px solid var(--line);border-radius:12px;background:var(--surface);min-height:153px;padding:20px;color:var(--ink);overflow:hidden}.amount-button.selected{background:var(--surface);border:2px solid var(--accent);padding:19px;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 8%,transparent)}.ff-diamond{width:36px;height:36px;object-fit:contain;flex-shrink:0}.ff-diamond-small{width:25px;height:25px}.amount-button strong{font:400 2rem/1.25 Anton,Impact,sans-serif;margin-top:6px}.amount-button>span{font-size:.8125rem;color:var(--muted)}.amount-check{position:absolute;right:14px;top:15px;color:var(--paper);background:var(--accent);border-radius:50%;padding:3px;box-sizing:content-box;animation:check-arrive .3s var(--ease-pop)}.selection-total{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;border-top:1px solid var(--line);font-size:.875rem}.selection-total>span{color:var(--muted)}.selection-total strong{text-align:right;color:var(--accent)}.animated-amount{font-variant-numeric:tabular-nums}.summary{margin:30px 0}.summary>div{padding:22px 0;border-bottom:1px solid var(--line)}.summary dt{font-size:.875rem;color:var(--muted);margin-bottom:10px}.summary dd{display:flex;align-items:center;gap:10px;margin:0;font-size:1.4rem;font-weight:700;overflow-wrap:anywhere}.verification-note,.prototype-note{font-size:.875rem;color:var(--muted);line-height:1.7;margin-top:25px}.prototype-note{margin-bottom:24px}.tasks{margin:16px 0 24px}.tasks article{padding:26px 0;border-bottom:1px solid var(--line)}.main-download h2{font-size:1.4rem;line-height:1.4}.tasks p{font-size:1rem;line-height:1.7;color:var(--muted);margin:12px 0 20px}.tasks a,.info-download{display:flex;align-items:center;justify-content:center;gap:12px;min-height:56px;background:var(--accent);padding:14px 18px;border-radius:10px;color:var(--paper);font-weight:700;font-size:1rem;text-decoration:none}.download-meta{display:block;min-height:20px;margin-top:12px;color:var(--muted);font-size:.8125rem;line-height:1.5}.download-panel{padding:26px 22px 18px;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:16px;background:var(--surface);scroll-margin-top:18px}.download-panel-single{padding:0;border:0;background:transparent}.download-panel-single .download-panel-cta{margin-top:24px;min-height:64px;font-size:1.1875rem}.download-panel-single .download-panel-scope{text-align:center;color:var(--muted);font-size:.75rem;line-height:1.8}.download-panel-label{display:flex;align-items:center;gap:9px;color:var(--accent);font-size:.6875rem;font-weight:700;letter-spacing:1.3px;margin-bottom:15px}.download-panel h2{font:400 clamp(29px,7vw,38px)/1.2 "Anton",Impact,sans-serif}.download-panel h2:focus{outline:none}.download-diamond-goal{display:flex;align-items:center;gap:18px;padding:22px 0 8px}.download-diamond-goal img{width:72px;height:72px;object-fit:contain;flex-shrink:0}.download-diamond-goal strong{display:block;font:400 clamp(38px,10vw,52px)/1.2 "Anton",Impact,sans-serif}.download-diamond-goal span{display:block;margin-top:4px;color:var(--muted);font-size:.8125rem;line-height:1.5}.download-panel-description{margin-top:12px;color:var(--muted);font-size:.9375rem;line-height:1.6}.download-panel-cta{display:flex;align-items:center;justify-content:center;gap:12px;min-height:60px;padding:16px 12px;margin-top:22px;border-radius:10px;background:var(--accent);color:var(--paper);font-size:1.0625rem;font-weight:700;text-decoration:none;transition:transform .18s,background-color .18s}.download-panel-cta svg{flex-shrink:0}.download-panel-cta:hover{background:color-mix(in srgb,var(--accent) 85%,white)}.download-panel-cta:active{transform:scale(.98)}.download-panel .download-meta{text-align:center;margin-top:10px}.download-panel-scope{margin-top:14px;color:var(--ink);font-size:.8125rem;line-height:1.6}.download-panel-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px;margin-top:12px;padding-top:8px;border-top:1px solid var(--line)}.download-panel-details{min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;font-size:.875rem;text-decoration:underline;text-underline-offset:3px}.download-panel .download-panel-online{width:fit-content;min-height:44px;padding:8px 0;margin-top:0;color:var(--muted);font-size:.875rem;font-weight:400;text-decoration:underline;text-underline-offset:3px}.download-modal-plan{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.download-modal-plan h3{margin-bottom:12px;font-size:.9375rem}.download-modal-plan dl{margin:0}.download-modal-plan dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin-top:10px;font-size:.875rem;line-height:1.6}.download-modal-plan dt{color:var(--muted)}.download-modal-plan dd{margin:0;overflow-wrap:anywhere}.modal .download-panel-reward,.modal .prototype-note{margin-top:16px;font-size:.8125rem;line-height:1.6}.plan-preparing{position:relative;display:flex;align-items:center;gap:14px;padding:20px;margin-top:10px;border:1px solid var(--blue);border-radius:12px;background:var(--surface);overflow:hidden}.plan-preparing strong,.plan-preparing small{display:block}.plan-preparing strong{font-size:.9375rem;line-height:1.5}.plan-preparing small{margin-top:4px;color:var(--muted);font-size:.8125rem;line-height:1.5}.plan-preparing-track{position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--line)}.plan-preparing-track i{display:block;height:100%;background:var(--accent);transform-origin:left;animation:plan-prepare .9s linear both}@keyframes plan-prepare{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.secondary-button{width:100%;min-height:52px;background:var(--surface);color:var(--ink);border:1px solid color-mix(in srgb,var(--line) 75%,var(--muted));border-radius:10px;font-weight:700}.online-guide-button{display:flex;align-items:center;justify-content:center;padding:14px 18px;margin-top:12px;text-decoration:none}.guide-preview{grid-column:1 / -1;padding-top:48px;padding-bottom:40px;margin-top:40px;border-top:1px solid var(--line);background:var(--surface)}.guide-preview-heading,.route-missions,.guide-preview-bottom{max-width:1120px;margin-inline:auto}.guide-preview-heading p{font-size:1rem;line-height:1.7;margin-top:18px;color:var(--muted);max-width:40rem}.route-missions{list-style:none;padding:0;display:grid;margin-top:30px}.route-missions li{position:relative;padding:25px 0 25px 48px;border-top:1px solid var(--line)}.route-missions li>span{position:absolute;top:25px;left:0;color:var(--accent);font:400 1.5rem/1 Anton,Impact,sans-serif}.route-missions h3{margin-bottom:10px;font-size:1.2rem}.route-missions p{font-size:.9375rem;line-height:1.75;color:var(--muted)}.guide-preview-bottom{display:flex;flex-wrap:wrap;gap:8px 25px;padding-top:12px}.guide-preview-bottom a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--accent);font-size:.875rem;font-weight:700}.illustrated-footer{height:100px;background:linear-gradient(0deg,var(--paper),color-mix(in srgb,var(--paper) 75%,transparent)),url(/assets/teragames-anime-battlefield-v3-display.webp) center 53% / cover;margin-top:30px;pointer-events:none}.site-footer{position:relative;grid-column:1 / -1;padding:32px 22px;border-top:1px solid var(--line);background:var(--paper)}.site-footer>div,.site-footer nav,.site-footer small{max-width:1120px;margin-inline:auto}.site-footer .footer-brand{display:inline-flex;min-height:32px}.footer-brand img{width:185px;height:32px;object-fit:contain}.footer-domain{display:block;margin-top:16px;font-size:.65rem;font-weight:700;letter-spacing:1.5px;color:var(--accent)}.site-footer p{margin-top:12px;font-size:.875rem;line-height:1.75;color:var(--muted)}.site-footer nav{display:flex;flex-wrap:wrap;gap:2px 22px;margin-top:18px}.site-footer a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-size:.875rem}.site-footer a[aria-current=page]{color:var(--accent)}.site-footer small{display:block;color:var(--muted);font-size:.75rem;line-height:1.7;margin-top:18px}.info-content{padding-top:42px}.info-intro{font-size:1.125rem;line-height:1.7;color:var(--muted);margin:28px 0}.info-content section{margin:32px 0}.info-content h2{font-size:1.25rem;line-height:1.45;margin-bottom:14px}.info-content section p,.mission-list p,.faq-list p{color:var(--muted);font-size:1rem;line-height:1.8}.info-content section p+p{margin-top:14px}.info-callout,.budget-example{padding:24px;border-radius:12px;background:var(--surface);border-left:3px solid var(--blue)}.info-content section a{color:var(--accent);overflow-wrap:anywhere}.info-external{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:14px;font-size:.875rem;font-weight:700;color:var(--accent)}.info-callout>a{display:inline-flex;align-items:center;min-height:44px;margin-top:14px;font-size:.875rem;font-weight:700}.info-content .info-download{display:flex;color:var(--paper);margin-top:22px}.mission-list{margin:30px 0;padding:0;list-style:none}.mission-list li{display:flex;gap:18px;padding:28px 0;border-bottom:1px solid var(--line);scroll-margin-top:25px}.mission-number{font:400 1.8rem/1.4 Anton,Impact,sans-serif;color:var(--accent)}.detailed-missions .mission-tip{margin-top:18px;padding-left:15px;border-left:2px solid var(--blue)}.guide-jump{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.guide-jump a{padding:11px 15px;min-height:44px;border:1px solid color-mix(in srgb,var(--line) 75%,var(--muted));border-radius:8px;font-size:.875rem;text-decoration:none;font-weight:700}.budget-equation{margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;font-size:.875rem}.budget-equation strong{color:var(--accent);font-size:1.25rem}.faq-list{margin:30px 0}.faq-list details{padding:20px 0;border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-size:1rem;font-weight:700;line-height:1.55;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px}.faq-list summary::-webkit-details-marker{display:none}.faq-list p{margin-top:16px}.faq-icon{display:grid;place-items:center;width:29px;height:29px;flex-shrink:0;border-radius:7px;background:var(--surface);color:var(--accent);font-size:22px;font-weight:400}.faq-list details[open] .faq-icon{transform:rotate(45deg)}.info-date{margin:28px 0;font-size:.75rem;color:var(--muted)}.info-home{margin-top:36px}.modal-backdrop{position:fixed;z-index:10;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--paper) 85%,transparent);display:flex;align-items:center;justify-content:center;padding:20px;animation:backdrop-arrive .18s ease-out}.modal{position:relative;width:100%;max-width:430px;max-height:calc(100svh - 40px);overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:34px 25px 25px;box-shadow:0 20px 80px #0005;animation:modal-arrive .28s var(--ease-pop)}.modal h2{font:400 1.8rem/1.3 Anton,Impact,sans-serif;margin:22px 0}.modal>p{font-size:1rem;line-height:1.7;color:var(--muted)}.icon-button{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:var(--ink)}.modal-close{position:absolute;top:8px;right:8px}.uid-instructions{padding-left:20px;margin:0 0 22px;font-size:.9375rem;line-height:1.8;color:var(--muted)}.uid-instructions li+li{margin-top:14px}.source-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:var(--accent);font-size:.875rem}.modal-done{margin-top:22px;background:var(--blue);border:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.entry-form[aria-busy=true]>:not(.player-connection):not(.sr-only){visibility:hidden}.player-connection{position:absolute;z-index:2;top:28px;left:0;right:0;padding:22px;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:12px;background:var(--surface);animation:route-arrive .22s var(--ease-out)}.connection-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.875rem}.connection-topline>span{font-variant-numeric:tabular-nums;color:var(--accent);font-size:.8125rem}.connection-network{display:flex;align-items:center;gap:12px;margin:22px 0}.connection-node{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border:1px solid var(--blue);border-radius:10px;background:color-mix(in srgb,var(--blue) 20%,var(--surface));color:var(--ink)}.connection-stage-2 .connection-destination{background:var(--accent);color:var(--paper)}.connection-destination .ff-diamond{width:30px;height:30px}.connection-wire{position:relative;flex:1;height:2px;background:var(--line)}.connection-wire i{position:absolute;top:-2px;left:0;width:16px;height:6px;border-radius:4px;background:var(--accent);animation:connection-packet .42s ease-in-out 2 both}.connection-wire i:nth-child(2){animation-delay:.08s}.connection-wire i:nth-child(3){animation-delay:.16s}.connection-track{height:4px;border-radius:3px;background:color-mix(in srgb,var(--blue) 20%,var(--surface));overflow:hidden}.connection-track>span{display:block;height:100%;background:var(--accent);transition:width .25s var(--ease-out)}.connection-stage{display:flex;align-items:center;gap:8px;font-size:.8125rem;margin-top:15px}.connection-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.connection-uid,.player-connection small{display:block;color:var(--muted);font-size:.75rem;line-height:1.6;margin-top:10px;overflow-wrap:anywhere}.connection-uid strong{color:var(--ink);margin-left:6px}.interaction-burst{position:fixed;z-index:30;width:0;height:0;pointer-events:none}.burst-ring{position:absolute;width:28px;height:28px;left:-14px;top:-14px;border:2px solid var(--accent);border-radius:50%;animation:burst-ring .45s ease-out both}.interaction-burst i{position:absolute;width:3px;height:8px;left:-1.5px;top:-4px;border-radius:2px;background:var(--accent);--angle: calc(var(--ray) * 60deg);animation:burst-ray .45s var(--ease-out) both}.spin{animation:spin .8s linear infinite}.primary-button,.guide-read,.amount-button,.secondary-button,.main-download a,.motion-toggle{transition:background-color .18s,transform .18s var(--ease-out),border-color .18s}.primary-button:active,.guide-read:active,.amount-button:active{transform:scale(.98)}.amount-button.selected .ff-diamond{animation:diamond-select .48s var(--ease-pop)}.download-requested svg{animation:check-arrive .32s var(--ease-pop)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes brand-arrive{0%{opacity:.7;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes route-arrive{0%{opacity:.6;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes title-arrive{0%{opacity:.6;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes step-arrive{0%{transform:scale(.86)}60%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes check-arrive{0%{opacity:.5;transform:scale(.6) rotate(-15deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes diamond-select{0%,to{transform:translateY(0)}40%{transform:translateY(-5px) rotate(-8deg)}}@keyframes error-arrive{0%,to{transform:translate(0)}30%{transform:translate(-3px)}65%{transform:translate(3px)}}@keyframes backdrop-arrive{0%{opacity:0}to{opacity:1}}@keyframes modal-arrive{0%{opacity:.6;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes connection-packet{0%{left:0;opacity:0}25%,75%{opacity:1}to{left:calc(100% - 16px);opacity:0}}@keyframes burst-ring{0%{opacity:.5;transform:scale(.5)}to{opacity:0;transform:scale(1.8)}}@keyframes burst-ray{0%{opacity:.8;transform:rotate(var(--angle)) translateY(-10px)}to{opacity:0;transform:rotate(var(--angle)) translateY(-28px) scale(.4)}}@media(hover:hover)and (pointer:fine){.primary-button:hover{filter:brightness(1.12)}.guide-read:hover,.main-download a:hover{background:color-mix(in srgb,var(--accent) 85%,white)}.amount-button:hover{background:var(--surface);border-color:var(--accent)}a:hover{text-decoration-thickness:2px}}@media(max-width:599px){.page-entry .brand-header{flex-wrap:wrap;row-gap:8px}.page-entry .header-actions{width:100%;justify-content:space-between;flex-wrap:wrap;row-gap:6px}.page-entry .header-guide{min-width:44px}}@media(max-width:350px){.brand-header,.content,.site-footer{padding-inline:18px}.brand-header img{width:148px;height:27px}.header-actions{gap:6px}.progress,.hero-title{margin-inline:18px}.step-label{font-size:.6875rem}.amount-button{padding:15px}.amount-button.selected{padding:14px}}@media(min-width:600px){.brand-header{padding-top:28px}.step-label{font-size:.875rem}.page-entry .hero{min-height:570px;background-position:right 55%;background-size:auto,auto,cover}.hero-action{max-width:680px;margin-inline:auto;padding:26px 28px 22px}.hero-title{font-size:68px}.hero-description{max-width:340px}.hero-cta{max-width:570px}.page-entry .brand-header,.page-entry .progress{max-width:680px;margin-inline:auto}.page-entry .progress{margin-top:20px}.entry-panel{padding-top:30px}.route-missions{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}}@media(min-width:1000px){.site.page-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.page-entry .hero{grid-row:1;min-height:780px;background-position:right 55%;background-size:auto,auto,cover}.page-entry .entry-panel{grid-row:1;width:100%;max-width:660px;padding:105px 48px 45px}.page-entry .brand-header{padding:30px 32px 8px}.page-entry .progress{margin:20px 32px 0}.page-entry .hero-action{padding:28px 32px 36px}.page-entry .hero-title{margin:0;padding:0;font-size:clamp(60px,6vw,86px)}.page-entry .hero-description{max-width:330px}.page-entry .hero-cta{max-width:550px}.page-entry .hero-caption{font-size:1rem;max-width:300px}.guide-intro h2{font-size:clamp(33px,3vw,46px)}.guide-preview{margin-top:0;padding:55px 48px}.route-missions{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.route-missions li{padding:24px 0}.route-missions li>span{position:static;display:block;margin-bottom:20px}.page-entry .illustrated-footer{grid-column:1 / -1;margin:0;height:140px}}:root[data-motion=reduced] *,:root[data-motion=reduced] *:before,:root[data-motion=reduced] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}:root[data-motion=reduced] .interaction-burst{display:none}:root[data-motion=reduced] .amount-button,:root[data-motion=reduced] .primary-button{transform:none!important}.page-entry .entry-panel.planner-focus{width:calc(100% - 44px);margin:24px auto 0;padding:26px 22px;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:16px;background:var(--surface);box-shadow:0 12px 40px #0002}.planner-focus-label{display:flex;align-items:center;gap:8px;color:var(--accent);font-size:.6875rem;font-weight:700;letter-spacing:1.2px}.planner-focus-title{font:400 clamp(34px,9vw,48px)/1.2 "Anton",Impact,sans-serif;margin:10px 0 16px}.page-entry .planner-focus .progress{padding:12px 0;margin:0 0 16px;background:var(--surface)}.page-entry .planner-focus .step-label{font-size:clamp(.6875rem,3.2vw,.8125rem)}.page-entry .planner-focus .entry-form{margin-top:0}.page-entry .planner-focus .planner-title{font:700 .9375rem/1.5 Roboto,sans-serif;justify-content:space-between;margin-bottom:10px}.page-entry .planner-focus .uid-field input{background:var(--paper);border-color:color-mix(in srgb,var(--line) 70%,var(--muted))}.page-entry .planner-focus .entry-form .primary-button{margin-top:16px;color:var(--paper);background:var(--accent);border-color:var(--accent);font-size:1.0625rem;justify-content:center}.page-entry .planner-focus .entry-form .primary-button .button-arrow{color:var(--paper)}.page-entry .planner-focus .entry-form .primary-button:disabled{background:color-mix(in srgb,var(--accent) 60%,var(--surface))}.planner-scope{margin-top:12px;color:var(--muted);font-size:.75rem;line-height:1.6}.planner-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 12px;margin-top:12px;padding-top:6px;border-top:1px solid var(--line)}.planner-links .help-link,.planner-links .planner-guide,.planner-details{min-width:44px;min-height:44px;padding:8px 0;margin:0;border:0;border-radius:0;background:transparent;color:var(--muted);font:400 .8125rem/1.5 Roboto,sans-serif;text-decoration:underline;text-underline-offset:3px}.planner-links .planner-guide{justify-content:flex-start;gap:6px}@media(min-width:1000px){.page-entry .entry-panel.planner-focus{width:calc(100% - 64px);max-width:600px;margin:104px auto 40px;padding:30px}}@media(max-width:350px){.page-entry .entry-panel.planner-focus{width:calc(100% - 36px);padding-inline:16px}}@media(prefers-reduced-motion:reduce){:root:not([data-motion=full]) *,:root:not([data-motion=full]) *:before,:root:not([data-motion=full]) *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:350px){.page-entry .hero-action{padding-inline:18px}.page-entry .hero-title{margin-inline:0}}[data-site-copy]{white-space:pre-line;overflow-wrap:anywhere}.page-entry .hero{min-height:0}.page-entry .hero-title{font-size:clamp(32px,10vw,52px)}.hero-title .hero-title-line>span{display:inline}.page-entry .hero-description{max-width:275px;margin-top:12px;font-size:.9375rem}.page-entry .hero-cta{min-height:52px;margin-top:14px;font-size:1.25rem}.page-entry .hero-disclosure{margin-top:8px;font-size:.75rem}.page-entry .entry-panel.planner-focus{margin-top:16px;padding-block:18px}.page-entry .planner-focus-title{font-size:1.125rem;line-height:1.4;margin:8px 0 12px}.page-final .flow-content{padding-top:26px}.page-final .lead{margin-bottom:18px}.page-final .summary{margin:20px 0}.page-final .summary>div{padding-block:16px}.page-final .primary-button{margin-top:16px}.page-final .verification-note{margin-top:12px;font-size:.8125rem}.modal .guide-preview{padding:22px 0 0;margin-top:22px;background:transparent}.modal .guide-preview h2{font-size:1.4rem;margin:14px 0}.modal .guide-preview-heading p{margin-top:12px;font-size:.9375rem}.modal .route-missions{grid-template-columns:1fr;gap:0;margin-top:18px}.modal .route-missions li{padding:18px 0 18px 40px}.modal .route-missions li>span{position:absolute;top:20px;left:0;margin:0}.modal .route-missions h3{font-size:1.0625rem}.modal .route-missions p{font-size:.875rem;line-height:1.7}@media(min-width:1000px){.page-entry .hero{min-height:620px}}@media(max-width:700px){.page-entry .hero{background-image:linear-gradient(0deg,var(--paper),transparent 28%),linear-gradient(90deg,color-mix(in srgb,var(--paper) 88%,transparent),color-mix(in srgb,var(--paper) 62%,transparent) 45%,color-mix(in srgb,var(--paper) 8%,transparent)),url(/assets/teragames-anime-battlefield-v3-mobile.webp);background-position:left top,left top,left top}.illustrated-footer{background-image:linear-gradient(0deg,var(--paper),color-mix(in srgb,var(--paper) 75%,transparent)),url(/assets/teragames-anime-battlefield-v3-mobile.webp)}}
