:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tc-bg:#070b0f;--tc-bg-2:#0b1218;--tc-panel:#090f15d1;--tc-panel-solid:#0c141b;--tc-panel-strong:#060b10f0;--tc-panel-hi:#16222cdb;--tc-scrim:#030609b8;--tc-rule:#a0cde629;--tc-rule-strong:#a0cde652;--tc-text:#e7f0f5;--tc-text-2:#a9bcc8;--tc-text-3:#71879a;--tc-text-inverse:#041118;--tc-blue:#22c8f5;--tc-blue-glow:#4cecff;--tc-blue-deep:#1477a8;--tc-blue-wash:#22c8f524;--tc-blue-line:#4cecff8c;--tc-red:#ff5424;--tc-red-deep:#b8320f;--tc-red-wash:#ff542424;--tc-echo:#a67bff;--tc-echo-glow:#c4a6ff;--tc-echo-deep:#5b33c2;--tc-echo-wash:#a67bff29;--tc-echo-line:#c4a6ff99;--tc-good:#4fe0a0;--tc-good-wash:#4fe0a024;--tc-warn:#ffc23d;--tc-warn-wash:#ffc23d24;--tc-bad:#ff4d5e;--tc-bad-wash:#ff4d5e26;--tc-star:#ffcf4a;--tc-star-off:#ffcf4a33;--tc-font-display:"Barlow Condensed", "Arial Narrow", "Roboto Condensed", system-ui, sans-serif;--tc-font-body:"Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--tc-font-mono:"JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--tc-gutter:16px;--tc-radius:6px;--tc-radius-sm:4px;--tc-tap:40px;--tc-cut:10px;--tc-shadow:0 10px 30px #00000073;--tc-blur:blur(10px) saturate(1.2);--tc-ease:cubic-bezier(.2, .8, .2, 1);--tc-fast:.12s;--tc-med:.22s}@media (prefers-reduced-motion:reduce){:root{--tc-fast:1ms;--tc-med:1ms}}:root[data-reduced-motion=true]{--tc-fast:1ms;--tc-med:1ms}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{background:var(--tc-bg);min-height:100%;color:var(--tc-text);margin:0}body{font-family:var(--tc-font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.5;overflow-x:hidden}#root{min-height:100dvh}h1,h2,h3,h4,p,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}img,svg,canvas{display:block}::selection{background:var(--tc-blue-deep);color:#fff}:focus-visible{outline:2px solid var(--tc-blue-glow);outline-offset:2px}[tabindex="-1"]:focus{outline:none}.tc-num{font-family:var(--tc-font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.tc-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.tc-kicker{font-family:var(--tc-font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--tc-blue);font-size:13px;font-weight:600}.tc-dot{background:var(--tc-blue-glow);width:7px;height:7px;box-shadow:0 0 10px var(--tc-blue-glow);vertical-align:1px;border-radius:50%;margin-right:10px;display:inline-block}.tc-kbd{min-width:20px;height:20px;font-family:var(--tc-font-mono);letter-spacing:0;color:var(--tc-text-2);border:1px solid var(--tc-rule-strong);text-transform:none;background:#ffffff0f;border-bottom-width:2px;border-radius:4px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.tc-keys{vertical-align:middle;gap:3px;display:inline-flex}.tc-btn{min-height:44px;font-family:var(--tc-font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--tc-text);background:var(--tc-panel-hi);border:1px solid var(--tc-rule-strong);border-radius:var(--tc-radius-sm);transition:background var(--tc-fast) var(--tc-ease), border-color var(--tc-fast), box-shadow var(--tc-fast), transform var(--tc-fast), color var(--tc-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:17px;font-weight:600;display:inline-flex;position:relative}.tc-btn:before{content:"";opacity:.55;border-top-left-radius:var(--tc-radius-sm);border-top:2px solid;border-left:2px solid;width:8px;height:8px;position:absolute;top:-1px;left:-1px}.tc-btn:hover:not(:disabled){border-color:var(--tc-blue-line);background:#283e4eeb}.tc-btn:active:not(:disabled){transform:translateY(1px)}.tc-btn:disabled{opacity:.42}.tc-btn__label{flex-direction:column;align-items:flex-start;line-height:1.05;display:inline-flex}.tc-btn .tc-kbd{margin-left:2px}@media (hover:none) and (pointer:coarse){.tc-btn .tc-kbd,.tc-roster__ability .tc-kbd,.tc-machine__ab .tc-kbd{display:none}}.tc-btn__label:has(>.tc-badge){flex-direction:row;align-items:center;gap:8px}.tc-btn--primary:focus-visible,.tc-op__btn:focus-visible{outline-offset:3px;outline:2px solid #fff}.tc-btn--primary{color:var(--tc-text-inverse);background:linear-gradient(180deg, #5df0ff 0%, var(--tc-blue) 55%, #13a6d4 100%);border-color:#0000;box-shadow:0 0 0 1px #4cecff66,0 6px 22px #22c8f547}.tc-btn--primary:hover:not(:disabled){background:linear-gradient(#8af5ff 0%,#3fd6ff 55%,#19b4e4 100%);box-shadow:0 0 0 1px #8cf5ffb3,0 8px 28px #22c8f56b}.tc-btn--primary .tc-kbd{color:var(--tc-text-inverse);background:#ffffff40;border-color:#04111859}.tc-btn--echo{color:#fff;background:linear-gradient(#b994ff 0%,#8d5dff 60%,#6b3ee0 100%);border-color:#0000;box-shadow:0 0 0 1px #c4a6ff80,0 6px 24px #8d5dff66}.tc-btn--echo:hover:not(:disabled){background:linear-gradient(#ccb0ff 0%,#9d72ff 60%,#7a4cf0 100%)}.tc-btn--echo .tc-kbd{color:#fff;background:#ffffff29;border-color:#ffffff59}.tc-btn--danger{color:#ffb3bb;background:var(--tc-bad-wash);border-color:#ff4d5e8c}.tc-btn--danger:hover:not(:disabled){border-color:var(--tc-bad);color:#fff;background:#ff4d5e42}.tc-btn--ghost{color:var(--tc-text-2);background:0 0;border-color:#0000}.tc-btn--ghost:before{display:none}.tc-btn--ghost:hover:not(:disabled){border-color:var(--tc-rule);color:var(--tc-text);background:#a0cde614}.tc-icon-btn{width:var(--tc-tap);height:var(--tc-tap);color:var(--tc-text-2);border-radius:var(--tc-radius-sm);transition:background var(--tc-fast), color var(--tc-fast), border-color var(--tc-fast);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.tc-icon-btn:hover:not(:disabled){color:var(--tc-text);border-color:var(--tc-rule);background:#a0cde61a}.tc-icon-btn:disabled{opacity:.4}.tc-badge{height:20px;font-family:var(--tc-font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--tc-text-inverse);background:var(--tc-blue);border-radius:3px;align-items:center;margin-left:8px;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.tc-badge--gold{background:var(--tc-star)}.tc-chip{height:24px;font-family:var(--tc-font-display);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--tc-rule-strong);color:var(--tc-text-2);background:#060b10bf;border-radius:3px;align-items:center;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.tc-chip--dawn{color:#ffc49a;border-color:#ffaa7873}.tc-chip--day{color:#bfe8ff;border-color:#aadcff73}.tc-chip--dusk{color:#ff9f84;border-color:#ff785a73}.tc-chip--night{color:#a9b8ff;border-color:#788cff73}.tc-chip--storm{color:#c8d6df;border-color:#aabecd73}.tc-chip--forge{color:var(--tc-echo-glow);border-color:var(--tc-echo-line)}.tc-stars{vertical-align:middle;gap:2px;display:inline-flex}.tc-stars .is-on{color:var(--tc-star);filter:drop-shadow(0 0 6px #ffcf4a73)}.tc-stars .is-off{color:#ffcf4a59}.tc-portrait{color:var(--tc-blue-glow);background:radial-gradient(circle at 50% 60%,#22c8f533,#080e1400 70%);border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.tc-portrait img{object-fit:contain;width:100%;height:100%}.tc-portrait.is-echo{color:var(--tc-echo-glow);background:radial-gradient(circle at 50% 60%,#a67bff4d,#080e1400 70%)}.tc-portrait.is-echo img{filter:grayscale()sepia()hue-rotate(215deg)saturate(3.2)brightness(1.05);opacity:.9}.tc-section-title{border-bottom:1px solid var(--tc-rule);justify-content:space-between;align-items:baseline;gap:12px;margin:26px 0 12px;padding-bottom:8px;display:flex}.tc-section-title h2{font-family:var(--tc-font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--tc-text-2);font-size:15px;font-weight:700}.tc-section-title__aside{color:var(--tc-text-3);font-size:13px}.tc-notice{border-radius:var(--tc-radius-sm);color:#ffe1a1;background:color-mix(in srgb, var(--tc-warn) 12%, var(--tc-bg));border:1px solid #ffc23d66;align-items:center;gap:10px;padding:10px 14px;display:flex}.tc-notice>svg{flex:none}.tc-modal{z-index:60;background:var(--tc-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:tc-fade var(--tc-med) var(--tc-ease);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.tc-modal__panel{border:1px solid var(--tc-rule-strong);border-radius:var(--tc-radius);width:min(560px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--tc-shadow), 0 0 0 1px #0006;animation:tc-rise var(--tc-med) var(--tc-ease);background:linear-gradient(#101a23fa,#080d12fa);flex-direction:column;display:flex;position:relative}.tc-modal__panel:before{content:"";background:linear-gradient(90deg, var(--tc-blue-glow), transparent 60%);height:2px;position:absolute;top:0;left:0;right:0}.tc-modal__panel.is-wide{width:min(980px,100%)}.tc-modal__head{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 12px 24px;display:flex}.tc-modal__head h2{font-family:var(--tc-font-display);letter-spacing:.04em;text-transform:uppercase;font-size:32px;font-weight:700;line-height:1.05}.tc-modal__body{overscroll-behavior:contain;padding:4px 24px 20px;overflow-y:auto}.tc-modal__foot{border-top:1px solid var(--tc-rule);justify-content:flex-end;gap:10px;padding:14px 24px 18px;display:flex}.tc-prose p{color:var(--tc-text-2);margin-bottom:10px}.tc-prose h3{font-family:var(--tc-font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--tc-text);margin:18px 0 6px;font-size:15px;font-weight:700}.tc-prose ul{gap:6px;margin-bottom:10px;display:grid}.tc-prose li{color:var(--tc-text-2);padding-left:16px;position:relative}.tc-prose li:before{content:"";background:var(--tc-blue);width:6px;height:2px;position:absolute;top:.62em;left:2px}.tc-confirm{border-radius:var(--tc-radius-sm);background:var(--tc-bad-wash);border:1px solid #ff4d5e66;gap:14px;padding:16px;display:grid}.tc-confirm p{color:var(--tc-text)}.tc-confirm__btns{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@keyframes tc-fade{0%{opacity:0}to{opacity:1}}@keyframes tc-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (width<=600px){.tc-modal{align-items:flex-end;padding:0}.tc-modal__panel{border-radius:var(--tc-radius) var(--tc-radius) 0 0;width:100%;max-height:100dvh;padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-left:0;border-right:0}.tc-modal__panel.is-wide{width:100%}.tc-modal__head{padding:16px 12px 10px 16px}.tc-modal__head h2{font-size:28px}.tc-modal__body{padding:4px 16px 16px}.tc-modal__foot{padding:12px 16px 16px}.tc-modal__foot .tc-btn{flex:1}}@media (height<=520px){.tc-modal{padding:8px}.tc-modal__panel{max-height:calc(100dvh - 16px)}.tc-modal__head{align-items:center;padding:8px 10px 6px 16px}.tc-modal__head>div{align-items:baseline;gap:12px;min-width:0;display:flex}.tc-modal__head .tc-kicker{white-space:nowrap;margin:0}.tc-modal__head h2{font-size:22px}.tc-modal__body{padding:2px 16px 12px}.tc-modal__foot{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important}}:root[data-reduced-motion=true] *,:root[data-reduced-motion=true] :before,:root[data-reduced-motion=true] :after{transition-duration:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important}.tc-screen{animation:tc-fade var(--tc-med) var(--tc-ease)}.tc-title{isolation:isolate;background:radial-gradient(120% 80% at 75% 40%, #14466459, transparent 60%), radial-gradient(80% 60% at 10% 100%, #5b33c22e, transparent 60%), var(--tc-bg);min-height:100dvh;position:relative;overflow:hidden}.tc-title__inner{z-index:1;flex-direction:column;justify-content:center;gap:clamp(18px,3.6vh,36px);max-width:1240px;min-height:100dvh;margin:0 auto;padding:clamp(24px,5vh,48px) clamp(16px,5vw,72px);display:flex;position:relative}.tc-title__brand{max-width:760px}.tc-title__kicker{margin-bottom:18px}.tc-title__logo{font-family:var(--tc-font-display);letter-spacing:.01em;flex-direction:column;font-size:clamp(54px,min(9.6vw,13.5vh),148px);font-weight:700;line-height:.84;display:flex}.tc-title__word{width:max-content;display:inline-block;position:relative}.tc-title__word:before{content:attr(data-text);z-index:-1;pointer-events:none;color:#0000;-webkit-text-stroke:1.5px var(--tc-echo);opacity:.55;animation:tc-echo-drift 6s var(--tc-ease) infinite alternate;position:absolute;top:0;left:0;transform:translate(-.07em)}.tc-title__word--a{color:var(--tc-text);text-shadow:0 0 40px #4cecff40}.tc-title__word--b{background:linear-gradient(180deg, #8ff6ff 0%, var(--tc-blue) 55%, #0f86b5 100%);color:#0000;filter:drop-shadow(0 0 22px #22c8f559);-webkit-background-clip:text;background-clip:text}.tc-title__word--b:before{animation-delay:-3s}@keyframes tc-echo-drift{0%{opacity:.55;transform:translate(-.07em)}to{opacity:.32;transform:translate(-.03em)translateY(.02em)}}.tc-title__tagline{max-width:54ch;color:var(--tc-text-2);text-shadow:0 1px 10px #030609e6,0 0 2px #030609b3;margin-top:clamp(14px,2.6vh,24px);font-size:clamp(16px,1.6vw,19px);line-height:1.55}.tc-title__menu{flex-direction:column;gap:10px;width:min(360px,100%);display:flex}.tc-title__menu .tc-btn{justify-content:flex-start;padding:0 18px}.tc-title__continue{min-height:68px!important}.tc-title__continue .tc-btn__label{gap:4px}.tc-title__btn-main{letter-spacing:.1em;font-size:22px}.tc-title__btn-sub{font-family:var(--tc-font-body);letter-spacing:.02em;text-transform:none;opacity:.78;font-size:13px;font-weight:600}.tc-title__menu .is-attention{border-color:var(--tc-blue-line)}.tc-title__foot{color:var(--tc-text-3);align-items:center;gap:24px;font-size:13px;display:flex}.tc-title__stars{color:var(--tc-star);align-items:center;gap:6px;font-size:18px;display:inline-flex}.tc-title__of{color:var(--tc-text-3);font-family:var(--tc-font-mono);font-size:14px}.tc-title__ver{letter-spacing:.06em}.tc-title__about{min-height:40px;color:var(--tc-text-2);font-family:var(--tc-font-display);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;padding:0 4px;font-size:15px;font-weight:600}.tc-title__about:hover{color:var(--tc-text)}.tc-backdrop{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.tc-backdrop__grid{transform-origin:50% 100%;background-image:linear-gradient(#4cecff29 1px,#0000 1px),linear-gradient(90deg,#4cecff29 1px,#0000 1px);background-size:64px 64px;height:62%;animation:9s linear infinite tc-grid-scroll;position:absolute;bottom:-10%;left:-20%;right:-20%;transform:perspective(520px)rotateX(62deg);-webkit-mask-image:linear-gradient(#0000 15%,#000000e6);mask-image:linear-gradient(#0000 15%,#000000e6)}@keyframes tc-grid-scroll{0%{background-position:0 0}to{background-position:0 64px}}.tc-backdrop__dial{opacity:.9;width:min(118vh,110vw);height:min(118vh,110vw);position:absolute;top:50%;right:-14vh;transform:translateY(-50%)}.tc-backdrop__ring,.tc-backdrop__hand{transform-box:view-box;transform-origin:50%}.tc-backdrop__ring--outer{animation:120s linear infinite tc-spin}.tc-backdrop__ring--inner{animation:46s linear infinite tc-spin-rev}.tc-backdrop__hand{animation:tc-hand 14s var(--tc-ease) infinite}@keyframes tc-spin{to{transform:rotate(360deg)}}@keyframes tc-spin-rev{to{transform:rotate(-360deg)}}@keyframes tc-hand{0%{transform:rotate(0)}70%{transform:rotate(250deg)}78%{transform:rotate(250deg)}92%,to{transform:rotate(60deg)}}.tc-backdrop__trace{opacity:.8;width:100%;height:80px;position:absolute;bottom:5%;left:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0% 34%,#000 52%);mask-image:linear-gradient(90deg,#0000 0% 34%,#000 52%)}.tc-backdrop__echo{stroke-dasharray:6 8;animation:2.4s linear infinite tc-dash}.tc-backdrop__live{stroke-dasharray:1400;stroke-dashoffset:1400px;animation:tc-draw 7s var(--tc-ease) infinite}@keyframes tc-dash{to{stroke-dashoffset:-28px}}@keyframes tc-draw{0%{stroke-dashoffset:1400px}60%,to{stroke-dashoffset:0}}.tc-backdrop__vignette{background:radial-gradient(120% 90% at 30%,#0000 40%,#030609d9);position:absolute;inset:0}:root[data-reduced-motion=true] .tc-backdrop *,:root[data-reduced-motion=true] .tc-title__word:before{animation:none!important}@media (prefers-reduced-motion:reduce){.tc-backdrop *,.tc-title__word:before{animation:none!important}.tc-backdrop__live{stroke-dashoffset:0}}:root[data-reduced-motion=true] .tc-backdrop__live{stroke-dashoffset:0}@media (width<=700px){.tc-title__inner{justify-content:flex-end;gap:28px;padding-top:72px;padding-bottom:28px}.tc-backdrop__dial{opacity:.55;width:130vw;height:130vw;top:28%;right:-50vw}.tc-title__menu{width:100%}.tc-title__foot{justify-content:space-between}}@media (height<=780px) and (width>=900px){.tc-title__inner{flex-flow:wrap;align-content:center;align-items:center;gap:20px 56px;padding-top:24px;padding-bottom:20px}.tc-title__brand{flex:520px}.tc-title__logo{font-size:clamp(54px,min(9vw,12vh),112px)}.tc-title__kicker{margin-bottom:12px}.tc-title__tagline{margin-top:14px;font-size:16px}.tc-title__menu{flex:0 0 340px;gap:8px;width:340px}.tc-title__foot{width:100%}.tc-notice{order:-1;width:100%}}@media (height<=520px) and (width>=600px){.tc-title__inner{flex-flow:wrap;align-items:center;gap:16px 40px;padding-top:20px;padding-bottom:16px}.tc-title__brand{flex:380px}.tc-title__logo{font-size:clamp(44px,11vh,72px)}.tc-title__tagline{margin-top:12px;font-size:14px}.tc-title__kicker{margin-bottom:10px}.tc-title__menu{gap:6px;width:300px}.tc-title__menu .tc-btn{min-height:40px;font-size:15px}.tc-title__continue{min-height:54px!important}.tc-title__foot{width:100%}.tc-notice{order:-1;width:100%}}.tc-page{max-width:1440px;min-height:100dvh;margin:0 auto;padding:20px clamp(16px,3vw,40px) 40px}.tc-page__head{border-bottom:1px solid var(--tc-rule);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:22px;padding-bottom:18px;display:grid}.tc-page__title h1{font-family:var(--tc-font-display);letter-spacing:.03em;text-transform:uppercase;font-size:clamp(30px,4vw,46px);font-weight:700;line-height:1}.tc-page__title .tc-kicker{margin-bottom:4px}.tc-page__meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.tc-meta-chip{height:32px;color:var(--tc-text-2);border:1px solid var(--tc-rule);background:var(--tc-panel);border-radius:4px;align-items:center;gap:6px;padding:0 12px;font-size:14px;display:inline-flex}.tc-meta-chip--star{color:var(--tc-star)}@media (width<=600px){.tc-page__head{grid-template-columns:1fr auto;grid-template-areas:"back meta""title title";gap:10px}.tc-page__head>.tc-btn{grid-area:back;justify-self:start;padding:0 10px 0 4px}.tc-page__title{grid-area:title}.tc-page__meta{grid-area:meta}.tc-meta-chip:not(.tc-meta-chip--star){display:none}}.tc-campaign>.tc-notice{margin-bottom:16px}.tc-ops{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px;display:grid}.tc-op{min-width:0}.tc-op__btn{text-align:left;background:var(--tc-panel);border:1px solid var(--tc-rule);border-radius:var(--tc-radius);width:100%;height:100%;transition:border-color var(--tc-fast), transform var(--tc-fast) var(--tc-ease), box-shadow var(--tc-fast);flex-direction:column;padding:0;display:flex;overflow:hidden}.tc-op__btn:hover:not(:disabled){border-color:var(--tc-blue-line);transform:translateY(-2px);box-shadow:0 12px 30px #00000073,0 0 0 1px #4cecff33}.tc-op__map{aspect-ratio:16/8;background:#0a1116;position:relative;overflow:hidden}.tc-op__map .tc-tacmap{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--tc-ease)}.tc-op__btn:hover:not(:disabled) .tc-tacmap{transform:scale(1.04)}.tc-op__map:after{content:"";background:linear-gradient(#0000 45%,#090f15eb);position:absolute;inset:0}.tc-op__num{z-index:1;color:#0000;-webkit-text-stroke:1px #e7f0f58c;font-size:44px;font-weight:700;line-height:1;position:absolute;bottom:2px;left:12px}.tc-op .tc-chip--theme{z-index:1;position:absolute;top:10px;right:10px}.tc-op__lock{z-index:2;font-family:var(--tc-font-display);letter-spacing:.24em;text-transform:uppercase;color:var(--tc-text-3);background:repeating-linear-gradient(135deg,#05090cb8 0 8px,#05090cdb 8px 16px);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex;position:absolute;inset:0}.tc-op__body{flex:1;padding:12px 16px 6px}.tc-op__code{font-family:var(--tc-font-display);letter-spacing:.2em;color:var(--tc-blue);font-size:12px;font-weight:600}.tc-op__name{font-family:var(--tc-font-display);letter-spacing:.02em;text-transform:uppercase;font-size:26px;font-weight:700;line-height:1.05}.tc-op__tag{color:var(--tc-text-2);margin-top:6px;font-size:14px;line-height:1.4}.tc-op__new{color:var(--tc-text-2);align-items:center;gap:8px;margin-top:10px;font-size:13px;display:flex}.tc-op__new-k{font-family:var(--tc-font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--tc-echo-glow);border:1px solid var(--tc-echo-line);border-radius:3px;padding:1px 6px;font-size:11px;font-weight:700}.tc-op__foot{border-top:1px solid var(--tc-rule);justify-content:space-between;align-items:center;gap:10px;min-height:44px;margin-top:8px;padding:8px 16px 12px;display:flex}.tc-op__best{color:var(--tc-text-2);align-items:center;gap:5px;font-size:13px;display:inline-flex}.tc-op__fresh{font-family:var(--tc-font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--tc-blue-glow);font-size:13px;font-weight:700}.tc-op__req{color:var(--tc-text-3);font-size:13px}.tc-op.is-locked .tc-op__btn{background:#090f1599}.tc-op.is-locked .tc-op__name,.tc-op.is-locked .tc-op__tag,.tc-op.is-locked .tc-op__new{color:var(--tc-text-3)}.tc-op.is-locked .tc-tacmap{filter:grayscale()brightness(.6)}.tc-op.is-done .tc-op__btn{border-top:2px solid var(--tc-blue)}.tc-op.is-open .tc-op__btn{border-color:var(--tc-blue-line);box-shadow:0 0 0 1px #4cecff26,0 0 28px #22c8f51f}.tc-tacmap{image-rendering:auto;width:100%;height:auto}.tc-map-legend{color:var(--tc-text-3);flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:12px;display:flex}.tc-map-legend li{align-items:center;gap:6px;display:inline-flex}.tc-sw{border-radius:50%;width:10px;height:10px}.tc-sw--squad{background:var(--tc-blue-glow);box-shadow:0 0 6px var(--tc-blue-glow)}.tc-sw--zone{border:2px dashed var(--tc-star)}.tc-sw--pad{background:#4fe0a029;border:2px solid #4fe0a0}.tc-sw--target{background:#ff542466;border:2px solid #ff6a3d;border-radius:1px;transform:rotate(45deg)scale(.85)}.tc-briefing{padding-bottom:124px}.tc-briefing__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,56px);display:grid}.tc-briefing__tagline{font-family:var(--tc-font-display);color:var(--tc-blue-glow);letter-spacing:.01em;font-size:clamp(22px,2.4vw,30px);font-weight:600;line-height:1.15}.tc-briefing__text{color:var(--tc-text);gap:12px;max-width:64ch;margin-top:16px;font-size:16.5px;line-height:1.6;display:grid}.tc-intro-panel{border:1px solid var(--tc-echo-line);border-left:3px solid var(--tc-echo);border-radius:var(--tc-radius-sm);background:linear-gradient(90deg,#a67bff24,#a67bff08);margin-top:24px;padding:16px 18px 16px 20px;position:relative}.tc-intro-panel__k{font-family:var(--tc-font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--tc-echo-glow);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.tc-intro-panel h3{font-family:var(--tc-font-display);letter-spacing:.02em;text-transform:uppercase;margin:4px 0 6px;font-size:22px;font-weight:700}.tc-intro-panel p:last-child{color:var(--tc-text-2)}.tc-obj-list{gap:8px;display:grid}.tc-obj-item{border:1px solid var(--tc-rule);border-radius:var(--tc-radius-sm);background:var(--tc-panel);grid-template-columns:32px 1fr;gap:10px;padding:10px 12px;display:grid}.tc-obj-item__icon{width:32px;height:32px;color:var(--tc-star);background:#ffcf4a1a;border-radius:4px;justify-content:center;align-items:center;display:flex}.tc-obj-item.is-bonus .tc-obj-item__icon{color:var(--tc-star);background:0 0;border:1px dashed #ffcf4a73}.tc-obj-item.is-classified .tc-obj-item__icon{color:var(--tc-text-3);background:#ffffff0a}.tc-obj-item.is-deadline .tc-obj-item__icon{color:var(--tc-warn);background:var(--tc-warn-wash)}.tc-obj-item.is-classified .tc-obj-item__label{color:var(--tc-text-2);letter-spacing:.12em;text-transform:uppercase;font-family:var(--tc-font-display)}.tc-obj-item__label{font-weight:600}.tc-obj-item__tag{min-width:64px;font-family:var(--tc-font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--tc-text-3);margin-right:8px;font-size:12px;font-weight:700;display:inline-block}.tc-obj-item.is-primary .tc-obj-item__tag{color:var(--tc-star)}.tc-obj-item__detail{color:var(--tc-text-2);font-size:14px}.tc-briefing__map{border:1px solid var(--tc-rule);border-radius:var(--tc-radius);background:var(--tc-panel);padding:10px}.tc-briefing__map .tc-tacmap{border-radius:3px}.tc-roster{gap:8px;display:grid}.tc-roster__item{border:1px solid var(--tc-rule);border-radius:var(--tc-radius-sm);background:var(--tc-panel);grid-template-columns:52px 1fr;align-items:start;gap:12px;padding:8px 10px;display:grid}.tc-roster__item.is-ward{border-style:dashed}.tc-roster__name{font-family:var(--tc-font-display);letter-spacing:.03em;text-transform:uppercase;font-size:19px;font-weight:700;line-height:1.1}.tc-roster__count{color:var(--tc-blue-glow);font-family:var(--tc-font-mono);font-size:15px}.tc-roster__role{color:var(--tc-blue);font-size:13px}.tc-roster__ability{color:var(--tc-text-2);margin-top:4px;font-size:13.5px;line-height:1.45}.tc-roster__ability .tc-kbd{vertical-align:1px;margin-right:6px}.tc-roster__ability strong{color:var(--tc-text);margin-right:4px}.tc-resources{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tc-resource{border:1px solid var(--tc-blue-line);border-radius:var(--tc-radius-sm);background:var(--tc-blue-wash);color:var(--tc-blue-glow);grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:12px 14px;display:grid}.tc-resource.is-echo{border-color:var(--tc-echo-line);background:var(--tc-echo-wash);color:var(--tc-echo-glow)}.tc-resource.is-none{border-style:dashed}.tc-resource.is-none>:not(.tc-resource__l){opacity:.5}.tc-resource__n{color:var(--tc-text);font-size:28px;font-weight:600}.tc-resource__l{color:var(--tc-text-2);font-size:13px;line-height:1.2}.tc-star-rules{gap:6px;display:grid}.tc-star-rules li{color:var(--tc-text-2);align-items:center;gap:10px;font-size:14.5px;display:flex}.tc-star-rules svg{color:var(--tc-star);flex:none}.tc-briefing__deploy{z-index:5;padding:30px clamp(16px, 3vw, 40px) calc(14px + env(safe-area-inset-bottom));background:linear-gradient(#070b0f00,#070b0ff7 24px);justify-content:flex-end;align-items:center;gap:20px;display:flex;position:fixed;bottom:0;left:0;right:0}.tc-briefing__deploy-note{color:var(--tc-text-3);align-items:center;gap:8px;font-size:14px;display:inline-flex}.tc-deploy-btn{min-width:220px;letter-spacing:.16em!important;min-height:54px!important;font-size:22px!important}@media (width<=900px){.tc-briefing__grid{grid-template-columns:1fr}}@media (width<=600px){.tc-briefing{padding-bottom:148px}.tc-briefing__deploy{flex-wrap:wrap;gap:8px;padding-top:24px}.tc-briefing__deploy-note{flex:100%;font-size:13px;line-height:1.35}.tc-deploy-btn{flex:1}.tc-resources{grid-template-columns:1fr}}@media (orientation:landscape) and (height<=800px){.tc-page{padding-top:12px;padding-bottom:28px}.tc-page__head{margin-bottom:14px;padding-bottom:10px}.tc-page__title h1{font-size:clamp(26px,3vw,34px)}.tc-page__title .tc-kicker{margin-bottom:2px}.tc-op__map{aspect-ratio:16/5}.tc-op__num{font-size:34px}.tc-op__body{padding-top:10px}.tc-briefing{padding-bottom:84px}.tc-briefing__deploy{padding-top:16px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.tc-deploy-btn{min-height:46px!important;font-size:19px!important}}.tc-debrief-wrap{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:tc-fade .4s var(--tc-ease);background:radial-gradient(100% 80% at 50% 40%,#05090c8c,#030609e6);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.tc-debrief{border:1px solid var(--tc-rule-strong);border-radius:var(--tc-radius);width:min(600px,100%);box-shadow:var(--tc-shadow);animation:tc-rise .5s var(--tc-ease);background:linear-gradient(#101a23f7,#080d12f7);margin:auto;padding:26px 26px 22px;position:relative}.tc-debrief:before{content:"";border-radius:var(--tc-radius) var(--tc-radius) 0 0;height:3px;position:absolute;top:0;left:0;right:0}.tc-debrief.is-win:before{background:linear-gradient(90deg, var(--tc-star), var(--tc-blue-glow))}.tc-debrief.is-loss:before{background:linear-gradient(90deg, var(--tc-bad), var(--tc-echo))}.tc-debrief__head{text-align:center}.tc-debrief__title{font-family:var(--tc-font-display);letter-spacing:.06em;text-transform:uppercase;margin-top:6px;font-size:clamp(56px,12vw,84px);font-weight:700;line-height:.9}.tc-debrief.is-win .tc-debrief__title{color:var(--tc-text);text-shadow:0 0 34px #ffcf4a59}.tc-debrief.is-loss .tc-debrief__title{color:#ff8a95;text-shadow:0 0 30px #ff4d5e4d}.tc-debrief__sub{color:var(--tc-text-2);margin-top:8px;font-size:17px}.tc-debrief.is-loss .tc-debrief__sub{font-family:var(--tc-font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--tc-text);font-size:22px;font-weight:600}.tc-debrief__head .tc-badge{margin:10px 4px 0}.tc-debrief__stars{gap:8px;margin-top:20px;display:grid}.tc-star-row{border:1px solid var(--tc-rule);border-radius:var(--tc-radius-sm);animation:tc-rise .5s var(--tc-ease) both;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.tc-star-row:nth-child(2){animation-delay:.15s}.tc-star-row:nth-child(3){animation-delay:.3s}.tc-star-row.is-on{background:#ffcf4a14;border-color:#ffcf4a80}.tc-star-row.is-on svg{color:var(--tc-star);filter:drop-shadow(0 0 8px #ffcf4a99)}.tc-star-row.is-off svg{color:#ffcf4a59}.tc-star-row__t{font-family:var(--tc-font-display);letter-spacing:.06em;text-transform:uppercase;font-size:18px;font-weight:700}.tc-star-row__d{color:var(--tc-text-2);font-size:13.5px}.tc-star-row__state{font-family:var(--tc-font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--tc-text-3);font-size:12px;font-weight:700}.tc-star-row.is-on .tc-star-row__state{color:var(--tc-star)}.tc-debrief__advice{border:1px solid var(--tc-echo-line);border-radius:var(--tc-radius-sm);background:var(--tc-echo-wash);grid-template-columns:44px 1fr;gap:14px;margin-top:20px;padding:16px;display:grid}.tc-debrief__advice-icon{color:#fff;background:var(--tc-echo);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 0 18px #a67bff80}.tc-debrief__advice-k{color:var(--tc-text-2);margin-bottom:4px;font-size:14px}.tc-debrief__advice p{color:var(--tc-text)}.tc-debrief__advice .tc-debrief__advice-rewind{color:var(--tc-echo-glow);margin-top:6px;font-size:14px}.tc-debrief__unused{margin-top:8px;font-size:14px;color:var(--tc-echo-glow)!important}.tc-debrief__stats{background:var(--tc-rule);border:1px solid var(--tc-rule);border-radius:var(--tc-radius-sm);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:18px;display:grid;overflow:hidden}.tc-debrief__stats>div{background:var(--tc-panel-solid);padding:10px 12px}.tc-debrief__stats dt{font-family:var(--tc-font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--tc-text-3);font-size:12px;font-weight:700}.tc-debrief__stats dd{color:var(--tc-text);font-size:20px}.tc-debrief__stats dd small{color:var(--tc-text-3);font-size:12px}.tc-debrief__best{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.tc-debrief__best dd{align-items:center;gap:10px;font-size:16px;display:flex}.tc-debrief__actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.tc-debrief__actions .tc-btn--primary{flex:200px}.tc-debrief__copy-fallback{color:var(--tc-text-2);gap:6px;margin-top:12px;font-size:13px;display:grid}.tc-debrief__copy-fallback input{border:1px solid var(--tc-rule-strong);width:100%;font-family:var(--tc-font-mono);background:#05090c;border-radius:4px;padding:8px 10px;font-size:12px}@media (width<=600px){.tc-debrief-wrap{align-items:flex-start;padding:12px}.tc-debrief{padding:22px 16px 16px}.tc-debrief__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-debrief__actions{z-index:1;border-top:1px solid var(--tc-rule);border-radius:0 0 var(--tc-radius) var(--tc-radius);background:var(--tc-panel-solid);margin:16px -16px -16px;padding:10px 16px 14px;position:sticky;bottom:0;box-shadow:0 -12px 20px #00000080}.tc-debrief__actions .tc-btn{flex:100%}.tc-debrief__actions .tc-btn--ghost{flex:auto;gap:6px;min-height:40px;padding:0 6px;font-size:13.5px}}@media (height<=520px){.tc-debrief-wrap{align-items:flex-start}.tc-debrief{width:min(760px,100%);padding:16px 20px}.tc-debrief__title{font-size:40px}.tc-debrief__stars{grid-template-columns:repeat(3,1fr);margin-top:12px}.tc-star-row{grid-template-columns:26px 1fr;padding:8px 10px}.tc-star-row__state{display:none}.tc-debrief__advice{grid-template-columns:34px 1fr;gap:10px;margin-top:12px;padding:10px 12px;font-size:13.5px}.tc-debrief__advice-icon{width:34px;height:34px}.tc-debrief__stats{margin-top:12px}.tc-debrief__stats>div{padding:6px 10px}.tc-debrief__stats dd{font-size:17px}.tc-debrief__actions{z-index:1;border-top:1px solid var(--tc-rule);border-radius:0 0 var(--tc-radius) var(--tc-radius);background:var(--tc-panel-solid);flex-wrap:nowrap;gap:8px;margin:12px -20px -16px;padding:10px 20px 14px;position:sticky;bottom:0;box-shadow:0 -12px 20px #00000080}.tc-debrief__actions .tc-btn{white-space:nowrap;flex:auto;min-height:44px;padding:0 12px;font-size:15px}.tc-debrief__actions .tc-btn--ghost{flex:0 auto;gap:5px;padding:0 6px;font-size:13px}}.tc-loading{background:var(--tc-bg);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:fixed;inset:0}.tc-loading__ring{border:2px solid #4cecff26;border-top-color:var(--tc-blue-glow);border-left-color:var(--tc-echo);border-radius:50%;width:56px;height:56px;animation:.9s linear infinite tc-spin-rev}.tc-loading__name{font-family:var(--tc-font-display);letter-spacing:.06em;text-transform:uppercase;font-size:28px;font-weight:700}.tc-fail{text-align:center;padding:24px 16px}.tc-fail__text{max-width:440px;color:var(--tc-text-2);margin:4px 0 14px;line-height:1.5}.tc-fail__btns{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.tc-settings__group{border-top:1px solid var(--tc-rule);padding:14px 0 6px}.tc-settings__group:first-child{border-top:0;padding-top:4px}.tc-settings__h{font-family:var(--tc-font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--tc-blue);margin-bottom:8px;font-size:13px;font-weight:700}.tc-field{justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:6px 0;display:flex}.tc-field__label{font-weight:600}.tc-field__detail{color:var(--tc-text-2);font-size:13.5px;line-height:1.4}.tc-field--slider{grid-template-columns:140px 1fr 40px;display:grid}.tc-field--slider label{font-weight:600}.tc-field--slider output{text-align:right;color:var(--tc-text-2);font-size:14px}.tc-field--slider input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:40px;margin:0}.tc-field--slider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--tc-blue) var(--v), #ffffff1f var(--v));border-radius:3px;height:6px}.tc-field--slider input[type=range]::-moz-range-track{background:#ffffff1f;border-radius:3px;height:6px}.tc-field--slider input[type=range]::-moz-range-progress{background:var(--tc-blue);border-radius:3px;height:6px}.tc-field--slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--tc-blue);background:#e7f0f5;border-radius:50%;width:20px;height:20px;margin-top:-7px;box-shadow:0 0 10px #22c8f599}.tc-field--slider input[type=range]::-moz-range-thumb{border:3px solid var(--tc-blue);background:#e7f0f5;border-radius:50%;width:16px;height:16px}.tc-field--slider input[type=range]:focus-visible{outline-offset:0}.tc-switch{border:1px solid var(--tc-rule-strong);width:74px;height:40px;font-family:var(--tc-font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--tc-text-3);transition:background var(--tc-fast), border-color var(--tc-fast), padding var(--tc-fast);background:#ffffff0f;border-radius:20px;flex:none;align-items:center;padding:0 10px 0 40px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.tc-switch__knob{background:var(--tc-text-3);width:28px;height:28px;transition:transform var(--tc-fast) var(--tc-ease), background var(--tc-fast);border-radius:50%;position:absolute;top:5px;left:5px}.tc-switch.is-on{background:var(--tc-blue-wash);border-color:var(--tc-blue-line);color:var(--tc-blue-glow);padding:0 40px 0 12px}.tc-switch.is-on .tc-switch__knob{background:var(--tc-blue-glow);transform:translate(34px);box-shadow:0 0 10px #4cecff99}.tc-seg{border:1px solid var(--tc-rule-strong);background:#00000040;border-radius:6px;flex:none;padding:3px;display:inline-flex}.tc-seg__btn{min-width:64px;height:34px;color:var(--tc-text-2);font-family:var(--tc-font-display);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;border-radius:4px;padding:0 12px;font-size:14px;font-weight:700}.tc-seg__btn.is-on{background:var(--tc-blue);color:var(--tc-text-inverse)}.tc-settings__danger .tc-settings__h{color:#ff8a95}@media (width<=600px){.tc-field--slider{grid-template-columns:1fr 40px;grid-template-areas:"l o""r r";gap:0}.tc-field--slider label{grid-area:l}.tc-field--slider output{grid-area:o}.tc-field--slider input{grid-area:r}.tc-field--toggle{align-items:flex-start}.tc-field--toggle>.tc-btn{flex:none}}.tc-pause__menu{gap:10px;display:grid}.tc-pause__menu .tc-btn{justify-content:flex-start}.tc-pause__menu .tc-btn--primary .tc-kbd{margin-left:auto}.tc-tabs{border-bottom:1px solid var(--tc-rule);scrollbar-width:none;gap:4px;margin-bottom:18px;display:flex;overflow-x:auto}.tc-tab{min-height:44px;font-family:var(--tc-font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--tc-text-3);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:0 16px;font-size:16px;font-weight:700}.tc-tab:hover{color:var(--tc-text)}.tc-tab.is-on{color:var(--tc-blue-glow);border-bottom-color:var(--tc-blue-glow)}.tc-tab:focus-visible{outline-offset:-2px}.tc-manual{min-height:320px}@media (width<=600px){.tc-tabs{gap:0;margin-bottom:14px}.tc-tab{letter-spacing:.06em;flex:auto;padding:0 6px;font-size:13px}}.tc-manual__more{border-top:1px solid var(--tc-rule)}.tc-manual__more>summary{cursor:pointer;min-height:44px;font-family:var(--tc-font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--tc-text-2);align-items:center;font-size:16px;font-weight:700;list-style:none;display:flex}.tc-manual__more>summary::-webkit-details-marker{display:none}.tc-manual__more>summary:before{content:"+";width:22px;font-family:var(--tc-font-mono);color:var(--tc-blue-glow)}.tc-manual__more[open]>summary:before{content:"−"}.tc-manual__more>.tc-manual__cols{margin-top:8px}.tc-manual p{color:var(--tc-text-2);margin-bottom:10px}.tc-manual__h{font-family:var(--tc-font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--tc-text);margin:4px 0 10px;font-size:18px;font-weight:700}.tc-manual__h--red{color:#ff8a65;margin-top:22px}.tc-manual__cols{grid-template-columns:1fr 1fr;gap:28px;display:grid}.tc-manual__stack{gap:18px;display:grid}.tc-manual__fork{border:1px solid var(--tc-echo-line);border-radius:var(--tc-radius);background:var(--tc-echo-wash);align-items:center;padding:16px}.tc-diagram{width:100%;height:auto;color:var(--tc-text)}.tc-manual__stack>.tc-diagram{max-width:640px;margin-inline:auto}.tc-diagram--mouse{max-width:300px;margin:0 auto 6px}.tc-diagram--small{max-width:340px}.tc-keylist{gap:0;margin-bottom:16px;display:grid}.tc-keylist>div{border-bottom:1px solid var(--tc-rule);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:12px;padding:8px 0;font-size:14px;display:grid}.tc-keylist dt{color:var(--tc-text);font-weight:600}.tc-keylist dd{color:var(--tc-text-2)}.tc-field-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.tc-field-card{border:1px solid var(--tc-rule);border-radius:var(--tc-radius);background:var(--tc-panel);grid-template-columns:64px 1fr;gap:14px;padding:14px;display:grid}.tc-field-card__art svg{width:64px;height:64px}.tc-field-card h4{font-family:var(--tc-font-display);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:18px;font-weight:700}.tc-field-card p{margin:0;font-size:14px}.tc-machine-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.tc-machine{border:1px solid var(--tc-rule);border-radius:var(--tc-radius-sm);background:var(--tc-panel);grid-template-columns:56px 1fr;gap:12px;padding:10px 12px;display:grid}.tc-machine-list.is-red .tc-machine{border-color:#ff542438;grid-template-columns:48px 1fr}.tc-machine-list.is-red .tc-portrait{color:var(--tc-red);background:radial-gradient(circle at 50% 60%,#ff54242e,#0000 70%)}.tc-machine__name{font-family:var(--tc-font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--tc-text);font-size:18px;font-weight:700}.tc-machine__role{font-family:var(--tc-font-body);letter-spacing:.02em;text-transform:none;color:var(--tc-blue);margin-left:8px;font-size:12.5px;font-weight:600}.tc-machine-list.is-red .tc-machine__role{color:#ff8a65}.tc-manual .tc-machine__blurb{margin:2px 0 0;font-size:13.5px;line-height:1.4}.tc-manual .tc-machine__ab{color:var(--tc-text-2);margin:6px 0 0;font-size:13px;line-height:1.4}.tc-machine__ab .tc-kbd{margin-right:6px}.tc-machine__ab strong{color:var(--tc-text)}@media (width<=720px){.tc-manual__cols{grid-template-columns:1fr;gap:12px}.tc-keylist>div{grid-template-columns:1fr;gap:2px}}@media (height<=520px){.tc-tabs{margin-bottom:10px}.tc-tab{min-height:36px;font-size:14px}.tc-manual{min-height:0}}.tc-battle{touch-action:none;background:#05080b;position:fixed;inset:0;overflow:hidden}.tc-battle__host{outline:none;position:absolute;inset:0}.tc-battle__host>canvas{width:100%;height:100%;display:block}.tc-hud{--hud-x:14px;--hud-y:10px;--hud-top:62px;z-index:10;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:14px;position:absolute;inset:0}.tc-hud>*,.tc-hud__bottom>*,.tc-hud__row>*,.tc-hud__center-top>*{pointer-events:auto}.tc-hud__center-top,.tc-hud__bottom,.tc-hud__row,.tc-hud__rewind-frame{pointer-events:none!important}.tc-panel,.tc-topbar__op,.tc-clock,.tc-speed,.tc-charges,.tc-forks,.tc-hobjs,.tc-tl,.tc-card,.tc-cmds,.tc-rw{background:var(--tc-panel);border:1px solid var(--tc-rule);border-radius:var(--tc-radius);-webkit-backdrop-filter:var(--tc-blur);box-shadow:0 4px 18px #00000059}.tc-topbar{left:var(--hud-x);right:var(--hud-x);top:var(--hud-y);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid;position:absolute;pointer-events:none!important}.tc-topbar>*{pointer-events:auto}.tc-topbar__left{justify-self:start;align-items:center;gap:8px;min-width:0;display:flex}.tc-topbar__menu,.tc-topbar__keys{background:var(--tc-panel);border-color:var(--tc-rule);-webkit-backdrop-filter:var(--tc-blur);backdrop-filter:var(--tc-blur)}.tc-topbar__op{min-width:0;height:40px;box-shadow:none;flex-direction:column;justify-content:center;padding:0 12px;display:flex}.tc-topbar__code{font-family:var(--tc-font-display);letter-spacing:.2em;color:var(--tc-blue);font-size:11px;font-weight:600;line-height:1.1}.tc-topbar__name{font-family:var(--tc-font-display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:700;line-height:1.1;overflow:hidden}.tc-topbar__center{align-items:center;gap:6px;display:flex}.tc-topbar__right{justify-content:flex-end;justify-self:end;align-items:center;gap:6px;display:flex}.tc-clock{align-items:center;gap:5px;height:40px;padding:0 14px;display:flex;position:relative;overflow:hidden}.tc-clock__now{color:var(--tc-text);font-size:22px;font-weight:600}.tc-clock__sep{color:var(--tc-text-3);font-size:15px}.tc-clock__max{color:var(--tc-text-3);font-size:14px}.tc-clock__bar{background:#ffffff0f;height:2px;position:absolute;bottom:0;left:0;right:0}.tc-clock__bar span{background:var(--tc-blue);transform-origin:0;height:100%;display:block}.tc-clock.is-urgent .tc-clock__now{color:var(--tc-bad);animation:1s steps(2,end) infinite tc-urgent}.tc-clock.is-urgent{border-color:#ff4d5e8c}.tc-clock.is-urgent .tc-clock__bar span{background:var(--tc-bad)}.tc-clock.is-urgent.is-hold{border-color:#4fe0a08c}.tc-clock.is-urgent.is-hold .tc-clock__now{color:var(--tc-good);animation:none}.tc-clock.is-urgent.is-hold .tc-clock__bar span{background:var(--tc-good)}.tc-clock.is-rewind{border-color:var(--tc-echo-line)}.tc-clock.is-rewind .tc-clock__now{color:var(--tc-echo-glow)}@keyframes tc-urgent{50%{opacity:.55}}.tc-play{background:var(--tc-panel);border-color:var(--tc-rule);color:var(--tc-text);-webkit-backdrop-filter:var(--tc-blur);backdrop-filter:var(--tc-blur)}.tc-play.is-paused{color:var(--tc-text-inverse);background:var(--tc-blue);border-color:#0000;box-shadow:0 0 16px #22c8f573}.tc-play.is-paused:hover:not(:disabled){background:var(--tc-blue-glow);color:var(--tc-text-inverse)}.tc-kbd--corner{background:#0b1218;min-width:15px;height:15px;padding:0 3px;font-size:9px;position:absolute;bottom:-6px;right:-4px}.tc-play .tc-kbd--corner{bottom:-7px;left:50%;right:auto;transform:translate(-50%)}.tc-speed{gap:2px;height:40px;padding:3px;display:flex}.tc-speed__btn{min-width:38px;height:32px;color:var(--tc-text-2);background:0 0;border:0;border-radius:4px;padding:0 6px;font-size:13px}.tc-speed__btn:hover:not(:disabled){color:var(--tc-text);background:#ffffff14}.tc-speed__btn.is-on{color:var(--tc-blue-glow);box-shadow:inset 0 0 0 1px var(--tc-blue-line);background:#22c8f538}.tc-speed__btn:disabled{opacity:.4}.tc-charges,.tc-forks{align-items:center;gap:6px;height:40px;padding:0 12px;display:flex}.tc-charges__label{font-family:var(--tc-font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--tc-text-3);margin-right:2px;font-size:11px;font-weight:700}.tc-charges__icons{gap:3px;display:flex}.tc-charge.is-on{color:var(--tc-blue-glow);filter:drop-shadow(0 0 4px #4cecff99)}.tc-charge.is-off{color:#a0cde640}.tc-charges__compact{color:var(--tc-blue-glow);align-items:center;gap:4px;font-size:14px;display:none}.tc-forks{color:var(--tc-echo-glow);border-color:var(--tc-echo-line);font-size:14px}.tc-hobjs{left:var(--hud-x);top:var(--hud-top);width:300px;max-width:calc(100% - 2 * var(--hud-x));padding:10px 12px 8px;position:absolute}.tc-hobjs__summary{display:none}.tc-hobjs__title{font-family:var(--tc-font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--tc-text-3);margin-bottom:6px;font-size:12px;font-weight:700}.tc-hobjs ul{gap:4px;display:grid}.tc-hobj{grid-template-columns:22px 1fr auto;align-items:start;gap:8px;padding:5px 0;display:grid}.tc-hobj+.tc-hobj{border-top:1px solid #a0cde614}.tc-hobj__icon{width:22px;height:22px;color:var(--tc-star);background:#ffcf4a1f;border-radius:4px;justify-content:center;align-items:center;display:flex}.tc-hobj__label{flex-wrap:wrap;align-items:baseline;gap:0 6px;padding-top:1px;font-size:14px;font-weight:600;line-height:1.35;display:flex}.tc-hobj__tag{font-family:var(--tc-font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--tc-star);font-size:11px;font-weight:700}.tc-hobj__bar{background:#ffffff1a;border-radius:2px;height:4px;margin-top:5px;display:block;overflow:hidden}.tc-hobj__bar span{background:linear-gradient(90deg, #ffb52e, var(--tc-star));transform-origin:0;height:100%;transition:transform .2s linear;display:block}.tc-hobj__pct{color:var(--tc-star);padding-top:2px;font-size:12px}.tc-hobj__contested{color:var(--tc-red);align-items:center;gap:4px;margin-top:3px;font-size:12px;font-weight:600;display:flex}.tc-hobj.is-contested .tc-hobj__icon{color:var(--tc-red);background:var(--tc-red-wash);animation:.8s steps(2,end) infinite tc-urgent}.tc-hobj.is-contested .tc-hobj__bar span{background:repeating-linear-gradient(135deg,#ff7a4a 0 6px,#c94422 6px 12px)}.tc-hobjs__summary-warn{display:none}.tc-hobjs.is-contested{border-color:#ff5424bf;animation:1.1s ease-in-out infinite tc-contest}@keyframes tc-contest{0%,to{box-shadow:0 4px 18px #00000059,0 0 #ff542400}50%{box-shadow:0 4px 18px #00000059,0 0 0 3px #ff54248c}}.tc-hobj.is-complete .tc-hobj__icon{color:var(--tc-text-inverse);background:var(--tc-good)}.tc-hobj.is-complete .tc-hobj__label{color:var(--tc-good)}.tc-hobj.is-complete .tc-hobj__label>span:not(.tc-hobj__tag):not(.tc-sr){-webkit-text-decoration:line-through #4fe0a080;text-decoration:line-through #4fe0a080}.tc-hobj.is-failed .tc-hobj__icon{color:#fff;background:var(--tc-bad)}.tc-hobj.is-failed .tc-hobj__label{color:#ff8a95}.tc-hobj.is-hidden .tc-hobj__icon{color:var(--tc-text-3);background:#ffffff0d}.tc-hobj.is-hidden .tc-hobj__label{color:var(--tc-text-3);font-family:var(--tc-font-display);letter-spacing:.14em;text-transform:uppercase;font-size:12px}.tc-hobj.is-bonus.is-active .tc-hobj__label{color:var(--tc-text-2);font-weight:500}.tc-hobj.is-bonus.is-active .tc-hobj__icon{background:0 0;border:1px dashed #ffcf4a80}.tc-hud__center-top{top:var(--hud-top);width:min(560px, calc(100% - 2 * 300px - 4 * var(--hud-x)));flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.tc-banner{max-width:100%;min-height:40px;color:var(--tc-text);border:1px solid var(--tc-rule-strong);background:var(--tc-panel-strong);-webkit-backdrop-filter:var(--tc-blur);backdrop-filter:var(--tc-blur);animation:tc-rise var(--tc-med) var(--tc-ease);border-radius:20px;align-items:center;gap:10px;padding:6px 8px 6px 14px;font-size:14px;display:flex;box-shadow:0 4px 18px #0006}.tc-banner strong{font-weight:700}@media (width<=600px){.tc-banner__sep{display:none}.tc-banner__text{flex-direction:column;display:flex}.tc-banner__sub{opacity:.85;font-size:12px}}.tc-banner .tc-kbd{height:18px}.tc-banner__btn{border:1px solid var(--tc-rule-strong);min-height:30px;font-family:var(--tc-font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--tc-text);white-space:nowrap;background:#ffffff0f;border-radius:15px;margin-left:4px;padding:0 12px;font-size:13px;font-weight:700}.tc-banner__btn:hover{background:#ffffff24}.tc-banner--target{color:#ffe3a1;border-color:#ffc23d99}.tc-banner--target svg{color:var(--tc-warn)}.tc-banner--rewind{border-color:var(--tc-echo-line);color:var(--tc-echo-glow);background:#1e103ae0}.tc-banner--paused{color:var(--tc-blue-glow);border-color:var(--tc-blue-line);padding-right:14px}.tc-banner--paused strong{letter-spacing:.14em;text-transform:uppercase;font-family:var(--tc-font-display);font-size:15px}.tc-banner--replay{color:#cdeeff;border-color:var(--tc-blue-line)}.tc-toasts{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex;pointer-events:none!important}.tc-toast{border-radius:var(--tc-radius-sm);border:1px solid var(--tc-rule);border-left:3px solid var(--tc-blue);background:var(--tc-panel-strong);width:fit-content;max-width:100%;-webkit-backdrop-filter:var(--tc-blur);backdrop-filter:var(--tc-blur);animation:tc-toast-in .26s var(--tc-ease);transition:opacity .5s var(--tc-ease), transform .5s var(--tc-ease);grid-template-columns:22px 1fr;align-items:start;gap:10px;padding:9px 14px 9px 10px;display:grid;box-shadow:0 4px 16px #0006}.tc-toast p{font-size:14px;line-height:1.4}.tc-toast__icon{width:22px;height:22px;color:var(--tc-blue);justify-content:center;align-items:center;display:flex}.tc-toast__k{font-family:var(--tc-font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--tc-echo-glow);margin-right:6px;font-size:12px;font-weight:700}.tc-toast.is-warning{border-left-color:var(--tc-warn)}.tc-toast.is-warning .tc-toast__icon{color:var(--tc-warn)}.tc-toast.is-danger{border-left-color:var(--tc-bad)}.tc-toast.is-danger .tc-toast__icon{color:var(--tc-bad)}.tc-toast.is-success{border-left-color:var(--tc-good)}.tc-toast.is-success .tc-toast__icon{color:var(--tc-good)}.tc-toast.is-hint{border-left-color:var(--tc-echo)}.tc-toast.is-hint .tc-toast__icon{color:var(--tc-echo-glow)}.tc-toast.is-leaving{opacity:0;transform:translateY(-6px)}@keyframes tc-toast-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}.tc-hud__bottom{left:var(--hud-x);right:var(--hud-x);bottom:var(--hud-y);flex-direction:column;gap:8px;display:flex;position:absolute}.tc-hud__row{align-items:stretch;gap:8px;min-width:0;display:flex}.tc-tl{transition:border-color var(--tc-med), box-shadow var(--tc-med);grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px;padding:4px 16px 2px 12px;display:grid}.tc-tl__head{flex-direction:column;justify-content:center;line-height:1.05;display:flex}.tc-tl__k{font-family:var(--tc-font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--tc-text-3);white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.tc-tl__time{color:var(--tc-text);font-size:20px;font-weight:600}.tc-tl__k-short{display:none}.tc-tl__echo-dot{background:var(--tc-echo);width:7px;height:7px;box-shadow:0 0 8px var(--tc-echo);border-radius:50%}.tc-hud.has-ghosts .tc-tl__k{color:var(--tc-echo-glow)}.tc-tl__body{min-width:0;padding:0 2px;position:relative}.tc-tl__markers{height:18px;position:relative}.tc-mk{pointer-events:auto;cursor:default;background:#0b1218;border:1px solid;border-radius:4px;justify-content:center;align-items:center;gap:1px;min-width:17px;height:17px;padding:0 2px;display:inline-flex;position:absolute;bottom:1px;transform:translate(-50%)}.tc-mk:after{content:"";opacity:.7;background:currentColor;width:1px;height:4px;position:absolute;bottom:-5px;left:50%}.tc-mk__n{font-size:9px;line-height:1}.tc-mk--loss{color:var(--tc-bad)}.tc-mk--wave{color:#ff7a4a}.tc-mk--objective{color:var(--tc-star)}.tc-mk--contact{color:var(--tc-warn)}.tc-mk.is-echo{color:var(--tc-echo-glow);opacity:.62;border-style:dashed}.tc-tl__track{touch-action:none;border-radius:4px;outline:none;height:24px;position:relative}.tc-tl.can-rewind .tc-tl__track{cursor:pointer}.tc-tl.is-rewind .tc-tl__track{cursor:ew-resize}.tc-tl__track:focus-visible{outline:2px solid var(--tc-blue-glow);outline-offset:2px}.tc-tl__rail{background:#ffffff12;border-radius:4px;height:8px;position:absolute;top:8px;left:0;right:0;box-shadow:inset 0 0 0 1px #ffffff0d}.tc-tl__tick{background:#ffffff29;width:1px;height:4px;position:absolute;top:2px}.tc-tl__tick.is-major{background:#fff3;height:14px;top:-3px}.tc-tl__echo{background:repeating-linear-gradient(135deg,#a67bff8c 0 4px,#a67bff47 4px 8px);border-radius:4px;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 10px #a67bff59}.tc-tl__echo-end{background:var(--tc-echo-glow);width:2px;height:18px;box-shadow:0 0 8px var(--tc-echo);border-radius:1px;margin-left:-1px;position:absolute;top:-5px}.tc-tl__fill{background:linear-gradient(90deg, #1478a6, var(--tc-blue) 70%, var(--tc-blue-glow));border-radius:4px;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 10px #22c8f573}.tc-tl__kill{background:#ff7a4a;border-radius:1px;width:2px;height:12px;margin-left:-1px;position:absolute;top:-2px}.tc-tl__kill.is-echo{background:var(--tc-echo-glow);opacity:.6}.tc-tl__abandon{background:repeating-linear-gradient(135deg,#c4a6ffd9 0 3px,#7850e699 3px 7px);border-radius:3px;position:absolute;top:-2px;bottom:-2px;box-shadow:0 0 14px #a67bffa6}.tc-tl__ghost{border-left:2px dashed #e7f0f58c;width:0;position:absolute;top:0;bottom:0}.tc-tl__head-mark{width:3px;height:20px;box-shadow:0 0 10px var(--tc-blue-glow), 0 0 2px #fff;pointer-events:none;background:#fff;border-radius:2px;margin-left:-1.5px;position:absolute;top:2px}.tc-tl__head-mark.is-handle{background:radial-gradient(circle, #fff 0 30%, var(--tc-echo) 34%);width:22px;height:22px;box-shadow:0 0 0 4px #a67bff59, 0 0 18px var(--tc-echo);border:2px solid #fff;border-radius:50%;margin-left:-11px;top:1px}.tc-tl__bubble{white-space:nowrap;color:#fff;background:var(--tc-echo-deep);border:1px solid var(--tc-echo-glow);border-radius:4px;padding:3px 8px;font-size:13px;font-weight:600;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000080}.tc-tl__bubble:after{content:"";border:5px solid #0000;border-top-color:var(--tc-echo-glow);margin-left:-5px;position:absolute;top:100%;left:50%}.tc-tl__hover{pointer-events:none;background:#c4a6ffd9;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.tc-tl__hover .tc-tl__bubble{background:#1e103af2;font-weight:500;bottom:calc(100% + 22px)}.tc-tl__labels{height:14px;position:relative}.tc-tl__labels span{color:var(--tc-text-3);white-space:nowrap;font-size:10px;position:absolute;top:-1px;transform:translate(-50%)}.tc-tl__labels span:first-child{transform:none}.tc-tl__labels span.is-end{color:var(--tc-warn);align-items:center;gap:2px;display:inline-flex;transform:translate(-100%)}.tc-tl.is-rewind{border-color:var(--tc-echo-line);background:#160c2cdb;box-shadow:0 0 0 1px #a67bff59,0 0 30px #a67bff47}.tc-tl.is-rewind .tc-tl__k{color:var(--tc-echo-glow)}.tc-tl.is-rewind .tc-tl__time{color:#fff;font-size:24px}.tc-tl.is-rewind .tc-tl__fill{background:linear-gradient(90deg, #1478a6, var(--tc-blue))}.tc-hud__rewind-frame{animation:tc-fade var(--tc-med) var(--tc-ease);background:repeating-linear-gradient(0deg,#a67bff09 0 2px,#0000 2px 5px);position:absolute;inset:0;box-shadow:inset 0 0 0 2px #a67bff8c,inset 0 0 140px #6e3ce659}.tc-squad{scrollbar-width:thin;scrollbar-color:#a0cde64d transparent;pointer-events:auto;flex:auto;gap:6px;min-width:0;margin-top:-6px;padding-top:6px;display:flex;overflow:auto hidden}.tc-card{min-width:118px;max-width:152px;transition:border-color var(--tc-fast), box-shadow var(--tc-fast), transform var(--tc-fast) var(--tc-ease);flex-direction:column;flex:1 1 0;display:flex;position:relative;overflow:hidden}.tc-card__main{text-align:left;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:6px 8px 6px 6px;display:grid}.tc-card__main:focus-visible{outline-offset:-2px}.tc-card:hover{border-color:var(--tc-rule-strong)}.tc-card.is-selected{border-color:var(--tc-blue-glow);box-shadow:0 0 0 1px var(--tc-blue-glow), 0 0 18px #4cecff59;transform:translateY(-3px)}.tc-card.is-selected:before{content:"";background:var(--tc-blue-glow);height:2px;position:absolute;top:0;left:0;right:0}.tc-card__portrait{display:block;position:relative}.tc-card__slot{text-align:center;min-width:17px;height:17px;color:var(--tc-text-inverse);background:var(--tc-text-2);border-radius:3px;padding:0 3px;font-size:11px;font-weight:600;line-height:17px;position:absolute;top:-2px;left:-2px}.tc-card.is-selected .tc-card__slot{background:var(--tc-blue-glow)}.tc-card__slot.is-echo{color:#fff;background:var(--tc-echo)}.tc-card__dead{color:var(--tc-bad);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tc-card__info{flex-direction:column;gap:3px;min-width:0;display:flex}.tc-card__name{min-width:0;font-family:var(--tc-font-display);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:4px;font-size:15px;font-weight:700;line-height:1.1;display:flex}.tc-card__name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tc-card__tag{font-family:var(--tc-font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--tc-text-inverse);background:var(--tc-text-2);border-radius:2px;padding:0 3px;font-size:9px;font-weight:700;line-height:12px;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)}.tc-card__tag.is-echo{background:var(--tc-echo);color:#fff}.tc-hp{background:#ffffff1a;border-radius:3px;height:5px;display:block;position:relative;overflow:hidden}.tc-hp__fill{transform-origin:0;border-radius:3px;transition:transform .18s linear;position:absolute;inset:0}.tc-hp.is-ok .tc-hp__fill{background:linear-gradient(90deg, #17a5d6, var(--tc-blue-glow))}.tc-hp.is-mid .tc-hp__fill{background:linear-gradient(90deg, #d99a1a, var(--tc-warn))}.tc-hp.is-low .tc-hp__fill{background:linear-gradient(90deg, #c22a3a, var(--tc-bad))}.tc-card__status{min-width:0;color:var(--tc-text-2);align-items:baseline;gap:6px;font-size:11.5px;display:flex}.tc-card__hp{color:var(--tc-text);font-size:11.5px}.tc-card__state{text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;overflow:hidden}.tc-ability{border:0;border-top:1px solid var(--tc-rule);width:100%;height:28px;color:var(--tc-text-3);font-family:var(--tc-font-display);letter-spacing:.06em;text-transform:uppercase;text-align:left;background:#ffffff08;align-items:center;gap:5px;padding:0 8px;font-size:13px;font-weight:700;display:flex;position:relative;overflow:hidden}.tc-ability__sweep{transform-origin:0;transform:scaleX(var(--cd));background:#22c8f529;transition:transform .2s linear;position:absolute;inset:0}.tc-ability>:not(.tc-ability__sweep){position:relative}.tc-ability__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tc-ability__probe{visibility:hidden;pointer-events:none;position:absolute;top:0;left:0}.tc-ability--replay{color:var(--tc-echo-glow);margin:0}.tc-ability.is-ready{color:var(--tc-blue-glow);background:#22c8f524}.tc-ability.is-ready .tc-ability__sweep{background:0 0}.tc-ability.is-ready:hover:not(:disabled){color:#fff;background:#22c8f547}.tc-ability:disabled{cursor:default}.tc-ability.is-ready:disabled{color:var(--tc-text-2);background:0 0}.tc-kbd--tiny{min-width:15px;height:15px;padding:0 3px;font-size:9px}.tc-card.is-echo{border-color:var(--tc-echo-line);background:#1e103ac7;max-width:132px}.tc-card.is-echo .tc-card__name{color:var(--tc-echo-glow)}.tc-card.is-echo .tc-hp__fill{background:linear-gradient(90deg, #7a4cf0, var(--tc-echo-glow))!important}.tc-card.is-echo .tc-ability{color:var(--tc-echo-glow);border-top-color:var(--tc-echo-line)}.tc-card.is-echo .tc-ability__sweep{background:#a67bff33}.tc-card.is-ward{border-style:dashed;border-color:#e7f0f54d}.tc-card.is-dead{opacity:.55;filter:grayscale(.9);box-shadow:none;transform:none}.tc-card.is-dead .tc-card__state{color:var(--tc-bad);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;font-weight:700}.tc-cmds{flex:none;grid-template-columns:repeat(2,minmax(118px,1fr));grid-auto-rows:1fr;gap:4px;padding:4px;display:grid}.tc-cmd{min-height:36px;color:var(--tc-text);font-family:var(--tc-font-display);letter-spacing:.08em;text-transform:uppercase;transition:background var(--tc-fast), border-color var(--tc-fast), color var(--tc-fast);background:#ffffff0a;border:1px solid #0000;border-radius:4px;justify-content:flex-start;align-items:center;gap:8px;padding:0 8px 0 10px;font-size:14px;font-weight:700;display:flex;position:relative}.tc-cmd:hover:not(:disabled){border-color:var(--tc-rule-strong);background:#a0cde61f}.tc-cmd:disabled{opacity:.38}.tc-cmd__label{white-space:nowrap;text-overflow:ellipsis;max-width:9ch;overflow:hidden}.tc-cmd__icon{flex:none;display:inline-flex;position:relative}.tc-cmd__kbd{min-width:16px;height:16px;margin-left:auto;padding:0 3px;font-size:10px}.tc-cmd.is-ability:not(:disabled){color:var(--tc-blue-glow)}.tc-cmd.is-rewind:not(:disabled){color:var(--tc-echo-glow);border-color:var(--tc-echo-line);background:#a67bff1f}.tc-cmd.is-rewind:hover:not(:disabled){background:#a67bff42}.tc-cmd__badge{text-align:center;color:#fff;background:var(--tc-echo);border-radius:8px;min-width:15px;height:15px;padding:0 3px;font-size:10px;line-height:15px;position:absolute;top:-6px;right:-8px;box-shadow:0 0 0 2px #0b1218}.tc-cmd.is-rewind:disabled .tc-cmd__badge{background:var(--tc-text-3)}.tc-cmd--pause{display:none}.tc-cmd--pause[aria-pressed=true]{color:var(--tc-blue-glow);background:var(--tc-blue-wash);border-color:var(--tc-blue-line)}.tc-hud[data-spot=play] .tc-cmd--pause[aria-pressed=true]{color:var(--tc-text-inverse);background:var(--tc-blue);border-color:#0000}.tc-hud.is-coarse .tc-play{display:none}.tc-hud.is-coarse .tc-cmd--pause{display:flex}.tc-rw{border-color:var(--tc-echo-line);min-width:0;animation:tc-rise var(--tc-med) var(--tc-ease);background:#160c2ce0;flex:1;align-items:center;gap:18px;padding:10px 12px 10px 16px;display:flex}.tc-rw__summary{flex:280px;align-items:center;gap:12px;min-width:0;display:flex}.tc-rw__summary-text{flex:auto;min-width:0}.tc-rw__steps{flex:none;gap:6px;display:flex}.tc-rw__step{border:1px solid var(--tc-echo-line);border-radius:var(--tc-radius-sm);min-width:44px;min-height:44px;color:var(--tc-echo-glow);touch-action:manipulation;-webkit-touch-callout:none;transition:background var(--tc-fast), color var(--tc-fast);background:#a67bff1f;flex:none;justify-content:center;align-items:center;gap:1px;padding:0 8px;display:inline-flex}.tc-rw__step:hover:not(:disabled){color:#fff;background:#a67bff42}.tc-rw__step:active:not(:disabled){background:var(--tc-echo);color:#fff}.tc-rw__step:disabled{opacity:.38}.tc-rw__step-n{font-size:12px}.tc-rw__title{font-family:var(--tc-font-display);letter-spacing:.05em;text-transform:uppercase;color:#fff;font-size:22px;font-weight:700}.tc-rw__title .tc-num{color:var(--tc-echo-glow)}.tc-rw__sub{color:var(--tc-text-2);font-size:13.5px}.tc-rw__sub .tc-num{color:var(--tc-echo-glow)}.tc-rw__fork{border-left:1px solid var(--tc-echo-line);flex:2 320px;min-width:0;padding-left:18px}.tc-rw__fork-k{font-family:var(--tc-font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--tc-echo-glow);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.tc-rw__fork-n{letter-spacing:0;color:var(--tc-text-2);margin-left:4px;font-size:12px}.tc-rw__fork-kbd{letter-spacing:0;min-width:16px;height:16px;padding:0 3px;font-size:10px}.tc-rw__fork-list{flex-wrap:wrap;gap:6px;padding-bottom:2px;display:flex}.tc-fork-chip{border:1px solid var(--tc-rule-strong);min-height:40px;font-family:var(--tc-font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--tc-text);background:#ffffff0a;border-radius:20px;flex:none;align-items:center;gap:6px;padding:0 12px 0 4px;font-size:14px;font-weight:700;display:inline-flex;position:relative}.tc-fork-chip:hover{border-color:var(--tc-echo-line);background:#a67bff1f}.tc-fork-chip.is-on{border-color:var(--tc-echo-glow);background:var(--tc-echo);color:#120a24;box-shadow:0 0 16px #a67bff8c}.tc-fork-chip .tc-portrait{border-radius:50%}.tc-fork-chip__slot{color:var(--tc-text-3);font-size:11px}.tc-fork-chip.is-on .tc-fork-chip__slot{color:#120a24c7}.tc-rw__fork-none{color:var(--tc-text-3);font-size:13.5px}.tc-rw__fork-help{color:var(--tc-text-2);margin-top:5px;font-size:12.5px}.tc-rw__fork-help strong{color:var(--tc-echo-glow)}.tc-rw__actions{flex:none;align-items:center;gap:8px;display:flex}.tc-rw__confirm{min-height:50px;padding:0 16px}.tc-rw__confirm .tc-btn__label{font-size:18px}.tc-rw__cost{font-family:var(--tc-font-body);letter-spacing:.02em;text-transform:none;opacity:.85;font-size:11px;font-weight:600}.tc-tip{z-index:30;pointer-events:none;border:1px solid var(--tc-rule-strong);border-left:3px solid var(--tc-blue);background:var(--tc-panel-strong);border-radius:4px;min-width:160px;padding:8px 10px;position:fixed;top:0;left:0;box-shadow:0 6px 20px #00000080}.tc-tip.is-red{border-left-color:var(--tc-red)}.tc-tip.is-echo{border-left-color:var(--tc-echo)}.tc-tip__name{font-family:var(--tc-font-display);letter-spacing:.04em;text-transform:uppercase;font-size:16px;font-weight:700;line-height:1.1}.tc-tip__team{letter-spacing:.2em;color:var(--tc-blue);font-size:10.5px;display:block}.tc-tip.is-red .tc-tip__team{color:var(--tc-red)}.tc-tip.is-echo .tc-tip__team{color:var(--tc-echo-glow)}.tc-tip__role{color:var(--tc-text-2);font-size:12px}.tc-tip__hp{background:#ffffff1a;border-radius:2px;height:4px;margin:6px 0 3px;display:block;overflow:hidden}.tc-tip__hp span{background:var(--tc-blue-glow);transform-origin:0;height:100%;display:block}.tc-tip.is-red .tc-tip__hp span{background:var(--tc-red)}.tc-tip.is-echo .tc-tip__hp span{background:var(--tc-echo-glow)}.tc-tip__nums{color:var(--tc-text-2);font-size:11px}.tc-coach,.tc-mission{border:1px solid #ffc23d80;border-top:3px solid var(--tc-warn);border-radius:var(--tc-radius);background:var(--tc-panel-strong);width:100%;max-width:540px;-webkit-backdrop-filter:var(--tc-blur);animation:tc-rise var(--tc-med) var(--tc-ease);padding:11px 14px 12px;box-shadow:0 8px 26px #00000080}.tc-coach__head{align-items:center;gap:10px;margin-bottom:3px;display:flex}.tc-coach__k{font-family:var(--tc-font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--tc-warn);white-space:nowrap;font-size:12px;font-weight:700}.tc-coach__k .tc-num{letter-spacing:.04em}.tc-coach__dots{gap:4px;min-width:0;display:flex}.tc-coach__dots span{background:#ffffff21;border-radius:2px;width:14px;height:4px}.tc-coach__dots .is-done{background:#ffc23d80}.tc-coach__dots .is-now{background:var(--tc-warn);box-shadow:0 0 6px #ffc23dbf}.tc-coach__skip{min-height:28px;color:var(--tc-text-3);text-underline-offset:2px;background:0 0;border:0;flex:none;margin-left:auto;padding:0 4px;font-size:12.5px;text-decoration:underline}.tc-coach__skip:hover{color:var(--tc-text)}.tc-coach__title{font-family:var(--tc-font-display);letter-spacing:.04em;text-transform:uppercase;color:#fff;font-size:21px;font-weight:700;line-height:1.15}.tc-coach__text{color:var(--tc-text);margin-top:3px;font-size:15px;line-height:1.45}.tc-coach__progress{color:var(--tc-warn);margin-top:6px;font-size:13px;font-weight:600}.tc-coach__wait{border:1px solid var(--tc-blue-line);border-radius:var(--tc-radius-sm);background:var(--tc-blue-wash);width:100%;min-height:40px;color:var(--tc-blue-glow);text-align:left;align-items:center;gap:8px;margin-top:9px;padding:0 12px;font-size:14px;font-weight:600;display:flex}.tc-coach__wait:hover{background:#22c8f53d}.tc-coach__wait .tc-kbd{margin-left:auto}.tc-coach__ack{min-height:40px;margin-top:10px;font-size:16px}.tc-mission{border-color:var(--tc-blue-line);border-top-color:var(--tc-blue)}.tc-mission__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.tc-mission__toggle{min-height:28px;color:var(--tc-text-3);text-underline-offset:2px;background:0 0;border:0;flex:none;padding:0 4px;font-size:12.5px;text-decoration:underline;display:none}.tc-mission__toggle:hover{color:var(--tc-text)}.tc-mission__k{font-family:var(--tc-font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--tc-blue-glow);font-size:12px;font-weight:700}.tc-mission__goals{gap:6px;display:grid}.tc-mission__goals li{color:var(--tc-text-2);grid-template-columns:18px 1fr;gap:8px;font-size:15px;line-height:1.4;display:grid}.tc-mission__goals svg{color:var(--tc-star);margin-top:2px}.tc-mission__goals strong{color:#fff;font-weight:700}.tc-mission__bonus{color:var(--tc-star);align-items:center;gap:6px;margin-top:6px;font-size:13px;display:flex}.tc-mission__meta{color:var(--tc-text-2);flex-wrap:wrap;gap:4px 16px;margin-top:8px;font-size:13px;display:flex}.tc-mission__meta span{align-items:center;gap:5px;display:inline-flex}.tc-mission__meta svg{color:var(--tc-text-3)}.tc-mission__foot{border-top:1px solid var(--tc-rule);align-items:center;gap:12px;margin-top:10px;padding-top:10px;display:flex}.tc-mission__hint{color:var(--tc-text-2);flex:1;font-size:13.5px;line-height:1.35}.tc-mission__go{flex:none;min-height:42px}@keyframes tc-spot{0%,to{box-shadow:0 0 0 2px var(--tc-warn), 0 0 10px 2px #ffc23d66}50%{box-shadow:0 0 0 3px #ffe08a,0 0 24px 7px #ffc23db3}}@keyframes tc-spot-in{0%,to{box-shadow:inset 0 0 0 2px var(--tc-warn)}50%{box-shadow:inset 0 0 0 3px #ffe08a,inset 0 0 18px #ffc23d73}}.tc-hud[data-spot=all] [data-coach=all],.tc-hud[data-spot=play] [data-coach=play],.tc-hud[data-spot=ability] [data-coach=ability],.tc-hud[data-spot=rewind]:not(.is-rewind) [data-coach=rewind],.tc-hud[data-spot=rewind].is-rewind [data-coach=rewind-confirm],.tc-hud[data-spot=objectives] [data-coach=objectives]{z-index:1;animation:1.3s ease-in-out infinite tc-spot;position:relative}.tc-hud[data-spot=rewind].is-rewind [data-coach=rewind-track] .tc-tl__head-mark{animation:1.3s ease-in-out infinite tc-spot}.tc-hud[data-spot=squad] [data-coach=squad] .tc-card,.tc-hud[data-spot=rewind].is-rewind [data-coach=fork] .tc-fork-chip[data-spot-chip]{animation:1.3s ease-in-out infinite tc-spot-in}.tc-ptrs{position:absolute;inset:0;overflow:hidden;pointer-events:none!important}.tc-ptr{white-space:nowrap;pointer-events:none;will-change:transform;height:28px;font-family:var(--tc-font-display);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#060b10d6;border:1px solid #ffcf4abf;border-radius:14px;align-items:center;gap:6px;padding:0 10px 0 9px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;top:0;left:0;box-shadow:0 2px 10px #00000073}.tc-ptr.is-edge{z-index:1;pointer-events:auto;cursor:pointer}.tc-ptr.is-edge:hover{background:#1a2630f5}.tc-ptr__arrow{border-left:9px solid var(--tc-star);border-top:6px solid #0000;border-bottom:6px solid #0000;flex:none;width:0;height:0;display:none}.tc-ptr.is-edge .tc-ptr__arrow{display:block}.tc-ptr.is-on:after{content:"";border:6px solid #0000;border-top-color:#ffcf4abf;margin-left:-6px;position:absolute;top:100%;left:50%}.tc-ptr__dist{letter-spacing:0;color:var(--tc-star);font-size:12px}.tc-ptr__dist:empty{display:none}.tc-ptr.is-bonus{color:var(--tc-text-2);border-style:dashed;border-color:#ffcf4a73}.tc-ptr.is-marker{background:var(--tc-warn);color:var(--tc-text-inverse);border-color:#ffe08a}.tc-ptr.is-marker .tc-ptr__arrow{border-left-color:var(--tc-text-inverse)}.tc-ptr.is-marker .tc-ptr__dist{color:var(--tc-text-inverse)}.tc-ptr.is-marker.is-on:after{border-top-color:var(--tc-warn)}.tc-ptr.is-enemy{border-color:#ff5424d9}.tc-ptr.is-enemy .tc-ptr__arrow{border-left-color:var(--tc-red)}.tc-ptr.is-enemy .tc-ptr__dist{color:#ff9a7a}.tc-ptr.is-enemy.is-on{z-index:2;width:46px;height:46px;box-shadow:none;background:0 0;border:0;justify-content:center;padding:0}.tc-ptr.is-enemy.is-on:after{display:none}.tc-ptr.is-enemy.is-on .tc-ptr__arrow{border:3px solid var(--tc-red);border-radius:50%;width:46px;height:46px;animation:1s ease-in-out infinite tc-reticle;display:block;box-shadow:0 0 0 2px #00000059,0 0 14px #ff5424bf}.tc-ptr.is-enemy.is-on .tc-ptr__label{color:#ffd2c4;background:#280a04e6;border:1px solid #ff5424cc;border-radius:10px;padding:1px 8px;font-size:12px;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}@keyframes tc-reticle{50%{transform:scale(.84)}}.tc-ptrs.is-narrow .tc-ptr.is-edge .tc-ptr__label{display:none}.tc-ptrs.is-narrow .tc-ptr.is-edge{padding:0 9px}.tc-ptrs.is-narrow .tc-ptr__label{text-overflow:ellipsis;max-width:40vw;overflow:hidden}@media (width<=1400px){.tc-card__main{grid-template-columns:36px minmax(0,1fr);gap:6px;padding:6px 6px 6px 5px}.tc-card .tc-portrait{width:36px!important;height:36px!important}.tc-card__name{letter-spacing:.02em;font-size:13.5px}}@media (width<=1360px){.tc-hobjs{width:268px}.tc-hud__center-top{width:min(520px, calc(100% - 2 * 268px - 4 * var(--hud-x)))}}@media (width<=1100px),(height<=640px){.tc-hobjs{width:auto;max-width:min(380px, calc(100% - 2 * var(--hud-x)));padding:0}.tc-hobjs__summary{width:100%;min-height:40px;color:var(--tc-text);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0 12px;font-size:13.5px;font-weight:600;display:flex}.tc-hobjs__summary>svg:first-child{color:var(--tc-star);flex:none}.tc-hobjs__summary-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tc-hobjs__summary-pct{color:var(--tc-star);font-size:12px}.tc-hobjs__summary-count{color:var(--tc-text-3);font-size:12px}.tc-hobjs__summary-warn{color:var(--tc-red);flex:none;align-items:center;gap:3px;font-size:12px;font-weight:700;display:inline-flex}.tc-hobjs__summary-warn svg{animation:.8s steps(2,end) infinite tc-urgent}.tc-hobjs.is-contested .tc-hobjs__summary>svg:first-child{color:var(--tc-red)}.tc-hobjs__chev{color:var(--tc-text-3);transition:transform var(--tc-fast);flex:none}.tc-hobjs.is-open .tc-hobjs__chev{transform:rotate(180deg)}.tc-hobjs__full{border-top:1px solid var(--tc-rule);padding:4px 12px 8px;display:none}.tc-hobjs.is-open .tc-hobjs__full{display:block}.tc-hobjs__title{display:none}.tc-hud__center-top{top:calc(var(--hud-top) + 48px);width:min(560px, calc(100% - 2 * var(--hud-x)))}}@media (height<=640px){.tc-hud{--hud-y:8px;--hud-top:56px}.tc-card .tc-ability{display:none}.tc-tl{padding-top:2px}}@media (pointer:coarse),(width<=900px){.tc-cmd--pause{display:flex}.tc-cmds{grid-template-columns:repeat(3,minmax(92px,1fr))}}@media (width<=600px){.tc-hud{--hud-x:16px;--hud-y:8px;--hud-top:56px;font-size:13px}.tc-topbar{grid-template-columns:auto 1fr;gap:6px}.tc-topbar__op{display:none}.tc-topbar__center{justify-self:end;gap:4px}.tc-topbar__right{display:none}.tc-topbar__left{gap:4px}.tc-topbar__keys{width:36px}.tc-clock{gap:3px;height:40px;padding:0 10px}.tc-clock__now{font-size:18px}.tc-clock__max{font-size:12px}.tc-speed__btn{min-width:34px;padding:0 4px;font-size:12px}.tc-play .tc-kbd--corner{display:none}.tc-hud__center-top{top:calc(var(--hud-top) + 48px)}.tc-hud__bottom{gap:6px}.tc-hud__row{flex-direction:column;gap:6px}.tc-tl{grid-template-columns:56px minmax(0,1fr);gap:8px;padding:2px 10px 0 8px}.tc-tl__k{letter-spacing:.12em;font-size:9.5px}.tc-tl__time{font-size:16px}.tc-tl.is-rewind .tc-tl__time{font-size:17px}.tc-tl__labels span.is-mid{display:none}.tc-squad{order:1}.tc-cmds{order:2;grid-template-columns:repeat(5,1fr);grid-auto-rows:44px}.tc-cmd{letter-spacing:.04em;flex-direction:column;justify-content:center;gap:1px;min-height:44px;padding:0 2px;font-size:11px}.tc-cmd__kbd{display:none}.tc-cmd__label{max-width:100%}.tc-card{flex:none;width:112px;min-width:0}.tc-card__main{grid-template-columns:36px minmax(0,1fr);gap:6px;padding:5px 6px}.tc-card .tc-portrait{width:36px!important;height:36px!important}.tc-card__name{font-size:13px}.tc-card__status{font-size:10.5px}.tc-card:not(.is-dead) .tc-card__state{display:none}.tc-ability{height:34px;font-size:12px}.tc-card.is-echo{width:104px}.tc-rw{flex-direction:column;align-items:stretch;gap:10px;padding:10px 12px}.tc-rw__summary{flex:none}.tc-rw__title{font-size:18px}.tc-rw__fork{border-left:0;border-top:1px solid var(--tc-echo-line);flex:none;padding-top:8px;padding-left:0}.tc-rw__actions{justify-content:stretch}.tc-rw__actions .tc-btn{flex:1}.tc-toast p,.tc-banner{font-size:13px}}@media (height<=500px){.tc-hud{--hud-y:6px;--hud-top:52px;--hud-x:16px}.tc-topbar__op{height:36px}.tc-topbar__name{font-size:15px}.tc-clock,.tc-speed,.tc-charges,.tc-forks{height:40px}.tc-charges__icons{display:none}.tc-charges__compact{display:inline-flex}.tc-tl{grid-template-columns:64px minmax(0,1fr);gap:8px;padding:0 12px 0 8px}.tc-tl__time{font-size:16px}.tc-tl__k{letter-spacing:.12em;font-size:9.5px}.tc-tl__markers{height:15px}.tc-tl__labels{height:12px}.tc-card{min-width:108px}.tc-card__main{grid-template-columns:34px minmax(0,1fr);gap:6px;padding:4px 6px}.tc-card .tc-portrait{width:34px!important;height:34px!important}.tc-card__name{font-size:13px}.tc-cmds{grid-template-columns:repeat(5,48px);grid-auto-rows:44px}.tc-cmd{letter-spacing:.02em;flex-direction:column;gap:0;padding:0 2px;font-size:10px}.tc-cmd__label{max-width:100%}.tc-cmd__kbd{display:none}.tc-cmd{justify-content:center}.tc-hud__center-top{top:var(--hud-top);width:min(460px, calc(100% - 2 * var(--hud-x) - 2 * 220px))}.tc-hobjs{max-width:220px}.tc-rw{gap:12px;padding:6px 10px}.tc-hobjs.is-contested:not(.is-open) .tc-hobjs__summary-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tc-hobjs.is-contested:not(.is-open) .tc-hobjs__summary-warn{flex:1}.tc-rw__title{font-size:17px}.tc-rw__sub,.tc-rw__fork-help{display:none}.tc-rw__summary{flex-direction:column;flex:none;align-items:flex-start;gap:6px}.tc-rw__title{white-space:nowrap}.tc-rw__step-n{display:none}.tc-rw__confirm{min-height:44px}}@media (width<=600px),(height<=500px){.tc-tl__k-long{display:none}.tc-tl__k-short{display:inline}.tc-banner--rewind{display:none}}@media (width<=600px){.tc-coach,.tc-mission{padding:9px 12px 10px}.tc-coach__title{font-size:18px}.tc-coach__text,.tc-mission__goals li{font-size:13.5px;line-height:1.4}.tc-coach__dots span{width:9px}.tc-mission__foot{flex-direction:column;align-items:stretch;gap:8px}.tc-ptr{height:26px;padding:0 8px;font-size:12px}}@media (height<=500px){.tc-coach,.tc-mission{padding:7px 10px 8px}.tc-coach__head{margin-bottom:1px}.tc-coach__text,.tc-mission__goals li{font-size:13px;line-height:1.35}.tc-coach__dots{display:none}.tc-coach__wait{min-height:34px;margin-top:6px;font-size:13px}.tc-coach__ack{min-height:34px;margin-top:6px}.tc-mission__meta{margin-top:4px}.tc-mission__go{min-height:36px}.tc-ptr{height:24px;font-size:11.5px}.tc-hud__center-top{left:calc(var(--hud-x) + 230px);right:var(--hud-x);width:auto;transform:none}.tc-coach,.tc-mission{left:var(--hud-x);top:calc(var(--hud-top) + 46px);width:252px;max-width:calc(100vw - 2 * var(--hud-x));position:fixed}.tc-coach__title{font-size:15px}.tc-coach__text{font-size:12.5px;line-height:1.35}.tc-coach__wait{padding:0 8px;font-size:12.5px}.tc-mission__toggle{align-items:center;display:inline-flex}.tc-mission__head{margin-bottom:3px}.tc-mission__k-goal,.tc-mission__goals li:nth-child(n+2),.tc-mission__bonus,.tc-mission__hint{display:none}.tc-mission__goals li>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tc-mission__meta{gap:2px 12px;font-size:12px}.tc-mission__foot{margin-top:5px;padding-top:6px}.tc-mission__go{justify-content:center;width:100%}.tc-toast:nth-last-child(n+3),.tc-mission.is-hidden .tc-mission__goals,.tc-mission.is-hidden .tc-mission__meta{display:none}.tc-mission.is-hidden .tc-mission__foot{border-top:0;margin-top:0;padding-top:0}}.tc-hud.is-coarse .tc-coach__skip,.tc-hud.is-coarse .tc-mission__toggle,.tc-hud.is-coarse .tc-banner__btn{min-height:40px;padding-left:10px;padding-right:10px}.tc-shortcuts{columns:2 300px;column-gap:28px}.tc-shortcuts>section{break-inside:avoid}.tc-shortcuts .tc-manual__h{margin:8px 0 2px;font-size:16px}.tc-shortcuts>section:first-child .tc-manual__h{margin-top:0}.tc-shortcuts .tc-keylist{margin-bottom:10px}.tc-shortcuts .tc-keylist>div{padding:6px 0;font-size:13.5px}.war-setup{--era-primal:#e0904f;--era-iron:#aabccb;--era-powder:#d8aa4e;--era-steel:#9fb071;--era-chrono:var(--tc-blue-glow)}.war-setup__lede{max-width:72ch;color:var(--tc-text-2);margin:2px 0 20px;font-size:16.5px;line-height:1.55}.war-setup__h{font-family:var(--tc-font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--tc-text);margin:28px 0 12px;font-size:22px;font-weight:700}.war-eras{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.war-eras .war-era{--c:var(--tc-blue-glow);border:1px solid var(--tc-rule);border-top:2px solid var(--c);border-radius:var(--tc-radius);background:linear-gradient(180deg, color-mix(in srgb, var(--c) 10%, transparent), transparent 70%), var(--tc-panel);grid-template-columns:64px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:8px 12px 8px 8px;display:grid}.war-era--primal{--c:var(--era-primal)!important}.war-era--iron{--c:var(--era-iron)!important}.war-era--powder{--c:var(--era-powder)!important}.war-era--steel{--c:var(--era-steel)!important}.war-era--chrono{--c:var(--era-chrono)!important}.war-era__thumb{border-radius:var(--tc-radius-sm);background:radial-gradient(circle at 50% 60%,#ffffff14,#0000 70%);width:64px;height:64px;display:block}.war-era__thumb img{object-fit:contain;width:100%;height:100%;display:block}.war-era__n{font-family:var(--tc-font-display);letter-spacing:.2em;color:var(--c);font-size:12px;font-weight:700}.war-era__name{font-family:var(--tc-font-display);letter-spacing:.05em;text-transform:uppercase;font-size:19px;font-weight:700;line-height:1.1}.war-era__tag{color:var(--tc-text-2);margin-top:2px;font-size:13px;line-height:1.35}.war-diffs{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.war-diff{--c:var(--tc-blue-glow);border:1px solid var(--tc-rule);border-top:3px solid var(--c);border-radius:var(--tc-radius);background:linear-gradient(180deg, color-mix(in srgb, var(--c) 9%, transparent), transparent 55%), var(--tc-panel);min-width:0;box-shadow:var(--tc-shadow);flex-direction:column;gap:16px;padding:18px 18px 16px;display:flex}.war-diff--gold{--c:var(--tc-warn)}.war-diff--echo{--c:var(--tc-echo-glow)}.war-diff.is-recommended{border-color:var(--tc-blue-line);border-top-color:var(--c);box-shadow:0 0 0 1px #4cecff2e,0 0 32px #22c8f524}.war-diff__body{flex-direction:column;gap:12px;display:flex}.war-diff__top{align-items:center;gap:10px;display:flex}.war-diff__name{font-family:var(--tc-font-display);letter-spacing:.05em;text-transform:uppercase;color:#fff;font-size:32px;font-weight:700;line-height:1}.war-diff__blurb{color:var(--tc-text-2);min-height:2.9em;font-size:15px;line-height:1.45}.war-diff__facts{border-top:1px solid var(--tc-rule);border-bottom:1px solid var(--tc-rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 0;display:grid}.war-diff__facts dt{font-family:var(--tc-font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--tc-text-3);font-size:11.5px;font-weight:600}.war-diff__facts dd{font-family:var(--tc-font-display);color:var(--c);margin-top:2px;font-size:22px;font-weight:700}.war-diff__record{align-items:center;gap:12px;min-height:22px;display:flex}.war-diff__best{color:var(--tc-text-2);align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.war-diff__best svg{color:var(--tc-text-3)}.war-diff__wl{color:var(--tc-text-3);margin-left:6px}.war-diff__fresh{color:var(--tc-text-3)}.war-diff__coach{min-height:44px;color:var(--tc-text);cursor:pointer;align-items:center;gap:12px;font-size:14.5px;display:flex}.war-diff__coach input{width:22px;height:22px;accent-color:var(--tc-blue);flex:none;margin:0}.war-diff__go{justify-content:center;width:100%;min-height:50px;margin-top:auto;font-size:18px}@media (width<=1180px){.war-eras{scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:6px;display:flex;overflow-x:auto}.war-eras .war-era{scroll-snap-align:start;flex:0 0 232px}}@media (width<=900px){.war-diffs{grid-template-columns:1fr}.war-diff__blurb{min-height:0}}@media (width<=600px){.war-setup__lede{margin-bottom:14px;font-size:15px}.war-eras .war-era{flex-basis:206px;grid-template-columns:52px minmax(0,1fr)}.war-era__thumb{width:52px;height:52px}.war-diff{gap:12px;padding:14px}.war-diff__name{font-size:28px}}@media (height<=500px) and (width>=601px){.war-setup__lede{display:none}.war-setup__h{margin:0 0 8px;font-size:18px}.war-setup__h:not(.war-setup__h--eras){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.war-setup__h--eras{margin-top:18px}.war-diffs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.war-diff{gap:8px;padding:10px 12px 12px}.war-diff__body{gap:6px}.war-diff__name{font-size:22px}.war-diff__blurb{min-height:0;font-size:13px;line-height:1.35}.war-diff__facts{grid-template-columns:repeat(3,auto);justify-content:space-between;padding:6px 0}.war-diff__facts dt{letter-spacing:.08em;white-space:nowrap;font-size:10.5px}.war-diff__facts dd{font-size:17px}.war-diff__coach{gap:10px;min-height:44px;font-size:13px}.war-diff__go{min-height:44px;font-size:16px}}.tc-title__campaign{min-height:56px!important}.tc-title__campaign .tc-btn__label{gap:3px}.tc-title__campaign .tc-title__btn-main{font-size:18px}@media (height<=520px) and (width>=600px){.tc-title__campaign{min-height:46px!important}}.war-guide__rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;display:grid}.war-guide__rule{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;display:grid}.war-guide__rule p{color:var(--tc-text-2);font-size:14.5px;line-height:1.5}.war-guide__rule .tc-manual__h{margin:4px 0 2px}.war-guide__rule-icon{background:var(--tc-blue-wash);width:38px;height:38px;color:var(--tc-blue-glow);border:1px solid var(--tc-blue-line);border-radius:50%;place-items:center;display:grid}.war-guide__eras{gap:20px;display:grid}.war-guide__era header{margin-bottom:8px}.war-guide__era .tc-manual__h{margin:0}.war-guide__era-tag{color:var(--tc-text-2);font-size:13.5px}.war-guide__list{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px 14px;display:grid}.war-guide__list li{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;display:grid}.war-guide__thumb{place-items:center;display:grid;width:44px!important;height:44px!important}.war-guide__thumb img{object-fit:contain;width:100%;height:100%}.war-guide__thumb--special{color:var(--tc-warn)}.war-guide__name{color:var(--tc-text);font-size:14.5px;font-weight:700}.war-guide__name .tc-num{color:var(--tc-star);margin-left:4px;font-size:12.5px;font-weight:600}.war-guide__blurb{color:var(--tc-text-2);font-size:13px;line-height:1.4}@media (width<=700px){.war-guide__rules{grid-template-columns:1fr}}
