:root{--night:#131D34;--deep-night:#0B1225;--indigo:#233153;--moon:#E7D7A8;--moon-light:#FFF1D1;--sakura:#D895AE;--momiji:#C87550;--brass:#B8A56F;--cold:#7595B1;--ink:#ECE4CE;--ink-dim:#B7AF9B;--brass-line:rgba(184,165,111,.55);--mincho:"Shippori Mincho","Hiragino Mincho ProN","Yu Mincho",serif;--gothic:"Noto Sans JP","Hiragino Sans","Yu Gothic",system-ui,sans-serif;--latin:"Cormorant Garamond","Times New Roman",serif;--gutter:96px;--head:76px;--frame:18px;color-scheme:dark}@media(max-width:1100px){:root{--gutter:56px}}@media(max-width:767px){:root{--gutter:24px;--head:60px;--frame:10px}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--head);-webkit-text-size-adjust:100%}body{margin:0;background:var(--deep-night);color:var(--ink);font-family:var(--gothic);font-size:16px;line-height:1.9;letter-spacing:.04em;overflow-x:hidden}@media(max-width:767px){body{font-size:14px}}img{max-width:100%;height:auto;display:block}[hidden]{display:none!important}a{color:var(--moon)}:focus-visible{outline:2px solid var(--sakura);outline-offset:4px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sp{display:none}@media(max-width:767px){.sp{display:inline}}.small{font-size:.82em;color:var(--ink-dim)}.skip{position:absolute;left:-999px;top:8px;background:var(--moon);color:var(--night);padding:8px 14px;z-index:100}.skip:focus{left:8px}.img-note{position:absolute;right:calc(var(--frame) + 10px);bottom:calc(var(--frame) + 6px);margin:0;font-size:11px;letter-spacing:.06em;color:#ece4ce9e;z-index:6;text-shadow:0 0 6px rgba(0,0,0,.9)}.part{position:absolute;pointer-events:none;-webkit-user-select:none;user-select:none}section.framed{position:relative;overflow:hidden;isolation:isolate}section.framed:after{content:"";position:absolute;inset:var(--frame);border:1px solid var(--brass-line);pointer-events:none;z-index:5}.frame-corner{z-index:6;width:clamp(60px,9vw,130px);height:auto}.fc-tl{left:calc(var(--frame) - 8px);top:calc(var(--frame) - 8px)}.fc-tr{right:calc(var(--frame) - 8px);top:calc(var(--frame) - 8px);transform:scaleX(-1)}.fc-bl{left:calc(var(--frame) - 8px);bottom:calc(var(--frame) - 8px);transform:scaleY(-1)}.fc-br{right:calc(var(--frame) - 8px);bottom:calc(var(--frame) - 8px);transform:scale(-1)}.frame-center{z-index:6;left:50%;width:clamp(120px,14vw,200px);height:auto}.fm-top{top:calc(var(--frame) - 14px);transform:translate(-50%)}.fm-bottom{bottom:calc(var(--frame) - 14px);transform:translate(-50%) scaleY(-1)}.hero .fm-top{display:none}.deco-title{position:relative;display:inline-block}.p-titleline{left:50%;top:50%;width:min(760px,90vw);transform:translate(-50%,-50%);z-index:-1}.deco-title span{position:relative;padding:0 .2em}.site-head{position:fixed;inset:0 0 auto;z-index:50;height:calc(var(--head) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) var(--gutter) 0;display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(#0b1225e0,#0b12258c);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--moon)}.brand-en{font-family:var(--latin);font-weight:600;font-size:22px;letter-spacing:.2em}.brand-sub{font-family:var(--latin);font-size:13px;letter-spacing:.2em;color:var(--ink-dim);border-left:1px solid var(--brass-line);padding-left:14px}.site-nav{display:flex;gap:40px;margin-left:auto}.site-nav a{display:flex;flex-direction:column;align-items:center;line-height:1.3;color:var(--ink-dim);text-decoration:none;font-size:11px;letter-spacing:.12em;padding:6px 0;border-bottom:1px solid transparent}.site-nav a span{font-family:var(--latin);font-weight:600;font-size:16px;letter-spacing:.18em;color:var(--moon)}.site-nav a:hover{border-color:var(--sakura)}.menu-btn{display:none;width:48px;height:48px;margin-right:-10px;background:none;border:0;cursor:pointer;color:var(--moon);align-items:center;justify-content:center}.menu-bar,.menu-bar:before,.menu-bar:after{display:block;width:28px;height:1.5px;background:currentColor;position:relative;transition:transform .25s,background .25s}.menu-bar:before,.menu-bar:after{content:"";position:absolute;left:0}.menu-bar:before{top:-8px}.menu-bar:after{top:8px}.menu-open .menu-bar{background:transparent}.menu-open .menu-bar:before{transform:translateY(8px) rotate(45deg)}.menu-open .menu-bar:after{transform:translateY(-8px) rotate(-45deg)}@media(max-width:900px){.brand-en{font-size:20px}.brand-sub{font-size:11px}.menu-btn{display:flex}.site-nav{position:fixed;top:calc(var(--head) + env(safe-area-inset-top,0px));left:0;right:0;flex-direction:column;gap:0;padding:8px var(--gutter) 24px;background:#0b1225f7;border-bottom:1px solid var(--brass-line);visibility:hidden;opacity:0;transform:translateY(-6px);transition:opacity .2s,transform .2s,visibility .2s}.menu-open .site-nav{visibility:visible;opacity:1;transform:none}.site-nav a{flex-direction:row;justify-content:space-between;align-items:center;font-size:14px;padding:14px 0;border-bottom:1px solid var(--brass-line)}}@media(max-width:420px){.brand-sub{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;text-decoration:none}.btn-main{min-height:56px;width:100%;max-width:330px;padding:12px 28px;color:var(--night);background:var(--moon);border:1px solid var(--brass);clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);font-family:var(--mincho);font-size:18px;font-weight:600;letter-spacing:.12em;box-shadow:0 4px 20px #00000040;transition:background-color .25s ease,color .25s ease}.btn-main:hover{background:var(--moon-light)}.btn-main .arrow{font-size:1.3em;line-height:1}.btn.is-preparing{min-height:50px;width:100%;max-width:330px;padding:12px 24px;border:1px solid rgba(231,215,168,.35);border-radius:6px;color:#e7d7a8b8;background:#131d348c;font-size:14px;letter-spacing:.1em;cursor:default;box-shadow:none}.state-text.is-preparing{color:#e7d7a8b8;font-size:14px}.link-sakura{color:var(--sakura);text-decoration:none;font-size:14px;letter-spacing:.1em;border-bottom:1px solid rgba(216,149,174,.6);padding:2px 0}.cta{display:flex;flex-wrap:wrap;gap:12px}.cta-stack{flex-direction:column;align-items:flex-start}@media(max-width:767px){.btn-main{min-height:50px;max-width:342px;font-size:17px;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px)}.btn.is-preparing{max-width:342px}.cta-stack{align-items:center}}.label-en{font-family:var(--latin);font-weight:600;font-size:14px;letter-spacing:.32em;color:var(--ink-dim);margin:0;font-variant-numeric:lining-nums}.sec-title{font-family:var(--mincho);font-weight:500;font-size:52px;line-height:1.35;letter-spacing:.1em;color:var(--moon);margin:0}.sec-sub{font-family:var(--mincho);font-size:21px;letter-spacing:.12em;color:var(--ink);margin:.5em 0 0}@media(max-width:767px){.sec-title{font-size:34px}.sec-sub{font-size:16px}.label-en{font-size:11px;letter-spacing:.24em}}.hero{height:900px;background:var(--deep-night)}.hero-bg{position:absolute;inset:-12px 0 0;z-index:-3;will-change:transform}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:60% 55%}.hero-veil{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0b1225f2,#0b1225c4 36%,#0b122559 65%,#0b122526),linear-gradient(180deg,#0b122566,#0b122500 18% 80%,#0b1225d9)}.hero-yuri-wrap{position:absolute;z-index:-1;right:9%;bottom:0;height:760px}.hero-yuri{height:100%;width:auto;filter:drop-shadow(0 0 30px rgba(11,18,37,.8))}.p-branch-tl{z-index:4;left:-3%;top:-7%;width:min(600px,40%)}.p-branch-br{z-index:4;right:-2%;bottom:-4%;width:min(620px,40%)}.hero-body{position:relative;z-index:3;height:100%;max-width:calc(1248px + 2*var(--gutter));margin:0 auto;padding:calc(var(--head) + 120px) var(--gutter) 80px}.hero-main{position:relative;max-width:640px}.p-circle{z-index:-1;left:42%;top:-140px;width:520px;opacity:.7}.title{margin:0;line-height:1.2}.title-ja{display:block;font-family:var(--mincho);font-weight:500;font-size:96px;letter-spacing:.14em;color:var(--moon-light);text-shadow:0 3px 18px #0B1225}.title-en{display:flex;align-items:center;gap:.6em;margin-top:.3em;font-family:var(--latin);font-weight:600;font-size:18px;letter-spacing:.5em;color:var(--moon)}.title-en span{color:var(--brass);letter-spacing:0}.hero-copy{font-family:var(--mincho);font-weight:500;font-size:27px;line-height:1.7;letter-spacing:.12em;color:var(--moon-light);margin:1em 0 .2em;text-shadow:0 3px 18px #0B1225}.p-line{position:relative;width:min(380px,100%);margin:4px 0 0}.hero-lead{font-size:16px;line-height:1.9;letter-spacing:.1em;color:var(--ink);margin:18px 0 32px;text-shadow:0 2px 12px #0B1225}.hero-links{margin:16px 0 0}@media(max-width:767px){.hero{height:auto}.hero-bg{position:absolute;inset:0;height:100%}.hero-bg img{object-position:40% 50%}.hero-veil{background:linear-gradient(180deg,rgba(11,18,37,.55) 0%,rgba(11,18,37,.15) 30%,rgba(11,18,37,.1) 60%,rgba(11,18,37,.9) 88%,var(--deep-night) 100%),linear-gradient(90deg,#0b12258c,#0b122500 60%)}.hero-yuri-wrap{right:-4%;top:calc(var(--head) + 120px);bottom:auto;height:500px}.p-branch-tl{width:72%;top:2%;left:-6%}.p-branch-br{width:60%;bottom:24%;right:-8%}.hero-body{padding:calc(var(--head) + 56px) var(--gutter) 56px}.hero-main{min-height:520px}.p-circle{left:30%;top:-60px;width:300px}.title-ja{font-size:54px;letter-spacing:.08em}.title-en{font-size:13px;letter-spacing:.4em}.hero-copy{font-size:19px}.hero-lead{font-size:14px;text-align:left}.hero-links{text-align:center}}.battle{min-height:900px;padding:120px var(--gutter) 120px;background:var(--deep-night);text-align:center}.battle-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 60%;z-index:-2;filter:brightness(.82) saturate(.95)}.battle-veil{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 46%,rgba(255,241,209,.14),transparent 40%),linear-gradient(180deg,rgba(11,18,37,.75) 0%,rgba(11,18,37,.15) 30%,rgba(11,18,37,.1) 62%,rgba(11,18,37,.88) 86%,var(--deep-night) 100%)}.p-momiji-tr{z-index:4;right:-3%;top:-6%;width:min(620px,40%);transform:scaleY(-1)}.p-momiji-br{z-index:4;right:-3%;bottom:-4%;width:min(560px,36%)}.battle .p-branch-tl{width:min(560px,38%)}.battle-head{position:relative;z-index:3}.battle-head .label-en span{display:block;font-size:11px;letter-spacing:.3em;margin-top:4px}.battle .sec-title{font-size:64px;margin-top:18px}.stage{position:relative;z-index:3;max-width:1248px;margin:28px auto 0;height:480px;display:grid;grid-template-columns:1fr 330px 1fr;align-items:end}.robot-wrap{margin:0;position:relative;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.robot{height:430px;width:auto;filter:drop-shadow(0 18px 18px rgba(0,0,0,.55))}.plate{display:none}.ring{position:relative;align-self:center;width:330px;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--moon-light)}.p-ring{inset:0;width:100%;height:100%}.ring:not(:has(.p-ring:not([hidden]))):before{content:"";position:absolute;inset:18%;border:1px solid rgba(231,215,168,.7);border-radius:50%;box-shadow:0 0 30px #e7d7a840}.ring-num{position:relative;font-family:var(--latin);font-style:italic;font-weight:500;font-size:76px;line-height:1;font-variant-numeric:lining-nums;text-shadow:0 0 18px rgba(231,215,168,.65),0 0 54px rgba(216,149,174,.25)}.ring-sec{position:relative;font-family:var(--latin);font-style:italic;font-size:22px;letter-spacing:.1em}.battle-text{position:relative;z-index:3;max-width:880px;margin:40px auto 0}.lines{font-family:var(--mincho);font-size:21px;line-height:2;letter-spacing:.12em;color:var(--moon-light);margin:0 0 18px}.q{font-family:var(--mincho);font-size:24px;letter-spacing:.12em;color:var(--moon);margin:0 0 12px}.q-words{display:flex;justify-content:center;gap:28px;margin:0 0 16px;font-family:var(--mincho);font-size:17px;letter-spacing:.2em}.q-words span{padding:2px 6px;border-bottom:1px solid var(--momiji)}.q-note{max-width:620px;margin:0 auto;font-size:14px;color:var(--ink-dim)}.p-orbit{position:relative;width:min(600px,90%);margin:28px auto 0}.spec{max-width:720px;margin:28px auto 0;text-align:left;border-top:1px solid var(--brass-line);padding-top:8px}.spec summary{cursor:pointer;color:var(--moon);font-size:14px;padding:10px 0;letter-spacing:.1em}.spec dl{display:grid;grid-template-columns:7em 1fr;gap:6px 24px;margin:12px 0;font-size:14px}.spec dt{color:var(--sakura)}.spec dd{margin:0}@media(max-width:767px){.battle{min-height:0;padding:76px var(--gutter) 76px}.battle .sec-title{font-size:42px}.stage{height:330px;grid-template-columns:1fr 140px 1fr;margin-top:20px}.robot{height:220px}.plate{display:block;margin:8px 0 0;padding:2px 14px;font-family:var(--mincho);font-size:14px;letter-spacing:.2em;color:var(--moon);background:#0b1225bf;border:1px solid var(--brass-line)}.ring{width:140px}.ring-num{font-size:42px}.ring-sec{font-size:14px}.lines{font-size:16px}.q{font-size:19px}.q-words{gap:16px;font-size:15px;flex-wrap:wrap}.p-momiji-tr,.p-momiji-br{width:56%}.battle .p-branch-tl{width:60%}.spec dl{grid-template-columns:5.5em 1fr}}.worlds{min-height:840px;padding:120px var(--gutter) 90px;background:linear-gradient(90deg,var(--night) 50%,var(--deep-night) 50%);display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;gap:0 80px;align-items:start}.w-pic{position:absolute;top:0;bottom:0;z-index:-2;overflow:hidden}.w-pic img{width:100%;height:100%;object-fit:cover}.w-pic-u{left:0;right:50%}.w-pic-u img{object-position:42% 50%}.w-pic-r{left:50%;right:0;background:var(--deep-night)}.worlds:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0b1225b8,#0b122533 34%,#0b122540 70%,#0b1225d9)}.w-seam{position:absolute;top:0;bottom:0;left:50%;width:1px;z-index:2;background:#d895ae;box-shadow:0 0 12px #d895aea6,0 0 38px #d895ae3d}.w-seam .part{left:50%;top:0;height:100%;width:auto;max-width:none;transform:translate(-50%)}.worlds .p-branch-tl{width:min(560px,36%)}.worlds-head{grid-column:1/-1;position:relative;z-index:3;text-align:center;margin-bottom:56px}.plaque-title{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:420px;min-height:110px;margin:0;font-family:var(--mincho);font-weight:500;font-size:52px;letter-spacing:.14em;color:var(--moon)}.plaque-title .part{inset:0;width:100%;height:100%;object-fit:contain}.plaque-title span{position:relative}.worlds-lead{max-width:620px;margin:18px auto 0;font-family:var(--mincho);font-size:16px;line-height:2;letter-spacing:.08em;color:var(--ink);text-shadow:0 2px 10px #0B1225}.w-side{position:relative;z-index:3;max-width:480px;align-self:end}.w-side-u{justify-self:start}.w-side-r{justify-self:end}.w-side p{text-shadow:0 2px 10px #0B1225;margin:0}.w-plate{position:relative;display:inline-flex!important;align-items:center;justify-content:center;min-width:260px;min-height:70px;margin:0 0 16px!important}.w-plate .part{inset:0;width:100%;height:100%;object-fit:contain}.w-plate span{position:relative;display:flex;flex-direction:column;align-items:center;font-family:var(--mincho);font-size:24px;letter-spacing:.14em;color:var(--moon);line-height:1.3}.w-plate small{font-family:var(--latin);font-size:11px;letter-spacing:.24em;color:var(--ink-dim)}.w-side-r .w-plate span{color:#dfe6ef}@media(max-width:767px){.worlds{display:flex;flex-direction:column;min-height:0;padding:76px var(--gutter) 56px;background:var(--night)}.worlds-head{order:1}.w-pic-u{order:2}.w-side-u{order:3}.w-seam{order:4}.w-pic-r{order:5}.w-side-r{order:6}.w-pic-r:has(img[hidden]){display:none}.w-pic{position:relative;inset:auto;height:260px;margin:0 calc(-1*var(--gutter))}.w-pic-u{margin-top:24px}.w-seam{position:relative;left:auto;width:auto;height:1px;margin:0 calc(-1*var(--gutter))}.w-seam .part{display:none}.worlds:before{display:none}.worlds-head{margin-bottom:0}.plaque-title{min-width:0;width:100%;font-size:34px;min-height:80px}.w-side{max-width:none;margin:20px 0 28px}.w-plate span{font-size:21px}}.people{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-height:650px;background:var(--deep-night)}.paper{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1.2fr;align-items:end;padding:72px 0 0 60px;background:radial-gradient(ellipse at 70% 30%,#fff1d1,#e7d7a8 45%,#cdbb88)}.paper:after{content:"";position:absolute;right:0;top:0;bottom:0;width:80px;background:linear-gradient(90deg,rgba(11,18,37,0),var(--deep-night))}.paper .p-branch-tl{width:80%;z-index:2}.yuri-name{position:relative;z-index:3;align-self:center;text-align:center;color:var(--night)}.yuri-name .kana{margin:0;font-family:var(--mincho);font-size:14px;letter-spacing:.2em}.yuri-name .name{margin:0;font-family:var(--mincho);font-size:44px;font-weight:600;letter-spacing:.16em;line-height:1.3}.yuri-name .name-en{margin:0 0 14px;font-family:var(--latin);font-size:13px;letter-spacing:.4em}.yuri-line{margin:0;font-family:var(--mincho);font-size:15px;line-height:2;border-top:1px solid var(--brass);padding-top:14px}.yuri-fig{position:relative;z-index:1;height:560px;width:auto;justify-self:center}.people-text{position:relative;z-index:3;padding:96px var(--gutter) 80px 56px;display:flex;flex-direction:column;gap:28px}.people .sec-title{font-size:48px}.people .label-en{margin-top:10px}.prof-title{font-family:var(--mincho);font-weight:500;font-size:25px;letter-spacing:.18em;color:var(--moon);margin:0 0 10px;display:flex;align-items:center;gap:16px}.prof-title:before,.prof-title:after{content:"";flex:0 0 36px;height:1px;background:var(--brass-line)}.prof p{margin:0 0 8px;color:#d9d6cc}.akari{font-family:var(--mincho);color:var(--sakura)!important}.novel-plate{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border:1px solid var(--brass);background:linear-gradient(135deg,#e7d7a8f2,#cdbb88f2);color:var(--night)}.np-main p{margin:0}.np-kind{font-family:var(--mincho);font-size:13px;letter-spacing:.2em}.np-title{font-family:var(--mincho);font-size:24px;font-weight:600;letter-spacing:.12em}.np-note{font-size:13px}.novel-plate .btn.is-preparing{width:auto;background:var(--night);color:var(--moon);border-color:var(--night);border-radius:4px}@media(max-width:900px){.people{grid-template-columns:1fr}.paper{padding:48px 0 0 24px;grid-template-columns:1fr 1.3fr}.paper:after{display:none}.yuri-fig{height:430px}.yuri-name .name{font-size:32px}.people-text{padding:56px var(--gutter) 72px}.people .sec-title{font-size:32px}.prof-title{font-size:21px}}.status{min-height:760px;padding:140px var(--gutter) 160px;background:radial-gradient(ellipse at 78% 35%,rgba(216,149,174,.12),transparent 48%),linear-gradient(180deg,#131d34,#0b1225)}.status-tree{position:absolute;z-index:-1;right:max(2%,calc(50% - 700px));bottom:4%;width:min(760px,56%)}.status-body{position:relative;max-width:1248px;margin:0 auto}.status .sec-title,.status .label-en,.status .sec-sub,.state,.status .cta,.maker,.social{max-width:540px}.status .label-en{margin-top:10px}.status .sec-sub{font-size:19px;line-height:1.9;margin:24px 0 36px}.state{list-style:none;margin:0 0 36px;padding:0;border-top:1px solid var(--brass-line)}.state li{display:grid;grid-template-columns:40px 9em 1fr auto;align-items:center;gap:14px;padding:25px 0;border-bottom:1px solid var(--brass-line)}.s-icon{position:static;width:32px;height:32px}.state li:not(:has(.s-icon:not([hidden]))){grid-template-columns:9em 1fr auto}.state b{font-family:var(--mincho);font-weight:500;font-size:19px;letter-spacing:.1em;color:var(--moon)}.state span{font-size:14px;color:var(--ink-dim);border-left:1px solid var(--brass-line);padding-left:14px}.state em{font-style:normal;font-size:13px;letter-spacing:.1em;color:#e7d7a8cc;border:1px solid rgba(231,215,168,.35);border-radius:6px;padding:2px 14px;white-space:nowrap}.maker{color:var(--ink-dim);font-size:13px;margin:28px 0 0}.social a{margin-right:1.4em}@media(max-width:767px){.status{padding:90px var(--gutter) 110px;min-height:0}.status-tree{position:relative;right:auto;bottom:auto;width:290px;margin:0 auto 32px;z-index:0}.state li{grid-template-columns:32px 1fr auto;gap:4px 12px;padding:23px 0}.state li:not(:has(.s-icon:not([hidden]))){grid-template-columns:1fr auto}.state li span{grid-column:1/-1;border-left:0;padding-left:0}.state li:has(.s-icon:not([hidden])) span{grid-column:2/-1}.status .cta{flex-direction:column}}.site-foot{padding:28px var(--gutter) 48px;border-top:1px solid var(--brass-line);font-size:12px;color:var(--ink-dim);background:var(--deep-night)}.foot-row{max-width:1248px;margin:0 auto 14px;display:flex;flex-wrap:wrap;gap:4px 24px;justify-content:space-between;font-family:var(--latin);font-weight:600;letter-spacing:.26em;color:var(--moon);font-size:13px}.site-foot p{max-width:1248px;margin:.3em auto}.reveal{transition:opacity .7s ease,transform .7s ease}.reveal.pre{opacity:0;transform:translateY(14px)}.hero-yuri{animation:appear .8s ease .1s both}@keyframes appear{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal.pre{opacity:1;transform:none}}.btn-main{background:url(../assets/parts/A16.webp) center/100% 100% no-repeat;border:0;clip-path:none;box-shadow:none;padding:12px 64px;min-height:64px;filter:drop-shadow(0 4px 14px rgba(0,0,0,.35))}.btn-main:hover{background:url(../assets/parts/A16.webp) center/100% 100% no-repeat;filter:drop-shadow(0 4px 14px rgba(0,0,0,.35)) brightness(1.07)}.btn.is-preparing{background:url(../assets/parts/A16b.webp) center/100% 100% no-repeat;border:0;border-radius:0;padding:12px 48px;color:#e7d7a8bf}.novel-plate .btn.is-preparing{background:url(../assets/parts/A16b.webp) center/100% 100% no-repeat;color:var(--moon)}.paper{background:url(../assets/parts/A11.webp) center/cover no-repeat,radial-gradient(ellipse at 70% 30%,#fff1d1,#e7d7a8 45%,#cdbb88)}.w-plate{min-width:300px;min-height:80px;padding:0 40px}@media(max-width:767px){.btn-main{min-height:58px;padding:10px 48px}.btn.is-preparing{padding:10px 36px}}.cta-stack .btn{width:330px}@media(max-width:767px){.cta-stack .btn{width:100%}}.worlds-head{padding:18px 24px;background:radial-gradient(ellipse at 50% 50%,#0b1225d1,#0b122500 72%)}.w-plate{min-width:380px;padding:0 56px}.w-plate small{letter-spacing:.16em}@media(max-width:767px){.w-plate{min-width:0;width:100%;max-width:342px;padding:0 48px}}.w-plate .part,.plaque-title .part{object-fit:fill}.plaque-title{padding:0 72px}@media(max-width:767px){.plaque-title{padding:0 40px;min-height:76px}.paper .p-branch-tl{width:52%;top:-6%;left:-8%}}@media(max-width:767px){.w-plate{padding:0 60px}.w-plate span{font-size:18px}.w-plate small{font-size:9px}}.title-ja{font-size:110px}.hero-copy{font-size:32px;line-height:1.5;letter-spacing:.08em}.hero-lead{margin-top:32px}.hero-veil{background:linear-gradient(90deg,#10192cd1,#10192c40 22.5%,#10192c00 60%),linear-gradient(90deg,#0b122599,#0b122559 36%,#0b12251f 65%,#0b12250d),linear-gradient(180deg,#0b122566,#0b122500 18% 80%,#0b1225d9)}.btn-main{min-height:60px}.cta-stack .btn-main{width:300px}@media(max-width:767px){.title-ja{font-size:58px}.hero-copy{font-size:21px}.cta-stack .btn-main{width:100%}}.battle-bg{filter:brightness(.82) saturate(1.15) contrast(1.1)}.battle-veil{background:radial-gradient(ellipse at 50% 46%,rgba(255,241,209,.14),transparent 40%),linear-gradient(180deg,rgba(16,27,53,.9) 0%,rgba(16,27,53,.45) 22%,rgba(11,18,37,.1) 45%,rgba(11,18,37,.1) 62%,rgba(11,18,37,.88) 86%,var(--deep-night) 100%)}.stage{grid-template-columns:1fr 396px 1fr}.ring{width:396px}.ring:after{content:"";position:absolute;left:50%;top:50%;width:46%;height:46%;transform:translate(-50%,-50%);border-radius:50%;background:#e7d7a8;opacity:.28;filter:blur(35px);z-index:-1}.ring .ring-floor{position:absolute;left:50%;top:78%;width:130px;height:220px;transform:translate(-50%);background:linear-gradient(#e7d7a899,#e7d7a800);opacity:.15;filter:blur(6px);z-index:-1}@media(max-width:767px){.stage{grid-template-columns:1fr 160px 1fr}.ring{width:160px}.ring .ring-floor{width:60px;height:110px}}@media(max-width:767px){.battle-text{position:relative;padding-top:20px}.battle-text:before{content:"";position:absolute;left:calc(-1*var(--gutter));right:calc(-1*var(--gutter));top:-80px;bottom:-40px;z-index:-1;background:linear-gradient(180deg,#0c142700,#0c1427d1 80px,#0c1427d1)}.battle-text p,.battle-text .lines,.q-note{color:#f1e5d0;text-shadow:0 2px 5px rgba(0,0,0,.6)}.lines,.q-note{font-size:15px;line-height:1.85}}@media(max-width:767px){.hero-yuri-wrap{height:410px;top:calc(var(--head) + 110px)}.hero-main{min-height:430px}.hero-lead{margin:28px 0}.cta-stack .btn-main{width:296px;min-height:56px}.cta-stack .btn.is-preparing{width:296px;min-height:46px}.cta-stack{gap:12px}}.p-circle{width:350px;left:calc(520px - var(--gutter) - 175px);top:calc(280px - var(--head) - 120px - 175px);opacity:.3;z-index:-1}.p-moon{z-index:-1;right:max(4%,calc(50% - 640px));top:calc(var(--head) + 40px);width:150px}@media(max-width:767px){.p-circle{width:210px;left:calc(190px - var(--gutter) - 105px);top:calc(205px - var(--head) - 56px - 105px);opacity:.28}.p-moon{width:84px;right:8%;top:calc(var(--head) + 24px)}}.worlds{padding-top:72px}.plaque-title{font-size:52px;min-width:430px}.worlds-lead{margin-top:30px}.w-seam{width:16px;margin-left:-8px;background:linear-gradient(90deg,transparent,rgba(216,149,174,.9) 45%,rgba(216,149,174,.9) 55%,transparent);box-shadow:0 0 38px #d895ae3d}.w-side-u{justify-self:center;transform:translate(-12%)}.w-side-r{justify-self:center;transform:translate(12%)}.w-side{text-align:left}.w-plate{display:flex!important;margin-left:auto!important;margin-right:auto!important;width:fit-content}.w-seam-sp{display:none}@media(max-width:767px){.w-side-u,.w-side-r{transform:none;justify-self:auto}.worlds-head{padding:40px 0}.w-pic{height:245px}.w-seam{display:none}.w-seam-sp{display:block;order:4;position:relative;height:80px;margin:-20px 0;z-index:3;overflow:visible}.w-seam-sp .part{left:50%;top:50%;height:min(100vw,400px);width:auto;max-width:none;transform:translate(-50%,-50%) rotate(90deg);opacity:.9}.w-side p{line-height:1.8}}.novel-plate{position:relative;width:82%;min-height:120px;padding:20px 28px 20px 92px;background:url(../assets/parts/A11.webp) center/cover,#f4e5bf;border:1px solid var(--brass);box-shadow:inset 0 0 0 4px #f4e5bfe6,inset 0 0 0 5px #b8a56fb3}.np-icon{left:28px;top:50%;width:48px;transform:translateY(-50%)}.np-title{font-size:26px}.novel-plate .btn.is-preparing{opacity:.72}@media(max-width:900px){.novel-plate{width:100%;padding:20px 20px 20px 84px;flex-direction:column;align-items:flex-start}.np-title{font-size:21px}.novel-plate .btn.is-preparing{align-self:center;margin-left:-64px}.paper{grid-template-columns:1fr 1fr}.yuri-name{min-width:170px}}.status-town{position:absolute;inset:0;z-index:-2;opacity:.14;-webkit-mask:radial-gradient(ellipse at 78% 75%,#000 30%,transparent 72%);mask:radial-gradient(ellipse at 78% 75%,#000 30%,transparent 72%)}.status-town img{width:100%;height:100%;object-fit:cover;object-position:70% 60%}.status-tree-wrap{position:absolute;z-index:-1;right:max(4%,calc(50% - 680px));bottom:calc(var(--frame) + 8px);width:min(700px,52%)}.status-tree-wrap:before{content:"";position:absolute;left:50%;bottom:4%;width:60%;height:22%;transform:translate(-50%);border-radius:50%;background:#dda96e;opacity:.16;filter:blur(65px)}.status-tree-wrap:after{content:"";position:absolute;inset:-6% -10% 20%;z-index:-1;background:radial-gradient(ellipse at 50% 40%,rgba(117,149,177,.18),transparent 65%)}.status-tree{position:relative;right:auto;bottom:auto;width:100%;filter:saturate(1.12)}.p-tree-line{display:none}@media(max-width:767px){.status-tree-wrap{position:relative;right:auto;bottom:auto;width:88%;margin:0 auto 40px}.p-tree-line{display:block;position:relative;width:210px;margin:16px auto 0}.status .sec-title{font-size:32px}.status .label-en{margin-bottom:24px}.state li{min-height:90px;padding-left:0;padding-right:0}.state{border-color:#b8a56f4d}.state li{border-bottom-color:#b8a56f4d}.status .cta{align-items:center}.status .cta .btn.is-preparing{width:266px;min-height:46px}}@media(max-width:767px){.w-seam-sp{align-self:stretch;margin:-20px calc(-1*var(--gutter))}.worlds>*{align-self:stretch}.w-plate{align-self:center}.plaque-title{min-width:0;width:100%;max-width:342px;font-size:32px}.worlds-head{text-align:center}.cta-stack .btn-main{padding:10px 28px}.cta-stack .btn.is-preparing{padding:10px 24px}.state li{grid-template-columns:32px 1fr auto}.state li em{grid-column:3;grid-row:1}}@media(min-width:768px){.hero{height:790px;min-height:790px}.hero-veil{background:linear-gradient(90deg,#10192ce6,#10192cb3 35%,#10192c33 65%,#10192c00 80%),linear-gradient(180deg,#0b122566,#0b122500 18% 80%,#0b1225d9)}.hero-body{padding-top:calc(var(--head) + 90px)}.hero-yuri-wrap{height:700px}}.battle-bg{filter:brightness(.82) saturate(1.25) contrast(1.12)}@media(min-width:768px){.battle-veil{background:radial-gradient(ellipse at 50% 46%,rgba(255,241,209,.16),transparent 40%),linear-gradient(180deg,rgba(16,27,53,.55) 0%,rgba(16,27,53,.3) 22%,rgba(11,18,37,0) 45%,rgba(11,18,37,0) 66%,rgba(11,18,37,.85) 90%,var(--deep-night) 100%)}.battle{min-height:0;padding-bottom:40px}.spec{margin-top:20px}.p-orbit{margin-top:16px}}.ring:after{opacity:.33}.ring-num{text-shadow:0 0 22px rgba(231,215,168,.8),0 0 64px rgba(216,149,174,.3)}.ring .ring-floor{width:160px;height:300px;opacity:.3;background:linear-gradient(#e7d7a8d9,#e7d7a800)}@media(max-width:767px){.ring .ring-floor{width:70px;height:130px}}@media(min-width:768px){.w-side-u,.w-side-r{transform:none}.w-side-u{justify-self:start}.w-side-r{justify-self:end}.w-side-u .w-plate{margin-left:calc(75px - var(--gutter))!important;margin-right:0!important}.w-side-r .w-plate{margin-left:auto!important;margin-right:calc(75px - var(--gutter))!important}.w-plate{min-width:0;width:236px;padding:0 30px}.w-plate span{font-size:21px}.w-seam{width:3px;margin-left:-1px;background:#d895ae;box-shadow:0 0 20px #d895ae8c}}@media(max-width:767px){.w-seam-sp{height:30px;margin:0 calc(-1*var(--gutter))}.w-seam-sp .part{display:none}.w-seam-sp:before{content:"";position:absolute;left:0;right:0;top:50%;height:3px;transform:translateY(-50%);background:#d895ae;box-shadow:0 0 10px #d895aecc}}@media(min-width:901px){.novel-plate{width:540px;max-width:100%;min-height:150px}.np-icon{width:44px}.np-title{font-size:29px}}@media(max-width:900px){.novel-plate{margin-left:0;margin-right:0}}@media(min-width:768px){.hero-body{padding-top:calc(var(--head) + 64px)}.hero-lead{margin:24px 0 26px}.hero-links{margin-top:12px}.w-seam .part{display:none}.w-plate span{font-size:19px;letter-spacing:.06em}.w-plate small{font-size:9px;letter-spacing:.1em}}.label-en span{font-size:.8em}.scene-no{position:absolute;left:calc(var(--frame) + 26px);bottom:calc(var(--frame) + 18px);z-index:6;margin:0;font-family:var(--latin);font-size:12px;letter-spacing:.3em;color:#e7d7a8b3}.scene-no span{display:block;font-size:10px;color:#7595b1e6}@media(max-width:767px){.scene-no{display:none}}.obs-flash{position:absolute;left:0;right:0;top:46%;height:clamp(120px,22vw,400px);transform:translateY(-50%);z-index:1;pointer-events:none;opacity:0}.obs-flash img{width:100%;height:100%;object-fit:cover;mix-blend-mode:screen}.obs-flash-line{position:absolute;left:8%;right:8%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(170,214,255,.95) 30%,#E8F6FF 50%,rgba(170,214,255,.95) 70%,transparent);box-shadow:0 0 14px #96cdffe6,0 0 42px #7595b1b3}.obs-flash:has(img:not([hidden])) .obs-flash-line{display:none}.obs-flash.is-flash{animation:obsFlash var(--flash-ms,.6s) ease-out 1 both}@keyframes obsFlash{0%{opacity:0;clip-path:inset(0 50% 0 50%)}25%{opacity:1;clip-path:inset(0 0 0 0)}to{opacity:0;clip-path:inset(0 0 0 0)}}.scroll-thread{position:absolute;left:50%;bottom:0;width:1px;height:70px;z-index:6;background:linear-gradient(#aad6ff00,#aad6ffcc);box-shadow:0 0 8px #96cdff99}.obs-flash-end{top:auto;bottom:16%}.battle-pin{position:relative}.battle .sec-sub{font-family:var(--latin);letter-spacing:.2em}.ring-state{position:absolute;bottom:22%;font-family:var(--latin);font-size:12px;letter-spacing:.34em;color:#aad6ffd9;transition:opacity .3s}.battle .ring{transition:filter .4s}.battle.is-glow .ring{filter:brightness(1.35) drop-shadow(0 0 24px rgba(231,215,168,.55))}.battle-bg{transition:filter .45s}.battle.is-frozen .battle-bg{filter:brightness(.7) saturate(.55) contrast(1.05)}.battle.is-frozen .ring-state{color:var(--sakura)}.p-afterimage{position:absolute;left:50%;top:50%;width:min(1600px,110%);transform:translate(-50%,-50%);z-index:2;opacity:0;pointer-events:none;mix-blend-mode:screen;transition:opacity .35s}.battle.is-frozen .p-afterimage{opacity:.85}.freeze-copy{position:relative;z-index:4;margin:24px 0 0;font-family:var(--mincho);font-size:clamp(26px,3.4vw,44px);letter-spacing:.14em;color:var(--moon-light);text-shadow:0 0 24px rgba(216,149,174,.45),0 2px 12px #0B1225}.petals{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.petals i{position:absolute;top:-4%;width:12px;height:9px;border-radius:70% 0;background:linear-gradient(135deg,#f2c4d3,#d895ae 60%,#b86a88);opacity:.8;animation:petal 11s linear infinite}.petals i:nth-child(1){left:6%;animation-delay:-1s}.petals i:nth-child(2){left:14%;animation-delay:-6s;animation-duration:13s;transform:scale(.7)}.petals i:nth-child(3){left:23%;animation-delay:-3s}.petals i:nth-child(4){left:31%;animation-delay:-9s;animation-duration:14s}.petals i:nth-child(5){left:42%;animation-delay:-4.5s;animation-duration:12s}.petals i:nth-child(6){left:51%;animation-delay:-8s}.petals i:nth-child(7){left:60%;animation-delay:-2s;animation-duration:15s}.petals i:nth-child(8){left:68%;animation-delay:-7s}.petals i:nth-child(9){left:76%;animation-delay:-5s;animation-duration:13s}.petals i:nth-child(10){left:84%;animation-delay:-10s}.petals i:nth-child(11){left:91%;animation-delay:-3.5s;animation-duration:12s}.petals i:nth-child(12){left:97%;animation-delay:-8.5s}@keyframes petal{0%{transform:translate(0) rotate(0)}50%{transform:translate(-40px,55vh) rotate(160deg)}to{transform:translate(20px,110vh) rotate(340deg)}}.battle.is-frozen .petals i{animation-play-state:paused;box-shadow:0 0 10px #f2c4d3e6}@media(min-width:900px){.js-motion .battle{height:100vh;min-height:760px;padding-top:calc(var(--head) + 28px);padding-bottom:40px;display:flex;flex-direction:column;justify-content:flex-start}.js-motion .battle .stage{height:min(46vh,440px);margin-top:12px}.js-motion .battle-text{display:none}.js-motion .freeze-copy{opacity:0;transform:translateY(12px);transition:opacity .55s,transform .55s}.js-motion .battle.is-copy .freeze-copy{opacity:1;transform:none}.battle-after{position:relative;background:var(--deep-night);padding:56px var(--gutter) 90px;text-align:center}.battle-after .battle-text{display:block;margin-top:0}}@media(max-width:899px){.battle-after{display:none}.battle.is-frozen-sp .petals i{animation-play-state:paused}.battle.is-frozen-sp .battle-bg{filter:brightness(.7) saturate(.55)}}.worlds3{padding:120px var(--gutter) 100px;background:radial-gradient(ellipse at 50% 30%,#1A2645,var(--deep-night) 70%)}.worlds3 .worlds-head{margin-bottom:40px}.worlds3 .worlds-head .label-en{margin-bottom:14px}.obs-window{position:relative;max-width:1248px;margin:0 auto;aspect-ratio:16/7;border:1px solid var(--brass-line);box-shadow:0 30px 80px #0000008c,inset 0 0 0 6px #0b122599;overflow:hidden;background:#0b1225;touch-action:pan-y}.ow-pic{position:absolute;inset:0}.ow-pic img{width:100%;height:100%;object-fit:cover}.ow-r{clip-path:inset(0 0 0 var(--split));transition:clip-path var(--ow-ms,0ms) ease}.ow-r img{filter:saturate(.85) brightness(.95)}.ow-seam{position:absolute;top:0;bottom:0;left:var(--split);width:3px;transform:translate(-50%);background:linear-gradient(#aad6ff00,#c8e6fff2 20%,#e7d7a8f2,#c8e6fff2 80%,#aad6ff00);box-shadow:0 0 18px #96cdffcc;transition:left var(--ow-ms,0ms) ease;pointer-events:none;z-index:3}.ow-seam img{position:absolute;left:50%;top:0;height:100%;width:auto;max-width:none;transform:translate(-50%);opacity:.9}.ow-knob{position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%);border-radius:50%;border:1px solid var(--moon);background:#0b1225bf;box-shadow:0 0 20px #e7d7a880}.ow-knob:before,.ow-knob:after{content:"";position:absolute;top:50%;width:0;height:0;border:6px solid transparent;transform:translateY(-50%)}.ow-knob:before{left:6px;border-right-color:var(--moon)}.ow-knob:after{right:6px;border-left-color:var(--moon)}.ow-trace{position:absolute;top:50%;left:var(--split);width:60%;transform:translate(-50%,-50%);opacity:0;z-index:2;pointer-events:none;mix-blend-mode:screen;transition:opacity .5s}.obs-window.is-moving .ow-trace{opacity:.9}.ow-name{position:absolute;top:18px;z-index:4;font-family:var(--mincho);font-size:15px;letter-spacing:.2em;padding:4px 14px;background:#0b122599;border:1px solid var(--brass-line)}.ow-name-u{left:18px;color:var(--sakura)}.ow-name-r{right:18px;color:#aad6ff}.ow-range{position:absolute;inset:0;z-index:5;margin:0}.ow-range input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.obs-window:has(input:focus-visible){outline:2px solid var(--sakura);outline-offset:4px}.ow-hint{text-align:center;margin:16px 0 0;font-size:13px;color:var(--ink-dim);letter-spacing:.12em}.ow-tabs{display:none}.w3-sides{max-width:1248px;margin:56px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:56px}.w3-sides .w-side p:not(.w-plate){color:var(--ink);line-height:2}@media(max-width:767px){.worlds3{padding:76px var(--gutter) 64px}.obs-window{aspect-ratio:4/5}.ow-u img{object-position:30% 50%}.ow-range,.ow-hint,.ow-knob{display:none}.ow-name{font-size:12px;top:12px}.ow-name-u{left:12px}.ow-name-r{right:12px}.ow-tabs{display:flex;justify-content:center;gap:0;margin:16px auto 0;max-width:360px;border:1px solid var(--brass-line)}.ow-tabs button{flex:1;padding:12px 8px;background:transparent;border:0;color:var(--ink-dim);font-family:var(--mincho);font-size:15px;letter-spacing:.14em;cursor:pointer}.ow-tabs button[aria-pressed=true]{background:#e7d7a824;color:var(--moon)}.w3-sides{grid-template-columns:1fr;gap:32px;margin-top:40px}}.observer{position:relative;overflow:hidden;isolation:isolate;min-height:860px;padding:130px var(--gutter) 110px;background:#060a14;display:flex;flex-direction:column;align-items:center;gap:40px}.obs-lab{position:absolute;inset:0;z-index:-3}.obs-lab img{width:100%;height:100%;object-fit:cover;filter:saturate(.6) brightness(.55)}.obs-cold{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#060a14e6,#060a1459 40%,#060a14d9),radial-gradient(ellipse at 50% 60%,rgba(117,149,177,.18),transparent 60%)}.obs-glare{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;mix-blend-mode:screen;opacity:.7}.observer .label-en{color:#aad6ffcc;text-align:center}.observer .sec-title{color:#e3eef8;text-align:center;margin-top:14px;font-size:46px}.terminal{position:relative;width:min(960px,100%);aspect-ratio:16/9;display:flex;align-items:center;justify-content:center}.term-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;z-index:2}.terminal:not(:has(.term-frame:not([hidden]))):before{content:"";position:absolute;inset:0;border:1px solid rgba(170,214,255,.45);border-radius:6px;background:linear-gradient(160deg,#aad6ff14,#060a1499 40%,#060a14bf);box-shadow:0 0 0 8px #1e283c99,0 0 60px #7595b140,inset 0 0 40px #7595b126;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.term-screen{position:relative;z-index:1;width:76%;font-family:Noto Sans JP,monospace;color:#cfe6fa}.term-title{margin:0 0 18px;font-family:var(--latin);font-size:26px;letter-spacing:.42em;color:#e3eef8;text-shadow:0 0 14px rgba(150,205,255,.6)}.term-meta{display:grid;grid-template-columns:auto 1fr;gap:6px 22px;margin:0 0 26px;font-size:15px;letter-spacing:.12em}.term-meta dt{color:#aad6ffb3}.term-meta dd{margin:0}.term-open{position:relative;z-index:3;padding:12px 26px;border:1px solid rgba(170,214,255,.7);background:#7595b11f;color:#e3eef8;font-family:var(--gothic);font-size:15px;letter-spacing:.16em;cursor:pointer}.term-open:hover{background:#7595b142}.term-open[aria-expanded=true]{border-color:var(--sakura)}.term-log{margin-top:22px;border-top:1px solid rgba(170,214,255,.3);padding-top:16px;font-size:14px;line-height:2}.term-log p{margin:0 0 6px;display:flex;gap:14px}.term-log span{font-family:var(--latin);color:#aad6ffa6}.term-note{position:absolute;bottom:-34px;left:0;right:0;margin:0;text-align:center;font-size:11px;color:#cfe6fa99}@media(max-width:767px){.observer{min-height:0;padding:80px var(--gutter) 90px}.observer .sec-title{font-size:30px}.terminal{aspect-ratio:auto;min-height:440px;padding:42px 0}.term-screen{width:84%}.term-title{font-size:18px;letter-spacing:.3em}.term-meta,.term-log{font-size:13px}.term-note{bottom:-30px}}.people{background:linear-gradient(180deg,#0B1225,var(--deep-night) 30%)}@media(prefers-reduced-motion:reduce){.petals,.obs-flash,.p-afterimage{display:none}.ow-r,.ow-seam{transition:none}}.lines,.q-note,.w3-sides .w-side p:not(.w-plate),.prof p,.hero-lead,.worlds-lead,.term-log p{font-size:18px;line-height:1.8}.q-note,.w3-sides .w-side p:not(.w-plate),.prof p{max-width:680px}.q-note{margin-inline:auto}.state span,.img-note,.term-note{font-size:14px}.label-en{font-size:12px}@media(max-width:767px){.lines,.q-note,.w3-sides .w-side p:not(.w-plate),.prof p,.hero-lead,.worlds-lead,.term-log p{font-size:16px;line-height:1.8}.label-en{font-size:11px}}.hero-veil2{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#060a1673,#060a1626 22%,#060a1600 45%)}@media(max-width:767px){.hero-veil2{background:linear-gradient(180deg,#060a1600 55%,#060a168c 72%,#060a1659 90%)}}.cta-stack .btn-main{width:230px;min-height:50px}@media(max-width:767px){.cta-stack .btn-main{width:240px;min-height:50px}}.btn.is-preparing,.state em{opacity:.75;font-size:14px}.btn.is-preparing:hover{filter:none;opacity:.75}.battle.is-frozen .battle-bg{filter:brightness(.7) saturate(.69) contrast(.99)}.robot{transition:filter .4s}.battle.is-frozen .robot{filter:drop-shadow(0 0 22px rgba(6,10,22,.85)) drop-shadow(0 0 2px rgba(255,241,209,.35))}.ring-halo{position:absolute;inset:-8%;border-radius:50%;background:radial-gradient(circle,#fff1d100 52%,#fff1d138 62%,#fff1d100 74%);opacity:0;transition:opacity .35s;pointer-events:none}.battle.is-frozen .ring{filter:brightness(1.4) drop-shadow(0 0 30px rgba(231,215,168,.6))}.battle.is-frozen .ring-halo{opacity:1}.hold-petals{position:absolute;inset:0;pointer-events:none}.hold-petals i{position:absolute;width:13px;height:10px;border-radius:70% 0;background:linear-gradient(135deg,#f2c4d3,#d895ae 60%,#b86a88);opacity:0;box-shadow:0 0 10px #f2c4d3e6}.hold-petals i:nth-child(1){left:8%;top:22%;transform:rotate(25deg)}.hold-petals i:nth-child(2){right:4%;top:40%;transform:rotate(-40deg)}.hold-petals i:nth-child(3){left:28%;bottom:6%;transform:rotate(70deg)}.battle.is-frozen .hold-petals i{opacity:1}.battle.is-release .ring{animation:ringKick .32s ease-out 1}@keyframes ringKick{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.battle.is-release .hold-petals i{opacity:1;animation:petalGo .3s ease-in 1 forwards}.hold-petals i:nth-child(2){--dx:-30px}@keyframes petalGo{0%{filter:blur(0);translate:0 0}40%{filter:blur(1.5px)}to{opacity:0;filter:blur(2px);translate:var(--dx,26px) 60px}}@media(min-width:900px){.battle.is-release .petals i{filter:blur(.8px)}}@media(max-width:767px){.battle .sec-title{font-size:28px;line-height:1.4;letter-spacing:.06em;white-space:nowrap}.battle .stage{margin-bottom:24px}.freeze-copy{position:relative;font-size:20px;line-height:1.5;letter-spacing:.1em;color:#fff1d1;padding:24px;margin:0 calc(var(--gutter) * -1)}.freeze-copy:before{content:"";position:absolute;left:0;right:0;bottom:-20px;height:170px;z-index:-1;background:linear-gradient(180deg,#0b122500,#0b1225a6)}.battle-text{margin-top:24px}}.ow-knob{width:44px;height:44px;background:#0b1225d9;border:1px solid var(--moon);transition:transform .2s}.obs-window:hover .ow-knob{transform:translate(-50%,-50%) scale(1.08)}.ow-range input{cursor:ew-resize}.ow-guide{position:absolute;left:50%;bottom:18px;transform:translate(-50%);z-index:6;margin:0;padding:10px 18px;font-size:14px;letter-spacing:.08em;color:var(--ink);background:#0b1225cc;border-radius:3px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .4s}.ow-guide.is-show{opacity:1}.ow-trace{width:64px;height:100%;top:0;transform:translate(-50%);object-fit:cover;object-position:50% 50%}.ow-seam:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:64px;transform:translate(-50%);background:linear-gradient(90deg,#d895ae00 0,#d895ae8c 20px,#fffffff2 30px 34px,#aad6ff8c 44px,#aad6ff00 64px);opacity:0;transition:opacity .35s}.obs-window.is-dragging .ow-seam{filter:brightness(1.5);transition:left var(--ow-ms,0ms) ease,filter .2s}.obs-window.is-dragging .ow-seam:before,.obs-window.is-moving .ow-seam:before{opacity:1;transition:opacity .2s}.ow-seam{transition:left var(--ow-ms,0ms) ease,filter .35s}@media(max-width:767px){.obs-window{aspect-ratio:auto;height:350px}.ow-seam,.ow-guide{display:none}.ow-r{clip-path:none!important;opacity:0;transition:opacity .3s}.ow-u{transition:opacity .3s}.obs-window[data-world=r] .ow-r{opacity:1}.obs-window[data-world=r] .ow-u{opacity:0}.ow-trace{width:100%;left:0;transform:none;height:100%;object-fit:cover;transition:opacity .15s}.obs-window.is-moving .ow-trace{opacity:.8}.ow-tabs button{height:44px;padding:0 8px;font-size:14px}}.obs-cold{background:linear-gradient(180deg,#060a14eb,#060a1466 40%,#060a14e0),linear-gradient(90deg,#00000024 0 70%,#0000 86%)}.terminal.has-frame{border-style:solid;border-color:transparent;border-width:56px;border-image:var(--frame-img) 150 / 56px stretch;filter:drop-shadow(0 12px 24px rgba(0,0,0,.4));aspect-ratio:auto;min-height:440px;padding:0}.terminal.has-frame:before{content:"";position:absolute;inset:-14px;z-index:0;background:#081020db;border-radius:4px}.terminal.has-frame:after{content:"";position:absolute;inset:-14px;z-index:2;pointer-events:none;background:linear-gradient(155deg,#ffffff0d,#fff0 35% 70%,#ffffff08)}.terminal.has-frame .term-frame{display:none}.terminal.has-frame .term-screen{width:100%;padding:8px 24px}.term-log p{font-size:17px;line-height:1.8}.terminal.has-frame .term-note{bottom:-90px}.term-screen{position:relative}.term-dim{position:absolute;inset:-14px;background:#050a16;opacity:0;pointer-events:none;z-index:3}@media(max-width:767px){.terminal.has-frame{width:min(calc(100vw - 40px),350px);border-width:34px;border-image:var(--frame-img) 150 / 34px stretch;min-height:400px}.terminal.has-frame .term-screen{width:100%;padding:0 6px}.term-title{font-size:16px;letter-spacing:.24em}.term-meta{font-size:14px}.term-log p{font-size:15px;line-height:1.7;margin-bottom:14px}.term-open{min-height:44px;font-size:14px}.terminal.has-frame .term-note{bottom:-70px}}.people .sec-title{font-size:37px;line-height:1.35;letter-spacing:.06em}.people-text{padding-right:max(40px,var(--gutter))}.status .sec-title{font-size:40px;line-height:1.4}@media(max-width:767px){.people .sec-title{font-size:28px;line-height:1.4;letter-spacing:.04em}.status .sec-title{font-size:28px;line-height:1.45}}@media(prefers-reduced-motion:reduce){.hold-petals,.ow-guide{display:none}.battle.is-release .ring{animation:none}}.cta-stack .btn-main{padding-left:36px;padding-right:36px;white-space:nowrap}@media(max-width:767px){.prof-title{white-space:nowrap;font-size:18px}}.terminal.has-frame .term-note{bottom:auto;top:calc(100% + 70px)}@media(max-width:767px){.terminal.has-frame .term-note{top:calc(100% + 44px)}.observer{padding-bottom:120px}}@media(max-width:767px){.hero .cta-stack .btn-main{width:240px;max-width:240px;min-height:50px;height:50px;font-size:18px;padding:0 28px;align-self:flex-start}}.ring-halo{transition:opacity .2s}.battle.is-copy:not(.is-frozen) .ring{filter:brightness(1.05)}.battle.is-copy:not(.is-frozen) .ring-halo{opacity:.15}.battle.is-release .ring,.battle.is-release .hold-petals i{animation-duration:.29s}.terminal.has-frame:before{background:#081020e6}.term-log p{font-size:17px;line-height:1.8;color:#d9dde4}@media(max-width:767px){.terminal.has-frame{min-height:0}.term-title{margin-bottom:10px}.term-meta{margin-bottom:14px;gap:2px 18px}.term-log{margin-top:14px;padding-top:12px}.term-log p{font-size:16px;line-height:1.65;margin-bottom:12px}.term-log p:last-child{margin-bottom:0}}.btn.is-preparing,.novel-plate .btn.is-preparing,.cta-stack .btn.is-preparing{background:none!important;border:0!important;box-shadow:none;min-height:0;height:auto;width:auto;padding:4px 0;opacity:.75;font-size:14px;color:var(--moon);cursor:default}.novel-plate .btn.is-preparing{color:var(--night)}@media(max-width:767px){.terminal.has-frame{border-width:28px;border-image:var(--frame-img) 150 / 28px stretch}.terminal.has-frame .term-screen{padding:0 4px}.term-title{margin-bottom:8px}.term-open{min-height:44px;padding:8px 20px}.term-log p{line-height:1.55}.terminal.has-frame .term-note{top:calc(100% + 38px)}}.pt-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none}.pt{position:absolute;top:0;left:var(--x);width:var(--s);height:calc(var(--s) * .75);opacity:var(--o);background:var(--img) center/contain no-repeat;filter:var(--tone);will-change:transform;animation:ptFall var(--d) linear var(--dl) infinite}.pt.pt-css{background:linear-gradient(135deg,#f2c4d3,#d895ae 60%,#b86a88);border-radius:70% 0}@keyframes ptFall{0%{transform:translate3d(0,-60px,0) rotate(var(--r0))}50%{transform:translate3d(var(--dx),calc(var(--h) * .5),0) rotate(calc(var(--r0) + var(--rs) * .5))}to{transform:translate3d(calc(var(--dx) * -.4),var(--h),0) rotate(calc(var(--r0) + var(--rs)))}}.pt-layer.is-still .pt{animation:none;top:var(--y);transform:rotate(var(--r0));opacity:calc(var(--o) * .8)}#top .pt-back{z-index:-1}#top .pt-front{z-index:2;left:45%}@media(max-width:767px){#top .pt-front{left:40%;top:30%;bottom:auto;height:45%}}.battle .pt-back{z-index:-1}.stage .pt-mid{z-index:1;inset:-10% -4%}.stage .ring{z-index:2}.battle .pt-front{z-index:4}.ow-u .pt-layer{z-index:1}.paper .pt-back{z-index:0}.paper .pt-front{z-index:2;top:60%}.status-tree-wrap .pt-layer{inset:-12% -10% 0}.status-tree-wrap .pt-back{z-index:-1}.status-tree-wrap .pt-front{z-index:1}.battle.is-frozen .pt,.battle.is-frozen-sp .pt{animation-play-state:paused}.battle.is-frozen .pt{opacity:calc(var(--o) * .6)}.hold-petals i{width:22px;height:16px}.hold-petals i.has-img{background:var(--img) center/contain no-repeat;border-radius:0;box-shadow:none;filter:drop-shadow(0 0 6px rgba(242,196,211,.8))}.battle.is-frozen-sp .hold-petals i{opacity:1}.battle.is-release .hold-petals i{animation-duration:.4s}@media(prefers-reduced-motion:reduce){.hold-petals{display:block}.hold-petals i{opacity:.8}}.label-en{font-family:var(--mincho);font-weight:600;letter-spacing:.4em}.brand-sub{font-family:var(--mincho);letter-spacing:.24em}.site-nav a span{font-family:var(--mincho);font-weight:600;font-size:15px;letter-spacing:.2em}.scene-no{font-family:var(--mincho);font-size:13px;letter-spacing:.4em}.ring-sec{font-family:var(--mincho)}.ring-state{font-family:var(--mincho);letter-spacing:.5em}.hero-kind{margin-top:10px;font-size:15px;color:var(--ink-dim)}.q-law{margin:0 0 18px;font-family:var(--mincho);font-size:17px;line-height:1.9;letter-spacing:.12em;color:var(--moon)}.term-title{font-family:var(--mincho);letter-spacing:.5em}.term-log p{flex-wrap:wrap;column-gap:14px}.prof p+p:not(.akari){font-family:var(--mincho)}.foot-row span:last-child{font-family:var(--mincho);letter-spacing:.24em}@media(max-width:767px){.q-law{font-size:15px}.hero-kind{font-size:14px}}.plate{white-space:nowrap;letter-spacing:.12em}.np-title small{display:block;font-size:.62em;letter-spacing:.2em;margin-top:2px}.term-log p{display:grid;grid-template-columns:auto 1fr;column-gap:14px}@media(max-width:767px){.plate{font-size:13px;padding-left:10px;padding-right:10px}}.hero-kicker{margin:0 0 10px}.hero-links{display:flex;gap:22px;flex-wrap:wrap}.battle .sec-sub{max-width:640px;margin-inline:auto;font-family:var(--mincho);font-size:15px;line-height:1.8;letter-spacing:.08em}.term-meta{list-style:none;padding:0;display:block}.term-meta li{margin:0 0 4px}.people-sub{margin:10px 0 0;font-size:16px;line-height:1.8;color:var(--ink-dim)}.yuri-intro{margin:12px 0 0;font-size:14px;line-height:1.8}.prof-role{margin:0 0 6px;font-size:13px;letter-spacing:.2em;color:var(--ink-dim)}.prof-voice{font-family:var(--mincho)}.akari-title{margin-top:26px}.state li{grid-template-columns:auto 1fr auto}@media(max-width:767px){.battle .sec-sub{font-size:14px;padding:0 20px}.people-sub{font-size:15px}}.foot-note{font-size:12px;opacity:.7}
