html{--font-body: var(--font-zh)}html[lang=ja]{--font-body: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", "Noto Sans JP", sans-serif}html[lang=en]{--font-body: var(--font-display)}html,body{margin:0;background:var(--black);color:var(--white)}body{-webkit-font-smoothing:antialiased}#gl,.flat{position:fixed;top:0;left:0;width:100%;height:calc(100% - var(--cmdbar-h, 0px));display:block}.track{position:relative;height:600vh;-webkit-tap-highlight-color:transparent}.hud{--e: 4px;position:fixed;inset:0;z-index:2;pointer-events:none}.hud.is-hidden .hud__corner{opacity:0}.hud__corner{position:absolute;display:grid;gap:2px;transition:opacity .25s linear}.hud__tl{top:var(--e);left:var(--e);grid-template-columns:auto auto;justify-content:start;align-items:center;gap:2px 6px}.hud p{margin:0}.hud__mark{width:22px;height:22px;fill:none;stroke:var(--aa-red);stroke-width:8;stroke-linecap:round}.hud__t{font-family:var(--font-body);font-size:14px;line-height:1.3}html[lang=en] .hud__t{font-weight:500;letter-spacing:.02em}.hud__title{color:var(--aa-red)}.hud .cmdbar{transition:opacity .25s linear,visibility 0s linear 0s}html.js .hud.is-intro .cmdbar,.hud.is-hidden .cmdbar{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.lil-gui.root.autoPlace{top:4px;right:4px;max-height:calc(100vh - 88px)}@media(max-width:640px),(pointer:coarse)and (max-height:500px){.hud__title{display:none}:root{--navkey-top: 4px;--navkey-right: 4px;--navmenu-mark-top: 4px;--navmenu-mark-left: 4px}}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.noscript{position:fixed;inset:0;display:grid;place-items:center;margin:0;font-family:var(--font-zh);color:var(--aa-red)}.lil-gui.root.autoPlace{--width: 248px}.lil-gui.root.autoPlace.closed{--width: 96px}.hud.signal-lost .hud__corner,.hud.signal-lost .cmdbar__status{animation:hud-flicker .11s steps(2,jump-none) infinite}@keyframes hud-flicker{0%{opacity:1}to{opacity:.2}}@media(prefers-reduced-motion:reduce){.hud.signal-lost .hud__corner,.hud.signal-lost .cmdbar__status{animation:none}}html.js .hud.is-intro .hud__corner{opacity:0;pointer-events:none}html.intro-lock,html.intro-lock body{overflow:hidden;overscroll-behavior:none}html.intro-lock body{touch-action:none}html.intro-lock,html.intro-lock body{background:var(--aa-red)}.tube{--tube-in: 6px;--tube-px: max(26px, calc(var(--pad, 16px) - var(--tube-in)));--tube-hair: rgba(193, 39, 45, .24);--fringe: -.6px 0 rgba(255, 36, 60, .5), .6px 0 rgba(50, 170, 255, .42);--bloom-w: 0 0 10px rgba(255, 255, 255, .2);--bloom-r: 0 0 7px rgba(193, 39, 45, .7);position:relative;isolation:isolate;margin:0 calc(var(--tube-in) - var(--pad, 16px));padding:26px var(--tube-px) 30px;background:radial-gradient(115% 80% at 50% 40%,#0d0c0c,#090808,#040404);box-shadow:0 0 0 1px #141111,0 0 36px #c1272d21,0 0 110px #c1272d12}.tube__scan,.tube__grille,.tube__fx{position:absolute;inset:0;z-index:4;pointer-events:none}.tube__fx{z-index:5}.tube__scan{background:repeating-linear-gradient(transparent 0 2px,#0000008c 2px 3px);mix-blend-mode:soft-light}.tube__fx{--cross: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cfilter id='g' x='-50%25' y='-50%25' width='200%25' height='200%25'%3E%3CfeGaussianBlur stdDeviation='1.8'/%3E%3C/filter%3E%3Cg stroke='%23c1272d' stroke-width='1.5'%3E%3Cpath d='M4 12h16M12 4v16' filter='url(%23g)'/%3E%3Cpath d='M4 12h16M12 4v16'/%3E%3C/g%3E%3C/svg%3E");--cross-s: 18px;--cross-x: 1px;--cross-y: 12px;overflow:hidden;background:radial-gradient(55% 40% at 24% 16%,rgba(205,222,255,.035),rgba(205,222,255,.012) 50%,transparent 78%),radial-gradient(140% 120% at 50% 45%,transparent 58%,rgba(0,0,0,.4) 100%),var(--cross) no-repeat left var(--cross-x) top var(--cross-y) / var(--cross-s),var(--cross) no-repeat right var(--cross-x) top var(--cross-y) / var(--cross-s),var(--cross) no-repeat left var(--cross-x) center / var(--cross-s),var(--cross) no-repeat right var(--cross-x) center / var(--cross-s),var(--cross) no-repeat left var(--cross-x) bottom var(--cross-y) / var(--cross-s),var(--cross) no-repeat right var(--cross-x) bottom var(--cross-y) / var(--cross-s);box-shadow:inset 0 0 30px 4px #000000b3,inset 0 0 0 1px #ffffff0d}.tube__grille{background:repeating-linear-gradient(90deg,#fff 0 1px,#ffffeb 1px 2px,#ffebff 2px 3px);mix-blend-mode:multiply}.tube__grain,.tube__sweep,.tube__flick{position:absolute;display:block}.tube__grain{inset:-96px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='192' height='192'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 2.2 0 0 0 -.95'/%3E%3C/filter%3E%3Crect width='192' height='192' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.05;animation:tube-grain .5s steps(1) infinite}.tube__sweep{left:0;right:0;top:0;height:100%;background:linear-gradient(to top,rgba(255,228,228,.3) 0 1.5px,transparent 1.5px),linear-gradient(to top,transparent 0 2%,rgba(255,228,228,.12) 2% calc(2% + 1px),transparent calc(2% + 1px)),linear-gradient(to top,rgba(255,235,235,.05) 0,rgba(255,235,235,.016) 9%,transparent 22%);transform:translateY(-110%);animation:tube-sweep 9s linear infinite;will-change:transform}.tube__sweep:after{content:"";position:absolute;left:0;right:0;top:100%;height:12px;background:linear-gradient(rgba(0,0,0,.2),transparent)}.tube__flick{inset:0;background:#000;opacity:0;animation:tube-flicker 3.7s steps(1) infinite}@keyframes tube-sweep{0%{transform:translateY(-110%)}to{transform:translateY(15%)}}@keyframes tube-grain{0%{transform:translate(0)}20%{transform:translate(-41px,23px)}40%{transform:translate(29px,-47px)}60%{transform:translate(-13px,61px)}80%{transform:translate(53px,11px)}}@keyframes tube-flicker{0%{opacity:0}8%{opacity:.045}10%{opacity:0}34%{opacity:.025}36%{opacity:0}61%{opacity:.06}62%{opacity:.015}64%{opacity:0}86%{opacity:.03}88%{opacity:0}}@keyframes tube-blink{50%{opacity:0}}.tube__sq{align-self:center;width:7px;height:7px;margin-left:auto;background:var(--red);box-shadow:0 0 8px #c1272de6;animation:tube-blink 2.4s steps(1) infinite}.tube .rv.is-bar,.tube .rv.is-g{text-shadow:none}.tube .rv.is-bar{box-shadow:0 0 8px #c1272d59}.tube .rv.is-g:after{text-shadow:var(--bloom-r)}@media(min-width:1024px){.tube{--tube-in: 14px;padding-top:30px;padding-bottom:34px}.tube__fx{--cross-s: 24px;--cross-x: 4px;--cross-y: 16px}}@media(prefers-reduced-motion:reduce){.tube__sweep,.tube__flick{display:none}.tube__grain,.tube__sq{animation:none}}html.mail-open,html.mail-open body{overflow:hidden}html.mail-open{scrollbar-gutter:stable}.mail{--line: 1px solid var(--aa-red);box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-width:none;max-height:none;margin:auto;padding:0;border:var(--line);border-radius:0;background:var(--black);color:var(--white);overflow:visible;font:400 15px/1.6 var(--font-body);letter-spacing:.04em}.mail::backdrop{background:#0000009e}.mail{--fringe: -.6px 0 rgba(255, 36, 60, .5), .6px 0 rgba(50, 170, 255, .42);--bloom-w: 0 0 10px rgba(255, 255, 255, .2);isolation:isolate;background:radial-gradient(115% 80% at 50% 40%,#0d0c0c,#090808,#040404);text-shadow:var(--fringe),var(--bloom-w)}.mail .tube__fx{background:radial-gradient(55% 40% at 24% 16%,rgba(205,222,255,.035),rgba(205,222,255,.012) 50%,transparent 78%),radial-gradient(140% 120% at 50% 45%,transparent 58%,rgba(0,0,0,.4) 100%)}.mail[open][data-state=inbox]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,calc(100vw - 48px));height:min(720px,calc(100dvh - 48px))}.mail[data-state=inbox] .mail__notice,.mail[data-state=notice] .mail__box,.mail[data-state=notice] .mail__status{display:none}.mail :is(button,a):focus-visible{outline:1px solid var(--white);outline-offset:2px}.mail__bar{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 4px 0 10px}.mail__mark{flex:none;width:18px;height:18px;fill:none;stroke:var(--aa-red);stroke-width:8;stroke-linecap:round}.mail__title{margin:0;font:500 12px/1 var(--font-display);letter-spacing:.12em;white-space:nowrap}.mail__where{color:var(--aa-red);font-size:13px;white-space:nowrap}.mail[data-state=notice] .mail__where{display:none}.mail__x{display:grid;place-items:center;width:32px;height:32px;margin-left:auto;padding:0;border:0;background:none;color:var(--white);cursor:pointer}.mail__x svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.mail__x:hover{color:var(--aa-red)}.mail__notice,.mail__box{background:var(--aa-rule) 0 0 / 56px 12px repeat-x}.mail__notice{padding:28px 20px 20px}.mail__line{margin:0 0 16px;font-size:19px;line-height:1.4}.mail__meta{display:grid;gap:4px;margin:0}.mail__meta>div{display:grid;grid-template-columns:4.5em minmax(0,1fr);gap:8px}.mail__meta dt{color:var(--aa-red);font-size:13px;line-height:1.6}.mail__meta dd{margin:0;font-size:14px;line-height:1.5}.mail__keys{display:flex;gap:6px;margin-top:24px}.mail__key{min-width:96px;height:40px;padding:0 16px;border:var(--line);border-radius:0;background:none;color:var(--white);font:inherit;letter-spacing:inherit;cursor:pointer}.mail__key:hover{background:#c1272d4d}.mail__key--go{background:var(--aa-red)}.mail__key--go:hover{background:#d63c42}.mail__box{display:grid;grid-template-columns:140px minmax(220px,290px) minmax(0,1fr);min-height:0}.mail__side{min-height:0;padding-top:12px;border-right:var(--line)}.mail__side ul{margin:0;padding:0;list-style:none}.mail__folder{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:40px;padding:0 12px;border:0;background:none;color:#ffffffb8;font:inherit;font-size:14px;letter-spacing:inherit;text-align:left;white-space:nowrap;cursor:pointer}.mail__folder:hover{background:#c1272d2e}.mail__folder[aria-current=true]{background:#3a0c0e;color:var(--white)}.mail__count{color:var(--aa-red);font-size:12px}.mail__lock{flex:none;width:2.4em;height:.7em;background:var(--aa-red)}.mail__mid{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;padding-top:12px;border-right:var(--line)}.mail__search{display:flex;align-items:center;gap:8px;height:36px;margin:4px 10px 8px;padding:0 10px;border:1px solid rgba(193,39,45,.55)}.mail__search:focus-within{border-color:var(--aa-red)}.mail__search input{flex:1 1 auto;min-width:0;height:100%;padding:0;border:0;outline:none;background:none;color:var(--white);font:inherit;font-size:14px;letter-spacing:inherit}.mail__search input::placeholder{color:#fff6}.mail__list{min-height:0;overflow-y:auto;overscroll-behavior:contain}.mail__empty{padding:14px;color:#ffffff80;font-size:13px;line-height:1.7}.mail__empty:empty{display:none}.mail__empty.is-refused{color:var(--aa-red)}.mail__empty p{margin:0 0 .5em}.mail__status{min-height:30px;margin:0;padding:7px 12px max(7px,env(safe-area-inset-bottom,0px));overflow:hidden;border-top:var(--line);color:#ffffff9e;font-size:12px;line-height:16px;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap}.mail__status.is-said{color:var(--aa-red)}.mail__list ul{margin:0;padding:0;list-style:none}.mail__row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;grid-template-areas:"dot from when" ". subj subj";align-items:baseline;gap:4px 8px;width:100%;padding:12px 14px 12px 10px;border:0;border-bottom:1px solid rgba(193,39,45,.35);background:none;color:#ffffffb8;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}.mail__row:hover{background:#c1272d2e}.mail__row[aria-current=true]{background:#3a0c0e;color:var(--white)}.mail__dot{grid-area:dot;align-self:center;width:6px;height:6px}.mail__row.is-unread{color:var(--white)}.mail__row.is-unread .mail__dot{background:var(--aa-red)}.mail__row:not(.is-unread) .mail__vh{display:none}.mail__from{grid-area:from;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.mail__row.is-unread .mail__from{font-weight:700}.mail__when{grid-area:when;color:var(--aa-red);font-size:12px;white-space:nowrap}.mail__subj{grid-area:subj;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.mail__vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.mail__list,.mail__letter,.mail__side{scrollbar-width:thin;scrollbar-color:var(--aa-red) rgba(193,39,45,.12)}.mail ::-webkit-scrollbar{width:6px}.mail ::-webkit-scrollbar-track{background:#c1272d1f}.mail ::-webkit-scrollbar-thumb{background:var(--aa-red)}.mail__read{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.mail__tools{display:flex;align-items:center;gap:6px;min-height:52px;padding:12px 40px 0;border-bottom:1px solid rgba(193,39,45,.5)}.mail__back,.mail__tsubj{display:none}.mail__tool{display:grid;place-items:center;width:36px;height:32px;padding:0;border:1px solid rgba(193,39,45,.7);border-radius:0;background:none;color:var(--white);cursor:pointer}.mail__tool--reply{margin-left:auto}.mail__tool svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.mail__tool:hover{background:#c1272d4d}.mail__read.is-blank :is(.mail__letter,.mail__tool){visibility:hidden}.mail__letter{min-height:0;padding:32px 40px 48px;overflow-y:auto;overscroll-behavior:contain;outline:none}.mail__head{max-width:36em;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(193,39,45,.5)}.mail__subject{margin:0 0 12px;font-size:21px;font-weight:500;line-height:1.4}.mail__body{max-width:36em;font-size:15.5px;line-height:1.95;line-break:strict}.mail__body p{margin:0 0 .85em}.mail__body strong{padding:0 .2em;background:var(--white);color:var(--black);font-weight:700;text-shadow:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.mail__redact{background:var(--aa-red);color:transparent;text-shadow:none;box-shadow:0 0 8px #c1272d59}.mail__doc{max-width:36em;margin:0 0 1.6em;padding-bottom:1em;border-bottom:1px dashed rgba(193,39,45,.6);text-align:center}.mail__body .mail__doc p{margin:0 0 .3em;color:#ffffffb8;font-size:13px;line-height:1.5;letter-spacing:.14em}.mail__body .mail__doc .mail__doc-name{color:var(--white);font:500 15px/1.4 var(--font-display);letter-spacing:.2em}.mail__h{margin:.4em 0 .9em;color:var(--white);font-size:16px;font-weight:700;letter-spacing:.1em;text-decoration:underline;text-decoration-color:var(--aa-red);text-decoration-thickness:2px;text-underline-offset:6px}.mail__fig{float:right;width:min(40%,200px);margin:.3em 0 1em 1.4em}.mail__fig img{display:block;width:100%;height:auto;border:1px solid rgba(193,39,45,.6)}.mail__fig-rec{display:block;border:1px solid rgba(193,39,45,.6);background:var(--aa-red)}.mail__fig-rec img{border:0;image-rendering:pixelated;filter:grayscale(1) invert(1) contrast(1.15);mix-blend-mode:multiply}.mail__fig--mark{width:min(32%,130px)}.mail__fig-mark{display:block;aspect-ratio:172 / 160;background:var(--aa-red);-webkit-mask:var(--src) center / contain no-repeat;mask:var(--src) center / contain no-repeat;filter:drop-shadow(0 0 6px rgba(193,39,45,.6))}.mail__fig figcaption{margin-top:6px;color:var(--aa-red);font:500 11px/1.2 var(--font-display);letter-spacing:.14em;text-align:right}.mail__body hr{height:0;margin:1.6em 0;border:0;border-top:1px dashed rgba(193,39,45,.6)}.mail__dash{margin:0 0 .85em;padding:0;list-style:none}.mail__dash li:before{content:"— ";color:var(--aa-red)}.mail__sign{margin-top:2em!important;font-weight:700}.mail__motto{font:italic 400 18px/1.35 var(--font-serif);letter-spacing:0;color:#ffffffc7}.mail__note{margin-top:2em!important;padding-top:.8em;border-top:1px solid rgba(193,39,45,.5);color:var(--aa-red);font-size:13px;line-height:1.7}.mail__cta{display:inline-flex;align-items:center;gap:.5em;min-height:44px;margin-top:1.4em;padding:0 16px;border:var(--line);color:var(--white);text-decoration:none}.mail__cta:hover{background:#c1272d4d}.mail__p{color:var(--aa-red)}html[lang=en] .mail__body{font:400 19px/1.42 var(--font-serif);letter-spacing:0;hyphens:auto}html[lang=en] .mail__subject{font:400 23px/1.25 var(--font-serif);letter-spacing:0}html[lang=en] .mail__h{font:500 14px/1.4 var(--font-display);letter-spacing:.06em}html[lang=en] .mail__body strong{font-weight:400}html[lang=en] .mail__note{font-size:16px;line-height:1.4}html[lang=ja] .mail__body{font-size:15px}.mail.is-opening{animation:mail-open .42s both}@keyframes mail-open{0%{clip-path:inset(calc(50% - 1px) 50% calc(50% - 1px) 50%);animation-timing-function:cubic-bezier(.5,0,.75,0)}40%{clip-path:inset(calc(50% - 1px) 0 calc(50% - 1px) 0);animation-timing-function:cubic-bezier(.5,0,.75,0)}to{clip-path:inset(0 0 0 0)}}.mail.is-opening::backdrop{animation:mail-dim .42s both}@keyframes mail-dim{0%{opacity:0}}.mail__beam{display:none;position:absolute;z-index:3;left:0;right:0;top:calc(50% - 1px);height:2px;background:var(--aa-red);box-shadow:0 0 10px #c1272de6,0 0 2px #fffc;pointer-events:none}.mail.is-opening .mail__beam{display:block;animation:mail-beam .42s both}@keyframes mail-beam{0%,40%{opacity:1}to{opacity:0}}.mail.is-opening>:not(.mail__beam),.mail.is-typing .mail__keys,.mail.is-typing .mail__x,.mail.is-typing .mail__mark,.mail.is-typing .mail__meta dt{opacity:0}.mail .is-wait{opacity:0}.mail__ghost{position:relative;color:transparent}.has-cursor .mail__ghost:before{content:"";display:inline-block;width:.55em;height:1em;margin-right:-.55em;vertical-align:-.12em;background:var(--white)}.mail.is-growing>:not(.mail__bar){opacity:0}.mail.is-growing{overflow:hidden}.mail.is-reveal .mail__row{animation:mail-row .24s steps(4,jump-end) both;animation-delay:calc(var(--i) * 70ms)}@keyframes mail-row{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.mail.is-reveal .mail__letter>*{animation:mail-scan .5s linear both}@keyframes mail-scan{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@media(max-width:640px),(pointer:coarse)and (max-height:500px){.mail[open][data-state=inbox]{width:100%;height:100dvh;border:0}.mail[data-state=inbox] .mail__bar{padding-top:env(safe-area-inset-top,0px)}.mail__bar{min-height:44px;padding-right:max(4px,env(safe-area-inset-right,0px))}.mail__x{position:relative;width:36px;height:36px;border:var(--line);background:var(--black)}.mail__x:after{content:"";position:absolute;inset:-4px}.mail__x svg{width:20px;height:20px}.mail__x:active{background:var(--aa-red)}.mail__box{grid-template-columns:minmax(0,1fr)}.mail[data-view=list] .mail__box{grid-template-rows:auto minmax(0,1fr)}.mail[data-view=read] .mail__box{grid-template-rows:minmax(0,1fr)}.mail[data-view=list] .mail__read,.mail[data-view=read] :is(.mail__side,.mail__mid){display:none}.mail__side{overflow-x:auto;border-right:0;border-bottom:1px solid rgba(193,39,45,.5)}.mail__side ul{display:flex}.mail__folder{width:auto;min-height:44px;padding:0 14px}.mail__mid{padding-top:8px;border-right:0}.mail__row{padding:14px 16px 14px 12px}.mail__tools{gap:8px;min-height:56px;padding:8px max(10px,env(safe-area-inset-right,0px)) 0 max(12px,env(safe-area-inset-left,0px))}.mail__fig{width:min(42%,150px);margin-left:1em}.mail__back{flex:none;display:inline-flex;align-items:center;gap:.4em;min-height:44px;padding:0 12px 0 4px;border:0;background:none;color:var(--white);font:inherit;letter-spacing:inherit;cursor:pointer}.mail__back:active{color:var(--aa-red)}.mail__tsubj{display:block;flex:1 1 auto;min-width:0;overflow:hidden;color:#ffffffb8;font-size:13px;text-overflow:ellipsis;white-space:nowrap;opacity:0;transition:opacity .15s linear}.mail.is-headless .mail__tsubj{opacity:1}.mail__letter{padding:20px 20px max(40px,env(safe-area-inset-bottom,0px))}.mail__subject{font-size:19px}}@media(prefers-reduced-motion:reduce){.mail *,.mail{animation:none!important}}
