.tc-root{--tc-mint:#a5f5dd;--tc-ink:#071e2c;color:#ecf7f1;min-width:1060px;font-family:var(--font-body,Arial,sans-serif);isolation:isolate;background:#071e2c;border:1px solid #a7ddd52a;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 30px 80px #0004}.tc-root *{box-sizing:border-box}.tc-root [hidden]{display:none!important}.tc-root button,.tc-root a{-webkit-tap-highlight-color:transparent}.tc-root button:focus-visible,.tc-root a:focus-visible,.tc-root canvas:focus-visible{outline-offset:-3px;outline:2px solid #f7d899}.tc-button{font:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;transition:background .18s,color .18s}.tc-button:disabled{opacity:.38;cursor:not-allowed}.tc-header{background:#071c28;border-bottom:1px solid #9edccc29;align-items:center;gap:44px;height:73px;padding:0 30px;display:flex}.tc-brand{align-items:center;gap:12px;display:flex}.tc-brand>span{color:var(--tc-mint);font-size:42px;line-height:1}.tc-brand strong{letter-spacing:2px;font-size:17px;line-height:1.1}.tc-brand small{letter-spacing:2.5px;color:#9ebbb8;margin-top:6px;font-size:8px;font-weight:400;display:block}.tc-header nav{align-self:stretch;gap:28px;margin:auto;display:flex}.tc-header nav button{color:#a4bfbc;padding:0 8px;font-size:13px;position:relative}.tc-header nav button[aria-pressed=true]{color:var(--tc-mint)}.tc-header nav button[aria-pressed=true]:after{content:"";background:var(--tc-mint);height:2px;position:absolute;bottom:0;left:8px;right:8px}.tc-tools{gap:8px;display:flex}.tc-icon{color:#9ebcb5;border:1px solid #99bfb32c;border-radius:7px;width:36px;height:34px;font-size:21px}.tc-icon:hover,.tc-icon[aria-pressed=true]{color:var(--tc-mint);background:#9fffd819}.tc-footer{color:#7eaaa5;letter-spacing:.5px;border-top:1px solid #8be0cf1d;justify-content:space-between;align-items:center;height:37px;padding:0 25px;font-size:10px;display:flex}.tc-footer a{color:#a0bdb6;text-decoration:none}.tc-footer i{background:#a5e3a8;border-radius:50%;width:5px;height:5px;margin-right:8px;display:inline-block}.tc-footer>span:nth-child(2){letter-spacing:1.5px;font-size:8px}.tc-warning{color:#ffe6b4;background:#5c4223;margin:0;padding:9px 24px;font-size:12px}.tc-seascape{height:535px;position:relative;overflow:hidden}.tc-backdrop{object-fit:cover;object-position:center 65%;width:100%;height:100%;position:absolute}.tc-shade{background:linear-gradient(90deg,#051b2be8 0%,#051b2b99 34%,#051b2b00 68%),linear-gradient(#0000 65%,#051d2b90);position:absolute;inset:0}.tc-coordinates{letter-spacing:2px;color:#b0d9ca9e;justify-content:space-between;font-size:9px;display:flex;position:absolute;top:22px;left:40px;right:35px}.tc-hero-copy{z-index:2;width:460px;position:absolute;top:61px;left:46px}.tc-eyebrow{letter-spacing:2.3px;color:#91c7ba;font-size:10px;display:block}.tc-hero-copy h2{letter-spacing:8px;color:#f5f3de;text-shadow:0 2px 30px #092933;margin:19px 0 9px;font-size:64px;font-weight:700;line-height:1.12}.tc-hero-copy h2 span{color:#a2efd7;margin-left:9px}.tc-root[lang=en] .tc-hero-copy h2{letter-spacing:-2px;margin-top:19px;font-size:72px;line-height:.91}.tc-root[lang=en] .tc-hero-copy h2 span{margin-left:0;display:block}.tc-slogan{letter-spacing:3px;color:#d9eadc;margin:13px 0 0;font-size:15px}.tc-root[lang=en] .tc-slogan{letter-spacing:2px;font-size:10px}.tc-brief{border-left:1px solid #acebc45c;margin-top:35px;padding:0 0 0 17px}.tc-brief>small{letter-spacing:1.5px;color:#a3beb2;font-size:9px}.tc-brief h3{letter-spacing:3px;margin:9px 0;font-size:21px;font-weight:500}.tc-brief p{color:#a8c1b5;max-width:350px;margin:0 0 22px;font-size:12px;line-height:1.7}.tc-primary{color:#123c3e;background:#b0f0d6;border:1px solid #ccffe6;border-radius:5px;justify-content:space-between;align-items:center;gap:28px;padding:13px 26px;font-size:13px;font-weight:650;display:inline-flex;box-shadow:0 5px 28px #57d9a41a}.tc-primary:hover:not(:disabled){background:#d0ffe7}.tc-primary span{font-size:19px}.tc-secondary{color:#d0e7dd;background:#10333c80;border:1px solid #b8dacf40;border-radius:5px;padding:10px 19px;font-size:12px}.tc-secondary:hover{background:#1c4a50}.tc-start-note{color:#a1bdb2;margin-top:13px;font-size:10px;display:block}.tc-seal{color:#e7e0aa;border:1px solid #c9ebd921;border-radius:50%;width:340px;height:340px;position:absolute;top:64px;right:12%;transform:rotate(-10deg)}.tc-seal>i{border:1px dashed #bde4cf33;border-radius:50%;position:absolute;inset:20px}.tc-seal>span{text-align:center;letter-spacing:5px;width:100%;font-size:9px;position:absolute;top:31px}.tc-seal>b{text-align:center;color:#ffe5a3;width:100%;font-size:31px;position:absolute;top:75px}.tc-seal>img{object-fit:contain;filter:drop-shadow(0 15px 30px #02121c75);image-rendering:auto;width:290px;height:auto;animation:6s ease-in-out infinite tc-drift;position:absolute;top:102px;left:25px}.tc-seal>small{text-align:center;letter-spacing:3px;width:100%;font-size:9px;position:absolute;bottom:39px}.tc-drifter{filter:drop-shadow(0 10px 10px #001c2e33);height:auto;animation:7s ease-in-out infinite tc-drift;position:absolute}.tc-drifter-a{width:133px;top:82px;right:2%;transform:rotate(-14deg)}.tc-drifter-b{width:65px;animation-delay:-3s;top:63px;right:42%}.tc-drifter-c{width:105px;animation-delay:-4s;bottom:65px;right:7%}.tc-manifest{gap:28px;display:flex;position:absolute;bottom:31px;right:19%}.tc-manifest span+span{border-left:1px solid #bbebd12b;padding-left:28px}.tc-manifest small{letter-spacing:1px;color:#a2cabd;margin-bottom:6px;font-size:9px;display:block}.tc-manifest strong{font-variant-numeric:tabular-nums;color:#fff0c9;font-size:23px;font-weight:500}.tc-manifest em{margin-left:4px;font-size:13px;font-style:normal}.tc-reefs{background:#092633;grid-template-columns:repeat(3,1fr);gap:12px;padding:15px 25px 14px;display:grid}.tc-reef{text-align:left;border:1px solid #8db9aa24;border-radius:6px;align-items:center;gap:13px;min-height:81px;padding:11px 12px;display:flex;position:relative}.tc-reef.is-active{background:#133b40;border-color:#a8eac080}.tc-reef:hover{background:#12373f}.tc-reef>img{object-fit:cover;opacity:.8;border-radius:3px;width:62px;height:46px}.tc-reef .tc-map-number{color:#76a698;font-variant-numeric:tabular-nums;font-size:12px}.tc-reef small{letter-spacing:1.8px;color:#81ad9f;margin-bottom:6px;font-size:8px;display:block}.tc-reef strong{letter-spacing:1px;font-size:13px;font-weight:500}.tc-reef i{color:#c9dfab;margin-left:auto;font-size:14px;font-style:normal}.tc-controls{color:#a4bdb4;background:#08222e;border-top:1px solid #9bdebe16;align-items:center;gap:25px;padding:12px 25px;font-size:10px;display:flex}.tc-controls kbd{color:#c7dfd1;border:1px solid #9fcebb33;border-radius:3px;margin-right:4px;padding:2px 5px;font-size:9px;display:inline-block}.tc-energy-note{color:#6f998e;margin-left:auto}.tc-panel{background:radial-gradient(at 80% 0,#10495160,#0000 70%);min-height:630px;padding:35px 40px}.tc-panel>h2{letter-spacing:3px;margin:14px 0;font-size:30px;font-weight:500}.tc-panel>p{color:#9cbeb0;font-size:13px}.tc-species{grid-template-columns:repeat(4,1fr);gap:13px;margin-top:25px;display:grid}.tc-species article{background:#12323b6b;border:1px solid #9ed6b323;border-radius:7px;padding:12px 18px}.tc-species article>div{background:radial-gradient(#84e5cd0e,#0000 65%);justify-content:center;align-items:center;height:87px;display:flex}.tc-species img{object-fit:contain;filter:drop-shadow(0 9px 12px #0003);width:auto;max-width:130px;height:auto;max-height:74px}.tc-species h3{margin:9px 0 10px;font-size:13px;font-weight:500}.tc-species p{color:#7dada1;margin:0;font-size:9px}.tc-species p b{color:#e3dfb5;margin-right:3px;font-size:15px;font-weight:500}.tc-species p span{float:right;margin-top:4px}.tc-guide-bottom{justify-content:space-between;align-items:center;gap:30px;margin-top:19px;display:flex}.tc-guide-bottom p{color:#9bbdb1;max-width:720px;font-size:12px;line-height:1.9}.tc-record-actions{gap:12px;margin:27px 0;display:flex}.tc-records{border-top:1px solid #82bc9d30}.tc-records article{border-bottom:1px solid #82bc9d24;align-items:center;gap:25px;padding:22px 10px;font-size:13px;display:flex}.tc-records article>span:first-child{color:#7cac99}.tc-records article strong{flex:1;font-weight:500}.tc-records article b{color:#e6d28f}.tc-records>p{color:#81a89a;padding:35px 0;font-size:13px}.tc-battle-head{background:#08232f;align-items:center;gap:28px;height:76px;padding:0 28px;display:flex}.tc-battle-head>div:first-child{margin-right:auto}.tc-battle-head small{letter-spacing:2px;color:#82bca8;font-size:9px;display:block}.tc-battle-head h2{letter-spacing:2px;margin:5px 0 0;font-size:18px;font-weight:500}.tc-objective strong{color:#e4f3d3;margin-top:5px;font-size:20px;font-weight:500;line-height:1.2;display:block}.tc-objective em{color:#8baea0;font-size:12px;font-style:normal}.tc-clock{font-variant-numeric:tabular-nums;color:#efe6b7;text-align:center;border-left:1px solid #acd2bc26;min-width:70px;padding-left:24px;font-size:27px}.tc-arena{background:#0a3948;position:relative}.tc-arena canvas{aspect-ratio:1100/600;cursor:crosshair;touch-action:none;width:100%;height:auto;display:block}.tc-water-hud{pointer-events:none;color:#e9f1da;text-shadow:0 2px 6px #061e2f;justify-content:space-between;align-items:center;font-size:11px;display:flex;position:absolute;bottom:17px;left:22px;right:22px}.tc-water-hud>span{background:#052332bf;border:1px solid #b4e3bc21;border-radius:5px;padding:8px 13px}.tc-water-hud strong{color:#f4e3a0;font-size:20px;position:absolute;bottom:47px;left:0}.tc-dock{background:#09232f;border-top:1px solid #93d6c528;align-items:center;gap:25px;min-height:85px;padding:13px 27px;display:flex}.tc-power{align-items:center;gap:5px;display:flex}.tc-power small{letter-spacing:1px;color:#9ab9aa;margin-right:8px;font-size:10px}.tc-power button{color:#8eb8a5;border:1px solid #94c8b22b;border-radius:4px;width:36px;height:35px;font-size:12px}.tc-power button[aria-pressed=true]{color:#113c3e;background:#b6ead0;border-color:#c4f3da}.tc-energy{width:17%;min-width:140px}.tc-energy>span{color:#9cbda9;justify-content:space-between;margin-bottom:8px;font-size:9px;display:flex}.tc-energy b{color:#d4e9c2;font-weight:500}.tc-energy>div{background:#06141f;border-radius:4px;height:5px;overflow:hidden}.tc-energy i{background:#a1dfc2;border-radius:4px;height:100%;display:block}.tc-net{color:#f2e4ad;background:#cbe6ac0c;border:1px solid #d0ce984f;border-radius:5px;align-items:center;gap:12px;padding:9px 16px;font-size:11px;display:flex}.tc-net>span:first-child{font-size:27px}.tc-net small{letter-spacing:1px;color:#b9c4a6;margin-top:4px;font-size:8px;display:block}.tc-hint{color:#7aa798;max-width:240px;margin-left:auto;font-size:10px;line-height:1.8}.tc-overlay{backdrop-filter:blur(9px);z-index:4;background:#031a2bba;place-items:center;display:grid;position:absolute;inset:0}.tc-result{text-align:center;max-width:680px;padding:30px}.tc-result h3{letter-spacing:3px;color:#eff5df;margin:18px 0;font-size:38px;font-weight:500}.tc-result p{color:#a9c8b8;max-width:530px;margin:0 auto 25px;font-size:13px;line-height:1.9}.tc-result>div{justify-content:center;gap:12px;display:flex}.tc-stars{color:#e8cf87;letter-spacing:10px;margin-top:20px;font-size:42px;display:block}.tc-dialog{color:#e7f6df;background:#0c2a38;border:1px solid #b1dfb545;border-radius:12px;width:calc(100% - 40px);max-width:520px;padding:35px;box-shadow:0 30px 100px #0008}.tc-dialog::backdrop{backdrop-filter:blur(6px);background:#001623bd}.tc-dialog h2{margin:17px 0;font-size:25px;font-weight:500}.tc-dialog p{color:#b6cabc;font-size:13px;line-height:2}.tc-dialog-content>div{justify-content:flex-end;gap:12px;margin-top:25px;display:flex}.tc-toast{z-index:20;background:#183b41;border:1px solid #b6e3be50;border-radius:7px;padding:12px 24px;font-size:12px;position:absolute;bottom:55px;left:50%;transform:translate(-50%);box-shadow:0 10px 25px #0004}.tc-expanded{z-index:1000;border-radius:0;position:fixed;inset:0;overflow:auto}.tc-expanded .tc-seascape{height:calc(100vh - 260px);min-height:500px}.tc-expanded .tc-arena{max-width:calc(183.333vh - 502.333px);margin:auto}.tc-expanded .tc-main{background:#031b28}.tc-reduced *{transition:none!important;animation:none!important}@keyframes tc-drift{0%,to{translate:0}50%{translate:0 -10px}}@media (prefers-reduced-motion:reduce){.tc-root *{transition:none!important;animation:none!important}}.tc-tools{margin-left:auto}.tc-arena{max-width:min(1100px,183.333vh - 550px);margin:0 auto}.tc-battle{background:radial-gradient(#123d49,#071c29 75%)}
