:root{--accent:#6fd0e8;--accent-dim:#2b7f96;--ink:#06121a;--paper:#e8f2f6}html,body{width:100%;height:100%;color:var(--paper);-webkit-user-select:none;user-select:none;background:#040d13;margin:0;padding:0;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;overflow:hidden}#app{position:fixed;top:0;bottom:0;left:0;right:0}#gl,#hud,#chart{touch-action:none;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}#hud{pointer-events:none}#chart{z-index:6;background:#06121a}#chart.hidden{display:none}#ui{z-index:8;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}#ui>*{pointer-events:auto}#boot{z-index:40;background:radial-gradient(circle at 50% 45%,#0d2734 0%,#040d13 70%);justify-content:center;align-items:center;transition:opacity .7s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}#boot.gone{opacity:0;pointer-events:none}.boot-inner{text-align:center}.boot-title{letter-spacing:.34em;color:var(--paper);text-indent:.34em;font-size:clamp(30px,6vw,64px);font-weight:800}.boot-sub{letter-spacing:.42em;color:var(--accent-dim);text-indent:.42em;text-transform:uppercase;margin-top:14px;font-size:13px}.boot-bar{background:#6fd0e82e;width:min(340px,60vw);height:3px;margin:26px auto 0;overflow:hidden}.boot-bar i{background:var(--accent);width:30%;height:100%;animation:1.35s ease-in-out infinite slide;display:block}@keyframes slide{0%{transform:translate(-110%)}to{transform:translate(360%)}}.menu{background:linear-gradient(90deg,#040d13f0 0%,#040d13cc 42%,#040d1329 100%);justify-content:center;align-items:center;display:none;position:absolute;top:0;bottom:0;left:0;right:0}.menu-panel{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6fd0e866 transparent;touch-action:pan-y;min-width:min(460px,84vw);max-width:560px;max-height:calc(100% - 16px);margin-left:clamp(20px,8vw,120px);margin-right:auto;padding:6px 0;overflow-y:auto}.menu-panel h1{letter-spacing:.2em;text-indent:.2em;margin:0 0 4px;font-size:clamp(26px,4vw,42px);font-weight:800}.menu-sub{letter-spacing:.26em;text-transform:uppercase;color:var(--accent-dim);text-indent:.26em;margin:0 0 26px;font-size:12.5px}.menu-list{margin:0;padding:0;list-style:none}.menu-item{letter-spacing:.06em;color:#e8f2f6b8;cursor:pointer;border-left:3px solid #0000;align-items:baseline;gap:18px;margin:2px 0;padding:9px 16px;font-size:17px;transition:all .12s;display:flex}.menu-item .mi-label{flex:1}.menu-item .mi-value{color:var(--accent);font-size:15px;font-weight:600}.menu-item.sel{border-left-color:var(--accent);color:#fff;background:linear-gradient(90deg,#6fd0e829,#6fd0e800)}.menu-item.dis{opacity:.3;cursor:default}.menu-note{color:#a0c8d8c7;max-width:46ch;padding:2px 20px 10px;font-size:12.5px;list-style:none}.menu-hint{letter-spacing:.2em;text-transform:uppercase;color:#6fd0e899;margin-top:26px;padding-left:16px;font-size:11.5px}.banner{text-align:center;pointer-events:none;opacity:0;transition:opacity .5s;position:absolute;top:22%;left:0;right:0}.banner.on{opacity:1}.banner .act{letter-spacing:.5em;color:var(--accent);text-transform:uppercase;text-indent:.5em;font-size:12px}.banner .ttl{letter-spacing:.1em;text-shadow:0 3px 24px #000c;margin-top:8px;font-size:clamp(24px,4.4vw,48px);font-weight:800}.banner .sub{color:#d6eaf2d1;max-width:44ch;margin-top:8px;margin-left:auto;margin-right:auto;font-size:14px}.dockbar{letter-spacing:.08em;background:linear-gradient(#040d1300,#040d13eb);align-items:center;gap:22px;padding:14px 22px 18px;font-size:13px;display:flex;position:absolute;bottom:0;left:0;right:0}.dockbar .key{color:var(--accent);border:1px solid #6fd0e88c;margin-right:7px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.dockbar .funds{color:#ffd98a;margin-left:auto;font-size:20px;font-weight:700}.dockbar .legname{color:#d6eaf2d9}.dockbar .legname b{color:#fff}.toast{pointer-events:none;color:var(--accent);letter-spacing:.1em;opacity:0;background:#06121ae6;border:1px solid #6fd0e880;padding:10px 22px;font-size:14px;transition:opacity .3s;position:absolute;top:12%;left:50%;transform:translate(-50%)}.toast.on{opacity:1}.skiphint{letter-spacing:.16em;text-transform:uppercase;color:#d6eaf294;pointer-events:none;opacity:0;text-shadow:0 2px 10px #000000e6;z-index:2147483200;font-size:11px;transition:opacity .45s;position:fixed;bottom:calc(16vh + 18px);right:26px}.skiphint.on{opacity:1}.skiphint .key{color:var(--accent);border:1px solid #6fd0e873;margin:0 4px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-block}.cp-touchbtn{width:48px;height:48px;color:var(--accent);letter-spacing:.06em;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:none;background:#06121ab8;border:1px solid #6fd0e880;justify-content:center;align-items:center;margin:0;padding:0;font-family:inherit;font-size:15px;line-height:1;display:none;position:absolute}.cp-touchbtn:active{color:#fff;background:#6fd0e842}.cp-pause{top:calc(6px + env(safe-area-inset-top,0px));left:calc(8px + env(safe-area-inset-left,0px));z-index:30}body.is-touch .menu-item{min-height:22px;padding:13px 16px}@media (max-height:470px){body.is-touch .menu-item{padding:11px 16px}body.is-touch .menu-panel h1{margin-bottom:2px}body.is-touch .menu-sub{margin-bottom:12px}body.is-touch .menu-hint{margin-top:12px}}body.is-touch .menu-list{padding-bottom:8px}body.is-touch .menu-panel{margin-left:clamp(64px,9vw,120px)}body.is-touch .dockbar{padding:16px 22px calc(18px + env(safe-area-inset-bottom,0px));gap:16px}body.is-touch .skiphint{pointer-events:auto;min-height:20px;right:calc(18px + env(safe-area-inset-right,0px));padding:14px 10px}.cs-root{z-index:2147483000;pointer-events:none;color:#f3e7c6;opacity:0;--cs-accent:#ffd66b;--cs-bar:16vh;font-family:Georgia,Times New Roman,serif;transition:opacity .25s;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.cs-root.cs-on{opacity:1}.cs-bar{z-index:3;background:#000;height:0;transition:height .5s;position:absolute;left:0;right:0}.cs-bar-top{top:0}.cs-bar-bottom{bottom:0}.cs-root.cs-letterbox .cs-bar{height:var(--cs-bar)}.cs-fade{opacity:0;z-index:6;background:#000;transition:opacity .6s;position:absolute;top:0;bottom:0;left:0;right:0}.cs-vo{text-align:center;letter-spacing:.02em;text-shadow:0 2px 10px #000,0 0 26px #000c;opacity:0;z-index:8;width:min(760px,88vw);font-size:clamp(17px,2.5vw,25px);font-style:italic;line-height:1.45;transition:opacity .55s;position:absolute;bottom:15vh;left:50%;transform:translate(-50%)}.cs-vo.cs-show{opacity:1}.cs-say{box-sizing:border-box;border-left:4px solid var(--cs-accent);opacity:0;z-index:8;background:#0c0a08d1;border-radius:4px;width:min(760px,88vw);padding:14px 20px;transition:opacity .25s,transform .25s;position:absolute;bottom:12vh;left:50%;transform:translate(-50%)translateY(10px);box-shadow:0 8px 40px #0009}.cs-say.cs-show{opacity:1;transform:translate(-50%)translateY(0)}.cs-say-name{text-transform:uppercase;letter-spacing:.06em;color:var(--cs-accent);margin-bottom:4px;font-size:clamp(15px,2vw,20px);font-weight:700}.cs-say-text{font-size:clamp(16px,2.3vw,22px);line-height:1.4}.cs-title{text-align:center;opacity:0;z-index:7;flex-direction:column;justify-content:center;align-items:center;gap:10px;transition:opacity .6s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.cs-title.cs-show{opacity:1}.cs-title-main{text-transform:uppercase;letter-spacing:.08em;text-shadow:0 4px 24px #000;font-size:clamp(34px,7vw,72px);font-weight:700}.cs-title-sub{color:#e9dcc0;text-shadow:0 2px 12px #000;font-size:clamp(16px,2.6vw,26px);font-style:italic}.cs-card{text-align:left;border-left:4px solid var(--cs-accent);opacity:0;z-index:8;padding-left:16px;transition:opacity .2s,transform .2s;position:absolute;bottom:19vh;left:8vw;transform:translate(-14px)}.cs-card.cs-show{opacity:1;transform:translate(0)}.cs-card-name{text-transform:uppercase;color:var(--cs-accent);letter-spacing:.06em;text-shadow:0 2px 10px #000,0 0 26px #000000b3;font-size:clamp(26px,4.4vw,44px);font-weight:700}.cs-card-tag{color:#e9dcc0;text-shadow:0 2px 8px #000;margin-top:4px;font-size:clamp(14px,2.1vw,21px);font-style:italic}.cs-flash{text-align:center;white-space:pre-line;text-transform:uppercase;letter-spacing:.05em;text-shadow:0 4px 30px #000,0 0 40px #000000e6;opacity:0;z-index:9;justify-content:center;align-items:center;padding:0 6vw;font-size:clamp(28px,6vw,64px);font-weight:700;transition:opacity .3s,transform .3s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(.94)}.cs-flash.cs-show{opacity:1;transform:scale(1)}
