:root,:root[data-theme=dark]{color-scheme:dark;--entrance-bg: oklch(14% .018 52);--entrance-bg-deep: oklch(10% .018 48);--entrance-bg-soft: oklch(18% .028 52);--entrance-surface: oklch(24% .052 55);--entrance-text: oklch(95% .025 75);--entrance-text-soft: oklch(77% .045 67);--entrance-text-faint: oklch(64% .035 65);--entrance-line: oklch(63% .088 57 / .28);--entrance-line-strong: oklch(72% .13 58 / .46);--entrance-accent: oklch(72% .17 55);--entrance-accent-bright: oklch(82% .14 68);--entrance-accent-deep: oklch(56% .17 44);--entrance-glow-1: oklch(93% .02 55);--entrance-glow-2: oklch(96% .015 55);--entrance-glow-3: oklch(98% .01 55);--entrance-button-primary: oklch(27% .074 53);--entrance-button-primary-text: oklch(95% .025 75);--entrance-button-secondary: oklch(19% .035 52);--entrance-focus: oklch(83% .15 70);--entrance-particle-glow: oklch(76% .18 59 / .25);--entrance-shadow: oklch(6% .012 50 / .38);--entrance-glass-fill: oklch(96% .018 78 / .065);--entrance-glass-edge: oklch(79% .095 64 / .42);--entrance-glass-edge-bright: oklch(98% .012 80 / .5);--entrance-glass-sheen: oklch(100% 0 0 / .28);--entrance-glass-reflection: oklch(100% 0 0 / .22);--entrance-glass-shadow: oklch(4% .012 50 / .34);--entrance-title-gradient-a: #ffffff;--entrance-title-gradient-b: #c9a98b;--entrance-title-gradient-c: #e97870;--entrance-title-gradient-d: #f2a05e;--entrance-theme-color: #1a0d07;--cursor-x: -100px;--cursor-y: -100px;--cursor-dot-x: -100px;--cursor-dot-y: -100px;--cursor-scale: 1}:root[data-theme=light]{color-scheme:light;--entrance-bg: #fff;--entrance-bg-deep: #fff;--entrance-bg-soft: #fff;--entrance-surface: #fff;--entrance-text: oklch(27% .07 44);--entrance-text-soft: oklch(42% .075 50);--entrance-text-faint: oklch(50% .06 55);--entrance-line: oklch(53% .11 52 / .24);--entrance-line-strong: oklch(51% .14 49 / .4);--entrance-accent: oklch(56% .18 45);--entrance-accent-bright: oklch(66% .17 54);--entrance-accent-deep: oklch(44% .16 40);--entrance-glow-1: oklch(44% .16 40);--entrance-glow-2: oklch(56% .18 45);--entrance-glow-3: oklch(66% .17 54);--entrance-button-primary: oklch(89% .075 66);--entrance-button-primary-text: oklch(29% .07 42);--entrance-button-secondary: #fff;--entrance-focus: oklch(48% .19 45);--entrance-particle-glow: oklch(60% .16 50 / .17);--entrance-shadow: oklch(48% .09 48 / .14);--entrance-glass-fill: oklch(100% 0 0 / .12);--entrance-glass-edge: oklch(77% .028 72 / .38);--entrance-glass-edge-bright: oklch(100% 0 0 / .82);--entrance-glass-sheen: oklch(100% 0 0 / .66);--entrance-glass-reflection: oklch(100% 0 0 / .7);--entrance-glass-shadow: oklch(62% .025 70 / .1);--entrance-title-gradient-a: #ffffff;--entrance-title-gradient-b: #c9a98b;--entrance-title-gradient-c: #e97870;--entrance-title-gradient-d: #f2a05e;--entrance-theme-color: #fff3df}.entrance-html{min-width:320px;min-height:100%;overflow:hidden;background:var(--entrance-bg)}.entrance-page{position:relative;display:grid;min-width:320px;min-height:100svh;margin:0;overflow:hidden;grid-template-rows:auto 1fr auto;background:var(--entrance-bg);color:var(--entrance-text);font-family:Noto Sans TC,Avenir Next,Avenir,sans-serif;font-kerning:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.entrance-page *,.entrance-page *:before,.entrance-page *:after{box-sizing:border-box}.entrance-page a,.entrance-page button{-webkit-tap-highlight-color:transparent}.skip-link{position:fixed;z-index:80;top:12px;left:12px;padding:10px 14px;transform:translateY(-150%);border-radius:4px;background:var(--entrance-text);color:var(--entrance-bg);font-size:.875rem;text-decoration:none;transition:transform .18s cubic-bezier(.16,1,.3,1)}.skip-link:focus{transform:translateY(0)}.entrance-header{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:max(clamp(24px,4.4vh,46px),env(safe-area-inset-top)) max(clamp(24px,4.7vw,68px),env(safe-area-inset-right)) 0 max(clamp(24px,4.7vw,68px),env(safe-area-inset-left));pointer-events:none}.entrance-brand,.entrance-header-actions{pointer-events:auto}.entrance-header-actions{display:flex;align-items:center;gap:4px}:root[data-lang=ja] .entrance-page{font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,Yu Gothic UI,Meiryo,Noto Sans JP,Noto Sans TC,Avenir Next,Avenir,sans-serif}.entrance-brand{display:inline-flex;align-items:center;gap:11px;color:var(--entrance-text);text-decoration:none}.brand-logo-pic{position:relative;display:block;width:40px;height:40px;flex:0 0 auto}.brand-logo{display:block;width:100%;height:100%;object-fit:contain;transition:filter .22s cubic-bezier(.25,1,.5,1),transform .22s cubic-bezier(.25,1,.5,1)}.entrance-brand:focus-visible{outline:2px solid var(--entrance-text);outline-offset:6px;border-radius:6px}@media(hover:hover){.entrance-brand[href]:hover .brand-logo{transform:scale(1.06);filter:brightness(1.06)}}.entrance-brand.is-secret-unlocked .brand-logo-pic{animation:brand-secret-pulse 2.8s ease-in-out infinite alternate}@keyframes brand-secret-pulse{0%{filter:drop-shadow(0 0 3px color-mix(in oklch,white 55%,transparent))}to{filter:drop-shadow(0 0 10px color-mix(in oklch,white 85%,transparent))}}@media(prefers-reduced-motion:reduce){.entrance-brand.is-secret-unlocked .brand-logo-pic{animation:none;filter:drop-shadow(0 0 7px color-mix(in oklch,white 70%,transparent))}}.brand-copy{display:block;line-height:1}.brand-copy span{color:var(--entrance-text-soft);font-family:Spectral,Georgia,serif;font-size:.76rem;font-style:italic;letter-spacing:.02em;white-space:nowrap}.theme-switch{position:relative;display:grid;width:44px;height:44px;margin:-7px;padding:0;cursor:pointer;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--entrance-text-soft)}.theme-switch:after{position:absolute;width:28px;height:28px;content:"";border-radius:50%;background:var(--entrance-particle-glow);opacity:0;transform:scale(.72);transition:opacity .22s cubic-bezier(.25,1,.5,1),transform .22s cubic-bezier(.25,1,.5,1)}.theme-switch-icons{position:relative;z-index:1;display:block;width:21px;height:21px}.theme-icon{position:absolute;inset:0;width:21px;height:21px;transition:opacity .24s cubic-bezier(.65,0,.35,1),transform .28s cubic-bezier(.25,1,.5,1)}:root[data-theme=dark] .theme-icon-moon{opacity:0;transform:rotate(-28deg) scale(.74)}:root[data-theme=dark] .theme-icon-sun{opacity:1;transform:rotate(0) scale(1)}:root[data-theme=light] .theme-icon-moon{opacity:1;transform:rotate(0) scale(1)}:root[data-theme=light] .theme-icon-sun{opacity:0;transform:rotate(28deg) scale(.74)}.theme-switch:focus-visible,.hero-action:focus-visible{outline:2px solid var(--entrance-focus);outline-offset:5px}.lang-switch{position:relative}.lang-switch-button{position:relative;display:grid;width:44px;height:44px;margin:-7px;padding:0;cursor:pointer;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--entrance-text-soft)}.lang-switch-button:after{position:absolute;width:28px;height:28px;content:"";border-radius:50%;background:var(--entrance-particle-glow);opacity:0;transform:scale(.72);transition:opacity .22s cubic-bezier(.25,1,.5,1),transform .22s cubic-bezier(.25,1,.5,1)}.lang-icon{position:relative;z-index:1;width:20px;height:20px}.lang-switch-button[aria-expanded=true]{color:var(--entrance-accent-bright)}.lang-switch-button[aria-expanded=true]:after{opacity:.75;transform:scale(1)}.lang-menu{position:absolute;top:calc(100% + 6px);right:-7px;z-index:30;display:flex;min-width:148px;flex-direction:column;padding:5px;gap:1px;border:1px solid var(--entrance-glass-edge);border-radius:13px;background:var(--entrance-surface);box-shadow:0 14px 32px var(--entrance-shadow);transform-origin:top right;animation:lang-menu-in .18s cubic-bezier(.25,1,.5,1)}.lang-menu[hidden]{display:none}@keyframes lang-menu-in{0%{opacity:0;transform:translateY(-5px) scale(.96)}}.lang-option{display:flex;width:100%;align-items:center;justify-content:space-between;padding:8px 10px;cursor:pointer;gap:10px;border:0;border-radius:9px;background:transparent;color:var(--entrance-text-soft);font-family:inherit;font-size:.82rem;letter-spacing:.01em;text-align:left;transition:background-color .16s cubic-bezier(.25,1,.5,1),color .16s}.lang-option[aria-checked=true]{color:var(--entrance-accent-bright)}.lang-option-check{width:14px;height:14px;flex:0 0 auto;opacity:0}.lang-option[aria-checked=true] .lang-option-check{opacity:1}.lang-switch-button:focus-visible,.lang-option:focus-visible{outline:2px solid var(--entrance-focus);outline-offset:3px}:root[data-lang=ja] .hero-title-prefix{order:2;font-family:Spectral,"Noto Serif JP","Noto Serif TC",Georgia,serif}:root[data-lang=ja] .hero-title em{order:1}@media(hover:hover){.theme-switch:hover{color:var(--entrance-accent-bright)}.theme-switch:hover:after{opacity:.75;transform:scale(1)}.lang-switch-button:hover{color:var(--entrance-accent-bright)}.lang-switch-button:hover:after{opacity:.75;transform:scale(1)}.lang-option:hover{background:var(--entrance-glass-fill);color:var(--entrance-text)}.lang-option[aria-checked=true]:hover{color:var(--entrance-accent-bright)}}#entrance-content{min-height:0}.entrance-stage{position:fixed;z-index:1;inset:0;min-width:320px;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 50% 33%,color-mix(in oklch,var(--entrance-bg-soft) 88%,transparent),transparent 37%),linear-gradient(145deg,var(--entrance-bg) 0%,var(--entrance-bg-soft) 52%,var(--entrance-bg-deep) 100%)}.ambient-field{position:absolute;z-index:1;inset:-30%;background:radial-gradient(circle at 32% 43%,color-mix(in oklch,var(--entrance-glow-1) 12%,transparent),transparent 21%),radial-gradient(circle at 67% 47%,color-mix(in oklch,var(--entrance-glow-2) 9%,transparent),transparent 25%),radial-gradient(circle at 54% 22%,color-mix(in oklch,var(--entrance-glow-3) 6%,transparent),transparent 18%);filter:blur(24px);animation:ambient-drift 22s cubic-bezier(.65,0,.35,1) infinite alternate}:root[data-theme=light] .ambient-field{display:none}@keyframes ambient-drift{0%{opacity:.74;transform:translate3d(-1.5%,.8%,0) scale(1)}to{opacity:1;transform:translate3d(1.6%,-1%,0) scale(1.025)}}.pointer-light{position:absolute;z-index:4;inset:0;pointer-events:none;background:radial-gradient(360px circle at var(--cursor-dot-x) var(--cursor-dot-y),color-mix(in oklch,var(--entrance-glow-2) 8%,transparent),color-mix(in oklch,var(--entrance-glow-1) 2.5%,transparent) 40%,transparent 71%);opacity:.52}.vortex-halo{position:absolute;z-index:4;top:0;left:0;width:270px;height:270px;pointer-events:none;border-radius:50%;background:conic-gradient(from 35deg,transparent,color-mix(in oklch,var(--entrance-glow-3) 21%,transparent),transparent 23%,transparent 66%,color-mix(in oklch,var(--entrance-glow-2) 15%,transparent),transparent);opacity:0;transform:translate3d(calc(var(--cursor-dot-x) - 135px),calc(var(--cursor-dot-y) - 135px),0);transition:opacity .22s cubic-bezier(.25,1,.5,1);-webkit-mask:radial-gradient(circle,transparent 0 43%,#000 49%,transparent 61%);mask:radial-gradient(circle,transparent 0 43%,#000 49%,transparent 61%);animation:halo-turn 13s linear infinite}.entrance-page[data-pointer-active=true] .vortex-halo{opacity:.18}@keyframes halo-turn{to{rotate:1turn}}.orbit{position:absolute;z-index:1;top:34%;left:50%;pointer-events:none;border:1px solid var(--entrance-line);border-radius:50%;opacity:.17}.orbit-wide{width:min(79vw,1080px);height:min(29vw,315px);transform:translate(-50%,-50%) rotate(-5deg)}.orbit-tall{width:min(58vw,810px);height:min(36vw,410px);transform:translate(-50%,-50%) rotate(8deg);opacity:.1}.particle-canvas{position:absolute;z-index:3;inset:0;width:100%;height:100%;pointer-events:none}.yuda-ghost{position:absolute;z-index:2;top:34%;left:50%;color:transparent;font-family:Arial Black,Avenir Next,sans-serif;font-size:min(22vw,34vh,390px);font-weight:900;line-height:.8;letter-spacing:-.055em;opacity:.22;pointer-events:none;transform:translate(-50%,-50%);white-space:nowrap;-webkit-text-stroke:.7px var(--entrance-line);text-shadow:0 0 38px color-mix(in oklch,var(--entrance-glow-3) 25%,transparent);animation:ghost-reveal 1.1s .12s cubic-bezier(.16,1,.3,1) both}@keyframes ghost-reveal{0%{opacity:0;filter:blur(14px);transform:translate(-50%,-50%) scale(.97)}}.grain,.vignette{position:absolute;inset:0;pointer-events:none}.grain{z-index:10;background-image:repeating-linear-gradient(100deg,transparent 0,transparent 2px,color-mix(in oklch,var(--entrance-text) 1.8%,transparent) 3px,transparent 4px),repeating-linear-gradient(18deg,transparent 0,transparent 3px,color-mix(in oklch,var(--entrance-text) 1.3%,transparent) 4px,transparent 5px);opacity:.44;mix-blend-mode:soft-light}.vignette{z-index:9;box-shadow:inset 0 0 15vw color-mix(in oklch,var(--entrance-bg-deep) 72%,transparent),inset 0 0 4vw color-mix(in oklch,var(--entrance-bg-deep) 42%,transparent)}:root[data-theme=light] .vignette{box-shadow:inset 0 0 13vw color-mix(in oklch,var(--entrance-bg-deep) 34%,transparent),inset 0 0 4vw color-mix(in oklch,var(--entrance-bg-deep) 18%,transparent)}.hero-copy{position:absolute;z-index:7;top:53%;left:50%;width:min(88vw,970px);transform:translate(-50%)}.hero-eyebrow{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--entrance-text-faint);font-family:DM Mono,ui-monospace,monospace;font-size:.625rem;line-height:1.4;letter-spacing:.16em;text-transform:uppercase}.eyebrow-line{display:block;width:38px;height:1px;background:linear-gradient(90deg,transparent,var(--entrance-accent-bright),transparent);box-shadow:0 0 10px var(--entrance-particle-glow)}.hero-title{display:grid;margin:clamp(14px,2.1vh,22px) 0 0;color:var(--entrance-text);font-size:clamp(2.7rem,5.6vw,5.25rem);font-weight:400;line-height:.98;row-gap:21px;letter-spacing:-.065em;text-align:center}.hero-title-prefix{font-family:Spectral,"Noto Serif TC",Georgia,serif;font-size:calc(.78em - 8px);font-style:normal;color:var(--entrance-text-soft);letter-spacing:-.02em}.hero-title em{margin-left:-.03em;color:transparent;font-family:Spectral,Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.04em;padding-bottom:.09em;background:linear-gradient(106deg,var(--entrance-title-gradient-a) 0%,var(--entrance-title-gradient-b) 31%,var(--entrance-title-gradient-c) 65%,var(--entrance-title-gradient-d) 100%);background-size:140% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shrine-gradient-shift 10s cubic-bezier(.65,0,.35,1) infinite alternate}:root[data-theme=light] .hero-title em{color:transparent;filter:drop-shadow(0 0 1.2px color-mix(in oklch,var(--entrance-accent-deep) 34%,transparent))}@keyframes shrine-gradient-shift{0%{background-position:0% 50%}to{background-position:34% 50%}}.hero-title{position:relative}.secret-layer{position:absolute;inset:0;pointer-events:none}.secret-letter{position:absolute;pointer-events:auto;color:transparent;font-family:Spectral,Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.04em;user-select:none;-webkit-user-select:none;transition:color .3s cubic-bezier(.25,1,.5,1)}.secret-letter.is-hit{color:var(--entrance-accent-bright)}.hero-support{display:grid;width:min(100%,790px);margin:clamp(22px,3.2vh,34px) auto 0;grid-template-columns:minmax(230px,340px) auto;align-items:center;gap:clamp(34px,6vw,86px)}.hero-support p{max-width:38ch;margin:0;color:var(--entrance-text-soft);font-size:.85rem;font-weight:400;line-height:1.65;text-wrap:balance}.hero-actions{display:flex;gap:10px}.hero-action{position:relative;display:inline-flex;min-width:168px;min-height:52px;align-items:center;justify-content:space-between;gap:20px;overflow:hidden;padding:7px 8px 7px 19px;cursor:pointer;isolation:isolate;border:1px solid var(--entrance-glass-edge);border-radius:999px;background:linear-gradient(118deg,color-mix(in oklch,var(--entrance-glass-edge-bright) 38%,transparent) 0%,transparent 22%,transparent 70%,color-mix(in oklch,var(--entrance-glass-edge) 18%,transparent) 100%),var(--entrance-glass-fill);color:var(--entrance-text);font-family:DM Mono,ui-monospace,monospace;font-size:.68rem;font-weight:500;letter-spacing:.04em;text-decoration:none;box-shadow:inset 0 1px 0 var(--entrance-glass-edge-bright),inset 1px 0 color-mix(in oklch,var(--entrance-glass-edge-bright) 34%,transparent),inset 0 -1px color-mix(in oklch,var(--entrance-glass-edge) 58%,transparent),0 13px 32px var(--entrance-glass-shadow);-webkit-backdrop-filter:blur(14px) saturate(135%) brightness(1.08);backdrop-filter:blur(14px) saturate(135%) brightness(1.08);transition:border-color .26s cubic-bezier(.25,1,.5,1),color .22s cubic-bezier(.25,1,.5,1),box-shadow .26s cubic-bezier(.25,1,.5,1)}.hero-action>span{position:relative;z-index:1}.hero-action:before{position:absolute;z-index:0;top:-115%;left:-88%;width:62%;height:340%;content:"";background:linear-gradient(90deg,transparent 0%,transparent 25%,color-mix(in oklch,var(--entrance-glass-sheen) 82%,transparent) 46%,color-mix(in oklch,var(--entrance-glass-reflection) 86%,transparent) 52%,transparent 76%);filter:blur(1px);opacity:.32;pointer-events:none;transform:rotate(14deg) translate(-42%);transition:opacity .22s linear,transform .76s cubic-bezier(.16,1,.3,1)}.hero-action:after{position:absolute;z-index:0;inset:1px;content:"";pointer-events:none;border-radius:inherit;background:radial-gradient(100% 120% at 6% -36%,color-mix(in oklch,var(--entrance-glass-sheen) 78%,transparent),transparent 43%),linear-gradient(180deg,color-mix(in oklch,var(--entrance-glass-sheen) 28%,transparent),transparent 43%);opacity:.7;transition:opacity .22s cubic-bezier(.25,1,.5,1)}.hero-action-primary,.hero-action-secondary{background-color:transparent}.action-icon{display:grid;position:relative;width:34px;height:34px;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid color-mix(in oklch,var(--entrance-glass-edge) 86%,transparent);border-radius:50%;background:linear-gradient(145deg,color-mix(in oklch,var(--entrance-glass-edge-bright) 28%,transparent),transparent 48%),color-mix(in oklch,var(--entrance-glass-fill) 88%,transparent);color:var(--entrance-accent-bright);box-shadow:inset 0 1px color-mix(in oklch,var(--entrance-glass-edge-bright) 78%,transparent),inset 0 -1px color-mix(in oklch,var(--entrance-glass-edge) 55%,transparent);-webkit-backdrop-filter:blur(8px) saturate(125%);backdrop-filter:blur(8px) saturate(125%)}:root[data-theme=light] .action-icon{color:var(--entrance-accent-deep)}.action-symbol{position:absolute;inset:50% auto auto 50%;width:16px;height:16px;transform:translate(-50%,-50%);transition:opacity .18s cubic-bezier(.25,1,.5,1),transform .24s cubic-bezier(.25,1,.5,1)}.action-symbol-hover{opacity:0;transform:translate(-50%,-50%) scale(.66) rotate(-10deg)}.action-symbol-favicon{width:14px;height:18px;object-fit:contain}.action-symbol-youtube{width:17px;height:17px}.hero-action:active{border-color:var(--entrance-glass-edge-bright);box-shadow:inset 0 1px color-mix(in oklch,var(--entrance-glass-edge-bright) 94%,transparent),inset 1px 0 color-mix(in oklch,var(--entrance-glass-edge-bright) 52%,transparent),inset 0 -1px color-mix(in oklch,var(--entrance-glass-edge) 70%,transparent),0 15px 36px var(--entrance-glass-shadow)}.hero-action:active:before{opacity:.98;transform:rotate(14deg) translate(360%)}.hero-action:active:after{opacity:1}.hero-action:active .action-symbol-default{opacity:0;transform:translate(-50%,-50%) scale(.68) rotate(10deg)}.hero-action:active .action-symbol-hover{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}@media(hover:hover){.hero-action:hover{border-color:var(--entrance-glass-edge-bright);box-shadow:inset 0 1px color-mix(in oklch,var(--entrance-glass-edge-bright) 94%,transparent),inset 1px 0 color-mix(in oklch,var(--entrance-glass-edge-bright) 52%,transparent),inset 0 -1px color-mix(in oklch,var(--entrance-glass-edge) 70%,transparent),0 15px 36px var(--entrance-glass-shadow)}.hero-action:hover:before{opacity:.98;transform:rotate(14deg) translate(360%)}.hero-action:hover:after{opacity:1}.hero-action:hover .action-symbol-default{opacity:0;transform:translate(-50%,-50%) scale(.68) rotate(10deg)}.hero-action:hover .action-symbol-hover{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}}.entrance-footer{position:relative;z-index:20;align-self:end;padding:0 max(clamp(24px,4.7vw,68px),env(safe-area-inset-right)) max(clamp(22px,3.7vh,39px),env(safe-area-inset-bottom)) max(clamp(24px,4.7vw,68px),env(safe-area-inset-left));pointer-events:none}.entrance-footer p{margin:0;color:var(--entrance-text-faint);font-family:DM Mono,ui-monospace,monospace;font-size:.58rem;line-height:1.5;letter-spacing:.1em;text-align:center}.entrance-reveal{animation:entrance-rise .76s cubic-bezier(.16,1,.3,1) both}.entrance-reveal-1{animation-delay:.58s}.entrance-reveal-2{animation-delay:.67s}.entrance-reveal-3{animation-delay:.78s}.entrance-reveal-4{animation-delay:.9s}@keyframes entrance-rise{0%{opacity:0;transform:translate3d(0,16px,0)}}.custom-cursor{position:fixed;z-index:60;top:0;left:0;display:none;pointer-events:none;will-change:transform}.cursor-dot{width:4px;height:4px;border-radius:50%;background:var(--entrance-accent-bright);box-shadow:0 0 12px var(--entrance-accent);transform:translate3d(calc(var(--cursor-dot-x) - 2px),calc(var(--cursor-dot-y) - 2px),0)}.cursor-ring{width:36px;height:36px;border:1px solid var(--entrance-line-strong);border-radius:50%;opacity:.78;transform:translate3d(calc(var(--cursor-x) - 18px),calc(var(--cursor-y) - 18px),0) scale(var(--cursor-scale));transition:opacity .16s linear,border-color .18s linear}@media(pointer:fine)and (hover:hover){.custom-cursor{display:block}.entrance-page,.entrance-page a,.entrance-page button{cursor:none}}@media(max-height:760px)and (min-width:721px){.orbit,.yuda-ghost{top:29%}.hero-copy{top:45.5%}.hero-title{margin-top:10px;font-size:clamp(2.55rem,5.1vw,4rem)}.hero-support{margin-top:18px}.hero-action{min-height:48px}}@media(max-width:720px){.custom-cursor{display:none!important}.entrance-page,.entrance-page a,.entrance-page button{cursor:auto}.entrance-page a,.entrance-page button{cursor:pointer}.entrance-header{padding-top:max(20px,env(safe-area-inset-top));padding-inline:max(20px,env(safe-area-inset-left))}.brand-logo-pic{width:36px;height:36px}.brand-copy span{font-size:calc(.66rem + 4px);letter-spacing:.01em}.entrance-stage{background:radial-gradient(circle at 50% 25%,color-mix(in oklch,var(--entrance-bg-soft) 92%,transparent),transparent 32%),linear-gradient(155deg,var(--entrance-bg) 0%,var(--entrance-bg-soft) 54%,var(--entrance-bg-deep) 100%)}.orbit,.yuda-ghost{top:26.5%}.orbit-wide{width:112vw;height:42vw}.orbit-tall{width:88vw;height:54vw}.yuda-ghost{font-size:min(23vw,18vh)}.hero-copy{top:42.5%;width:calc(100% - 40px)}.hero-eyebrow{justify-content:flex-start;gap:9px;font-size:.56rem;letter-spacing:.12em}.eyebrow-line{width:27px}.hero-title{margin-top:13px;font-size:clamp(2.55rem,12.2vw,4rem);line-height:1.01;text-align:left}.hero-title-prefix{font-size:calc(.75em - 8px)}:root[data-lang=zh] .hero-title em{font-size:.9em}.hero-support{display:block;width:100%;margin-top:20px}.hero-support p{max-width:35ch;font-size:.8rem;line-height:1.62;text-wrap:pretty}.hero-actions{width:100%;margin-top:58px}.hero-action{min-width:0;min-height:50px;flex:1 1 0;gap:8px;padding-left:15px;font-size:.62rem}.action-icon{width:32px;height:32px}.entrance-footer{padding-inline:20px;padding-bottom:max(18px,env(safe-area-inset-bottom))}.entrance-footer p{max-width:35ch;margin-inline:auto;font-size:.52rem;line-height:1.65;letter-spacing:.075em}.vortex-halo{width:180px;height:180px;transform:translate3d(calc(var(--cursor-dot-x) - 90px),calc(var(--cursor-dot-y) - 90px),0)}}@media(max-width:374px){.hero-copy{width:calc(100% - 32px)}.hero-actions{gap:7px}.hero-action{padding-left:13px;font-size:.57rem}}@media(max-height:700px)and (max-width:720px){.orbit,.yuda-ghost{top:23.5%}.hero-copy{top:37.5%}.hero-title{font-size:clamp(2.25rem,10.8vw,3rem)}.hero-support{margin-top:14px}.hero-actions{margin-top:24px}}@media(prefers-reduced-motion:reduce){.ambient-field,.vortex-halo,.entrance-reveal,.yuda-ghost,.hero-title em,.lang-menu{animation:none}.theme-switch:after,.theme-icon,.lang-switch-button:after,.lang-option,.hero-action,.hero-action:before,.hero-action:after,.action-icon,.skip-link{transition-duration:.01ms}}
