.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--background:#050505;--background-soft:#101010;--surface:#0a0a0a;--text-primary:#f2f2ee;--text-secondary:#8c8c86;--text-tertiary:#555550;--line:#ffffff24;--accent:#c83b2d;--gold:#a98b4f;--cta-bg:#f2f2ee;--cta-text:#050505;--font-sans:"Inter", "Noto Sans JP", "Helvetica Neue", Arial, sans-serif;--font-display:"Times New Roman", "YuMincho", "Hiragino Mincho ProN", serif;--font-mono:"IBM Plex Mono", "SF Mono", Menlo, monospace;--font-jp:"Noto Sans JP", "Hiragino Sans", sans-serif;--text-brand:13px;--text-number:clamp(90px, 10vw, 150px);--text-number-sm:64px;--text-name:clamp(28px, 3vw, 44px);--text-statement:clamp(22px, 2vw, 28px);--text-category:clamp(28px, 4vw, 48px);--text-body:14px;--text-meta:11px;--text-hint:10px;--edge:40px;--hit:44px;--stage-model-h:80vh;--detail-split:67%;--nav-gap:32px;--rail-gap:24px;--dur-select:.56s;--dur-out:.24s;--dur-in:.32s;--dur-overlay:.32s;--dur-fast:.16s;--ease-stage:cubic-bezier(.32, 0, .24, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--z-model:10;--z-content:20;--z-chrome:100;--z-menu:200;--z-detail:300;--z-modal:350;--z-loader:400}@media (width<=767px){:root{--edge:20px;--text-number:64px;--text-name:24px;--stage-model-h:58svh}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--background);scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-snap-type:y mandatory}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;scroll-snap-type:y proximity}}body{min-height:100svh;color:var(--text-primary);background:var(--background);font-family:var(--font-sans);font-size:var(--text-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.7;overflow-x:hidden}#page{z-index:2;position:relative}.space-field{z-index:0;pointer-events:none;opacity:.72;will-change:transform;width:100%;height:100%;position:fixed;inset:0}.space-lines{z-index:1;pointer-events:none;opacity:.28;background:linear-gradient(101deg,#0000 0 76%,#b2ccdc8c 76.05%,#0000 76.18%),linear-gradient(98deg,#0000 0 88%,#a8895673 88.04%,#0000 88.14%),radial-gradient(at 72% 76%,#ffffff14,#0000 28%);position:fixed;inset:0}h1,h2,h3,p,dl,dd,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}:lang(ja){letter-spacing:.04em;line-height:1.9}:focus-visible{outline:1px solid var(--accent);outline-offset:4px}::selection{background:var(--text-primary);color:var(--background)}.skip-link{z-index:calc(var(--z-loader) + 1);background:var(--text-primary);color:var(--background);font-family:var(--font-mono);font-size:var(--text-meta);padding:12px 16px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}.meta{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);line-height:1.5}.meta--primary{color:var(--text-primary)}.meta--dim{color:var(--text-tertiary)}.hint{font-family:var(--font-mono);font-size:var(--text-hint);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);line-height:1.6}.brand-id{font-family:var(--font-sans);font-weight:500;font-size:var(--text-brand);letter-spacing:.16em;text-transform:uppercase;color:var(--text-primary)}.screen{scroll-snap-align:start;min-height:100svh;padding:var(--edge);isolation:isolate;position:relative}.screen__num{font-weight:200;font-size:var(--text-number-sm);color:var(--text-primary);line-height:1}.screen__num-label{font-size:var(--text-meta);color:var(--text-secondary);margin-top:4px}.btn{min-height:48px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:12px;display:inline-flex}.btn--primary{background:var(--cta-bg);color:var(--cta-text);min-height:52px}.btn--primary:hover{background:#fff}.btn--ghost{border:1px solid var(--line);color:var(--text-primary)}.btn--ghost:hover{border-color:var(--text-secondary)}.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}.status{font-family:var(--font-mono);font-size:var(--text-hint);letter-spacing:.12em;text-transform:uppercase;color:var(--text-primary);align-items:center;gap:8px;display:inline-flex}.status:before{content:"";background:var(--accent);border-radius:999px;width:6px;height:6px}.status--tba:before,.status--sold-out:before{background:var(--text-tertiary)}.status--available:before{background:#4a7a5a}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chrome-header{z-index:var(--z-chrome);height:56px;padding:0 var(--edge);padding-top:env(safe-area-inset-top);background:linear-gradient(#050505d9,#0000);justify-content:space-between;align-items:center;display:none;position:fixed;top:0;left:0;right:0}.chrome-header__menu{min-height:var(--hit);min-width:var(--hit);text-align:right}@media (width<=767px){.chrome-header{display:flex}}.rail{right:var(--edge);z-index:var(--z-chrome);position:fixed;top:50%;transform:translateY(-50%)}.rail ul{gap:var(--rail-gap);flex-direction:column;display:flex}.rail__btn{min-width:var(--hit);min-height:var(--hit);font-family:var(--font-mono);letter-spacing:.12em;color:var(--text-tertiary);transition:color var(--dur-fast) var(--ease-out);justify-content:flex-end;align-items:center;gap:10px;font-size:12px;display:flex}.rail__btn:hover{color:var(--text-secondary)}.rail__btn.is-active{color:var(--text-primary)}.rail__label{opacity:0;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);color:inherit;transform:translate(6px)}.rail__btn:hover .rail__label,.rail__btn:focus-visible .rail__label{opacity:1;transform:none}@media (width<=767px){.rail{display:none}}.has-loader{overflow:hidden}.loader{z-index:var(--z-loader);background:var(--background);opacity:1;transition:opacity .4s var(--ease-stage);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:fixed;inset:0}.loader.is-leaving{opacity:0;pointer-events:none}.loader__count{color:var(--text-secondary)}.model-stage{width:100%;height:100%;position:relative}.model-stage__poster{object-fit:contain;opacity:1;width:100%;height:100%;transition:opacity .48s var(--ease-out);user-select:none;-webkit-user-drag:none;position:absolute;inset:0}.model-stage__viewer{opacity:0;width:100%;height:100%;transition:opacity .48s var(--ease-out);--progress-bar-color:transparent;background:0 0;position:absolute;inset:0}.model-stage.is-ready .model-stage__poster{opacity:0;pointer-events:none}.model-stage.is-ready .model-stage__viewer{opacity:1}.model-stage--stage .model-stage__viewer{pointer-events:none}.is-silhouette .model-stage__poster,.is-silhouette .model-stage__viewer{filter:brightness(.12)saturate(.5)contrast(1.2)}.model-stage__load-btn{z-index:2;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.model-stage--fallback{overflow-y:auto}.model-fallback{flex-direction:column;gap:16px;padding:24px;display:flex;position:absolute;inset:0}.model-fallback__gallery{align-content:start;gap:16px;display:grid}.model-fallback__gallery img{object-fit:contain;width:100%;max-height:55vh}@media (prefers-reduced-motion:reduce){.model-stage__poster,.model-stage__viewer{transition-duration:.2s}}.screen--products{transition:background-color var(--dur-in) var(--ease-stage);background:0 0;overflow:hidden}.stage__spot{z-index:1;transition:opacity var(--dur-out) ease-in;background:radial-gradient(52vw 70vh at 58% 42%,#1f201ed1 0%,#0000 68%);position:absolute;inset:0}.screen--products:before{content:"";background:var(--stage-tint,transparent);opacity:.5;transition:background-color var(--dur-in) var(--ease-stage);position:absolute;inset:0}.stage__vignette{z-index:2;pointer-events:none;background:radial-gradient(120vw 120vh,#0000 55%,#000 100%);position:absolute;inset:0}.stage__rim{z-index:3;pointer-events:none;background:radial-gradient(18vw 18vh at 68% 22%,#f2f2ee0d,#0000 70%);position:absolute;inset:0}.is-switching .stage__spot{opacity:.4}.stage__surface{z-index:var(--z-model);cursor:grab;touch-action:pan-y;position:absolute;inset:0}.stage__surface:active{cursor:grabbing}.stage__viewer-wrap{width:min(66vw,900px);height:94vh;margin-left:calc(min(66vw,900px)/-2);margin-top:calc(var(--stage-model-h) / -2);will-change:transform, filter;position:absolute;top:50%;left:56%}.stage__viewer-slot{position:absolute;inset:0}.stage__viewer-wrap.is-fading{opacity:.2;transition:opacity .2s linear}.stage__coming{z-index:2;letter-spacing:.2em;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stage__brand{top:var(--edge);left:var(--edge);z-index:var(--z-content);pointer-events:none;position:absolute}.stage__number{left:var(--edge);z-index:var(--z-content);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.stage__number-value{font-variation-settings:"wght" 150;font-weight:150;font-family:var(--font-display);font-size:var(--text-number);color:var(--text-primary);line-height:1}.stage__number-label{text-transform:none;letter-spacing:.08em;margin-top:8px}.stage__meta{top:var(--edge);right:var(--edge);z-index:var(--z-content);text-align:right;pointer-events:none;flex-direction:column;gap:4px;display:flex;position:absolute}.stage__edition{color:var(--gold)}.stage__name{left:var(--edge);z-index:var(--z-content);pointer-events:none;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:128px}.stage__name-value{font-family:var(--font-display);font-weight:400;font-size:var(--text-name);letter-spacing:-.01em;line-height:1.1}.stage__number-value,.stage__name-value,.stage__name .meta,.stage__name .status,.stage__meta{transition:opacity .12s linear, transform .12s var(--ease-out)}.is-labels-out .stage__number-value,.is-labels-out .stage__name-value,.is-labels-out .stage__name .meta,.is-labels-out .stage__name .status,.is-labels-out .stage__meta{opacity:0}.is-labels-in .stage__number-value,.is-labels-in .stage__name-value{animation:label-in .12s var(--ease-out)}@keyframes label-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.stage__nav{left:50%;bottom:var(--edge);z-index:var(--z-content);gap:var(--nav-gap);display:flex;position:absolute;transform:translate(-50%)}.stage__nav-btn{min-width:var(--hit);min-height:var(--hit);font-family:var(--font-mono);letter-spacing:.12em;color:var(--text-tertiary);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-bottom:1px solid #0000;font-size:12px}.stage__nav-btn:hover:not([aria-disabled=true]){color:var(--text-secondary)}.stage__nav-btn.is-active{color:var(--text-primary);border-bottom-color:var(--text-primary)}.stage__nav-btn[aria-disabled=true]{color:#3a3a36;cursor:not-allowed}.stage__hints{right:var(--edge);bottom:var(--edge);z-index:var(--z-content);text-align:right;pointer-events:none;position:absolute}.stage__hints-sub{color:var(--text-tertiary)}.stage__menu-hint{left:var(--edge);bottom:var(--edge);z-index:var(--z-content);min-height:var(--hit);text-align:left;color:var(--text-secondary);align-items:center;gap:10px;display:flex;position:absolute}.stage__menu-hint:hover{color:var(--text-primary)}.stage__hold-ring{color:currentColor;width:28px;height:28px}@media (width<=767px){.stage__viewer-wrap{width:92vw;margin-left:-46vw;margin-top:calc(var(--stage-model-h) / -2);top:52%;left:50%}.stage__number{top:calc(var(--edge) + 44px);transform:none}.stage__number-label{margin:0 0 0 8px;display:inline-block}.stage__meta{display:none}.stage__name{bottom:132px}.stage__nav{bottom:84px}.stage__hints{left:50%;right:auto;bottom:var(--edge);text-align:center;transform:translate(-50%)}.stage__menu-hint,.stage__brand{display:none}}@media (prefers-reduced-motion:reduce){.stage__spot,.screen--products:before{transition:none}}.detail{z-index:var(--z-detail);position:fixed;inset:0}.detail[hidden]{display:none}.detail:not(.is-open){pointer-events:none}.detail--page{background:var(--background);pointer-events:auto;flex-direction:column;height:100svh;display:flex;position:static}.detail__blackout{opacity:0;transition:opacity .34s var(--ease-stage);background:#000;position:absolute;inset:0}.detail.is-open .detail__blackout{opacity:1}.detail__panel{background:var(--background);opacity:0;transition:opacity var(--dur-overlay) var(--ease-stage) .12s;flex-direction:column;display:flex;position:absolute;inset:0}.detail.is-open .detail__panel{opacity:1}.detail__bar{height:64px;padding:0 var(--edge);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.detail__close{min-height:var(--hit);min-width:var(--hit);text-align:right}.detail__grid{grid-template-columns:var(--detail-split) 1fr;flex:1;min-height:0;display:grid}.detail__stage{background:radial-gradient(40vw 55vh at 50% 42%, #121210 0%, transparent 66%), var(--background);position:relative}.detail__legend{left:var(--edge);z-index:2;pointer-events:none;position:absolute;bottom:24px}.detail__info{min-width:380px;padding:var(--edge);background:var(--surface);border-left:1px solid var(--line);flex-direction:column;gap:16px;display:flex;overflow-y:auto}.detail__num{font-weight:200;font-size:var(--text-number-sm);line-height:1}.detail__num-label{text-transform:none;letter-spacing:.08em;margin-top:-8px}.detail__title{letter-spacing:-.01em;margin-top:8px;font-size:32px;font-weight:400;line-height:1.1}.detail__rule{border:none;border-top:1px solid var(--line);margin:8px 0 0}.detail__group{border-bottom:1px solid var(--line);padding-bottom:12px}.detail__group summary{cursor:pointer;min-height:var(--hit);align-items:center;list-style:none;display:flex}.detail__group summary::-webkit-details-marker{display:none}.detail__group summary:after{content:"+";font-family:var(--font-mono);color:var(--text-secondary);margin-left:auto}.detail__group[open] summary:after{content:"−"}.detail__row{grid-template-columns:12ch 1fr;gap:16px;padding:8px 0;display:grid}.detail__row dd{color:var(--text-primary);font-size:13px;line-height:1.6}.detail__story{color:var(--text-secondary);max-width:40ch;font-size:13px;line-height:1.8}.detail__ctas{flex-direction:column;gap:12px;margin-top:auto;padding-top:16px;display:flex}@media (width>=768px){.detail__group summary{pointer-events:none}.detail__group summary:after{display:none}}@media (width<=767px){.detail__grid{flex-direction:column;display:flex;overflow-y:auto}.detail__stage{flex-shrink:0;height:48svh}.detail__legend{left:var(--edge);bottom:8px}.detail__info{border-left:none;border-top:1px solid var(--line);min-width:0;padding-bottom:calc(var(--edge) + env(safe-area-inset-bottom));overflow-y:visible}.detail__info>.detail__num{order:1}.detail__info>.detail__num-label{order:2}.detail__info>.detail__title{order:3}.detail__info>.meta{order:4}.detail__info>.status{order:5}.detail__info>.detail__rule{order:6}.detail__info>.detail__ctas{order:7;margin-top:0;padding-top:0}.detail__info>.detail__group,.detail__info>.detail__dl,.detail__info>.detail__story{order:8}.detail__num{font-size:44px}.detail__title{font-size:24px}}@media (prefers-reduced-motion:reduce){.detail__blackout,.detail__panel{transition-duration:.2s;transition-delay:0s}}.menu{z-index:var(--z-menu);opacity:0;transition:opacity .28s var(--ease-stage);background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.menu[hidden]{display:none}.menu:not(.is-open){pointer-events:none}.menu.is-open{opacity:1}.menu__bar{height:64px;padding:0 var(--edge);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.menu__close{min-height:var(--hit);min-width:var(--hit);text-align:right}.menu__body{padding:0 var(--edge);flex:1;justify-content:space-between;align-items:center;gap:64px;min-height:0;display:flex}.menu__link{align-items:center;gap:16px;min-height:56px;display:flex}.menu__key{color:var(--text-secondary);min-width:2ch}.menu__label{letter-spacing:-.01em;color:var(--text-secondary);transition:color var(--dur-fast) var(--ease-out);font-size:clamp(28px,4vw,44px);font-weight:300}.menu__link:hover .menu__label,.menu__link:focus-visible .menu__label{color:var(--text-primary)}.menu__preview{aspect-ratio:4/5;background:var(--surface);justify-content:center;align-items:center;width:min(320px,26vw);display:none;overflow:hidden}.menu__preview-img{object-fit:contain;width:100%;height:100%;padding:24px}.menu__foot{padding:24px var(--edge) var(--edge);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.menu__legal{gap:24px;display:flex}.menu__legal a{align-items:center;min-height:32px;display:inline-flex}.menu__legal a:hover{color:var(--text-primary)}@media (width>=1024px){.menu__preview{display:flex}}.screen__index{top:calc(var(--edge) + 48px);left:var(--edge);position:absolute}.screen--about{background:#05050524;justify-content:center;align-items:center;display:flex}.about__statement{text-align:center;max-width:640px;padding:0 var(--edge);flex-direction:column;gap:28px;display:flex}.about__line{font-family:var(--font-display);font-weight:300;font-size:var(--text-statement);letter-spacing:-.005em;line-height:1.5}.about__ja{font-family:var(--font-jp);color:var(--text-secondary);font-size:13px}.about__pillars{left:var(--edge);right:var(--edge);grid-template-columns:repeat(3,1fr);gap:24px;display:grid;position:absolute;bottom:96px}.about__pillar{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:16px;display:flex}.about__pillar-body{color:var(--text-primary);font-size:13px}.screen--contact{background:0 0;justify-content:center;align-items:center;display:flex}.contact__hero{width:min(900px, calc(100% - 2 * var(--edge)));text-align:center}.contact__portal{color:#8f979d;width:100%;min-height:176px;font-family:var(--font-display);transition:background .52s var(--ease-out), color .52s var(--ease-out), transform .52s var(--ease-out);background:#13171ae0;justify-content:space-between;align-items:center;padding:0 clamp(32px,8vw,110px);font-size:clamp(24px,3vw,38px);display:flex}.contact__portal:hover,.contact__portal:focus-visible{color:#667079;background:#f3f3ef;transform:scale(1.015)}.contact__lead{letter-spacing:.28em;text-transform:none;margin-top:42px}.contact__list{right:var(--edge);width:auto;position:absolute;bottom:88px}.contact__category{width:100%;min-height:30px;font-weight:300;font-family:var(--font-mono);letter-spacing:-.01em;color:var(--text-secondary);text-align:left;transition:color var(--dur-fast) var(--ease-out);border:0;justify-content:space-between;align-items:center;padding:4px 0;font-size:9px;display:flex}.contact__list li:last-child .contact__category{border-bottom:0}.contact__category:hover,.contact__category:focus-visible{color:var(--text-primary)}.contact__arrow{opacity:0;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);font-size:20px;transform:translate(-8px)}.contact__category:hover .contact__arrow,.contact__category:focus-visible .contact__arrow{opacity:1;transform:none}.contact__foot{left:var(--edge);right:var(--edge);bottom:var(--edge);justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute}.contact__foot-links{gap:24px;display:flex}.contact__foot-links a{align-items:center;min-height:32px;display:inline-flex}.contact__foot-links a:hover{color:var(--text-primary)}@media (width<=767px){.screen__index{top:calc(var(--edge) + 44px)}.screen__num{font-size:44px}.about__pillars{bottom:var(--edge);grid-template-columns:1fr;gap:8px}.about__statement{gap:20px;margin-top:-40px}.contact__category{min-height:28px;font-size:9px}.contact__portal{min-height:132px}.contact__lead{margin-top:24px;line-height:2}.contact__list{display:none}.contact__foot{flex-direction:column;align-items:flex-start;gap:8px;margin-top:32px;position:static}}.fmodal{z-index:var(--z-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fmodal[hidden]{display:none}.fmodal:not(.is-open){pointer-events:none}.fmodal__backdrop{opacity:0;transition:opacity var(--dur-overlay) var(--ease-stage);background:#000000b8;position:absolute;inset:0}.fmodal.is-open .fmodal__backdrop{opacity:1}.fmodal__panel{background:var(--surface);border:1px solid var(--line);opacity:0;width:min(520px,100vw - 40px);max-height:calc(100svh - 80px);transition:opacity var(--dur-overlay) var(--ease-stage), transform var(--dur-overlay) var(--ease-stage);padding:24px;position:relative;overflow-y:auto;transform:translateY(8px)}.fmodal.is-open .fmodal__panel{opacity:1;transform:none}.fmodal__bar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.fmodal__close{min-width:var(--hit);min-height:var(--hit);text-align:right}.fmodal__form{flex-direction:column;gap:16px;display:flex}.fmodal__field{flex-direction:column;gap:6px;display:flex}.fmodal__field label{font-family:var(--font-mono);font-size:var(--text-hint);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.fmodal__field input,.fmodal__field select,.fmodal__field textarea{font:inherit;color:var(--text-primary);background:var(--background);border:1px solid var(--line);min-height:var(--hit);padding:12px 14px}.fmodal__field textarea{resize:vertical}.fmodal__field input:focus-visible,.fmodal__field select:focus-visible,.fmodal__field textarea:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.fmodal__field [aria-invalid=true]{border-color:var(--accent)}.fmodal__error{color:var(--accent);text-transform:none;letter-spacing:.04em}.fmodal__hp{position:absolute;left:-9999px}.fmodal__consent{color:var(--text-secondary);align-items:center;gap:10px;font-size:13px;display:flex}.fmodal__consent a{color:var(--text-primary);text-underline-offset:3px;text-decoration:underline}.fmodal__consent input{width:18px;height:18px;accent-color:var(--accent)}.fmodal__done{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:48px 0;display:flex}.fmodal__done-title{letter-spacing:.02em;font-size:28px;font-weight:300}@media (width<=767px){.fmodal{align-items:flex-end}.fmodal__panel{width:100vw;max-height:calc(100svh - 48px);padding-bottom:calc(24px + env(safe-area-inset-bottom));border-bottom:none;border-left:none;border-right:none;transform:translateY(24px)}}.mypage-entry{z-index:var(--z-chrome);color:var(--text-secondary);transition:color .16s;position:fixed;top:38px;right:110px}.mypage-entry:hover{color:var(--text-primary)}.chrome-header__mypage{margin-left:auto;margin-right:20px}.mypage{min-height:100vh;color:var(--text-primary);background:#0000002e;position:relative}.mypage__top{z-index:5;justify-content:space-between;padding:36px 40px;display:flex;position:absolute;top:0;left:0;right:0}.mypage__identity{gap:28px;display:flex}.mypage__online i{background:#68a67b;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block;box-shadow:0 0 12px #68a67b}.mypage__hero{min-height:100svh;position:relative;overflow:hidden}.mypage__index{z-index:2;font-family:var(--font-display);display:grid;position:absolute;top:23%;left:40px}.mypage__index span,.mypage__index small{font:10px var(--font-mono);letter-spacing:.2em;color:var(--text-secondary)}.mypage__index strong{font-size:clamp(90px,12vw,180px);font-weight:400;line-height:.85}.mypage__model{position:absolute;inset:2% 21% 0 18%}.mypage__model model-viewer{--poster-color:transparent;width:100%;height:100%}.mypage__halo{filter:blur(25px);background:radial-gradient(circle,#ffffff21,#0000 62%);position:absolute;inset:12% 5%}.mypage__character{z-index:3;width:330px;position:absolute;bottom:48px;left:40px}.mypage__character h1{font:400 clamp(38px,4vw,62px)/.92 var(--font-display);margin:8px 0 0}.mypage__jp{color:var(--text-secondary);margin-top:10px}.mypage__title{font:10px var(--font-mono);letter-spacing:.2em;margin:24px 0}.mypage__facts{border-top:1px solid var(--line)}.mypage__facts div{border-bottom:1px solid var(--line);font:10px var(--font-mono);letter-spacing:.1em;justify-content:space-between;padding:8px 0;display:flex}.mypage__facts dt{color:var(--text-secondary)}.mypage__world-card{z-index:3;border:1px solid var(--line);backdrop-filter:blur(18px);background:#0c0e0fd1;width:280px;padding:24px;position:absolute;bottom:48px;right:40px}.mypage__world-card strong{font:28px var(--font-display);margin:14px 0;display:block}.mypage__world-card p:not(.meta){color:var(--text-secondary);font-size:12px}.mypage__world-btn{border-top:1px solid var(--line);width:100%;font:10px var(--font-mono);letter-spacing:.15em;justify-content:space-between;margin-top:22px;padding-top:16px;display:flex}.mypage__profile{background:#08090ad1;min-height:100vh;padding:120px 8vw}.mypage__section-title h2{font:400 clamp(42px,6vw,88px) var(--font-display);margin:10px 0 50px}.mypage__trait{border-top:1px solid var(--line);grid-template-columns:70px 1.1fr 1fr 220px;align-items:center;gap:28px;min-height:112px;display:grid}.mypage__trait:last-child{border-bottom:1px solid var(--line)}.mypage__trait-no{font:32px var(--font-display);color:var(--text-secondary)}.mypage__trait h3{font:26px var(--font-display)}.mypage__trait p{color:var(--text-secondary);font-size:12px}.mypage__meter{font:11px var(--font-mono);align-items:center;gap:14px;display:flex}.mypage__meter:before,.mypage__bond-line{content:"";background:var(--line);flex:1;height:1px;position:relative}.mypage__meter i,.mypage__bond-line i{width:var(--value);background:var(--text-primary);height:1px;position:absolute;top:0;left:0;box-shadow:0 0 8px #fff9}.mypage__bond{grid-template-columns:180px 1fr 330px;align-items:center;gap:36px;margin-top:90px;display:grid}.mypage__bond strong{font:54px var(--font-display);display:block}.mypage__bond p{color:var(--text-secondary);font-size:12px}.mypage__records{margin-top:90px}.mypage__records div{border-bottom:1px solid var(--line);font:11px var(--font-mono);letter-spacing:.12em;justify-content:space-between;padding:15px 0;display:flex}@media (width<=767px){.mypage-entry{display:none}.mypage__top{padding:20px}.mypage__identity .meta:first-child{display:none}.mypage__index{top:15%;left:20px}.mypage__model{inset:10% -10% 23%}.mypage__character{width:calc(100% - 40px);bottom:24px;left:20px}.mypage__world-card{display:none}.mypage__profile{padding:90px 20px}.mypage__trait{grid-template-columns:44px 1fr;gap:14px;padding:20px 0}.mypage__trait>p,.mypage__meter{grid-column:2}.mypage__bond{grid-template-columns:1fr;gap:20px}.mypage__section-title h2{font-size:42px}}
